diff --git a/MCU/MCU_REAL _FINAL/Listings/MCU_1.m51 b/MCU/MCU_REAL _FINAL/Listings/MCU_1.m51 index 0223f14..c95d014 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 13:39:21 PAGE 1 +BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:54:16 PAGE 1 BL51 BANKED LINKER/LOCATER V6.22.2.0, INVOKED BY: @@ -22,12 +22,9 @@ INPUT MODULES INCLUDED: C:\KEIL_V5\C51\LIB\C51L.LIB (?C?PLDPTR) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?PLDOPTR) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?ICALL) - C:\KEIL_V5\C51\LIB\C51L.LIB (RAND) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?MEMSET) C:\KEIL_V5\C51\LIB\C51L.LIB (?C_INIT) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?UIDIV) - C:\KEIL_V5\C51\LIB\C51L.LIB (?C?LLDXDATA) - C:\KEIL_V5\C51\LIB\C51L.LIB (?C?LSTXDATA) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?PLDIDATA) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?PLDXDATA) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?PLDPDATA) @@ -50,49 +47,47 @@ LINK MAP OF MODULE: .\Objects\MCU_1 (MAIN) XDATA 008AH 0008H UNIT _XDATA_GROUP_ XDATA 0092H 0004H UNIT ?XD?MINICLEAR?DISPLAY XDATA 0096H 0004H UNIT ?XD?TEST?DISPLAY - XDATA 009AH 0004H UNIT ?XD?RAND?RAND - XDATA 009EH 0003H UNIT ?XD?MAIN - XDATA 00A1H 0002H UNIT ?XD?_MOVEPIECE?BLOCK + XDATA 009AH 0003H UNIT ?XD?MAIN + XDATA 009DH 0002H UNIT ?XD?_MOVEPIECE?BLOCK * * * * * * * C O D E M E M O R Y * * * * * * * CODE 0000H 0003H ABSOLUTE CODE 0003H 0003H ABSOLUTE 0006H 0005H *** GAP *** CODE 000BH 0003H ABSOLUTE - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:39:21 PAGE 2 - - CODE 000EH 0269H UNIT ?PR?_DRAWMAINMENU?DRAW CODE 0277H 0208H UNIT ?CO?DRAW CODE 047FH 01FFH UNIT ?PR?DROPPIECE?BLOCK - CODE 067EH 0158H UNIT ?C?LIB_CODE - CODE 07D6H 012EH UNIT ?PR?GENPIECE?BLOCK - CODE 0904H 011BH UNIT ?PR?DRAWNUMBER?DRAW - CODE 0A1FH 0103H UNIT ?PR?_MOVEPIECE?BLOCK - CODE 0B22H 00E2H UNIT ?PR?_M_MAINMENU?MENU - CODE 0C04H 00C5H UNIT ?PR?CLEAR?DISPLAY - CODE 0CC9H 00C5H UNIT ?PR?MINICLEAR?DISPLAY - CODE 0D8EH 00C5H UNIT ?PR?TEST?DISPLAY - CODE 0E53H 008EH UNIT ?PR?DRAWNAME?DRAW - CODE 0EE1H 008EH UNIT ?PR?DRAWBLOCK?BLOCK - CODE 0F6FH 008CH UNIT ?C_C51STARTUP - CODE 0FFBH 0084H UNIT ?C_INITSEG - CODE 107FH 0074H UNIT ?PR?_M_STARTUP?MENU - CODE 10F3H 0071H UNIT ?PR?_PLACEIMG_BLOCK?DRAW - CODE 1164H 0065H UNIT ?PR?_ISIEGAL?BLOCK - CODE 11C9H 0064H UNIT ?PR?_M_BLOCK?MENU - CODE 122DH 0061H UNIT ?PR?TIME?MAIN - CODE 128EH 005DH UNIT ?PR?_PLACE_VOID_BLOCK?DRAW - CODE 12EBH 005CH UNIT ?PR?INT0?MAIN - CODE 1347H 0053H UNIT ?PR?MAIN?MAIN - CODE 139AH 004DH UNIT ?PR?RAND?RAND - CODE 13E7H 0045H UNIT ?PR?MENUINIT?MENU - CODE 142CH 0020H UNIT ?PR?_DELAY?DELAY - CODE 144CH 001CH UNIT ?PR?DISPLAYINIT?DISPLAY - CODE 1468H 0019H UNIT ?PR?WRITE?DISPLAY - CODE 1481H 000FH UNIT ?PR?BLOCKDESTROY?BLOCK - CODE 1490H 000BH UNIT ?PR?DELAY100US?DELAY - CODE 149BH 000BH UNIT ?PR?BLOCKINIT?BLOCK + CODE 067EH 0140H UNIT ?C?LIB_CODE + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:54:16 PAGE 2 + + + CODE 07BEH 0127H UNIT ?PR?GENPIECE?BLOCK + CODE 08E5H 011BH UNIT ?PR?DRAWNUMBER?DRAW + CODE 0A00H 0103H UNIT ?PR?_MOVEPIECE?BLOCK + CODE 0B03H 00E2H UNIT ?PR?_M_MAINMENU?MENU + CODE 0BE5H 00C5H UNIT ?PR?CLEAR?DISPLAY + CODE 0CAAH 00C5H UNIT ?PR?MINICLEAR?DISPLAY + CODE 0D6FH 00C5H UNIT ?PR?TEST?DISPLAY + CODE 0E34H 008EH UNIT ?PR?DRAWNAME?DRAW + CODE 0EC2H 008EH UNIT ?PR?DRAWBLOCK?BLOCK + CODE 0F50H 008CH UNIT ?C_C51STARTUP + CODE 0FDCH 0084H UNIT ?C_INITSEG + CODE 1060H 0074H UNIT ?PR?_M_STARTUP?MENU + CODE 10D4H 0071H UNIT ?PR?_PLACEIMG_BLOCK?DRAW + CODE 1145H 0065H UNIT ?PR?_ISIEGAL?BLOCK + CODE 11AAH 0064H UNIT ?PR?_M_BLOCK?MENU + CODE 120EH 0061H UNIT ?PR?TIME?MAIN + CODE 126FH 005DH UNIT ?PR?_PLACE_VOID_BLOCK?DRAW + CODE 12CCH 005CH UNIT ?PR?INT0?MAIN + CODE 1328H 0053H UNIT ?PR?MAIN?MAIN + CODE 137BH 0045H UNIT ?PR?MENUINIT?MENU + CODE 13C0H 0020H UNIT ?PR?_DELAY?DELAY + CODE 13E0H 001CH UNIT ?PR?DISPLAYINIT?DISPLAY + CODE 13FCH 0019H UNIT ?PR?WRITE?DISPLAY + CODE 1415H 000FH UNIT ?PR?BLOCKDESTROY?BLOCK + CODE 1424H 000BH UNIT ?PR?DELAY100US?DELAY + CODE 142FH 000BH UNIT ?PR?BLOCKINIT?BLOCK @@ -119,14 +114,14 @@ SEGMENT XDATA_GROUP ?PR?DISPLAYINIT?DISPLAY ----- ----- +--> ?PR?WRITE?DISPLAY - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:39:21 PAGE 3 - - ?PR?WRITE?DISPLAY ----- ----- +--> ?PR?_DELAY?DELAY ?PR?CLEAR?DISPLAY 008DH 0004H +--> ?PR?WRITE?DISPLAY + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:54:16 PAGE 3 + + ?PR?MENUINIT?MENU ----- ----- +--> ?PR?_M_STARTUP?MENU @@ -175,19 +170,18 @@ SEGMENT XDATA_GROUP +--> ?PR?WRITE?DISPLAY ?PR?GENPIECE?BLOCK 008DH 0004H - +--> ?PR?RAND?RAND ?PR?DROPPIECE?BLOCK 008DH 0002H +--> ?PR?_ISIEGAL?BLOCK - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:39:21 PAGE 4 - - SYMBOL TABLE OF MODULE: .\Objects\MCU_1 (MAIN) VALUE TYPE NAME + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:54:16 PAGE 4 + + ---------------------------------- ------- MODULE MAIN @@ -198,10 +192,10 @@ SYMBOL TABLE OF MODULE: .\Objects\MCU_1 (MAIN) B:00A8H.7 PUBLIC EA D:00A8H PUBLIC IE D:00B8H PUBLIC IP - X:009EH PUBLIC TH - X:009FH PUBLIC TL - C:1347H PUBLIC main - C:122DH PUBLIC time + X:009AH PUBLIC TH + X:009BH PUBLIC TL + C:1328H PUBLIC main + C:120EH PUBLIC time D:0098H PUBLIC SCON D:0089H PUBLIC TMOD D:0088H PUBLIC TCON @@ -212,74 +206,74 @@ SYMBOL TABLE OF MODULE: .\Objects\MCU_1 (MAIN) D:008AH PUBLIC TL0 B:0088H.4 PUBLIC TR0 D:00C8H PUBLIC T2CON - X:00A0H PUBLIC freshScreenTriger + X:009CH PUBLIC freshScreenTriger B:00B0H.2 PUBLIC PIN_1 B:00B0H.4 PUBLIC PIN_3 D:00D0H PUBLIC PSW B:00B0H.5 PUBLIC PIN_4 - C:12EBH PUBLIC int0 + C:12CCH PUBLIC int0 ------- PROC INT0 ------- DO D:0005H SYMBOL LS D:0007H SYMBOL CS D:0006H SYMBOL flag ------- ENDDO - C:12EBH LINE# 11 - C:1300H LINE# 29 - C:1302H LINE# 30 - C:1306H LINE# 31 - C:1309H LINE# 32 - C:1309H LINE# 33 - C:130EH LINE# 34 - C:1310H LINE# 35 - C:1312H LINE# 36 - C:1317H LINE# 37 - C:1317H LINE# 38 - C:1322H LINE# 39 - C:1327H LINE# 40 - C:1330H LINE# 41 - C:1334H LINE# 42 - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:39:21 PAGE 5 - - - C:1334H LINE# 44 + C:12CCH LINE# 11 + C:12E1H LINE# 29 + C:12E3H LINE# 30 + C:12E7H LINE# 31 + C:12EAH LINE# 32 + C:12EAH LINE# 33 + C:12EFH LINE# 34 + C:12F1H LINE# 35 + C:12F3H LINE# 36 + C:12F8H LINE# 37 + C:12F8H LINE# 38 + C:1303H LINE# 39 + C:1308H LINE# 40 + C:1311H LINE# 41 + C:1315H LINE# 42 + C:1315H LINE# 44 ------- ENDPROC INT0 ------- PROC TIME - C:122DH LINE# 46 - C:124AH LINE# 48 - C:124CH LINE# 49 - C:1252H LINE# 50 - C:1258H LINE# 51 - C:125EH LINE# 53 - C:1261H LINE# 54 - C:1261H LINE# 55 - C:1268H LINE# 56 - C:126BH LINE# 57 - C:1271H LINE# 58 - C:1271H LINE# 59 - C:1273H LINE# 60 + C:120EH LINE# 46 + C:122BH LINE# 48 + C:122DH LINE# 49 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:54:16 PAGE 5 + + + C:1233H LINE# 50 + C:1239H LINE# 51 + C:123FH LINE# 53 + C:1242H LINE# 54 + C:1242H LINE# 55 + C:1249H LINE# 56 + C:124CH LINE# 57 + C:1252H LINE# 58 + C:1252H LINE# 59 + C:1254H LINE# 60 ------- ENDPROC TIME ------- PROC MAIN - C:1347H LINE# 62 - C:1347H LINE# 63 - C:1347H LINE# 64 - C:134DH LINE# 65 - C:1351H LINE# 66 - C:1354H LINE# 67 - C:1356H LINE# 69 - C:1359H LINE# 71 - C:135BH LINE# 72 - C:135DH LINE# 73 - C:135FH LINE# 76 - C:1361H LINE# 77 - C:1363H LINE# 79 - C:1365H LINE# 81 - C:1368H LINE# 82 - C:136BH LINE# 83 - C:136EH LINE# 85 - C:136EH LINE# 86 - C:136EH LINE# 88 - C:1398H LINE# 90 + C:1328H LINE# 62 + C:1328H LINE# 63 + C:1328H LINE# 64 + C:132EH LINE# 65 + C:1332H LINE# 66 + C:1335H LINE# 67 + C:1337H LINE# 69 + C:133AH LINE# 71 + C:133CH LINE# 72 + C:133EH LINE# 73 + C:1340H LINE# 76 + C:1342H LINE# 77 + C:1344H LINE# 79 + C:1346H LINE# 81 + C:1349H LINE# 82 + C:134CH LINE# 83 + C:134FH LINE# 85 + C:134FH LINE# 86 + C:134FH LINE# 88 + C:1379H LINE# 90 ------- ENDPROC MAIN ------- ENDMOD MAIN @@ -288,152 +282,152 @@ SYMBOL TABLE OF MODULE: .\Objects\MCU_1 (MAIN) X:0061H PUBLIC M_MAINMENU X:0067H SYMBOL local X:0071H PUBLIC M_BLOCK - C:0B22H PUBLIC _m_mainmenu + C:0B03H PUBLIC _m_mainmenu X:0077H PUBLIC LAST X:007AH PUBLIC M_BALL - C:13E7H PUBLIC menuInit + C:137BH PUBLIC menuInit X:0080H PUBLIC opr - C:11C9H PUBLIC _m_block + C:11AAH PUBLIC _m_block X:0081H PUBLIC M_STARTUP - C:107FH PUBLIC _m_startup + C:1060H PUBLIC _m_startup X:0087H PUBLIC NOW ------- PROC _M_STARTUP X:008AH SYMBOL this - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:39:21 PAGE 6 + C:1060H LINE# 30 + C:106BH LINE# 31 + C:106BH LINE# 34 + C:1091H LINE# 35 + C:1091H LINE# 36 + C:109FH LINE# 38 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:54:16 PAGE 6 - C:107FH LINE# 24 - C:108AH LINE# 25 - C:108AH LINE# 28 - C:10B0H LINE# 29 - C:10B0H LINE# 30 - C:10BEH LINE# 32 - C:10C1H LINE# 33 - C:10C8H LINE# 34 - C:10CBH LINE# 35 - C:10CBH LINE# 37 - C:10D3H LINE# 38 - C:10D3H LINE# 39 - C:10D6H LINE# 40 - C:10EFH LINE# 41 - C:10F2H LINE# 42 - C:10F2H LINE# 44 + C:10A2H LINE# 39 + C:10A9H LINE# 40 + C:10ACH LINE# 41 + C:10ACH LINE# 43 + C:10B4H LINE# 44 + C:10B4H LINE# 45 + C:10B7H LINE# 46 + C:10D0H LINE# 47 + C:10D3H LINE# 48 + C:10D3H LINE# 50 ------- ENDPROC _M_STARTUP ------- PROC _M_MAINMENU X:008AH SYMBOL this - C:0B22H LINE# 47 - C:0B2DH LINE# 48 - C:0B2DH LINE# 49 - C:0B53H LINE# 50 - C:0B53H LINE# 51 - C:0B61H LINE# 52 - C:0B69H LINE# 53 - C:0B69H LINE# 55 - C:0B71H LINE# 56 - C:0B71H LINE# 57 - C:0B77H LINE# 58 - C:0B81H LINE# 59 - C:0B84H LINE# 61 - C:0B8AH LINE# 62 - C:0B92H LINE# 63 - C:0B92H LINE# 64 - C:0B98H LINE# 65 - C:0B98H LINE# 66 - C:0B9EH LINE# 67 - C:0BA0H LINE# 69 - C:0BA6H LINE# 70 - C:0BAEH LINE# 71 - C:0BAEH LINE# 72 - C:0BB6H LINE# 73 - C:0BB6H LINE# 75 - C:0BC7H LINE# 76 - C:0BC7H LINE# 77 - C:0BC7H LINE# 79 - C:0BC7H LINE# 80 - C:0BD5H LINE# 81 - C:0BD7H LINE# 82 - C:0BD7H LINE# 83 - C:0BE5H LINE# 84 - C:0BE7H LINE# 85 - C:0BE7H LINE# 86 - C:0BF5H LINE# 87 - C:0BF5H LINE# 88 - C:0BF5H LINE# 90 - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:39:21 PAGE 7 - - - C:0BFAH LINE# 91 - C:0BFDH LINE# 92 - C:0C03H LINE# 93 - C:0C03H LINE# 94 + C:0B03H LINE# 53 + C:0B0EH LINE# 54 + C:0B0EH LINE# 55 + C:0B34H LINE# 56 + C:0B34H LINE# 57 + C:0B42H LINE# 58 + C:0B4AH LINE# 59 + C:0B4AH LINE# 61 + C:0B52H LINE# 62 + C:0B52H LINE# 63 + C:0B58H LINE# 64 + C:0B62H LINE# 65 + C:0B65H LINE# 67 + C:0B6BH LINE# 68 + C:0B73H LINE# 69 + C:0B73H LINE# 70 + C:0B79H LINE# 71 + C:0B79H LINE# 72 + C:0B7FH LINE# 73 + C:0B81H LINE# 75 + C:0B87H LINE# 76 + C:0B8FH LINE# 77 + C:0B8FH LINE# 78 + C:0B97H LINE# 79 + C:0B97H LINE# 81 + C:0BA8H LINE# 82 + C:0BA8H LINE# 83 + C:0BA8H LINE# 85 + C:0BA8H LINE# 86 + C:0BB6H LINE# 87 + C:0BB8H LINE# 88 + C:0BB8H LINE# 89 + C:0BC6H LINE# 90 + C:0BC8H LINE# 91 + C:0BC8H LINE# 92 + C:0BD6H LINE# 93 + C:0BD6H LINE# 94 + C:0BD6H LINE# 96 + C:0BDBH LINE# 97 + C:0BDEH LINE# 98 + C:0BE4H LINE# 99 + C:0BE4H LINE# 100 ------- ENDPROC _M_MAINMENU ------- PROC _M_BLOCK + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:54:16 PAGE 7 + + X:008AH SYMBOL this - C:11C9H LINE# 98 - C:11D4H LINE# 99 - C:11D4H LINE# 100 - C:11FAH LINE# 101 - C:11FAH LINE# 102 - C:1208H LINE# 103 - C:120BH LINE# 104 - C:120BH LINE# 105 - C:1213H LINE# 106 - C:1213H LINE# 107 - C:1216H LINE# 108 - C:1219H LINE# 109 - C:121CH LINE# 111 - C:121CH LINE# 113 - C:121FH LINE# 114 - C:1222H LINE# 115 - C:1225H LINE# 116 - C:122CH LINE# 119 + C:11AAH LINE# 104 + C:11B5H LINE# 105 + C:11B5H LINE# 106 + C:11DBH LINE# 107 + C:11DBH LINE# 108 + C:11E9H LINE# 109 + C:11ECH LINE# 110 + C:11ECH LINE# 111 + C:11F4H LINE# 112 + C:11F4H LINE# 113 + C:11F7H LINE# 114 + C:11FAH LINE# 115 + C:11FDH LINE# 117 + C:11FDH LINE# 119 + C:1200H LINE# 120 + C:1203H LINE# 121 + C:1206H LINE# 122 + C:120DH LINE# 125 ------- ENDPROC _M_BLOCK ------- PROC MENUINIT - C:13E7H LINE# 120 - C:13E7H LINE# 121 - C:13E7H LINE# 122 - C:13F5H LINE# 123 - C:1401H LINE# 125 - C:140FH LINE# 126 - C:141DH LINE# 129 - C:142BH LINE# 130 + C:137BH LINE# 126 + C:137BH LINE# 127 + C:137BH LINE# 128 + C:1389H LINE# 129 + C:1395H LINE# 131 + C:13A3H LINE# 132 + C:13B1H LINE# 135 + C:13BFH LINE# 139 ------- ENDPROC MENUINIT ------- ENDMOD MENU ------- MODULE DELAY C:0000H SYMBOL _ICE_DUMMY_ - C:1490H PUBLIC delay100us - C:142CH PUBLIC _delay + C:1424H PUBLIC delay100us + C:13C0H PUBLIC _delay ------- PROC DELAY100US ------- DO D:0007H SYMBOL i D:0006H SYMBOL j ------- ENDDO - C:1490H LINE# 3 - C:1490H LINE# 4 - C:1490H LINE# 7 - C:1491H LINE# 8 - C:1492H LINE# 9 - C:1494H LINE# 10 - C:1496H LINE# 12 - C:1496H LINE# 13 - C:1498H LINE# 14 - C:149AH LINE# 15 - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:39:21 PAGE 8 - - + C:1424H LINE# 3 + C:1424H LINE# 4 + C:1424H LINE# 7 + C:1425H LINE# 8 + C:1426H LINE# 9 + C:1428H LINE# 10 + C:142AH LINE# 12 + C:142AH LINE# 13 + C:142CH LINE# 14 + C:142EH LINE# 15 ------- ENDPROC DELAY100US ------- PROC _DELAY D:0006H SYMBOL n ------- DO D:0006H SYMBOL i D:0004H SYMBOL j + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:54:16 PAGE 8 + + ------- ENDDO - C:142CH LINE# 24 - C:142CH LINE# 26 - C:142CH LINE# 27 - C:1437H LINE# 28 - C:144BH LINE# 29 + C:13C0H LINE# 24 + C:13C0H LINE# 26 + C:13C0H LINE# 27 + C:13CBH LINE# 28 + C:13DFH LINE# 29 ------- ENDPROC _DELAY ------- ENDMOD DELAY @@ -442,195 +436,195 @@ SYMBOL TABLE OF MODULE: .\Objects\MCU_1 (MAIN) D:0090H PUBLIC P1 D:00A0H PUBLIC P2 D:00B0H PUBLIC P3 - C:0C04H PUBLIC clear + C:0BE5H PUBLIC clear D:00A8H PUBLIC IE - C:144CH PUBLIC displayInit + C:13E0H PUBLIC displayInit D:00B8H PUBLIC IP B:00A0H.0 PUBLIC RS B:00A0H.1 PUBLIC RW - C:1471H PUBLIC write + C:1405H PUBLIC write D:0098H PUBLIC SCON D:0088H PUBLIC TCON - C:0CC9H PUBLIC miniclear - C:0D8EH PUBLIC test + C:0CAAH PUBLIC miniclear + C:0D6FH 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:1468H SYMBOL L?0055 + C:13FCH SYMBOL L?0055 ------- PROC L?0054 ------- ENDPROC L?0054 - C:1468H SYMBOL L?0055 + C:13FCH SYMBOL L?0055 ------- PROC WRITE - C:1471H LINE# 17 - C:1471H LINE# 18 - C:1471H LINE# 19 - C:1473H LINE# 20 - C:1475H LINE# 21 - C:1477H LINE# 22 - C:147EH LINE# 23 - C:1480H LINE# 24 + C:1405H LINE# 17 + C:1405H LINE# 18 + C:1405H LINE# 19 + C:1407H LINE# 20 + C:1409H LINE# 21 + C:140BH LINE# 22 + C:1412H LINE# 23 + C:1414H LINE# 24 ------- ENDPROC WRITE ------- PROC CLEAR ------- DO X:008DH SYMBOL i X:008FH SYMBOL j ------- ENDDO - C:0C04H LINE# 28 - C:0C04H LINE# 29 - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:39:21 PAGE 9 + C:0BE5H LINE# 28 + C:0BE5H LINE# 29 + C:0BE5H LINE# 31 + C:0BE7H LINE# 32 + C:0BE9H LINE# 33 + C:0C00H LINE# 34 + C:0C00H LINE# 35 + C:0C00H LINE# 36 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:54:16 PAGE 9 - C:0C04H LINE# 31 - C:0C06H LINE# 32 - C:0C08H LINE# 33 - C:0C1FH LINE# 34 - C:0C1FH LINE# 35 - C:0C1FH LINE# 36 - C:0C1FH LINE# 37 - C:0C1FH LINE# 38 - C:0C22H LINE# 39 - C:0C25H LINE# 40 - C:0C28H LINE# 42 - C:0C2FH LINE# 43 - C:0C2FH LINE# 44 - C:0C31H LINE# 45 - C:0C33H LINE# 46 - C:0C36H LINE# 47 - C:0C39H LINE# 48 - C:0C56H LINE# 49 - C:0C66H LINE# 50 - C:0C68H LINE# 51 - C:0C6AH LINE# 52 - C:0C81H LINE# 53 - C:0C81H LINE# 54 - C:0C81H LINE# 55 - C:0C81H LINE# 56 - C:0C81H LINE# 57 - C:0C84H LINE# 58 - C:0C87H LINE# 59 - C:0C8AH LINE# 61 - C:0C91H LINE# 62 - C:0C91H LINE# 63 - C:0C93H LINE# 64 - C:0C95H LINE# 65 - C:0C98H LINE# 66 - C:0C9BH LINE# 67 - C:0CB8H LINE# 68 - C:0CC8H LINE# 69 + C:0C00H LINE# 37 + C:0C00H LINE# 38 + C:0C03H LINE# 39 + C:0C06H LINE# 40 + C:0C09H LINE# 42 + C:0C10H LINE# 43 + C:0C10H LINE# 44 + C:0C12H LINE# 45 + C:0C14H LINE# 46 + C:0C17H LINE# 47 + C:0C1AH LINE# 48 + C:0C37H LINE# 49 + C:0C47H LINE# 50 + C:0C49H LINE# 51 + C:0C4BH LINE# 52 + C:0C62H LINE# 53 + C:0C62H LINE# 54 + C:0C62H LINE# 55 + C:0C62H LINE# 56 + C:0C62H LINE# 57 + C:0C65H LINE# 58 + C:0C68H LINE# 59 + C:0C6BH LINE# 61 + C:0C72H LINE# 62 + C:0C72H LINE# 63 + C:0C74H LINE# 64 + C:0C76H LINE# 65 + C:0C79H LINE# 66 + C:0C7CH LINE# 67 + C:0C99H LINE# 68 + C:0CA9H LINE# 69 ------- ENDPROC CLEAR ------- PROC MINICLEAR ------- DO X:0092H SYMBOL i X:0094H SYMBOL j ------- ENDDO - C:0CC9H LINE# 72 - C:0CC9H LINE# 73 - C:0CC9H LINE# 75 - C:0CCBH LINE# 76 - C:0CCDH LINE# 77 - C:0CE4H LINE# 78 - C:0CE4H LINE# 79 - C:0CE4H LINE# 80 - C:0CE4H LINE# 81 - C:0CE4H LINE# 82 - C:0CE7H LINE# 83 - C:0CEAH LINE# 84 - C:0CEDH LINE# 86 - C:0CF4H LINE# 87 - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:39:21 PAGE 10 + C:0CAAH LINE# 72 + C:0CAAH LINE# 73 + C:0CAAH LINE# 75 + C:0CACH LINE# 76 + C:0CAEH LINE# 77 + C:0CC5H LINE# 78 + C:0CC5H LINE# 79 + C:0CC5H LINE# 80 + C:0CC5H LINE# 81 + C:0CC5H LINE# 82 + C:0CC8H LINE# 83 + C:0CCBH LINE# 84 + C:0CCEH LINE# 86 + C:0CD5H LINE# 87 + C:0CD5H LINE# 88 + C:0CD7H LINE# 89 + C:0CD9H LINE# 90 + C:0CDCH LINE# 91 + C:0CDFH LINE# 92 + C:0CFCH LINE# 93 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:54:16 PAGE 10 - C:0CF4H LINE# 88 - C:0CF6H LINE# 89 - C:0CF8H LINE# 90 - C:0CFBH LINE# 91 - C:0CFEH LINE# 92 - C:0D1BH LINE# 93 - C:0D2BH LINE# 94 - C:0D2DH LINE# 95 - C:0D2FH LINE# 96 - C:0D46H LINE# 97 - C:0D46H LINE# 98 - C:0D46H LINE# 99 - C:0D46H LINE# 100 - C:0D46H LINE# 101 - C:0D49H LINE# 102 - C:0D4CH LINE# 103 - C:0D4FH LINE# 105 - C:0D56H LINE# 106 - C:0D56H LINE# 107 - C:0D58H LINE# 108 - C:0D5AH LINE# 109 - C:0D5DH LINE# 110 - C:0D60H LINE# 111 - C:0D7DH LINE# 112 - C:0D8DH LINE# 113 + C:0D0CH LINE# 94 + C:0D0EH LINE# 95 + C:0D10H LINE# 96 + C:0D27H LINE# 97 + C:0D27H LINE# 98 + C:0D27H LINE# 99 + C:0D27H LINE# 100 + C:0D27H LINE# 101 + C:0D2AH LINE# 102 + C:0D2DH LINE# 103 + C:0D30H LINE# 105 + C:0D37H LINE# 106 + C:0D37H LINE# 107 + C:0D39H LINE# 108 + C:0D3BH LINE# 109 + C:0D3EH LINE# 110 + C:0D41H LINE# 111 + C:0D5EH LINE# 112 + C:0D6EH LINE# 113 ------- ENDPROC MINICLEAR ------- PROC DISPLAYINIT - C:144CH LINE# 114 - C:144CH LINE# 115 - C:144CH LINE# 116 - C:144EH LINE# 117 - C:1450H LINE# 118 - C:1452H LINE# 119 - C:1454H LINE# 120 - C:1456H LINE# 121 - C:1459H LINE# 122 - C:145CH LINE# 124 - C:145EH LINE# 125 - C:1460H LINE# 126 - C:1462H LINE# 127 - C:1465H LINE# 128 + C:13E0H LINE# 114 + C:13E0H LINE# 115 + C:13E0H LINE# 116 + C:13E2H LINE# 117 + C:13E4H LINE# 118 + C:13E6H LINE# 119 + C:13E8H LINE# 120 + C:13EAH LINE# 121 + C:13EDH LINE# 122 + C:13F0H LINE# 124 + C:13F2H LINE# 125 + C:13F4H LINE# 126 + C:13F6H LINE# 127 + C:13F9H LINE# 128 ------- ENDPROC DISPLAYINIT ------- PROC TEST ------- DO X:0096H SYMBOL i X:0098H SYMBOL j ------- ENDDO - C:0D8EH LINE# 131 - C:0D8EH LINE# 132 - C:0D8EH LINE# 134 - C:0D90H LINE# 135 - C:0D92H LINE# 136 - C:0DA9H LINE# 137 - C:0DA9H LINE# 138 - C:0DA9H LINE# 139 - C:0DA9H LINE# 140 - C:0DA9H LINE# 141 - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:39:21 PAGE 11 + C:0D6FH LINE# 131 + C:0D6FH LINE# 132 + C:0D6FH LINE# 134 + C:0D71H LINE# 135 + C:0D73H LINE# 136 + C:0D8AH LINE# 137 + C:0D8AH LINE# 138 + C:0D8AH LINE# 139 + C:0D8AH LINE# 140 + C:0D8AH LINE# 141 + C:0D8DH LINE# 142 + C:0D90H LINE# 143 + C:0D93H LINE# 145 + C:0D9AH LINE# 146 + C:0D9AH LINE# 147 + C:0D9CH LINE# 148 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:54:16 PAGE 11 - C:0DACH LINE# 142 - C:0DAFH LINE# 143 - C:0DB2H LINE# 145 - C:0DB9H LINE# 146 - C:0DB9H LINE# 147 - C:0DBBH LINE# 148 - C:0DBDH LINE# 149 - C:0DC0H LINE# 150 - C:0DC3H LINE# 151 - C:0DE0H LINE# 152 - C:0DF0H LINE# 153 - C:0DF2H LINE# 154 - C:0DF4H LINE# 155 - C:0E0BH LINE# 156 - C:0E0BH LINE# 157 - C:0E0BH LINE# 158 - C:0E0BH LINE# 159 - C:0E0BH LINE# 160 - C:0E0EH LINE# 161 - C:0E11H LINE# 162 - C:0E14H LINE# 164 - C:0E1BH LINE# 165 - C:0E1BH LINE# 166 - C:0E1DH LINE# 167 - C:0E1FH LINE# 168 - C:0E22H LINE# 169 - C:0E25H LINE# 170 - C:0E42H LINE# 171 - C:0E52H LINE# 172 + C:0D9EH LINE# 149 + C:0DA1H LINE# 150 + C:0DA4H LINE# 151 + C:0DC1H LINE# 152 + C:0DD1H LINE# 153 + C:0DD3H LINE# 154 + C:0DD5H LINE# 155 + C:0DECH LINE# 156 + C:0DECH LINE# 157 + C:0DECH LINE# 158 + C:0DECH LINE# 159 + C:0DECH LINE# 160 + C:0DEFH LINE# 161 + C:0DF2H LINE# 162 + C:0DF5H LINE# 164 + C:0DFCH LINE# 165 + C:0DFCH LINE# 166 + C:0DFEH LINE# 167 + C:0E00H LINE# 168 + C:0E03H LINE# 169 + C:0E06H LINE# 170 + C:0E23H LINE# 171 + C:0E33H LINE# 172 ------- ENDPROC TEST ------- ENDMOD DISPLAY @@ -654,117 +648,117 @@ SYMBOL TABLE OF MODULE: .\Objects\MCU_1 (MAIN) B:00A0H.1 PUBLIC RW C:0477H PUBLIC IMG_BLOCK D:0098H PUBLIC SCON - C:10F3H PUBLIC _placeIMG_BLOCK + C:10D4H PUBLIC _placeIMG_BLOCK D:0088H PUBLIC TCON C:0357H PUBLIC NUMBER_RPAGE0 C:0367H PUBLIC NUMBER_RPAGE1 C:0277H PUBLIC NAME_PAGE0 - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:39:21 PAGE 12 - - C:02A7H PUBLIC NAME_PAGE1 - C:0E53H PUBLIC drawNAME + C:0E34H PUBLIC drawNAME B:00A0H.4 PUBLIC CSA B:00A0H.5 PUBLIC CSB D:00C8H PUBLIC T2CON - C:128EH PUBLIC _place_VOID_BLOCK + C:126FH PUBLIC _place_VOID_BLOCK + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:54:16 PAGE 12 + + D:00D0H PUBLIC PSW C:02D7H PUBLIC NUMBER_PAGE0 C:0317H PUBLIC NUMBER_PAGE1 - C:0904H PUBLIC drawNUMBER + C:08E5H PUBLIC drawNUMBER ------- PROC DRAWNUMBER ------- DO X:008DH SYMBOL j ------- ENDDO - C:0904H LINE# 16 - C:0904H LINE# 17 - C:0904H LINE# 19 - C:090BH LINE# 20 - C:090BH LINE# 22 - C:090DH LINE# 23 - C:090FH LINE# 24 - C:0911H LINE# 25 - C:0913H LINE# 26 - C:0916H LINE# 27 - C:0919H LINE# 28 - C:0922H LINE# 29 - C:0925H LINE# 31 - C:0927H LINE# 32 - C:0929H LINE# 33 - C:093DH LINE# 34 - C:0940H LINE# 36 - C:0942H LINE# 37 - C:0944H LINE# 38 - C:0947H LINE# 39 - C:094AH LINE# 40 - C:0953H LINE# 41 - C:0956H LINE# 43 - C:0958H LINE# 44 - C:095AH LINE# 45 - C:096EH LINE# 46 - C:0971H LINE# 48 - C:0991H LINE# 49 - C:0998H LINE# 50 - C:0998H LINE# 53 - C:099AH LINE# 54 - C:099CH LINE# 55 - C:099EH LINE# 56 - C:09A0H LINE# 57 - C:09A3H LINE# 58 - C:09A6H LINE# 59 - C:09AFH LINE# 60 - C:09B2H LINE# 62 - C:09B4H LINE# 63 - C:09B6H LINE# 64 - C:09CAH LINE# 65 - C:09CDH LINE# 67 - C:09CFH LINE# 68 - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:39:21 PAGE 13 + C:08E5H LINE# 16 + C:08E5H LINE# 17 + C:08E5H LINE# 19 + C:08ECH LINE# 20 + C:08ECH LINE# 22 + C:08EEH LINE# 23 + C:08F0H LINE# 24 + C:08F2H LINE# 25 + C:08F4H LINE# 26 + C:08F7H LINE# 27 + C:08FAH LINE# 28 + C:0903H LINE# 29 + C:0906H LINE# 31 + C:0908H LINE# 32 + C:090AH LINE# 33 + C:091EH LINE# 34 + C:0921H LINE# 36 + C:0923H LINE# 37 + C:0925H LINE# 38 + C:0928H LINE# 39 + C:092BH LINE# 40 + C:0934H LINE# 41 + C:0937H LINE# 43 + C:0939H LINE# 44 + C:093BH LINE# 45 + C:094FH LINE# 46 + C:0952H LINE# 48 + C:0972H LINE# 49 + C:0979H LINE# 50 + C:0979H LINE# 53 + C:097BH LINE# 54 + C:097DH LINE# 55 + C:097FH LINE# 56 + C:0981H LINE# 57 + C:0984H LINE# 58 + C:0987H LINE# 59 + C:0990H LINE# 60 + C:0993H LINE# 62 + C:0995H LINE# 63 + C:0997H LINE# 64 + C:09ABH LINE# 65 + C:09AEH LINE# 67 + C:09B0H LINE# 68 + C:09B2H LINE# 69 + C:09B5H LINE# 70 + C:09B8H LINE# 71 + C:09C1H LINE# 72 + C:09C4H LINE# 74 + C:09C6H LINE# 75 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:54:16 PAGE 13 - C:09D1H LINE# 69 - C:09D4H LINE# 70 - C:09D7H LINE# 71 - C:09E0H LINE# 72 - C:09E3H LINE# 74 - C:09E5H LINE# 75 - C:09E7H LINE# 76 - C:09FBH LINE# 77 - C:09FEH LINE# 80 - C:0A1EH LINE# 81 + C:09C8H LINE# 76 + C:09DCH LINE# 77 + C:09DFH LINE# 80 + C:09FFH LINE# 81 ------- ENDPROC DRAWNUMBER ------- PROC DRAWNAME ------- DO X:008DH SYMBOL j ------- ENDDO - C:0E53H LINE# 83 - C:0E53H LINE# 84 - C:0E53H LINE# 87 - C:0E5AH LINE# 88 - C:0E5AH LINE# 89 - C:0E5CH LINE# 90 - C:0E5EH LINE# 91 - C:0E60H LINE# 92 - C:0E62H LINE# 93 - C:0E65H LINE# 94 - C:0E68H LINE# 95 - C:0E71H LINE# 96 - C:0E74H LINE# 98 - C:0E76H LINE# 99 - C:0E78H LINE# 100 - C:0E8CH LINE# 101 - C:0E8FH LINE# 103 - C:0E91H LINE# 104 - C:0E93H LINE# 105 - C:0E96H LINE# 106 - C:0E99H LINE# 107 - C:0EA2H LINE# 108 - C:0EA5H LINE# 110 - C:0EA7H LINE# 111 - C:0EA9H LINE# 112 - C:0EBDH LINE# 113 - C:0EC0H LINE# 114 - C:0EE0H LINE# 115 + C:0E34H LINE# 83 + C:0E34H LINE# 84 + C:0E34H LINE# 87 + C:0E3BH LINE# 88 + C:0E3BH LINE# 89 + C:0E3DH LINE# 90 + C:0E3FH LINE# 91 + C:0E41H LINE# 92 + C:0E43H LINE# 93 + C:0E46H LINE# 94 + C:0E49H LINE# 95 + C:0E52H LINE# 96 + C:0E55H LINE# 98 + C:0E57H LINE# 99 + C:0E59H LINE# 100 + C:0E6DH LINE# 101 + C:0E70H LINE# 103 + C:0E72H LINE# 104 + C:0E74H LINE# 105 + C:0E77H LINE# 106 + C:0E7AH LINE# 107 + C:0E83H LINE# 108 + C:0E86H LINE# 110 + C:0E88H LINE# 111 + C:0E8AH LINE# 112 + C:0E9EH LINE# 113 + C:0EA1H LINE# 114 + C:0EC1H LINE# 115 ------- ENDPROC DRAWNAME ------- PROC _DRAWMAINMENU X:008DH SYMBOL i @@ -779,15 +773,15 @@ SYMBOL TABLE OF MODULE: .\Objects\MCU_1 (MAIN) C:001AH LINE# 123 C:001CH LINE# 125 C:001EH LINE# 126 - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:39:21 PAGE 14 - - C:0020H LINE# 127 C:0023H LINE# 128 C:0026H LINE# 129 C:002FH LINE# 130 C:0032H LINE# 132 C:0034H LINE# 133 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:54:16 PAGE 14 + + C:0036H LINE# 134 C:004AH LINE# 135 C:004DH LINE# 137 @@ -839,15 +833,15 @@ SYMBOL TABLE OF MODULE: .\Objects\MCU_1 (MAIN) C:0155H LINE# 195 C:0169H LINE# 196 C:016CH LINE# 198 - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:39:21 PAGE 15 - - C:016EH LINE# 199 C:0170H LINE# 200 C:0173H LINE# 201 C:0176H LINE# 202 C:017FH LINE# 203 C:0182H LINE# 205 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:54:16 PAGE 15 + + C:0184H LINE# 206 C:0186H LINE# 207 C:018EH LINE# 208 @@ -886,82 +880,91 @@ SYMBOL TABLE OF MODULE: .\Objects\MCU_1 (MAIN) ------- DO X:0091H SYMBOL j ------- ENDDO - C:10F3H LINE# 245 - C:10FBH LINE# 246 - C:10FBH LINE# 248 - C:1112H LINE# 249 - C:1112H LINE# 251 - C:1114H LINE# 252 - C:1116H LINE# 253 - C:1118H LINE# 254 - C:111AH LINE# 255 - C:1125H LINE# 256 - C:1128H LINE# 257 - C:113AH LINE# 258 - C:113DH LINE# 260 - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:39:21 PAGE 16 - - - C:113FH LINE# 261 - C:1141H LINE# 262 - C:1158H LINE# 263 - C:115BH LINE# 264 - C:1163H LINE# 265 + C:10D4H LINE# 245 + C:10DCH LINE# 246 + C:10DCH LINE# 248 + C:10F3H LINE# 249 + C:10F3H LINE# 251 + C:10F5H LINE# 252 + C:10F7H LINE# 253 + C:10F9H LINE# 254 + C:10FBH LINE# 255 + C:1106H LINE# 256 + C:1109H LINE# 257 + C:111BH LINE# 258 + C:111EH LINE# 260 + C:1120H LINE# 261 + C:1122H LINE# 262 + C:1139H LINE# 263 + C:113CH LINE# 264 + C:1144H LINE# 265 ------- ENDPROC _PLACEIMG_BLOCK + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:54:16 PAGE 16 + + ------- PROC _PLACE_VOID_BLOCK X:008FH SYMBOL x X:0090H SYMBOL y ------- DO X:0091H SYMBOL j ------- ENDDO - C:128EH LINE# 267 - C:1296H LINE# 268 - C:1296H LINE# 270 - C:12ADH LINE# 271 - C:12ADH LINE# 273 - C:12AFH LINE# 274 - C:12B1H LINE# 275 - C:12B3H LINE# 276 - C:12B5H LINE# 277 - C:12C0H LINE# 278 - C:12C3H LINE# 279 - C:12D5H LINE# 280 - C:12D8H LINE# 282 - C:12DAH LINE# 283 - C:12DCH LINE# 284 - C:12DFH LINE# 285 - C:12E2H LINE# 286 - C:12EAH LINE# 287 + C:126FH LINE# 267 + C:1277H LINE# 268 + C:1277H LINE# 270 + C:128EH LINE# 271 + C:128EH LINE# 273 + C:1290H LINE# 274 + C:1292H LINE# 275 + C:1294H LINE# 276 + C:1296H LINE# 277 + C:12A1H LINE# 278 + C:12A4H LINE# 279 + C:12B6H LINE# 280 + C:12B9H LINE# 282 + C:12BBH LINE# 283 + C:12BDH LINE# 284 + C:12C0H LINE# 285 + C:12C3H LINE# 286 + C:12CBH LINE# 287 ------- ENDPROC _PLACE_VOID_BLOCK ------- ENDMOD DRAW ------- MODULE BLOCK C:0000H SYMBOL _ICE_DUMMY_ + D:0090H PUBLIC P1 + D:00B0H PUBLIC P3 + D:00A8H PUBLIC IE + D:00B8H PUBLIC IP X:0000H PUBLIC base - C:0EE1H PUBLIC drawBlock + C:0EC2H PUBLIC drawBlock C:047FH PUBLIC dropPiece - C:0A1FH PUBLIC _movePiece - C:149BH PUBLIC blockInit - C:07D6H PUBLIC genPiece - C:1164H PUBLIC _isIegal + C:0A00H PUBLIC _movePiece + C:142FH PUBLIC blockInit + C:07BEH PUBLIC genPiece + D:0098H PUBLIC SCON + D:0088H PUBLIC TCON + C:1145H PUBLIC _isIegal X:0060H PUBLIC type - C:1481H PUBLIC blockDestroy + D:008CH PUBLIC TH0 + D:00C8H PUBLIC T2CON + D:00D0H PUBLIC PSW + C:1415H PUBLIC blockDestroy ------- PROC BLOCKINIT - C:149BH LINE# 7 - C:149BH LINE# 8 - C:149BH LINE# 10 - C:14A1H LINE# 11 - C:14A3H LINE# 12 - C:14A5H LINE# 14 + C:142FH LINE# 8 + C:142FH LINE# 9 + C:142FH LINE# 11 + C:1435H LINE# 12 + C:1437H LINE# 13 + C:1439H LINE# 15 ------- ENDPROC BLOCKINIT ------- PROC BLOCKDESTROY - C:1481H LINE# 16 - C:1481H LINE# 17 - C:1481H LINE# 18 + C:1415H LINE# 17 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:54:16 PAGE 17 + + + C:1415H LINE# 18 + C:1415H LINE# 19 ------- ENDPROC BLOCKDESTROY - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:39:21 PAGE 17 - - ------- PROC GENPIECE ------- DO D:0007H SYMBOL i @@ -969,88 +972,87 @@ SYMBOL TABLE OF MODULE: .\Objects\MCU_1 (MAIN) X:008DH SYMBOL random X:008FH SYMBOL len ------- ENDDO - C:07D6H LINE# 21 - C:07D6H LINE# 22 - C:07D6H LINE# 27 - C:07E8H LINE# 28 - C:07FFH LINE# 31 - C:0812H LINE# 32 - C:0825H LINE# 33 - C:0859H LINE# 34 - C:085FH LINE# 38 - C:086CH LINE# 39 - C:086CH LINE# 40 - C:087FH LINE# 41 - C:087FH LINE# 42 - C:0885H LINE# 43 - C:0887H LINE# 44 - C:0889H LINE# 46 - C:0889H LINE# 47 - C:088FH LINE# 48 - C:0893H LINE# 49 - C:0893H LINE# 50 - C:0893H LINE# 52 - C:0899H LINE# 53 - C:0899H LINE# 54 - C:08A4H LINE# 55 - C:08A4H LINE# 56 - C:08AAH LINE# 57 - C:08ACH LINE# 58 - C:08AEH LINE# 59 - C:08B0H LINE# 60 - C:08B6H LINE# 61 - C:08B6H LINE# 62 - C:08BCH LINE# 63 - C:08C0H LINE# 64 - C:08C4H LINE# 65 - C:08C6H LINE# 66 - C:08CCH LINE# 67 - C:08CCH LINE# 68 - C:08CFH LINE# 69 - C:08CFH LINE# 70 - C:08CFH LINE# 71 - C:08D1H LINE# 72 - C:08D7H LINE# 73 - C:08D7H LINE# 74 - C:08DDH LINE# 75 - C:08E1H LINE# 76 - C:08E5H LINE# 77 - C:08E5H LINE# 78 - C:08E5H LINE# 80 - C:08F1H LINE# 81 - C:08F1H LINE# 82 - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:39:21 PAGE 18 + C:07BEH LINE# 22 + C:07BEH LINE# 23 + C:07BEH LINE# 27 + C:07CBH LINE# 28 + C:07DDH LINE# 32 + C:07F0H LINE# 33 + C:0803H LINE# 34 + C:0840H LINE# 40 + C:084DH LINE# 41 + C:084DH LINE# 42 + C:0860H LINE# 43 + C:0860H LINE# 44 + C:0866H LINE# 45 + C:0868H LINE# 46 + C:086AH LINE# 48 + C:086AH LINE# 49 + C:0870H LINE# 50 + C:0874H LINE# 51 + C:0874H LINE# 52 + C:0874H LINE# 54 + C:087AH LINE# 55 + C:087AH LINE# 56 + C:0885H LINE# 57 + C:0885H LINE# 58 + C:088BH LINE# 59 + C:088DH LINE# 60 + C:088FH LINE# 61 + C:0891H LINE# 62 + C:0897H LINE# 63 + C:0897H LINE# 64 + C:089DH LINE# 65 + C:08A1H LINE# 66 + C:08A5H LINE# 67 + C:08A7H LINE# 68 + C:08ADH LINE# 69 + C:08ADH LINE# 70 + C:08B0H LINE# 71 + C:08B0H LINE# 72 + C:08B0H LINE# 73 + C:08B2H LINE# 74 + C:08B8H LINE# 75 + C:08B8H LINE# 76 + C:08BEH LINE# 77 + C:08C2H LINE# 78 + C:08C6H LINE# 79 + C:08C6H LINE# 80 + C:08C6H LINE# 82 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:54:16 PAGE 18 - C:08F7H LINE# 83 - C:08FBH LINE# 84 - C:08FFH LINE# 85 - C:0903H LINE# 86 - C:0903H LINE# 87 + C:08D2H LINE# 83 + C:08D2H LINE# 84 + C:08D8H LINE# 85 + C:08DCH LINE# 86 + C:08E0H LINE# 87 + C:08E4H LINE# 88 + C:08E4H LINE# 89 ------- ENDPROC GENPIECE ------- PROC _ISIEGAL D:0007H SYMBOL i D:0005H SYMBOL j - C:1164H LINE# 90 - C:1164H LINE# 91 - C:1164H LINE# 92 - C:11C3H LINE# 93 - C:11C6H LINE# 94 - C:11C8H LINE# 95 + C:1145H LINE# 92 + C:1145H LINE# 93 + C:1145H LINE# 94 + C:11A4H LINE# 95 + C:11A7H LINE# 96 + C:11A9H LINE# 97 ------- ENDPROC _ISIEGAL ------- PROC DRAWBLOCK ------- DO X:008DH SYMBOL i X:008EH SYMBOL j ------- ENDDO - C:0EE1H LINE# 98 - C:0EE1H LINE# 99 - C:0EE1H LINE# 101 - C:0EFAH LINE# 102 - C:0F12H LINE# 103 - C:0F48H LINE# 104 - C:0F52H LINE# 106 - C:0F6EH LINE# 107 + C:0EC2H LINE# 100 + C:0EC2H LINE# 101 + C:0EC2H LINE# 103 + C:0EDBH LINE# 104 + C:0EF3H LINE# 105 + C:0F29H LINE# 106 + C:0F33H LINE# 108 + C:0F4FH LINE# 109 ------- ENDPROC DRAWBLOCK ------- PROC DROPPIECE ------- DO @@ -1058,72 +1060,72 @@ SYMBOL TABLE OF MODULE: .\Objects\MCU_1 (MAIN) D:0001H SYMBOL j X:008EH SYMBOL flag ------- ENDDO - C:047FH LINE# 110 - C:047FH LINE# 111 C:047FH LINE# 112 - C:0484H LINE# 115 - C:049FH LINE# 116 - C:049FH LINE# 117 - C:04B5H LINE# 118 - C:04B5H LINE# 119 - C:04C7H LINE# 120 - C:04C7H LINE# 121 - C:04FFH LINE# 122 + C:047FH LINE# 113 + C:047FH LINE# 114 + C:0484H LINE# 117 + C:049FH LINE# 118 + C:049FH LINE# 119 + C:04B5H LINE# 120 + C:04B5H LINE# 121 + C:04C7H LINE# 122 + C:04C7H LINE# 123 C:04FFH LINE# 124 - C:053AH LINE# 125 - C:053AH LINE# 126 - C:0540H LINE# 127 - C:0542H LINE# 128 + C:04FFH LINE# 126 + C:053AH LINE# 127 + C:053AH LINE# 128 + C:0540H LINE# 129 C:0542H LINE# 130 - C:0542H LINE# 131 - C:0546H LINE# 132 - C:0555H LINE# 133 - C:0555H LINE# 134 - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:39:21 PAGE 19 + C:0542H LINE# 132 + C:0542H LINE# 133 + C:0546H LINE# 134 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:54:16 PAGE 19 - C:055EH LINE# 136 - C:057AH LINE# 137 - C:057AH LINE# 138 - C:0590H LINE# 139 - C:0590H LINE# 140 - C:05CCH LINE# 141 + C:0555H LINE# 135 + C:0555H LINE# 136 + C:055EH LINE# 138 + C:057AH LINE# 139 + C:057AH LINE# 140 + C:0590H LINE# 141 + C:0590H LINE# 142 C:05CCH LINE# 143 - C:05E2H LINE# 144 - C:05E2H LINE# 145 - C:0611H LINE# 146 - C:0630H LINE# 147 - C:0632H LINE# 149 - C:0641H LINE# 150 - C:0670H LINE# 151 - C:0670H LINE# 152 - C:0674H LINE# 153 - C:067DH LINE# 155 + C:05CCH LINE# 145 + C:05E2H LINE# 146 + C:05E2H LINE# 147 + C:0611H LINE# 148 + C:0630H LINE# 149 + C:0632H LINE# 151 + C:0641H LINE# 152 + C:0670H LINE# 153 + C:0670H LINE# 154 + C:0674H LINE# 155 + C:067DH LINE# 157 ------- ENDPROC DROPPIECE ------- PROC _MOVEPIECE - X:00A1H SYMBOL opr + X:009DH SYMBOL opr ------- DO - X:00A2H SYMBOL i + X:009EH SYMBOL i D:0001H SYMBOL j ------- ENDDO - C:0A1FH LINE# 158 - C:0A24H LINE# 159 - C:0A24H LINE# 161 - C:0A3EH LINE# 162 - C:0A54H LINE# 163 - C:0A8FH LINE# 164 - C:0A8FH LINE# 167 - C:0AA0H LINE# 168 - C:0AA0H LINE# 169 - C:0AB2H LINE# 170 - C:0AB2H LINE# 171 - C:0AB4H LINE# 172 - C:0AC6H LINE# 173 - C:0AC6H LINE# 174 - C:0AF5H LINE# 175 - C:0B14H LINE# 176 - C:0B14H LINE# 177 - C:0B21H LINE# 178 + C:0A00H LINE# 160 + C:0A05H LINE# 161 + C:0A05H LINE# 163 + C:0A1FH LINE# 164 + C:0A35H LINE# 165 + C:0A70H LINE# 166 + C:0A70H LINE# 169 + C:0A81H LINE# 170 + C:0A81H LINE# 171 + C:0A93H LINE# 172 + C:0A93H LINE# 173 + C:0A95H LINE# 174 + C:0AA7H LINE# 175 + C:0AA7H LINE# 176 + C:0AD6H LINE# 177 + C:0AF5H LINE# 178 + C:0AF5H LINE# 179 + C:0B02H LINE# 180 ------- ENDPROC _MOVEPIECE ------- ENDMOD BLOCK @@ -1137,11 +1139,11 @@ SYMBOL TABLE OF MODULE: .\Objects\MCU_1 (MAIN) ------- MODULE ?C?PLDPTR C:06C0H PUBLIC ?C?PLDPTR + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:54:16 PAGE 20 + + ------- ENDMOD ?C?PLDPTR - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:39:21 PAGE 20 - - ------- MODULE ?C?PLDOPTR C:06E0H PUBLIC ?C?PLDOPTR ------- ENDMOD ?C?PLDOPTR @@ -1151,12 +1153,6 @@ SYMBOL TABLE OF MODULE: .\Objects\MCU_1 (MAIN) C:0714H PUBLIC ?C?ICALL2 ------- ENDMOD ?C?ICALL - ------- MODULE RAND - X:009AH PUBLIC ?SRAND?BYTE - C:139AH PUBLIC RAND - C:13D8H PUBLIC _SRAND - ------- ENDMOD RAND - ------- MODULE ?C?MEMSET C:0716H PUBLIC ?C?MEMSET ------- ENDMOD ?C?MEMSET @@ -1165,28 +1161,20 @@ SYMBOL TABLE OF MODULE: .\Objects\MCU_1 (MAIN) C:0742H PUBLIC ?C?UIDIV ------- ENDMOD ?C?UIDIV - ------- MODULE ?C?LLDXDATA - C:0797H PUBLIC ?C?LLDXDATA - ------- ENDMOD ?C?LLDXDATA - - ------- MODULE ?C?LSTXDATA - C:07A3H PUBLIC ?C?LSTXDATA - ------- ENDMOD ?C?LSTXDATA - ------- MODULE ?C?PLDIDATA - C:07AFH PUBLIC ?C?PLDIDATA + C:0797H PUBLIC ?C?PLDIDATA ------- ENDMOD ?C?PLDIDATA ------- MODULE ?C?PLDXDATA - C:07B8H PUBLIC ?C?PLDXDATA + C:07A0H PUBLIC ?C?PLDXDATA ------- ENDMOD ?C?PLDXDATA ------- MODULE ?C?PLDPDATA - C:07C1H PUBLIC ?C?PLDPDATA + C:07A9H PUBLIC ?C?PLDPDATA ------- ENDMOD ?C?PLDPDATA ------- MODULE ?C?PLDCODE - C:07CAH PUBLIC ?C?PLDCODE + C:07B2H PUBLIC ?C?PLDCODE ------- ENDMOD ?C?PLDCODE *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS @@ -1199,10 +1187,7 @@ SYMBOL TABLE OF MODULE: .\Objects\MCU_1 (MAIN) SEGMENT: ?PR?TEST?DISPLAY *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS - BL51 BANKED LINKER/LOCATER V6.22.2.0 06/06/2022 13:39:21 PAGE 21 - - SEGMENT: ?PR?_MOVEPIECE?BLOCK -Program Size: data=9.0 xdata=163 code=5281 +Program Size: data=9.0 xdata=159 code=5173 LINK/LOCATE RUN COMPLETE. 4 WARNING(S), 0 ERROR(S) diff --git a/MCU/MCU_REAL _FINAL/block.c b/MCU/MCU_REAL _FINAL/block.c index 3743bfa..4bedd53 100644 --- a/MCU/MCU_REAL _FINAL/block.c +++ b/MCU/MCU_REAL _FINAL/block.c @@ -1,6 +1,7 @@ #include "block.h" #include "draw.h" #include "button.h" +#include char base[MAX_X][MAX_Y] = {0}; //x*y //0为空 1为下落完成 2为正在下落 enum BLK_TP type = none; @@ -22,16 +23,17 @@ void genPiece() { char i, j; - //需要一点随机性 - int random = rand() % 4; - int len = 2 + rand() % 3; + int random = TH0 % 4; + int len = 2 + TH0 % 3; + //若存在尚未下落完成的方块则打断 for(i = 0; i < MAX_X; i++) for(j = 0; j < MAX_Y; j++) if(base[i][j] == 2) - break; + return; + //当两个方块的情况 @@ -112,9 +114,9 @@ void dropPiece() char i, j, flag = 0; //检测是否触底 - for(i = 0; i < 8; i++) + for(i = 0; i < MAX_X; i++) { - for(j = 0; j < 8; j++) + for(j = 0; j < MAX_Y; j++) { if(flag == 1) break; @@ -133,9 +135,9 @@ void dropPiece() break; } //转换嵌套 - for(i = 0; i < 8; i++) + for(i = 0; i < MAX_X; i++) { - for(j = 0; j < 8; j++) + for(j = 0; j < MAX_Y; j++) { if(base[i][j] == 2) { @@ -158,8 +160,8 @@ void dropPiece() void movePiece(enum OPR opr) { char i, j; - for(i = 0; i < 8; i++) - for(j = 0; j < 8; j++) + for(i = 0; i < MAX_X; i++) + for(j = 0; j < MAX_Y; j++) if(base[i][j] == 2) { diff --git a/MCU/MCU_REAL _FINAL/menu.c b/MCU/MCU_REAL _FINAL/menu.c index 6bd350e..6f03647 100644 --- a/MCU/MCU_REAL _FINAL/menu.c +++ b/MCU/MCU_REAL _FINAL/menu.c @@ -6,6 +6,12 @@ #include #include "block.h" +//便于调试的预编译命令 +#define DEBUG_MODE + +#ifdef DEBUG_MODE +#define M_DEBUG M_BLOCK +#endif Menu M_MAINMENU;//主菜单 Menu M_BLOCK; //俄罗斯方块 @@ -125,6 +131,9 @@ void menuInit() M_MAINMENU.f = m_mainmenu; M_BLOCK.f = m_block; - + #ifdef DEBUG_MODE + NOW = &M_DEBUG; + #else NOW = &M_STARTUP; + #endif }