From 8c19878cc9e0e3580d27cb7489a82ec1e1a7b10b Mon Sep 17 00:00:00 2001 From: iridiumR Date: Mon, 6 Jun 2022 17:01:36 +0800 Subject: [PATCH] =?UTF-8?q?feat(MCU=E8=AF=BE=E8=AE=BE):=E6=96=B9=E5=9D=97?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=AE=A1=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MCU/MCU_REAL _FINAL/Listings/MCU_1.m51 | 1797 ++++++++++++------------ MCU/MCU_REAL _FINAL/block.c | 8 +- MCU/MCU_REAL _FINAL/draw.c | 141 +- MCU/MCU_REAL _FINAL/draw.h | 2 +- MCU/MCU_REAL _FINAL/menu.c | 82 +- 5 files changed, 1073 insertions(+), 957 deletions(-) diff --git a/MCU/MCU_REAL _FINAL/Listings/MCU_1.m51 b/MCU/MCU_REAL _FINAL/Listings/MCU_1.m51 index 8699885..85f01dc 100644 --- a/MCU/MCU_REAL _FINAL/Listings/MCU_1.m51 +++ b/MCU/MCU_REAL _FINAL/Listings/MCU_1.m51 @@ -1,4 +1,4 @@ -BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 15:39:02 PAGE 1 +BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 16:54:51 PAGE 1 BL51 BANKED LINKER/LOCATER V6.22.2.0, INVOKED BY: @@ -40,8 +40,8 @@ LINK MAP OF MODULE: .\Objects\MCU_1 (MAIN) IDATA 0008H 0001H UNIT ?STACK * * * * * * * X D A T A M E M O R Y * * * * * * * - XDATA 0000H 0061H UNIT ?XD?BLOCK - XDATA 0061H 0029H UNIT ?XD?MENU + XDATA 0000H 0060H UNIT ?XD?BLOCK + XDATA 0060H 002AH UNIT ?XD?MENU XDATA 008AH 0008H UNIT _XDATA_GROUP_ XDATA 0092H 0004H UNIT ?XD?MINICLEAR?DISPLAY XDATA 0096H 0004H UNIT ?XD?TEST?DISPLAY @@ -53,42 +53,43 @@ LINK MAP OF MODULE: .\Objects\MCU_1 (MAIN) CODE 0006H 0001H UNIT ?PR?BLOCKINIT?BLOCK 0007H 0004H *** GAP *** CODE 000BH 0003H ABSOLUTE - CODE 000EH 0269H UNIT ?PR?_DRAWMAINMENU?DRAW - CODE 0277H 0248H UNIT ?CO?DRAW - CODE 04BFH 01FFH UNIT ?PR?DROPPIECE?BLOCK - CODE 06BEH 011BH UNIT ?PR?DRAWNUMBER?DRAW - CODE 07D9H 010DH UNIT ?PR?GENPIECE?BLOCK - CODE 08E6H 010AH UNIT ?PR?JUDGEBLOCK?BLOCK - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 15:39:02 PAGE 2 + CODE 000EH 02E8H UNIT ?CO?DRAW + CODE 02F6H 0269H UNIT ?PR?_DRAWMAINMENU?DRAW + CODE 055FH 01FFH UNIT ?PR?DROPPIECE?BLOCK + CODE 075EH 011BH UNIT ?PR?DRAWNUMBER?DRAW + CODE 0879H 0111H UNIT ?PR?JUDGEBLOCK?BLOCK + CODE 098AH 010DH UNIT ?PR?GENPIECE?BLOCK + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 16:54:51 PAGE 2 - CODE 09F0H 00E2H UNIT ?PR?_M_MAINMENU?MENU - CODE 0AD2H 00D1H UNIT ?PR?MOVELEFTPIECE?BLOCK - CODE 0BA3H 00C7H UNIT ?PR?MOVERIGHTPIECE?BLOCK - CODE 0C6AH 00C5H UNIT ?PR?CLEAR?DISPLAY - CODE 0D2FH 00C5H UNIT ?PR?MINICLEAR?DISPLAY - CODE 0DF4H 00C5H UNIT ?PR?TEST?DISPLAY - CODE 0EB9H 00B5H UNIT ?C?LIB_CODE - CODE 0F6EH 008EH UNIT ?PR?DRAWNAME?DRAW - CODE 0FFCH 008EH UNIT ?PR?DRAWBLOCKSCORE?DRAW - CODE 108AH 008EH UNIT ?PR?DRAWBLOCK?BLOCK - CODE 1118H 008DH UNIT ?PR?_M_BLOCK?MENU - CODE 11A5H 008CH UNIT ?C_C51STARTUP - CODE 1231H 0084H UNIT ?C_INITSEG - CODE 12B5H 0077H UNIT ?PR?_DRAWVERTICALDOTTEDLINE?DRAW - CODE 132CH 0074H UNIT ?PR?_M_STARTUP?MENU - CODE 13A0H 0071H UNIT ?PR?_PLACEIMG_BLOCK?DRAW - CODE 1411H 0065H UNIT ?PR?_ISIEGAL?BLOCK - CODE 1476H 0061H UNIT ?PR?TIME?MAIN - CODE 14D7H 005DH UNIT ?PR?_PLACEVOID_BLOCK?DRAW - CODE 1534H 005CH UNIT ?PR?INT0?MAIN - CODE 1590H 0053H UNIT ?PR?MAIN?MAIN - CODE 15E3H 0045H UNIT ?PR?MENUINIT?MENU - CODE 1628H 0020H UNIT ?PR?_DELAY?DELAY - CODE 1648H 001CH UNIT ?PR?DISPLAYINIT?DISPLAY - CODE 1664H 0019H UNIT ?PR?WRITE?DISPLAY - CODE 167DH 000FH UNIT ?PR?BLOCKDESTROY?BLOCK - CODE 168CH 000BH UNIT ?PR?DELAY100US?DELAY + CODE 0A97H 0109H UNIT ?PR?_DRAWSUPNUM?DRAW + CODE 0BA0H 00E2H UNIT ?PR?_M_MAINMENU?MENU + CODE 0C82H 00D1H UNIT ?PR?MOVELEFTPIECE?BLOCK + CODE 0D53H 00C7H UNIT ?PR?MOVERIGHTPIECE?BLOCK + CODE 0E1AH 00C5H UNIT ?PR?CLEAR?DISPLAY + CODE 0EDFH 00C5H UNIT ?PR?MINICLEAR?DISPLAY + CODE 0FA4H 00C5H UNIT ?PR?TEST?DISPLAY + CODE 1069H 00B5H UNIT ?C?LIB_CODE + CODE 111EH 009FH UNIT ?PR?_M_BLOCK?MENU + CODE 11BDH 008EH UNIT ?PR?DRAWNAME?DRAW + CODE 124BH 008EH UNIT ?PR?DRAWBLOCKSCORE?DRAW + CODE 12D9H 008EH UNIT ?PR?DRAWBLOCK?BLOCK + CODE 1367H 008CH UNIT ?C_C51STARTUP + CODE 13F3H 0084H UNIT ?C_INITSEG + CODE 1477H 0080H UNIT ?PR?_DRAWVERTICALDOTTEDLINE?DRAW + CODE 14F7H 0074H UNIT ?PR?_M_STARTUP?MENU + CODE 156BH 0071H UNIT ?PR?_PLACEIMG_BLOCK?DRAW + CODE 15DCH 0065H UNIT ?PR?_ISIEGAL?BLOCK + CODE 1641H 0061H UNIT ?PR?TIME?MAIN + CODE 16A2H 005DH UNIT ?PR?_PLACEVOID_BLOCK?DRAW + CODE 16FFH 005CH UNIT ?PR?INT0?MAIN + CODE 175BH 0053H UNIT ?PR?MAIN?MAIN + CODE 17AEH 0045H UNIT ?PR?MENUINIT?MENU + CODE 17F3H 0020H UNIT ?PR?_DELAY?DELAY + CODE 1813H 001CH UNIT ?PR?DISPLAYINIT?DISPLAY + CODE 182FH 0019H UNIT ?PR?WRITE?DISPLAY + CODE 1848H 000FH UNIT ?PR?BLOCKDESTROY?BLOCK + CODE 1857H 000BH UNIT ?PR?DELAY100US?DELAY @@ -118,10 +119,10 @@ SEGMENT XDATA_GROUP ?PR?WRITE?DISPLAY ----- ----- +--> ?PR?_DELAY?DELAY + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 16:54:51 PAGE 3 + + ?PR?CLEAR?DISPLAY 008DH 0004H - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 15:39:02 PAGE 3 - - +--> ?PR?WRITE?DISPLAY ?PR?MENUINIT?MENU ----- ----- @@ -157,10 +158,11 @@ SEGMENT XDATA_GROUP +--> ?PR?BLOCKINIT?BLOCK +--> ?PR?BLOCKDESTROY?BLOCK +--> ?PR?MOVELEFTPIECE?BLOCK + +--> ?PR?DROPPIECE?BLOCK +--> ?PR?MOVERIGHTPIECE?BLOCK +--> ?PR?DRAWBLOCK?BLOCK + +--> ?PR?_DRAWSUPNUM?DRAW +--> ?PR?GENPIECE?BLOCK - +--> ?PR?DROPPIECE?BLOCK +--> ?PR?JUDGEBLOCK?BLOCK +--> ?PR?_DELAY?DELAY @@ -174,14 +176,17 @@ SEGMENT XDATA_GROUP ?PR?MOVELEFTPIECE?BLOCK 008DH 0001H +--> ?PR?_ISIEGAL?BLOCK +?PR?DROPPIECE?BLOCK 008DH 0002H + +--> ?PR?_ISIEGAL?BLOCK + + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 16:54:51 PAGE 4 + + ?PR?MOVERIGHTPIECE?BLOCK 008DH 0001H +--> ?PR?_ISIEGAL?BLOCK ?PR?DRAWBLOCK?BLOCK 008DH 0002H +--> ?PR?_PLACEIMG_BLOCK?DRAW - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 15:39:02 PAGE 4 - - +--> ?PR?_PLACEVOID_BLOCK?DRAW ?PR?_PLACEIMG_BLOCK?DRAW 008FH 0003H @@ -191,10 +196,11 @@ SEGMENT XDATA_GROUP ?PR?_PLACEVOID_BLOCK?DRAW 008FH 0003H +--> ?PR?WRITE?DISPLAY -?PR?GENPIECE?BLOCK 008DH 0002H +?PR?_DRAWSUPNUM?DRAW 008DH 0005H + +--> ?PR?WRITE?DISPLAY + +--> ?CO?DRAW -?PR?DROPPIECE?BLOCK 008DH 0002H - +--> ?PR?_ISIEGAL?BLOCK +?PR?GENPIECE?BLOCK 008DH 0002H ?PR?JUDGEBLOCK?BLOCK 008DH 0002H @@ -215,8 +221,8 @@ SYMBOL TABLE OF MODULE: .\Objects\MCU_1 (MAIN) D:00B8H PUBLIC IP X:009AH PUBLIC TH X:009BH PUBLIC TL - C:1590H PUBLIC main - C:1476H PUBLIC time + C:175BH PUBLIC main + C:1641H PUBLIC time D:0098H PUBLIC SCON D:0089H PUBLIC TMOD D:0088H PUBLIC TCON @@ -232,226 +238,230 @@ SYMBOL TABLE OF MODULE: .\Objects\MCU_1 (MAIN) B:00B0H.4 PUBLIC PIN_3 D:00D0H PUBLIC PSW B:00B0H.5 PUBLIC PIN_4 - C:1534H PUBLIC int0 + C:16FFH PUBLIC int0 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 16:54:51 PAGE 5 + + ------- PROC INT0 ------- DO D:0005H SYMBOL LS D:0007H SYMBOL CS D:0006H SYMBOL flag ------- ENDDO - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 15:39:02 PAGE 5 - - - C:1534H LINE# 11 - C:1549H LINE# 29 - C:154BH LINE# 30 - C:154FH LINE# 31 - C:1552H LINE# 32 - C:1552H LINE# 33 - C:1557H LINE# 34 - C:1559H LINE# 35 - C:155BH LINE# 36 - C:1560H LINE# 37 - C:1560H LINE# 38 - C:156BH LINE# 39 - C:1570H LINE# 40 - C:1579H LINE# 41 - C:157DH LINE# 42 - C:157DH LINE# 44 + C:16FFH LINE# 11 + C:1714H LINE# 29 + C:1716H LINE# 30 + C:171AH LINE# 31 + C:171DH LINE# 32 + C:171DH LINE# 33 + C:1722H LINE# 34 + C:1724H LINE# 35 + C:1726H LINE# 36 + C:172BH LINE# 37 + C:172BH LINE# 38 + C:1736H LINE# 39 + C:173BH LINE# 40 + C:1744H LINE# 41 + C:1748H LINE# 42 + C:1748H LINE# 44 ------- ENDPROC INT0 ------- PROC TIME - C:1476H LINE# 46 - C:1493H LINE# 48 - C:1495H LINE# 49 - C:149BH LINE# 50 - C:14A1H LINE# 51 - C:14A7H LINE# 53 - C:14AAH LINE# 54 - C:14AAH LINE# 55 - C:14B1H LINE# 56 - C:14B4H LINE# 57 - C:14BAH LINE# 58 - C:14BAH LINE# 59 - C:14BCH LINE# 60 + C:1641H LINE# 46 + C:165EH LINE# 48 + C:1660H LINE# 49 + C:1666H LINE# 50 + C:166CH LINE# 51 + C:1672H LINE# 53 + C:1675H LINE# 54 + C:1675H LINE# 55 + C:167CH LINE# 56 + C:167FH LINE# 57 + C:1685H LINE# 58 + C:1685H LINE# 59 + C:1687H LINE# 60 ------- ENDPROC TIME ------- PROC MAIN - C:1590H LINE# 62 - C:1590H LINE# 63 - C:1590H LINE# 64 - C:1596H LINE# 65 - C:159AH LINE# 66 - C:159DH LINE# 67 - C:159FH LINE# 69 - C:15A2H LINE# 71 - C:15A4H LINE# 72 - C:15A6H LINE# 73 - C:15A8H LINE# 76 - C:15AAH LINE# 77 - C:15ACH LINE# 79 - C:15AEH LINE# 81 - C:15B1H LINE# 82 - C:15B4H LINE# 83 - C:15B7H LINE# 85 - C:15B7H LINE# 86 - C:15B7H LINE# 88 - C:15E1H LINE# 90 + C:175BH LINE# 62 + C:175BH LINE# 63 + C:175BH LINE# 64 + C:1761H LINE# 65 + C:1765H LINE# 66 + C:1768H LINE# 67 + C:176AH LINE# 69 + C:176DH LINE# 71 + C:176FH LINE# 72 + C:1771H LINE# 73 + C:1773H LINE# 76 + C:1775H LINE# 77 + C:1777H LINE# 79 + C:1779H LINE# 81 + C:177CH LINE# 82 + C:177FH LINE# 83 + C:1782H LINE# 85 + C:1782H LINE# 86 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 16:54:51 PAGE 6 + + + C:1782H LINE# 88 + C:17ACH LINE# 90 ------- ENDPROC MAIN ------- ENDMOD MAIN ------- MODULE MENU - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 15:39:02 PAGE 6 - - C:0000H SYMBOL _ICE_DUMMY_ - X:0061H PUBLIC M_MAINMENU - X:0067H SYMBOL local - X:0071H PUBLIC M_BLOCK - C:09F0H PUBLIC _m_mainmenu + X:0060H PUBLIC M_MAINMENU + X:0066H SYMBOL local + X:0070H PUBLIC M_BLOCK + X:0076H PUBLIC score + C:0BA0H PUBLIC _m_mainmenu X:0077H PUBLIC LAST X:007AH PUBLIC M_BALL - C:15E3H PUBLIC menuInit + C:17AEH PUBLIC menuInit X:0080H PUBLIC opr - C:1118H PUBLIC _m_block + C:111EH PUBLIC _m_block X:0081H PUBLIC M_STARTUP - C:132CH PUBLIC _m_startup + C:14F7H PUBLIC _m_startup X:0087H PUBLIC NOW ------- PROC _M_STARTUP X:008AH SYMBOL this - C:132CH LINE# 30 - C:1337H LINE# 31 - C:1337H LINE# 34 - C:135DH LINE# 35 - C:135DH LINE# 36 - C:136BH LINE# 38 - C:136EH LINE# 39 - C:1375H LINE# 40 - C:1378H LINE# 41 - C:1378H LINE# 43 - C:1380H LINE# 44 - C:1380H LINE# 45 - C:1383H LINE# 46 - C:139CH LINE# 47 - C:139FH LINE# 48 - C:139FH LINE# 50 + C:14F7H LINE# 30 + C:1502H LINE# 31 + C:1502H LINE# 34 + C:1528H LINE# 35 + C:1528H LINE# 36 + C:1536H LINE# 38 + C:1539H LINE# 39 + C:1540H LINE# 40 + C:1543H LINE# 41 + C:1543H LINE# 43 + C:154BH LINE# 44 + C:154BH LINE# 45 + C:154EH LINE# 46 + C:1567H LINE# 47 + C:156AH LINE# 48 + C:156AH LINE# 50 ------- ENDPROC _M_STARTUP ------- PROC _M_MAINMENU X:008AH SYMBOL this - C:09F0H LINE# 53 - C:09FBH LINE# 54 - C:09FBH LINE# 55 - C:0A21H LINE# 56 - C:0A21H LINE# 57 - C:0A2FH LINE# 58 - C:0A37H LINE# 59 - C:0A37H LINE# 61 - C:0A3FH LINE# 62 - C:0A3FH LINE# 63 - C:0A45H LINE# 64 - C:0A4FH LINE# 65 - C:0A52H LINE# 67 - C:0A58H LINE# 68 - C:0A60H LINE# 69 - C:0A60H LINE# 70 - C:0A66H LINE# 71 - C:0A66H LINE# 72 - C:0A6CH LINE# 73 - C:0A6EH LINE# 75 - C:0A74H LINE# 76 - C:0A7CH LINE# 77 - C:0A7CH LINE# 78 - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 15:39:02 PAGE 7 + C:0BA0H LINE# 53 + C:0BABH LINE# 54 + C:0BABH LINE# 55 + C:0BD1H LINE# 56 + C:0BD1H LINE# 57 + C:0BDFH LINE# 58 + C:0BE7H LINE# 59 + C:0BE7H LINE# 61 + C:0BEFH LINE# 62 + C:0BEFH LINE# 63 + C:0BF5H LINE# 64 + C:0BFFH LINE# 65 + C:0C02H LINE# 67 + C:0C08H LINE# 68 + C:0C10H LINE# 69 + C:0C10H LINE# 70 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 16:54:51 PAGE 7 - C:0A84H LINE# 79 - C:0A84H LINE# 81 - C:0A95H LINE# 82 - C:0A95H LINE# 83 - C:0A95H LINE# 85 - C:0A95H LINE# 86 - C:0AA3H LINE# 87 - C:0AA5H LINE# 88 - C:0AA5H LINE# 89 - C:0AB3H LINE# 90 - C:0AB5H LINE# 91 - C:0AB5H LINE# 92 - C:0AC3H LINE# 93 - C:0AC3H LINE# 94 - C:0AC3H LINE# 96 - C:0AC8H LINE# 97 - C:0ACBH LINE# 98 - C:0AD1H LINE# 99 - C:0AD1H LINE# 100 + C:0C16H LINE# 71 + C:0C16H LINE# 72 + C:0C1CH LINE# 73 + C:0C1EH LINE# 75 + C:0C24H LINE# 76 + C:0C2CH LINE# 77 + C:0C2CH LINE# 78 + C:0C34H LINE# 79 + C:0C34H LINE# 81 + C:0C45H LINE# 82 + C:0C45H LINE# 83 + C:0C45H LINE# 85 + C:0C45H LINE# 86 + C:0C53H LINE# 87 + C:0C55H LINE# 88 + C:0C55H LINE# 89 + C:0C63H LINE# 90 + C:0C65H LINE# 91 + C:0C65H LINE# 92 + C:0C73H LINE# 93 + C:0C73H LINE# 94 + C:0C73H LINE# 96 + C:0C78H LINE# 97 + C:0C7BH LINE# 98 + C:0C81H LINE# 99 + C:0C81H LINE# 100 ------- ENDPROC _M_MAINMENU ------- PROC _M_BLOCK X:008AH SYMBOL this - C:1118H LINE# 104 - C:1123H LINE# 105 - C:1123H LINE# 106 - C:1149H LINE# 107 - C:1149H LINE# 108 - C:1157H LINE# 109 - C:115CH LINE# 110 - C:115FH LINE# 111 - C:1162H LINE# 112 - C:1162H LINE# 114 - C:116AH LINE# 115 - C:116AH LINE# 116 - C:116DH LINE# 117 - C:1170H LINE# 118 - C:1172H LINE# 120 - C:1172H LINE# 121 - C:1178H LINE# 122 - C:1178H LINE# 123 - C:117BH LINE# 124 - C:117EH LINE# 125 - C:1180H LINE# 127 - C:1180H LINE# 128 - C:1188H LINE# 129 - C:1188H LINE# 130 - C:118BH LINE# 131 - C:118EH LINE# 132 - C:1191H LINE# 134 - C:1191H LINE# 136 - C:1194H LINE# 137 - C:1197H LINE# 138 - C:119AH LINE# 139 - C:119DH LINE# 140 - C:11A4H LINE# 143 + C:111EH LINE# 104 + C:1129H LINE# 105 + C:1129H LINE# 106 + C:114FH LINE# 107 + C:114FH LINE# 108 + C:115DH LINE# 109 + C:1162H LINE# 110 + C:1165H LINE# 111 + C:1168H LINE# 112 + C:1168H LINE# 114 + C:1170H LINE# 115 + C:1170H LINE# 116 + C:1173H LINE# 117 + C:1176H LINE# 118 + C:1178H LINE# 120 + C:1178H LINE# 121 + C:117EH LINE# 122 + C:117EH LINE# 123 + C:1181H LINE# 124 + C:1184H LINE# 125 + C:1187H LINE# 126 + C:1189H LINE# 128 + C:1189H LINE# 129 + C:1191H LINE# 130 + C:1191H LINE# 131 + C:1194H LINE# 132 + C:1197H LINE# 133 + C:119AH LINE# 134 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 16:54:51 PAGE 8 + + + C:119DH LINE# 136 + C:119DH LINE# 137 + C:11A9H LINE# 138 + C:11ACH LINE# 139 + C:11AFH LINE# 140 + C:11B2H LINE# 141 + C:11B5H LINE# 142 + C:11BCH LINE# 145 ------- ENDPROC _M_BLOCK ------- PROC MENUINIT - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 15:39:02 PAGE 8 - - - C:15E3H LINE# 144 - C:15E3H LINE# 145 - C:15E3H LINE# 146 - C:15F1H LINE# 147 - C:15FDH LINE# 149 - C:160BH LINE# 150 - C:1619H LINE# 153 - C:1627H LINE# 157 + C:17AEH LINE# 146 + C:17AEH LINE# 147 + C:17AEH LINE# 148 + C:17BCH LINE# 149 + C:17C8H LINE# 151 + C:17D6H LINE# 152 + C:17E4H LINE# 155 + C:17F2H LINE# 159 ------- ENDPROC MENUINIT ------- ENDMOD MENU ------- MODULE DELAY C:0000H SYMBOL _ICE_DUMMY_ - C:168CH PUBLIC delay100us - C:1628H PUBLIC _delay + C:1857H PUBLIC delay100us + C:17F3H PUBLIC _delay ------- PROC DELAY100US ------- DO D:0007H SYMBOL i D:0006H SYMBOL j ------- ENDDO - C:168CH LINE# 3 - C:168CH LINE# 4 - C:168CH LINE# 7 - C:168DH LINE# 8 - C:168EH LINE# 9 - C:1690H LINE# 10 - C:1692H LINE# 12 - C:1692H LINE# 13 - C:1694H LINE# 14 - C:1696H LINE# 15 + C:1857H LINE# 3 + C:1857H LINE# 4 + C:1857H LINE# 7 + C:1858H LINE# 8 + C:1859H LINE# 9 + C:185BH LINE# 10 + C:185DH LINE# 12 + C:185DH LINE# 13 + C:185FH LINE# 14 + C:1861H LINE# 15 ------- ENDPROC DELAY100US ------- PROC _DELAY D:0006H SYMBOL n @@ -459,211 +469,211 @@ SYMBOL TABLE OF MODULE: .\Objects\MCU_1 (MAIN) D:0006H SYMBOL i D:0004H SYMBOL j ------- ENDDO - C:1628H LINE# 24 - C:1628H LINE# 26 - C:1628H LINE# 27 - C:1633H LINE# 28 - C:1647H LINE# 29 + C:17F3H LINE# 24 + C:17F3H LINE# 26 + C:17F3H LINE# 27 + C:17FEH LINE# 28 + C:1812H LINE# 29 ------- ENDPROC _DELAY ------- ENDMOD DELAY ------- MODULE DISPLAY C:0000H SYMBOL _ICE_DUMMY_ + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 16:54:51 PAGE 9 + + D:0090H PUBLIC P1 D:00A0H PUBLIC P2 D:00B0H PUBLIC P3 - C:0C6AH PUBLIC clear + C:0E1AH PUBLIC clear D:00A8H PUBLIC IE - C:1648H PUBLIC displayInit + C:1813H PUBLIC displayInit D:00B8H PUBLIC IP B:00A0H.0 PUBLIC RS B:00A0H.1 PUBLIC RW - C:166DH PUBLIC write - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 15:39:02 PAGE 9 - - + C:1838H PUBLIC write D:0098H PUBLIC SCON D:0088H PUBLIC TCON - C:0D2FH PUBLIC miniclear - C:0DF4H PUBLIC test + C:0EDFH PUBLIC miniclear + C:0FA4H PUBLIC test B:00A0H.2 PUBLIC E B:00A0H.4 PUBLIC CSA B:00A0H.5 PUBLIC CSB D:00C8H PUBLIC T2CON D:00D0H PUBLIC PSW - C:1664H SYMBOL L?0055 + C:182FH SYMBOL L?0055 ------- PROC L?0054 ------- ENDPROC L?0054 - C:1664H SYMBOL L?0055 + C:182FH SYMBOL L?0055 ------- PROC WRITE - C:166DH LINE# 17 - C:166DH LINE# 18 - C:166DH LINE# 19 - C:166FH LINE# 20 - C:1671H LINE# 21 - C:1673H LINE# 22 - C:167AH LINE# 23 - C:167CH LINE# 24 + C:1838H LINE# 17 + C:1838H LINE# 18 + C:1838H LINE# 19 + C:183AH LINE# 20 + C:183CH LINE# 21 + C:183EH LINE# 22 + C:1845H LINE# 23 + C:1847H LINE# 24 ------- ENDPROC WRITE ------- PROC CLEAR ------- DO X:008DH SYMBOL i X:008FH SYMBOL j ------- ENDDO - C:0C6AH LINE# 28 - C:0C6AH LINE# 29 - C:0C6AH LINE# 31 - C:0C6CH LINE# 32 - C:0C6EH LINE# 33 - C:0C85H LINE# 34 - C:0C85H LINE# 35 - C:0C85H LINE# 36 - C:0C85H LINE# 37 - C:0C85H LINE# 38 - C:0C88H LINE# 39 - C:0C8BH LINE# 40 - C:0C8EH LINE# 42 - C:0C95H LINE# 43 - C:0C95H LINE# 44 - C:0C97H LINE# 45 - C:0C99H LINE# 46 - C:0C9CH LINE# 47 - C:0C9FH LINE# 48 - C:0CBCH LINE# 49 - C:0CCCH LINE# 50 - C:0CCEH LINE# 51 - C:0CD0H LINE# 52 - C:0CE7H LINE# 53 - C:0CE7H LINE# 54 - C:0CE7H LINE# 55 - C:0CE7H LINE# 56 - C:0CE7H LINE# 57 - C:0CEAH LINE# 58 - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 15:39:02 PAGE 10 + C:0E1AH LINE# 28 + C:0E1AH LINE# 29 + C:0E1AH LINE# 31 + C:0E1CH LINE# 32 + C:0E1EH LINE# 33 + C:0E35H LINE# 34 + C:0E35H LINE# 35 + C:0E35H LINE# 36 + C:0E35H LINE# 37 + C:0E35H LINE# 38 + C:0E38H LINE# 39 + C:0E3BH LINE# 40 + C:0E3EH LINE# 42 + C:0E45H LINE# 43 + C:0E45H LINE# 44 + C:0E47H LINE# 45 + C:0E49H LINE# 46 + C:0E4CH LINE# 47 + C:0E4FH LINE# 48 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 16:54:51 PAGE 10 - C:0CEDH LINE# 59 - C:0CF0H LINE# 61 - C:0CF7H LINE# 62 - C:0CF7H LINE# 63 - C:0CF9H LINE# 64 - C:0CFBH LINE# 65 - C:0CFEH LINE# 66 - C:0D01H LINE# 67 - C:0D1EH LINE# 68 - C:0D2EH LINE# 69 + C:0E6CH LINE# 49 + C:0E7CH LINE# 50 + C:0E7EH LINE# 51 + C:0E80H LINE# 52 + C:0E97H LINE# 53 + C:0E97H LINE# 54 + C:0E97H LINE# 55 + C:0E97H LINE# 56 + C:0E97H LINE# 57 + C:0E9AH LINE# 58 + C:0E9DH LINE# 59 + C:0EA0H LINE# 61 + C:0EA7H LINE# 62 + C:0EA7H LINE# 63 + C:0EA9H LINE# 64 + C:0EABH LINE# 65 + C:0EAEH LINE# 66 + C:0EB1H LINE# 67 + C:0ECEH LINE# 68 + C:0EDEH LINE# 69 ------- ENDPROC CLEAR ------- PROC MINICLEAR ------- DO X:0092H SYMBOL i X:0094H SYMBOL j ------- ENDDO - C:0D2FH LINE# 72 - C:0D2FH LINE# 73 - C:0D2FH LINE# 75 - C:0D31H LINE# 76 - C:0D33H LINE# 77 - C:0D4AH LINE# 78 - C:0D4AH LINE# 79 - C:0D4AH LINE# 80 - C:0D4AH LINE# 81 - C:0D4AH LINE# 82 - C:0D4DH LINE# 83 - C:0D50H LINE# 84 - C:0D53H LINE# 86 - C:0D5AH LINE# 87 - C:0D5AH LINE# 88 - C:0D5CH LINE# 89 - C:0D5EH LINE# 90 - C:0D61H LINE# 91 - C:0D64H LINE# 92 - C:0D81H LINE# 93 - C:0D91H LINE# 94 - C:0D93H LINE# 95 - C:0D95H LINE# 96 - C:0DACH LINE# 97 - C:0DACH LINE# 98 - C:0DACH LINE# 99 - C:0DACH LINE# 100 - C:0DACH LINE# 101 - C:0DAFH LINE# 102 - C:0DB2H LINE# 103 - C:0DB5H LINE# 105 - C:0DBCH LINE# 106 - C:0DBCH LINE# 107 - C:0DBEH LINE# 108 - C:0DC0H LINE# 109 - C:0DC3H LINE# 110 - C:0DC6H LINE# 111 - C:0DE3H LINE# 112 - C:0DF3H LINE# 113 + C:0EDFH LINE# 72 + C:0EDFH LINE# 73 + C:0EDFH LINE# 75 + C:0EE1H LINE# 76 + C:0EE3H LINE# 77 + C:0EFAH LINE# 78 + C:0EFAH LINE# 79 + C:0EFAH LINE# 80 + C:0EFAH LINE# 81 + C:0EFAH LINE# 82 + C:0EFDH LINE# 83 + C:0F00H LINE# 84 + C:0F03H LINE# 86 + C:0F0AH LINE# 87 + C:0F0AH LINE# 88 + C:0F0CH LINE# 89 + C:0F0EH LINE# 90 + C:0F11H LINE# 91 + C:0F14H LINE# 92 + C:0F31H LINE# 93 + C:0F41H LINE# 94 + C:0F43H LINE# 95 + C:0F45H LINE# 96 + C:0F5CH LINE# 97 + C:0F5CH LINE# 98 + C:0F5CH LINE# 99 + C:0F5CH LINE# 100 + C:0F5CH LINE# 101 + C:0F5FH LINE# 102 + C:0F62H LINE# 103 + C:0F65H LINE# 105 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 16:54:51 PAGE 11 + + + C:0F6CH LINE# 106 + C:0F6CH LINE# 107 + C:0F6EH LINE# 108 + C:0F70H LINE# 109 + C:0F73H LINE# 110 + C:0F76H LINE# 111 + C:0F93H LINE# 112 + C:0FA3H LINE# 113 ------- ENDPROC MINICLEAR ------- PROC DISPLAYINIT - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 15:39:02 PAGE 11 - - - C:1648H LINE# 114 - C:1648H LINE# 115 - C:1648H LINE# 116 - C:164AH LINE# 117 - C:164CH LINE# 118 - C:164EH LINE# 119 - C:1650H LINE# 120 - C:1652H LINE# 121 - C:1655H LINE# 122 - C:1658H LINE# 124 - C:165AH LINE# 125 - C:165CH LINE# 126 - C:165EH LINE# 127 - C:1661H LINE# 128 + C:1813H LINE# 114 + C:1813H LINE# 115 + C:1813H LINE# 116 + C:1815H LINE# 117 + C:1817H LINE# 118 + C:1819H LINE# 119 + C:181BH LINE# 120 + C:181DH LINE# 121 + C:1820H LINE# 122 + C:1823H LINE# 124 + C:1825H LINE# 125 + C:1827H LINE# 126 + C:1829H LINE# 127 + C:182CH LINE# 128 ------- ENDPROC DISPLAYINIT ------- PROC TEST ------- DO X:0096H SYMBOL i X:0098H SYMBOL j ------- ENDDO - C:0DF4H LINE# 131 - C:0DF4H LINE# 132 - C:0DF4H LINE# 134 - C:0DF6H LINE# 135 - C:0DF8H LINE# 136 - C:0E0FH LINE# 137 - C:0E0FH LINE# 138 - C:0E0FH LINE# 139 - C:0E0FH LINE# 140 - C:0E0FH LINE# 141 - C:0E12H LINE# 142 - C:0E15H LINE# 143 - C:0E18H LINE# 145 - C:0E1FH LINE# 146 - C:0E1FH LINE# 147 - C:0E21H LINE# 148 - C:0E23H LINE# 149 - C:0E26H LINE# 150 - C:0E29H LINE# 151 - C:0E46H LINE# 152 - C:0E56H LINE# 153 - C:0E58H LINE# 154 - C:0E5AH LINE# 155 - C:0E71H LINE# 156 - C:0E71H LINE# 157 - C:0E71H LINE# 158 - C:0E71H LINE# 159 - C:0E71H LINE# 160 - C:0E74H LINE# 161 - C:0E77H LINE# 162 - C:0E7AH LINE# 164 - C:0E81H LINE# 165 - C:0E81H LINE# 166 - C:0E83H LINE# 167 - C:0E85H LINE# 168 - C:0E88H LINE# 169 - C:0E8BH LINE# 170 - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 15:39:02 PAGE 12 + C:0FA4H LINE# 131 + C:0FA4H LINE# 132 + C:0FA4H LINE# 134 + C:0FA6H LINE# 135 + C:0FA8H LINE# 136 + C:0FBFH LINE# 137 + C:0FBFH LINE# 138 + C:0FBFH LINE# 139 + C:0FBFH LINE# 140 + C:0FBFH LINE# 141 + C:0FC2H LINE# 142 + C:0FC5H LINE# 143 + C:0FC8H LINE# 145 + C:0FCFH LINE# 146 + C:0FCFH LINE# 147 + C:0FD1H LINE# 148 + C:0FD3H LINE# 149 + C:0FD6H LINE# 150 + C:0FD9H LINE# 151 + C:0FF6H LINE# 152 + C:1006H LINE# 153 + C:1008H LINE# 154 + C:100AH LINE# 155 + C:1021H LINE# 156 + C:1021H LINE# 157 + C:1021H LINE# 158 + C:1021H LINE# 159 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 16:54:51 PAGE 12 - C:0EA8H LINE# 171 - C:0EB8H LINE# 172 + C:1021H LINE# 160 + C:1024H LINE# 161 + C:1027H LINE# 162 + C:102AH LINE# 164 + C:1031H LINE# 165 + C:1031H LINE# 166 + C:1033H LINE# 167 + C:1035H LINE# 168 + C:1038H LINE# 169 + C:103BH LINE# 170 + C:1058H LINE# 171 + C:1068H LINE# 172 ------- ENDPROC TEST ------- ENDMOD DISPLAY @@ -672,250 +682,253 @@ SYMBOL TABLE OF MODULE: .\Objects\MCU_1 (MAIN) D:0090H PUBLIC P1 D:00A0H PUBLIC P2 D:00B0H PUBLIC P3 - C:0377H PUBLIC MAINMANU_PAGE0 - C:14D7H PUBLIC _placeVOID_BLOCK - C:0397H PUBLIC MAINMANU_PAGE1 - C:03B7H PUBLIC MAINMANU_PAGE2 - C:03D7H PUBLIC MAINMANU_PAGE3 - C:03F7H PUBLIC MAINMANU_PAGE4 + C:010EH PUBLIC MAINMANU_PAGE0 + C:16A2H PUBLIC _placeVOID_BLOCK + C:012EH PUBLIC MAINMANU_PAGE1 + C:014EH PUBLIC MAINMANU_PAGE2 + C:016EH PUBLIC MAINMANU_PAGE3 + C:018EH PUBLIC MAINMANU_PAGE4 D:00A8H PUBLIC IE - C:0417H PUBLIC MAINMANU_PAGE5 - C:000EH PUBLIC _drawMAINMENU - C:0437H PUBLIC MAINMANU_PAGE6 - C:0457H PUBLIC MAINMANU_PAGE7 + C:01AEH PUBLIC MAINMANU_PAGE5 + C:02F6H PUBLIC _drawMAINMENU + C:01CEH PUBLIC MAINMANU_PAGE6 + C:01EEH PUBLIC MAINMANU_PAGE7 + C:0256H PUBLIC SUPER_NUM0 + C:02A6H PUBLIC SUPER_NUM1 D:00B8H PUBLIC IP - C:0FFCH PUBLIC drawBLOCKSCORE + C:0A97H PUBLIC _drawSUPNUM + C:124BH PUBLIC drawBLOCKSCORE B:00A0H.0 PUBLIC RS B:00A0H.1 PUBLIC RW - C:0477H PUBLIC IMG_BLOCK + C:020EH PUBLIC IMG_BLOCK D:0098H PUBLIC SCON - C:13A0H PUBLIC _placeIMG_BLOCK + C:156BH PUBLIC _placeIMG_BLOCK D:0088H PUBLIC TCON - C:047FH PUBLIC FONT_SCORE0 - C:049FH PUBLIC FONT_SCORE1 - C:0357H PUBLIC NUMBER_RPAGE0 - C:0367H PUBLIC NUMBER_RPAGE1 - C:0277H PUBLIC NAME_PAGE0 - C:02A7H PUBLIC NAME_PAGE1 - C:0F6EH PUBLIC drawNAME + C:0216H PUBLIC FONT_SCORE0 + C:0236H PUBLIC FONT_SCORE1 + C:00EEH PUBLIC NUMBER_RPAGE0 + C:00FEH PUBLIC NUMBER_RPAGE1 + C:000EH PUBLIC NAME_PAGE0 + C:003EH PUBLIC NAME_PAGE1 + C:11BDH PUBLIC drawNAME B:00A0H.4 PUBLIC CSA B:00A0H.5 PUBLIC CSB - C:12B5H PUBLIC _drawVerticalDottedLine + C:1477H PUBLIC _drawVerticalDottedLine D:00C8H PUBLIC T2CON D:00D0H PUBLIC PSW - C:02D7H PUBLIC NUMBER_PAGE0 - C:0317H PUBLIC NUMBER_PAGE1 - C:06BEH PUBLIC drawNUMBER + C:006EH PUBLIC NUMBER_PAGE0 + C:00AEH PUBLIC NUMBER_PAGE1 + C:075EH PUBLIC drawNUMBER + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 16:54:51 PAGE 13 + + ------- PROC DRAWNUMBER ------- DO X:008DH SYMBOL j ------- ENDDO - C:06BEH LINE# 16 - C:06BEH LINE# 17 - C:06BEH LINE# 19 - C:06C5H LINE# 20 - C:06C5H LINE# 22 - C:06C7H LINE# 23 - C:06C9H LINE# 24 - C:06CBH LINE# 25 - C:06CDH LINE# 26 - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 15:39:02 PAGE 13 + C:075EH LINE# 16 + C:075EH LINE# 17 + C:075EH LINE# 19 + C:0765H LINE# 20 + C:0765H LINE# 22 + C:0767H LINE# 23 + C:0769H LINE# 24 + C:076BH LINE# 25 + C:076DH LINE# 26 + C:0770H LINE# 27 + C:0773H LINE# 28 + C:077CH LINE# 29 + C:077FH LINE# 31 + C:0781H LINE# 32 + C:0783H LINE# 33 + C:0797H LINE# 34 + C:079AH LINE# 36 + C:079CH LINE# 37 + C:079EH LINE# 38 + C:07A1H LINE# 39 + C:07A4H LINE# 40 + C:07ADH LINE# 41 + C:07B0H LINE# 43 + C:07B2H LINE# 44 + C:07B4H LINE# 45 + C:07C8H LINE# 46 + C:07CBH LINE# 48 + C:07EBH LINE# 49 + C:07F2H LINE# 50 + C:07F2H LINE# 53 + C:07F4H LINE# 54 + C:07F6H LINE# 55 + C:07F8H LINE# 56 + C:07FAH LINE# 57 + C:07FDH LINE# 58 + C:0800H LINE# 59 + C:0809H LINE# 60 + C:080CH LINE# 62 + C:080EH LINE# 63 + C:0810H LINE# 64 + C:0824H LINE# 65 + C:0827H LINE# 67 + C:0829H LINE# 68 + C:082BH LINE# 69 + C:082EH LINE# 70 + C:0831H LINE# 71 + C:083AH LINE# 72 + C:083DH LINE# 74 + C:083FH LINE# 75 + C:0841H LINE# 76 + C:0855H LINE# 77 + C:0858H LINE# 80 + C:0878H LINE# 81 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 16:54:51 PAGE 14 - C:06D0H LINE# 27 - C:06D3H LINE# 28 - C:06DCH LINE# 29 - C:06DFH LINE# 31 - C:06E1H LINE# 32 - C:06E3H LINE# 33 - C:06F7H LINE# 34 - C:06FAH LINE# 36 - C:06FCH LINE# 37 - C:06FEH LINE# 38 - C:0701H LINE# 39 - C:0704H LINE# 40 - C:070DH LINE# 41 - C:0710H LINE# 43 - C:0712H LINE# 44 - C:0714H LINE# 45 - C:0728H LINE# 46 - C:072BH LINE# 48 - C:074BH LINE# 49 - C:0752H LINE# 50 - C:0752H LINE# 53 - C:0754H LINE# 54 - C:0756H LINE# 55 - C:0758H LINE# 56 - C:075AH LINE# 57 - C:075DH LINE# 58 - C:0760H LINE# 59 - C:0769H LINE# 60 - C:076CH LINE# 62 - C:076EH LINE# 63 - C:0770H LINE# 64 - C:0784H LINE# 65 - C:0787H LINE# 67 - C:0789H LINE# 68 - C:078BH LINE# 69 - C:078EH LINE# 70 - C:0791H LINE# 71 - C:079AH LINE# 72 - C:079DH LINE# 74 - C:079FH LINE# 75 - C:07A1H LINE# 76 - C:07B5H LINE# 77 - C:07B8H LINE# 80 - C:07D8H LINE# 81 ------- ENDPROC DRAWNUMBER ------- PROC DRAWNAME ------- DO X:008DH SYMBOL j ------- ENDDO - C:0F6EH LINE# 83 - C:0F6EH LINE# 84 - C:0F6EH LINE# 87 - C:0F75H LINE# 88 - C:0F75H LINE# 89 - C:0F77H LINE# 90 - C:0F79H LINE# 91 - C:0F7BH LINE# 92 - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 15:39:02 PAGE 14 - - - C:0F7DH LINE# 93 - C:0F80H LINE# 94 - C:0F83H LINE# 95 - C:0F8CH LINE# 96 - C:0F8FH LINE# 98 - C:0F91H LINE# 99 - C:0F93H LINE# 100 - C:0FA7H LINE# 101 - C:0FAAH LINE# 103 - C:0FACH LINE# 104 - C:0FAEH LINE# 105 - C:0FB1H LINE# 106 - C:0FB4H LINE# 107 - C:0FBDH LINE# 108 - C:0FC0H LINE# 110 - C:0FC2H LINE# 111 - C:0FC4H LINE# 112 - C:0FD8H LINE# 113 - C:0FDBH LINE# 114 - C:0FFBH LINE# 115 + C:11BDH LINE# 83 + C:11BDH LINE# 84 + C:11BDH LINE# 87 + C:11C4H LINE# 88 + C:11C4H LINE# 89 + C:11C6H LINE# 90 + C:11C8H LINE# 91 + C:11CAH LINE# 92 + C:11CCH LINE# 93 + C:11CFH LINE# 94 + C:11D2H LINE# 95 + C:11DBH LINE# 96 + C:11DEH LINE# 98 + C:11E0H LINE# 99 + C:11E2H LINE# 100 + C:11F6H LINE# 101 + C:11F9H LINE# 103 + C:11FBH LINE# 104 + C:11FDH LINE# 105 + C:1200H LINE# 106 + C:1203H LINE# 107 + C:120CH LINE# 108 + C:120FH LINE# 110 + C:1211H LINE# 111 + C:1213H LINE# 112 + C:1227H LINE# 113 + C:122AH LINE# 114 + C:124AH LINE# 115 ------- ENDPROC DRAWNAME ------- PROC _DRAWMAINMENU X:008DH SYMBOL i ------- DO X:008EH SYMBOL j ------- ENDDO - C:000EH LINE# 116 - C:0013H LINE# 117 - C:0013H LINE# 120 - C:0018H LINE# 121 - C:0018H LINE# 122 - C:001AH LINE# 123 - C:001CH LINE# 125 - C:001EH LINE# 126 - C:0020H LINE# 127 - C:0023H LINE# 128 - C:0026H LINE# 129 - C:002FH LINE# 130 - C:0032H LINE# 132 - C:0034H LINE# 133 - C:0036H LINE# 134 - C:004AH LINE# 135 - C:004DH LINE# 137 - C:004FH LINE# 138 - C:0051H LINE# 139 - C:0054H LINE# 140 - C:0057H LINE# 141 - C:0060H LINE# 142 - C:0063H LINE# 144 - C:0065H LINE# 145 - C:0067H LINE# 146 - C:007BH LINE# 147 - C:007EH LINE# 149 - C:0080H LINE# 150 - C:0082H LINE# 153 - C:0084H LINE# 154 - C:0086H LINE# 155 - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 15:39:02 PAGE 15 + C:02F6H LINE# 116 + C:02FBH LINE# 117 + C:02FBH LINE# 120 + C:0300H LINE# 121 + C:0300H LINE# 122 + C:0302H LINE# 123 + C:0304H LINE# 125 + C:0306H LINE# 126 + C:0308H LINE# 127 + C:030BH LINE# 128 + C:030EH LINE# 129 + C:0317H LINE# 130 + C:031AH LINE# 132 + C:031CH LINE# 133 + C:031EH LINE# 134 + C:0332H LINE# 135 + C:0335H LINE# 137 + C:0337H LINE# 138 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 16:54:51 PAGE 15 - C:0089H LINE# 156 - C:008CH LINE# 157 - C:0095H LINE# 158 - C:0098H LINE# 160 - C:009AH LINE# 161 - C:009CH LINE# 162 - C:00A4H LINE# 163 - C:00B9H LINE# 165 - C:00CDH LINE# 166 - C:00D0H LINE# 168 - C:00D2H LINE# 169 - C:00D4H LINE# 170 - C:00D7H LINE# 171 - C:00DAH LINE# 172 - C:00E3H LINE# 173 - C:00E6H LINE# 175 - C:00E8H LINE# 176 - C:00EAH LINE# 177 - C:00F2H LINE# 178 - C:0107H LINE# 180 - C:011BH LINE# 181 - C:011EH LINE# 183 - C:0120H LINE# 184 - C:0122H LINE# 185 - C:0125H LINE# 186 - C:0128H LINE# 187 - C:0131H LINE# 188 - C:0134H LINE# 190 - C:0136H LINE# 191 - C:0138H LINE# 192 - C:0140H LINE# 193 - C:0155H LINE# 195 - C:0169H LINE# 196 - C:016CH LINE# 198 - C:016EH LINE# 199 - C:0170H LINE# 200 - C:0173H LINE# 201 - C:0176H LINE# 202 - C:017FH LINE# 203 - C:0182H LINE# 205 - C:0184H LINE# 206 - C:0186H LINE# 207 - C:018EH LINE# 208 - C:01A3H LINE# 210 - C:01B7H LINE# 211 - C:01BAH LINE# 213 - C:01BCH LINE# 214 - C:01BEH LINE# 215 - C:01C1H LINE# 216 - C:01C4H LINE# 217 - C:01CDH LINE# 218 - C:01D0H LINE# 220 - C:01D2H LINE# 221 - C:01D4H LINE# 222 - C:01DCH LINE# 223 - C:01F1H LINE# 225 - C:0205H LINE# 226 - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 15:39:02 PAGE 16 + C:0339H LINE# 139 + C:033CH LINE# 140 + C:033FH LINE# 141 + C:0348H LINE# 142 + C:034BH LINE# 144 + C:034DH LINE# 145 + C:034FH LINE# 146 + C:0363H LINE# 147 + C:0366H LINE# 149 + C:0368H LINE# 150 + C:036AH LINE# 153 + C:036CH LINE# 154 + C:036EH LINE# 155 + C:0371H LINE# 156 + C:0374H LINE# 157 + C:037DH LINE# 158 + C:0380H LINE# 160 + C:0382H LINE# 161 + C:0384H LINE# 162 + C:038CH LINE# 163 + C:03A1H LINE# 165 + C:03B5H LINE# 166 + C:03B8H LINE# 168 + C:03BAH LINE# 169 + C:03BCH LINE# 170 + C:03BFH LINE# 171 + C:03C2H LINE# 172 + C:03CBH LINE# 173 + C:03CEH LINE# 175 + C:03D0H LINE# 176 + C:03D2H LINE# 177 + C:03DAH LINE# 178 + C:03EFH LINE# 180 + C:0403H LINE# 181 + C:0406H LINE# 183 + C:0408H LINE# 184 + C:040AH LINE# 185 + C:040DH LINE# 186 + C:0410H LINE# 187 + C:0419H LINE# 188 + C:041CH LINE# 190 + C:041EH LINE# 191 + C:0420H LINE# 192 + C:0428H LINE# 193 + C:043DH LINE# 195 + C:0451H LINE# 196 + C:0454H LINE# 198 + C:0456H LINE# 199 + C:0458H LINE# 200 + C:045BH LINE# 201 + C:045EH LINE# 202 + C:0467H LINE# 203 + C:046AH LINE# 205 + C:046CH LINE# 206 + C:046EH LINE# 207 + C:0476H LINE# 208 + C:048BH LINE# 210 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 16:54:51 PAGE 16 - C:0208H LINE# 228 - C:020AH LINE# 229 - C:020CH LINE# 230 - C:020FH LINE# 231 - C:0212H LINE# 232 - C:021BH LINE# 233 - C:021EH LINE# 235 - C:0220H LINE# 236 - C:0222H LINE# 237 - C:022AH LINE# 238 - C:023FH LINE# 240 - C:0253H LINE# 241 - C:0256H LINE# 242 - C:0276H LINE# 244 + C:049FH LINE# 211 + C:04A2H LINE# 213 + C:04A4H LINE# 214 + C:04A6H LINE# 215 + C:04A9H LINE# 216 + C:04ACH LINE# 217 + C:04B5H LINE# 218 + C:04B8H LINE# 220 + C:04BAH LINE# 221 + C:04BCH LINE# 222 + C:04C4H LINE# 223 + C:04D9H LINE# 225 + C:04EDH LINE# 226 + C:04F0H LINE# 228 + C:04F2H LINE# 229 + C:04F4H LINE# 230 + C:04F7H LINE# 231 + C:04FAH LINE# 232 + C:0503H LINE# 233 + C:0506H LINE# 235 + C:0508H LINE# 236 + C:050AH LINE# 237 + C:0512H LINE# 238 + C:0527H LINE# 240 + C:053BH LINE# 241 + C:053EH LINE# 242 + C:055EH LINE# 244 ------- ENDPROC _DRAWMAINMENU ------- PROC _PLACEIMG_BLOCK X:008FH SYMBOL x @@ -923,153 +936,202 @@ SYMBOL TABLE OF MODULE: .\Objects\MCU_1 (MAIN) ------- DO X:0091H SYMBOL j ------- ENDDO - C:13A0H LINE# 245 - C:13A8H LINE# 246 - C:13A8H LINE# 248 - C:13BFH LINE# 249 - C:13BFH LINE# 251 - C:13C1H LINE# 252 - C:13C3H LINE# 253 - C:13C5H LINE# 254 - C:13C7H LINE# 255 - C:13D2H LINE# 256 - C:13D5H LINE# 257 - C:13E7H LINE# 258 - C:13EAH LINE# 260 - C:13ECH LINE# 261 - C:13EEH LINE# 262 - C:1405H LINE# 263 - C:1408H LINE# 264 - C:1410H LINE# 265 + C:156BH LINE# 245 + C:1573H LINE# 246 + C:1573H LINE# 248 + C:158AH LINE# 249 + C:158AH LINE# 251 + C:158CH LINE# 252 + C:158EH LINE# 253 + C:1590H LINE# 254 + C:1592H LINE# 255 + C:159DH LINE# 256 + C:15A0H LINE# 257 + C:15B2H LINE# 258 + C:15B5H LINE# 260 + C:15B7H LINE# 261 + C:15B9H LINE# 262 + C:15D0H LINE# 263 + C:15D3H LINE# 264 + C:15DBH LINE# 265 ------- ENDPROC _PLACEIMG_BLOCK ------- PROC _PLACEVOID_BLOCK X:008FH SYMBOL x X:0090H SYMBOL y ------- DO + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 16:54:51 PAGE 17 + + X:0091H SYMBOL j ------- ENDDO - C:14D7H LINE# 267 - C:14DFH LINE# 268 - C:14DFH LINE# 270 - C:14F6H LINE# 271 - C:14F6H LINE# 273 - C:14F8H LINE# 274 - C:14FAH LINE# 275 - C:14FCH LINE# 276 - C:14FEH LINE# 277 - C:1509H LINE# 278 - C:150CH LINE# 279 - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 15:39:02 PAGE 17 - - - C:151EH LINE# 280 - C:1521H LINE# 282 - C:1523H LINE# 283 - C:1525H LINE# 284 - C:1528H LINE# 285 - C:152BH LINE# 286 - C:1533H LINE# 287 + C:16A2H LINE# 267 + C:16AAH LINE# 268 + C:16AAH LINE# 270 + C:16C1H LINE# 271 + C:16C1H LINE# 273 + C:16C3H LINE# 274 + C:16C5H LINE# 275 + C:16C7H LINE# 276 + C:16C9H LINE# 277 + C:16D4H LINE# 278 + C:16D7H LINE# 279 + C:16E9H LINE# 280 + C:16ECH LINE# 282 + C:16EEH LINE# 283 + C:16F0H LINE# 284 + C:16F3H LINE# 285 + C:16F6H LINE# 286 + C:16FEH LINE# 287 ------- ENDPROC _PLACEVOID_BLOCK ------- PROC _DRAWVERTICALDOTTEDLINE X:008DH SYMBOL x ------- DO X:008EH SYMBOL j ------- ENDDO - C:12B5H LINE# 289 - C:12BAH LINE# 290 - C:12BAH LINE# 292 - C:12D0H LINE# 294 - C:12DBH LINE# 295 - C:12DBH LINE# 297 - C:12DBH LINE# 299 - C:12DBH LINE# 300 - C:12DFH LINE# 301 - C:12E1H LINE# 302 - C:12E3H LINE# 303 - C:12E3H LINE# 305 - C:12FAH LINE# 306 - C:12FAH LINE# 308 - C:12FCH LINE# 309 - C:12FEH LINE# 310 - C:1303H LINE# 311 - C:1306H LINE# 312 - C:130EH LINE# 313 - C:1311H LINE# 315 - C:1313H LINE# 316 - C:1315H LINE# 317 - C:1318H LINE# 318 - C:131BH LINE# 320 - C:132BH LINE# 321 + C:1477H LINE# 289 + C:147CH LINE# 290 + C:147CH LINE# 292 + C:1492H LINE# 294 + C:149DH LINE# 295 + C:149DH LINE# 296 + C:149FH LINE# 297 + C:14A1H LINE# 298 + C:14A3H LINE# 300 + C:14A3H LINE# 301 + C:14AAH LINE# 302 + C:14ACH LINE# 303 + C:14AEH LINE# 304 + C:14AEH LINE# 306 + C:14C5H LINE# 307 + C:14C5H LINE# 309 + C:14C7H LINE# 310 + C:14C9H LINE# 311 + C:14CEH LINE# 312 + C:14D1H LINE# 313 + C:14D9H LINE# 314 + C:14DCH LINE# 316 + C:14DEH LINE# 317 + C:14E0H LINE# 318 + C:14E3H LINE# 319 + C:14E6H LINE# 321 + C:14F6H LINE# 322 ------- ENDPROC _DRAWVERTICALDOTTEDLINE ------- PROC DRAWBLOCKSCORE ------- DO X:008DH SYMBOL j + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 16:54:51 PAGE 18 + + ------- ENDDO - C:0FFCH LINE# 323 - C:0FFCH LINE# 324 - C:0FFCH LINE# 327 - C:1003H LINE# 328 - C:1003H LINE# 329 - C:1005H LINE# 330 - C:1007H LINE# 331 - C:1009H LINE# 332 - C:100BH LINE# 333 - C:100EH LINE# 334 - C:1011H LINE# 335 - C:101AH LINE# 336 - C:101DH LINE# 338 - C:101FH LINE# 339 - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 15:39:02 PAGE 18 - - - C:1021H LINE# 340 - C:1035H LINE# 341 - C:1038H LINE# 343 - C:103AH LINE# 344 - C:103CH LINE# 345 - C:103FH LINE# 346 - C:1042H LINE# 347 - C:104BH LINE# 348 - C:104EH LINE# 350 - C:1050H LINE# 351 - C:1052H LINE# 352 - C:1066H LINE# 353 - C:1069H LINE# 354 - C:1089H LINE# 355 + C:124BH LINE# 324 + C:124BH LINE# 325 + C:124BH LINE# 328 + C:1252H LINE# 329 + C:1252H LINE# 330 + C:1254H LINE# 331 + C:1256H LINE# 332 + C:1258H LINE# 333 + C:125AH LINE# 334 + C:125DH LINE# 335 + C:1260H LINE# 336 + C:1269H LINE# 337 + C:126CH LINE# 339 + C:126EH LINE# 340 + C:1270H LINE# 341 + C:1284H LINE# 342 + C:1287H LINE# 344 + C:1289H LINE# 345 + C:128BH LINE# 346 + C:128EH LINE# 347 + C:1291H LINE# 348 + C:129AH LINE# 349 + C:129DH LINE# 351 + C:129FH LINE# 352 + C:12A1H LINE# 353 + C:12B5H LINE# 354 + C:12B8H LINE# 355 + C:12D8H LINE# 356 ------- ENDPROC DRAWBLOCKSCORE + ------- PROC _DRAWSUPNUM + X:008DH SYMBOL x + X:008EH SYMBOL y + X:008FH SYMBOL num + ------- DO + X:0090H SYMBOL j + ------- ENDDO + C:0A97H LINE# 358 + C:0AA4H LINE# 359 + C:0AA4H LINE# 361 + C:0ABDH LINE# 363 + C:0AC7H LINE# 364 + C:0AC7H LINE# 365 + C:0AC9H LINE# 366 + C:0ACBH LINE# 367 + C:0ACDH LINE# 369 + C:0ACDH LINE# 370 + C:0AD4H LINE# 371 + C:0AD6H LINE# 372 + C:0AD8H LINE# 373 + C:0AD8H LINE# 374 + C:0ADFH LINE# 375 + C:0ADFH LINE# 376 + C:0AE1H LINE# 377 + C:0AE3H LINE# 378 + C:0AEBH LINE# 379 + C:0AEEH LINE# 380 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 16:54:51 PAGE 19 + + + C:0AFDH LINE# 381 + C:0B00H LINE# 383 + C:0B02H LINE# 384 + C:0B04H LINE# 385 + C:0B2CH LINE# 386 + C:0B2FH LINE# 388 + C:0B31H LINE# 389 + C:0B33H LINE# 390 + C:0B3BH LINE# 391 + C:0B3EH LINE# 392 + C:0B4DH LINE# 393 + C:0B50H LINE# 395 + C:0B52H LINE# 396 + C:0B54H LINE# 397 + C:0B7CH LINE# 398 + C:0B7FH LINE# 399 + C:0B9FH LINE# 400 + ------- ENDPROC _DRAWSUPNUM ------- ENDMOD DRAW ------- MODULE BLOCK C:0000H SYMBOL _ICE_DUMMY_ D:0090H PUBLIC P1 - C:08E6H PUBLIC judgeBlock + C:0879H PUBLIC judgeBlock D:00B0H PUBLIC P3 D:00A8H PUBLIC IE D:00B8H PUBLIC IP X:0000H PUBLIC base - C:108AH PUBLIC drawBlock - C:04BFH PUBLIC dropPiece - C:0BA3H PUBLIC moveRightPiece - C:07D9H PUBLIC genPiece + C:12D9H PUBLIC drawBlock + C:055FH PUBLIC dropPiece + C:0D53H PUBLIC moveRightPiece + C:098AH PUBLIC genPiece C:0006H PUBLIC blockInit - C:0AD2H PUBLIC moveLeftPiece + C:0C82H PUBLIC moveLeftPiece D:0098H PUBLIC SCON D:0088H PUBLIC TCON - C:1411H PUBLIC _isIegal - X:0060H PUBLIC type + C:15DCH PUBLIC _isIegal D:008CH PUBLIC TH0 D:00C8H PUBLIC T2CON D:00D0H PUBLIC PSW - C:167DH PUBLIC blockDestroy + C:1848H PUBLIC blockDestroy ------- PROC BLOCKINIT C:0006H LINE# 10 C:0006H LINE# 11 C:0006H LINE# 13 ------- ENDPROC BLOCKINIT ------- PROC BLOCKDESTROY - C:167DH LINE# 15 - C:167DH LINE# 16 - C:167DH LINE# 17 + C:1848H LINE# 15 + C:1848H LINE# 16 + C:1848H LINE# 17 ------- ENDPROC BLOCKDESTROY ------- PROC GENPIECE ------- DO @@ -1077,88 +1139,88 @@ SYMBOL TABLE OF MODULE: .\Objects\MCU_1 (MAIN) D:0006H SYMBOL j X:008DH SYMBOL random ------- ENDDO - C:07D9H LINE# 20 - C:07D9H LINE# 21 - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 15:39:02 PAGE 19 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 16:54:51 PAGE 20 - C:07D9H LINE# 25 - C:07E9H LINE# 30 - C:07FCH LINE# 31 - C:080FH LINE# 32 - C:084CH LINE# 36 - C:0857H LINE# 37 - C:0857H LINE# 38 - C:085DH LINE# 39 - C:085DH LINE# 42 - C:0869H LINE# 43 - C:0869H LINE# 44 - C:086EH LINE# 45 - C:086EH LINE# 46 - C:0870H LINE# 47 - C:0876H LINE# 48 - C:0876H LINE# 49 - C:087BH LINE# 50 - C:087BH LINE# 51 - C:087DH LINE# 54 - C:0889H LINE# 55 - C:0889H LINE# 57 - C:088FH LINE# 58 - C:0893H LINE# 59 - C:0895H LINE# 60 - C:0896H LINE# 61 - C:089CH LINE# 62 - C:089CH LINE# 63 - C:08A2H LINE# 64 - C:08A6H LINE# 65 - C:08AAH LINE# 66 - C:08ABH LINE# 67 - C:08B1H LINE# 68 - C:08B1H LINE# 69 - C:08B7H LINE# 70 - C:08BAH LINE# 71 - C:08BAH LINE# 72 - C:08BCH LINE# 73 - C:08C2H LINE# 74 - C:08C2H LINE# 75 - C:08C8H LINE# 76 - C:08CBH LINE# 77 - C:08CBH LINE# 78 - C:08CDH LINE# 81 - C:08D3H LINE# 82 - C:08D3H LINE# 83 - C:08D9H LINE# 84 - C:08DDH LINE# 85 - C:08E1H LINE# 86 - C:08E5H LINE# 87 - C:08E5H LINE# 88 + C:098AH LINE# 20 + C:098AH LINE# 21 + C:098AH LINE# 25 + C:099AH LINE# 30 + C:09ADH LINE# 31 + C:09C0H LINE# 32 + C:09FDH LINE# 36 + C:0A08H LINE# 37 + C:0A08H LINE# 38 + C:0A0EH LINE# 39 + C:0A0EH LINE# 42 + C:0A1AH LINE# 43 + C:0A1AH LINE# 44 + C:0A1FH LINE# 45 + C:0A1FH LINE# 46 + C:0A21H LINE# 47 + C:0A27H LINE# 48 + C:0A27H LINE# 49 + C:0A2CH LINE# 50 + C:0A2CH LINE# 51 + C:0A2EH LINE# 54 + C:0A3AH LINE# 55 + C:0A3AH LINE# 57 + C:0A40H LINE# 58 + C:0A44H LINE# 59 + C:0A46H LINE# 60 + C:0A47H LINE# 61 + C:0A4DH LINE# 62 + C:0A4DH LINE# 63 + C:0A53H LINE# 64 + C:0A57H LINE# 65 + C:0A5BH LINE# 66 + C:0A5CH LINE# 67 + C:0A62H LINE# 68 + C:0A62H LINE# 69 + C:0A68H LINE# 70 + C:0A6BH LINE# 71 + C:0A6BH LINE# 72 + C:0A6DH LINE# 73 + C:0A73H LINE# 74 + C:0A73H LINE# 75 + C:0A79H LINE# 76 + C:0A7CH LINE# 77 + C:0A7CH LINE# 78 + C:0A7EH LINE# 81 + C:0A84H LINE# 82 + C:0A84H LINE# 83 + C:0A8AH LINE# 84 + C:0A8EH LINE# 85 + C:0A92H LINE# 86 + C:0A96H LINE# 87 + C:0A96H LINE# 88 ------- ENDPROC GENPIECE ------- PROC _ISIEGAL D:0007H SYMBOL i D:0005H SYMBOL j - C:1411H LINE# 91 - C:1411H LINE# 92 - C:1411H LINE# 93 - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 15:39:02 PAGE 20 + C:15DCH LINE# 91 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 16:54:51 PAGE 21 - C:1470H LINE# 94 - C:1473H LINE# 95 - C:1475H LINE# 96 + C:15DCH LINE# 92 + C:15DCH LINE# 93 + C:163BH LINE# 94 + C:163EH LINE# 95 + C:1640H LINE# 96 ------- ENDPROC _ISIEGAL ------- PROC DRAWBLOCK ------- DO X:008DH SYMBOL i X:008EH SYMBOL j ------- ENDDO - C:108AH LINE# 99 - C:108AH LINE# 100 - C:108AH LINE# 102 - C:10A3H LINE# 103 - C:10BBH LINE# 104 - C:10F1H LINE# 105 - C:10FBH LINE# 107 - C:1117H LINE# 108 + C:12D9H LINE# 99 + C:12D9H LINE# 100 + C:12D9H LINE# 102 + C:12F2H LINE# 103 + C:130AH LINE# 104 + C:1340H LINE# 105 + C:134AH LINE# 107 + C:1366H LINE# 108 ------- ENDPROC DRAWBLOCK ------- PROC DROPPIECE ------- DO @@ -1166,79 +1228,79 @@ SYMBOL TABLE OF MODULE: .\Objects\MCU_1 (MAIN) D:0001H SYMBOL j X:008EH SYMBOL flag ------- ENDDO - C:04BFH LINE# 111 - C:04BFH LINE# 112 - C:04BFH LINE# 113 - C:04C4H LINE# 116 - C:04DFH LINE# 117 - C:04DFH LINE# 118 - C:04F5H LINE# 119 - C:04F5H LINE# 120 - C:0507H LINE# 121 - C:0507H LINE# 122 - C:053FH LINE# 123 - C:053FH LINE# 125 - C:057AH LINE# 126 - C:057AH LINE# 127 - C:0580H LINE# 128 - C:0582H LINE# 129 - C:0582H LINE# 131 - C:0582H LINE# 132 - C:0586H LINE# 133 - C:0595H LINE# 134 - C:0595H LINE# 135 - C:059EH LINE# 137 - C:05BAH LINE# 138 - C:05BAH LINE# 139 - C:05D0H LINE# 140 - C:05D0H LINE# 141 - C:060CH LINE# 142 - C:060CH LINE# 144 - C:0622H LINE# 145 - C:0622H LINE# 146 - C:0651H LINE# 147 - C:0670H LINE# 148 - C:0672H LINE# 150 - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 15:39:02 PAGE 21 + C:055FH LINE# 111 + C:055FH LINE# 112 + C:055FH LINE# 113 + C:0564H LINE# 116 + C:057FH LINE# 117 + C:057FH LINE# 118 + C:0595H LINE# 119 + C:0595H LINE# 120 + C:05A7H LINE# 121 + C:05A7H LINE# 122 + C:05DFH LINE# 123 + C:05DFH LINE# 125 + C:061AH LINE# 126 + C:061AH LINE# 127 + C:0620H LINE# 128 + C:0622H LINE# 129 + C:0622H LINE# 131 + C:0622H LINE# 132 + C:0626H LINE# 133 + C:0635H LINE# 134 + C:0635H LINE# 135 + C:063EH LINE# 137 + C:065AH LINE# 138 + C:065AH LINE# 139 + C:0670H LINE# 140 + C:0670H LINE# 141 + C:06ACH LINE# 142 + C:06ACH LINE# 144 + C:06C2H LINE# 145 + C:06C2H LINE# 146 + C:06F1H LINE# 147 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 16:54:51 PAGE 22 - C:0681H LINE# 151 - C:06B0H LINE# 152 - C:06B0H LINE# 153 - C:06B4H LINE# 154 - C:06BDH LINE# 156 + C:0710H LINE# 148 + C:0712H LINE# 150 + C:0721H LINE# 151 + C:0750H LINE# 152 + C:0750H LINE# 153 + C:0754H LINE# 154 + C:075DH LINE# 156 ------- ENDPROC DROPPIECE ------- PROC MOVELEFTPIECE ------- DO X:008DH SYMBOL i D:0001H SYMBOL j ------- ENDDO - C:0AD2H LINE# 159 - C:0AD2H LINE# 160 - C:0AD2H LINE# 163 - C:0AEEH LINE# 164 - C:0B04H LINE# 165 - C:0B47H LINE# 166 - C:0B47H LINE# 167 - C:0B76H LINE# 168 - C:0B95H LINE# 169 - C:0BA2H LINE# 170 + C:0C82H LINE# 159 + C:0C82H LINE# 160 + C:0C82H LINE# 163 + C:0C9EH LINE# 164 + C:0CB4H LINE# 165 + C:0CF7H LINE# 166 + C:0CF7H LINE# 167 + C:0D26H LINE# 168 + C:0D45H LINE# 169 + C:0D52H LINE# 170 ------- ENDPROC MOVELEFTPIECE ------- PROC MOVERIGHTPIECE ------- DO X:008DH SYMBOL i D:0001H SYMBOL j ------- ENDDO - C:0BA3H LINE# 171 - C:0BA3H LINE# 173 - C:0BA3H LINE# 175 - C:0BBAH LINE# 176 - C:0BCAH LINE# 177 - C:0C0EH LINE# 178 - C:0C0EH LINE# 179 - C:0C3DH LINE# 180 - C:0C5CH LINE# 181 - C:0C69H LINE# 182 + C:0D53H LINE# 171 + C:0D53H LINE# 173 + C:0D53H LINE# 175 + C:0D6AH LINE# 176 + C:0D7AH LINE# 177 + C:0DBEH LINE# 178 + C:0DBEH LINE# 179 + C:0DEDH LINE# 180 + C:0E0CH LINE# 181 + C:0E19H LINE# 182 ------- ENDPROC MOVERIGHTPIECE ------- PROC JUDGEBLOCK ------- DO @@ -1248,65 +1310,68 @@ SYMBOL TABLE OF MODULE: .\Objects\MCU_1 (MAIN) D:0001H SYMBOL h D:0007H SYMBOL count ------- ENDDO - C:08E6H LINE# 185 - C:08E6H LINE# 186 - C:08E6H LINE# 189 - C:0902H LINE# 190 - C:0902H LINE# 191 - C:0904H LINE# 192 - C:0916H LINE# 193 - C:0916H LINE# 195 - C:0948H LINE# 196 - C:0948H LINE# 197 - C:0949H LINE# 198 - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 15:39:02 PAGE 22 + C:0879H LINE# 185 + C:0879H LINE# 186 + C:0879H LINE# 189 + C:0895H LINE# 190 + C:0895H LINE# 191 + C:0897H LINE# 192 + C:08A9H LINE# 193 + C:08A9H LINE# 195 + C:08DBH LINE# 196 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 16:54:51 PAGE 23 - C:0949H LINE# 199 - C:094CH LINE# 201 - C:095AH LINE# 202 - C:0972H LINE# 203 - C:0988H LINE# 204 - C:09E6H LINE# 206 - C:09EFH LINE# 207 + C:08DBH LINE# 197 + C:08DCH LINE# 198 + C:08DCH LINE# 199 + C:08DFH LINE# 201 + C:08EDH LINE# 202 + C:08EDH LINE# 203 + C:08F3H LINE# 204 + C:090CH LINE# 205 + C:0922H LINE# 206 + C:0980H LINE# 207 + C:0980H LINE# 209 + C:0989H LINE# 210 ------- ENDPROC JUDGEBLOCK ------- ENDMOD BLOCK ------- MODULE ?C?OFFXADD - C:0EB9H PUBLIC ?C?OFFXADD + C:1069H PUBLIC ?C?OFFXADD ------- ENDMOD ?C?OFFXADD ------- MODULE ?C?PLDPTR - C:0EC5H PUBLIC ?C?PLDPTR + C:1075H PUBLIC ?C?PLDPTR ------- ENDMOD ?C?PLDPTR ------- MODULE ?C?PLDOPTR - C:0EE5H PUBLIC ?C?PLDOPTR + C:1095H PUBLIC ?C?PLDOPTR ------- ENDMOD ?C?PLDOPTR ------- MODULE ?C?ICALL - C:0F15H PUBLIC ?C?ICALL - C:0F19H PUBLIC ?C?ICALL2 + C:10C5H PUBLIC ?C?ICALL + C:10C9H PUBLIC ?C?ICALL2 ------- ENDMOD ?C?ICALL ------- MODULE ?C?MEMSET - C:0F1BH PUBLIC ?C?MEMSET + C:10CBH PUBLIC ?C?MEMSET ------- ENDMOD ?C?MEMSET ------- MODULE ?C?PLDIDATA - C:0F47H PUBLIC ?C?PLDIDATA + C:10F7H PUBLIC ?C?PLDIDATA ------- ENDMOD ?C?PLDIDATA ------- MODULE ?C?PLDXDATA - C:0F50H PUBLIC ?C?PLDXDATA + C:1100H PUBLIC ?C?PLDXDATA ------- ENDMOD ?C?PLDXDATA ------- MODULE ?C?PLDPDATA - C:0F59H PUBLIC ?C?PLDPDATA + C:1109H PUBLIC ?C?PLDPDATA ------- ENDMOD ?C?PLDPDATA ------- MODULE ?C?PLDCODE - C:0F62H PUBLIC ?C?PLDCODE + C:1112H PUBLIC ?C?PLDCODE ------- ENDMOD ?C?PLDCODE *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS @@ -1314,12 +1379,12 @@ SYMBOL TABLE OF MODULE: .\Objects\MCU_1 (MAIN) *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?MINICLEAR?DISPLAY + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 16:54:51 PAGE 24 + + *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?TEST?DISPLAY -Program Size: data=9.0 xdata=157 code=5779 - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 15:39:02 PAGE 23 - - +Program Size: data=9.0 xdata=157 code=6238 LINK/LOCATE RUN COMPLETE. 3 WARNING(S), 0 ERROR(S) diff --git a/MCU/MCU_REAL _FINAL/block.c b/MCU/MCU_REAL _FINAL/block.c index f3fd145..93f323b 100644 --- a/MCU/MCU_REAL _FINAL/block.c +++ b/MCU/MCU_REAL _FINAL/block.c @@ -4,7 +4,7 @@ #include char base[MAX_X][MAX_Y] = {0}; //x*y //0为空 1为下落完成 2为正在下落 -enum BLK_TP type = none; +extern unsigned char score; extern enum OPR opr; void blockInit() @@ -162,10 +162,11 @@ void moveLeftPiece() char i, j; for(i = 0; i < MAX_X; i++) for(j = 0; j < MAX_Y; j++) - if(base[i][j] == 2 && isIegal(i - 1, j)) + if(base[i][j] == 2 && !isIegal(i - 1, j)) { base[i - 1][j] = 2; base[i][j] = 0; + return; } } void moveRightPiece() @@ -199,9 +200,12 @@ void judgeBlock() } //计数足则整体下移 if(count == 8) + { + score++; for(k = 0; k < MAX_X; k++) for(h = j ; h < MAX_Y-1; h++) base[k][h] = base[k][h + 1]; + } } } \ No newline at end of file diff --git a/MCU/MCU_REAL _FINAL/draw.c b/MCU/MCU_REAL _FINAL/draw.c index 7f4a63c..11849f7 100644 --- a/MCU/MCU_REAL _FINAL/draw.c +++ b/MCU/MCU_REAL _FINAL/draw.c @@ -159,10 +159,10 @@ void drawMAINMENU(unsigned char i) RS = 1; RW = 0; - if(i==1) - P1 = ~MAINMANU_PAGE2[j]; - else - P1 = MAINMANU_PAGE2[j]; + if(i == 1) + P1 = ~MAINMANU_PAGE2[j]; + else + P1 = MAINMANU_PAGE2[j]; write(); RS = 0; @@ -174,10 +174,10 @@ void drawMAINMENU(unsigned char i) RS = 1; RW = 0; - if(i==1) - P1 = ~MAINMANU_PAGE3[j]; - else - P1 = MAINMANU_PAGE3[j]; + if(i == 1) + P1 = ~MAINMANU_PAGE3[j]; + else + P1 = MAINMANU_PAGE3[j]; write(); RS = 0; @@ -189,10 +189,10 @@ void drawMAINMENU(unsigned char i) RS = 1; RW = 0; - if(i==2) - P1 = ~MAINMANU_PAGE4[j]; - else - P1 = MAINMANU_PAGE4[j]; + if(i == 2) + P1 = ~MAINMANU_PAGE4[j]; + else + P1 = MAINMANU_PAGE4[j]; write(); RS = 0; @@ -204,10 +204,10 @@ void drawMAINMENU(unsigned char i) RS = 1; RW = 0; - if(i==2) - P1 = ~MAINMANU_PAGE5[j]; - else - P1 = MAINMANU_PAGE5[j]; + if(i == 2) + P1 = ~MAINMANU_PAGE5[j]; + else + P1 = MAINMANU_PAGE5[j]; write(); RS = 0; @@ -219,10 +219,10 @@ void drawMAINMENU(unsigned char i) RS = 1; RW = 0; - if(i==3) - P1 = ~MAINMANU_PAGE6[j]; - else - P1 = MAINMANU_PAGE6[j]; + if(i == 3) + P1 = ~MAINMANU_PAGE6[j]; + else + P1 = MAINMANU_PAGE6[j]; write(); RS = 0; @@ -234,17 +234,17 @@ void drawMAINMENU(unsigned char i) RS = 1; RW = 0; - if(i==3) - P1 = ~MAINMANU_PAGE7[j]; - else - P1 = MAINMANU_PAGE7[j]; + if(i == 3) + P1 = ~MAINMANU_PAGE7[j]; + else + P1 = MAINMANU_PAGE7[j]; write(); } - } -void placeIMG_BLOCK(unsigned char x,unsigned char y) +} +void placeIMG_BLOCK(unsigned char x, unsigned char y) { - char j; + char j; for(j = 0 ; j < 8; j++) { @@ -254,7 +254,7 @@ void placeIMG_BLOCK(unsigned char x,unsigned char y) RW = 0; P1 = 0xb8 + 7 - y; write(); - P1 = 0X40 + x*8 + j; + P1 = 0X40 + x * 8 + j; write(); //页7-y列x*8+j屏A RS = 1; @@ -264,9 +264,9 @@ void placeIMG_BLOCK(unsigned char x,unsigned char y) } } -void placeVOID_BLOCK(unsigned char x,unsigned char y) +void placeVOID_BLOCK(unsigned char x, unsigned char y) { - char j; + char j; for(j = 0 ; j < 8; j++) { @@ -276,7 +276,7 @@ void placeVOID_BLOCK(unsigned char x,unsigned char y) RW = 0; P1 = 0xb8 + 7 - y; write(); - P1 = 0X40 + x*8 + j; + P1 = 0X40 + x * 8 + j; write(); //页7-y列x*8+j屏A RS = 1; @@ -288,20 +288,21 @@ void placeVOID_BLOCK(unsigned char x,unsigned char y) void drawVerticalDottedLine(char x) { - unsigned int j; - if(x<0||x>127) - return; - else if(x<64) - { - - } - else - { - x=x-63; - CSA = 0; + unsigned int j; + if(x < 0 || x > 127) + return; + else if(x < 64) + { + CSA = 1; + CSB = 0; + } + else + { + x = x - 63; + CSA = 0; CSB = 1; - } - + } + for(j = 0 ; j < 8; j++) { @@ -310,7 +311,7 @@ void drawVerticalDottedLine(char x) P1 = 0xb8 + j; write(); P1 = 0X40 + x; - write(); //页2列j屏A + write(); //页j列x RS = 1; RW = 0; @@ -322,7 +323,7 @@ void drawVerticalDottedLine(char x) void drawBLOCKSCORE() { - unsigned int j; + unsigned int j; for(j = 0; j < 32; j++) { @@ -332,7 +333,7 @@ void drawBLOCKSCORE() RW = 0; P1 = 0xb8 + 0; write(); - P1 = 0X40 +5+ j; + P1 = 0X40 + 5 + j; write(); //页0列5+j屏B RS = 1; @@ -344,7 +345,7 @@ void drawBLOCKSCORE() RW = 0; P1 = 0xb8 + 1; write(); - P1 = 0X40 + 5+ j; + P1 = 0X40 + 5 + j; write(); //页1列5+j屏B RS = 1; @@ -352,4 +353,48 @@ void drawBLOCKSCORE() P1 = FONT_SCORE1[j]; write(); } +} + +void drawSUPNUM(unsigned char x, unsigned char y, unsigned char num) +{ + unsigned int j; + if(x < 0 || x > 127) + return; + else if(x < 64) + { + CSA = 1; + CSB = 0; + } + else + { + x = x - 63; + CSA = 0; + CSB = 1; + } + for(j = 0; j < 8; j++) + { + RS = 0; + RW = 0; + P1 = 0xb8 + y; + write(); + P1 = 0X40 + x + j; + write(); //页y列x+j + + RS = 1; + RW = 0; + P1 = SUPER_NUM0[8*num+j]; + write(); + + RS = 0; + RW = 0; + P1 = 0xb8 + y + 1; + write(); + P1 = 0X40 + x + j; + write(); //页y+1列x+j + + RS = 1; + RW = 0; + P1 = SUPER_NUM1[8*num+j]; + write(); + } } \ No newline at end of file diff --git a/MCU/MCU_REAL _FINAL/draw.h b/MCU/MCU_REAL _FINAL/draw.h index 9a1e76e..6485f35 100644 --- a/MCU/MCU_REAL _FINAL/draw.h +++ b/MCU/MCU_REAL _FINAL/draw.h @@ -4,7 +4,7 @@ void drawNAME(); void drawNUMBER(); void drawMAINMENU(unsigned char); - +void drawSUPNUM(unsigned char x,unsigned char y,unsigned char num); ////=================== 方块 ================== diff --git a/MCU/MCU_REAL _FINAL/menu.c b/MCU/MCU_REAL _FINAL/menu.c index f5f9d51..b7177e1 100644 --- a/MCU/MCU_REAL _FINAL/menu.c +++ b/MCU/MCU_REAL _FINAL/menu.c @@ -24,7 +24,7 @@ Menu* LAST = NULL; // enum OPR opr = idle; static unsigned char local[10] = {0}; - +extern unsigned char score=0; //初始化显示 void m_startup(struct _menu* this) @@ -92,9 +92,9 @@ void m_mainmenu(struct _menu* this) NOW = &M_STARTUP; //转向下一菜单 break; } - - local[0]=0; - clear(); + + local[0] = 0; + clear(); opr = idle; } } @@ -103,43 +103,45 @@ void m_mainmenu(struct _menu* this) //方块游戏 void m_block(struct _menu* this) { - if(LAST != &M_BLOCK) + if(LAST != &M_BLOCK) { LAST = &M_BLOCK; - drawVerticalDottedLine(64); - drawBLOCKSCORE(); - blockInit(); + drawVerticalDottedLine(64); + drawBLOCKSCORE(); + blockInit(); } - //重置 + //重置 if(opr == confirm) { - opr = idle; - blockDestroy(); - drawBlock(); - return; - } - if(opr == left) + opr = idle; + blockDestroy(); + drawBlock(); + return; + } + if(opr == left) { - opr = idle; - moveLeftPiece(); - drawBlock(); - return; - } - if(opr == right) + opr = idle; + moveLeftPiece(); + dropPiece(); + drawBlock(); + return; + } + if(opr == right) { - opr = idle; - moveRightPiece(); - drawBlock(); - return; - } - - genPiece(); //若有需要,生成新块 - dropPiece(); //若有需要,块下落 - judgeBlock(); //若有需要,清除一行 - drawBlock(); //绘制界面 - delay(200); - - + opr = idle; + moveRightPiece(); + dropPiece(); + drawBlock(); + return; + } + drawSUPNUM(110, 0, score); + genPiece(); //若有需要,生成新块 + dropPiece(); //若有需要,块下落 + judgeBlock(); //若有需要,清除一行 + drawBlock(); //绘制界面 + delay(200); + + } void menuInit() { @@ -147,11 +149,11 @@ void menuInit() M_STARTUP.f = m_startup; M_MAINMENU.f = m_mainmenu; - M_BLOCK.f = m_block; - - #ifdef DEBUG_MODE - NOW = &M_DEBUG; - #else + M_BLOCK.f = m_block; + +#ifdef DEBUG_MODE + NOW = &M_DEBUG; +#else NOW = &M_STARTUP; - #endif +#endif }