14F28 - 15187 New bytes: 75 A0 FF 78 B3 E2 F5 2E 78 B4 E2 F5 2F 78 B5 E2 F5 30 78 B6 E2 F5 31 78 B7 E2 F5 32 78 B8 E2 F5 33 78 B9 E2 F5 34 78 BA E2 F5 35 79 C3 E3 60 02 14 F3 79 C4 E3 60 02 14 F3 78 C1 20 40 13 20 4F 10 90 FF D9 E0 F5 F0 90 32 11 E4 93 B5 F0 00 40 04 C2 75 80 23 90 42 C7 E5 32 93 F5 F0 90 32 10 E4 93 F4 D3 35 F0 40 01 E4 B5 33 00 30 75 01 B3 50 06 E2 D5 E0 07 B2 75 90 32 13 E4 93 F2 78 CE 30 75 29 90 FF D9 E0 F5 F0 90 32 11 E4 93 B5 F0 00 50 19 90 42 C7 E5 32 93 F5 F0 90 32 12 E4 93 F4 D3 35 F0 40 01 E4 B5 33 00 40 04 C2 57 80 12 20 57 15 E5 F0 B5 33 00 50 08 E2 D5 E0 09 D2 57 80 05 90 32 14 E4 93 F2 78 D1 E2 60 03 14 80 0E 90 FA FE E0 60 0B 90 42 A7 E5 32 93 60 03 F2 D2 74 78 D2 E2 60 03 14 80 0E 90 FA FE E0 60 0B 90 42 AF E5 32 93 60 03 F2 D2 79 20 75 03 20 71 03 02 51 67 79 BE E3 C3 95 33 92 72 50 02 F4 04 F5 34 70 02 D2 74 20 79 04 A2 72 92 78 79 C2 90 F2 32 E4 93 F3 20 72 05 74 00 02 50 92 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E5 34 75 F0 04 A4 30 D2 02 74 FF C0 E0 90 FC C4 E0 90 42 B7 12 2D 69 D0 F0 A4 E5 F0 30 72 01 F4 79 C0 10 79 08 FD A2 78 B3 13 F3 80 07 E3 C3 33 B3 92 78 FD 79 BF E3 2D FD E4 20 78 02 B3 F4 40 01 FD A9 30 A8 31 00 80 2A 90 32 0A E4 93 85 34 F0 A4 E5 F0 B4 04 00 40 03 75 F0 03 74 08 A4 25 32 90 42 87 93 75 F0 10 A2 72 92 4C 12 01 9C 88 31 89 30 ED 75 F0 80 C2 4C 12 01 9C E8 33 E9 33 40 01 E4 F5 35 90 32 0C E4 93 B5 35 02 80 0C 40 0A 90 32 0B E4 93 B5 35 00 40 03 12 51 88 78 BB 90 42 CF E5 32 93 26 40 48 B5 35 00 50 43 D2 74 F5 F0 90 42 DF E5 32 93 B5 35 00 50 07 B5 F0 00 40 02 F5 F0 A6 F0 90 42 D7 E5 32 93 26 40 09 B5 35 00 50 04 D2 73 80 1D 20 72 1A 90 42 E7 E5 32 93 B5 34 00 40 0F 30 73 0C E6 12 51 88 C2 73 80 04 A6 35 C2 73 78 B3 E5 2E F2 78 B4 E5 2F F2 78 B5 74 80 F2 78 B6 74 00 F2 78 B9 E5 34 F2 78 BA E5 35 F2 02 51 95 ROM:14F28 mov P2, #0xFF ; Port 2 ROM:14F2B mov R0, #0xB3 ; '¦' ROM:14F2D movx A, @R0 ROM:14F2E mov RAM_2E, A ROM:14F30 mov R0, #0xB4 ; '¦' ROM:14F32 movx A, @R0 ROM:14F33 mov RAM_2F, A ROM:14F35 mov R0, #0xB5 ; '¦' ROM:14F37 movx A, @R0 ROM:14F38 mov RAM_30, A ROM:14F3A mov R0, #0xB6 ; '¦' ROM:14F3C movx A, @R0 ROM:14F3D mov RAM_31, A ROM:14F3F mov R0, #0xB7 ; '+' ROM:14F41 movx A, @R0 ROM:14F42 mov RAM_32, A ROM:14F44 mov R0, #0xB8 ; '+' ROM:14F46 movx A, @R0 ROM:14F47 mov RAM_33, A ROM:14F49 mov R0, #0xB9 ; '¦' ROM:14F4B movx A, @R0 ROM:14F4C mov RAM_34, A ROM:14F4E mov R0, #0xBA ; '¦' ROM:14F50 movx A, @R0 ROM:14F51 mov RAM_35, A ROM:14F53 mov R1, #0xC3 ; '+' ROM:14F55 movx A, @R1 ROM:14F56 jz code_4F5A ROM:14F58 dec A ROM:14F59 movx @R1, A ROM:14F5A mov R1, #0xC4 ; '-' ROM:14F5C movx A, @R1 ROM:14F5D jz code_4F60+1 ROM:14F5F dec A ROM:14F60 movx @R1, A ROM:14F61 mov R0, #0xC1 ; '-' ROM:14F63 jb RAM_28.0, code_4F77+2 ROM:14F66 jb RAM_29.7, code_4F77+2 ROM:14F69 mov DPTR, #0xFFD9 ROM:14F6C movx A, @DPTR ROM:14F6D mov B, A ; B-Register ROM:14F6F mov DPTR, #0x3211 ROM:14F72 clr A ROM:14F73 movc A, @A+DPTR ROM:14F74 cjne A, B, code_4F77 ; B-Register ROM:14F77 jc code_4F7D ROM:14F79 clr RAM_2E.5 ROM:14F7B sjmp code_4FA0 ROM:14F7D ; --------------------------------------------------------------------------- ROM:14F7D mov DPTR, #0x42C7 ROM:14F80 mov A, RAM_32 ROM:14F82 movc A, @A+DPTR ROM:14F83 mov B, A ; B-Register ROM:14F85 mov DPTR, #0x3210 ROM:14F88 clr A ROM:14F89 movc A, @A+DPTR ROM:14F8A cpl A ROM:14F8B setb C ROM:14F8C addc A, B ; B-Register ROM:14F8E jc code_4F91 ROM:14F90 clr A ROM:14F91 cjne A, RAM_33, code_4F94 ROM:14F94 jnb RAM_2E.5, code_4F97+1 ROM:14F97 cpl C ROM:14F98 jnc code_4FA0 ROM:14F9A movx A, @R0 ROM:14F9B djnz ACC, code_4FA3+2 ; Accumulator ROM:14F9E cpl RAM_2E.5 ROM:14FA0 mov DPTR, #0x3213 ROM:14FA3 clr A ROM:14FA4 movc A, @A+DPTR ROM:14FA5 movx @R0, A ROM:14FA6 mov R0, #0xCE ; '+' ROM:14FA8 jnb RAM_2E.5, code_4FD4 ROM:14FAB mov DPTR, #0xFFD9 ROM:14FAE movx A, @DPTR ROM:14FAF mov B, A ; B-Register ROM:14FB1 mov DPTR, #0x3211 ROM:14FB4 clr A ROM:14FB5 movc A, @A+DPTR ROM:14FB6 cjne A, B, code_4FB8+1 ; B-Register ROM:14FB9 jnc code_4FD4 ROM:14FBB mov DPTR, #0x42C7 ROM:14FBE mov A, RAM_32 ROM:14FC0 movc A, @A+DPTR ROM:14FC1 mov B, A ; B-Register ROM:14FC3 mov DPTR, #0x3212 ROM:14FC6 clr A ROM:14FC7 movc A, @A+DPTR ROM:14FC8 cpl A ROM:14FC9 setb C ROM:14FCA addc A, B ; B-Register ROM:14FCC jc code_4FCE+1 ROM:14FCE clr A ROM:14FCF cjne A, RAM_33, code_4FD1+1 ROM:14FD2 jc code_4FD6+2 ROM:14FD4 clr RAM_2A.7 ROM:14FD6 sjmp code_4FEA ROM:14FD8 ; --------------------------------------------------------------------------- ROM:14FD8 jb RAM_2A.7, code_4FEE+2 ROM:14FDB mov A, B ; B-Register ROM:14FDD cjne A, RAM_33, code_4FE0 ROM:14FE0 jnc code_4FEA ROM:14FE2 movx A, @R0 ROM:14FE3 djnz ACC, code_4FEE+1 ; Accumulator ROM:14FE6 setb RAM_2A.7 ROM:14FE8 sjmp code_4FEE+1 ROM:14FEA ; --------------------------------------------------------------------------- ROM:14FEA mov DPTR, #0x3214 ROM:14FED clr A ROM:14FEE movc A, @A+DPTR ROM:14FEF movx @R0, A ROM:14FF0 mov R0, #0xD1 ; '-' ROM:14FF2 movx A, @R0 ROM:14FF3 jz code_4FF6+2 ROM:14FF5 dec A ROM:14FF6 sjmp code_5006 ROM:14FF8 ; --------------------------------------------------------------------------- ROM:14FF8 mov DPTR, #0xFAFE ROM:14FFB movx A, @DPTR ROM:14FFC jz code_5009 ROM:14FFE mov DPTR, #0x42A7 ROM:15001 mov A, RAM_32 ROM:15003 movc A, @A+DPTR ROM:15004 jz code_5009 ROM:15006 movx @R0, A ROM:15007 setb RAM_2E.4 ROM:15009 mov R0, #0xD2 ; '-' ROM:1500B movx A, @R0 ROM:1500C jz code_5010+1 ROM:1500E dec A ROM:1500F sjmp code_501F ROM:15011 ; --------------------------------------------------------------------------- ROM:15011 mov DPTR, #0xFAFE ROM:15014 movx A, @DPTR ROM:15015 jz code_5021+1 ROM:15017 mov DPTR, #0x42AF ROM:1501A mov A, RAM_32 ROM:1501C movc A, @A+DPTR ROM:1501D jz code_5021+1 ROM:1501F movx @R0, A ROM:15020 setb RAM_2F.1 ROM:15022 jb RAM_2E.5, code_5026+2 ROM:15025 jb RAM_2E.1, code_502A+1 ROM:15028 ljmp ROM_15167 ROM:1502B ; --------------------------------------------------------------------------- ROM:1502B mov R1, #0xBE ; '+' ROM:1502D movx A, @R1 ROM:1502E clr C ROM:1502F subb A, RAM_33 ROM:15031 mov RAM_2E.2, C ROM:15033 jnc code_5035+2 ROM:15035 cpl A ROM:15036 inc A ROM:15037 mov RAM_34, A ROM:15039 jnz code_503C+1 ROM:1503B setb RAM_2E.4 ROM:1503D jb RAM_2F.1, code_5044 ROM:15040 mov C, RAM_2E.2 ROM:15042 mov RAM_2F.0, C ROM:15044 mov R1, #0xC2 ; '-' ROM:15046 mov DPTR, #0xF232 ROM:15049 clr A ROM:1504A movc A, @A+DPTR ROM:1504B movx @R1, A ROM:1504C jb RAM_2E.2, code_5054 ROM:1504F mov A, #0 ROM:15051 ljmp ROM_15092 ROM:15054 ; --------------------------------------------------------------------------- ROM:15054 nop ROM:15055 nop ROM:15056 nop ROM:15057 nop ROM:15058 nop ROM:15059 nop ROM:1505A nop ROM:1505B nop ROM:1505C nop ROM:1505D nop ROM:1505E nop ROM:1505F nop ROM:15060 nop ROM:15061 nop ROM:15062 nop ROM:15063 nop ROM:15064 nop ROM:15065 nop ROM:15066 nop ROM:15067 nop ROM:15068 nop ROM:15069 nop ROM:1506A nop ROM:1506B nop ROM:1506C nop ROM:1506D nop ROM:1506E nop ROM:1506F nop ROM:15070 nop ROM:15071 nop ROM:15072 mov A, RAM_34 ROM:15074 mov B, #4 ; B-Register ROM:15077 mul AB ROM:15078 jnb PSW.2, code_507C+1 ; Program Status Word Register ROM:1507B mov A, #0xFF ROM:1507D push ACC ; Accumulator ROM:1507F mov DPTR, #0xFCC4 ROM:15082 movx A, @DPTR ROM:15083 mov DPTR, #0x42B7 ROM:15086 lcall ROM_12D69 ROM:15089 pop B ; B-Register ROM:1508B mul AB ROM:1508C mov A, B ; B-Register ROM:1508E jnb RAM_2E.2, code_5092 ROM:15091 cpl A ROM:15092 ROM:15092 ROM_15092: ; CODE XREF: ROM:15051j ROM:15092 mov R1, #0xC0 ; '+' ROM:15094 jbc RAM_2F.1, code_509F ROM:15097 mov R5, A ROM:15098 mov C, RAM_2F.0 ROM:1509A cpl C ROM:1509B rrc A ROM:1509C movx @R1, A ROM:1509D sjmp code_50A4+2 ROM:1509F ; --------------------------------------------------------------------------- ROM:1509F movx A, @R1 ROM:150A0 clr C ROM:150A1 rlc A ROM:150A2 cpl C ROM:150A3 mov RAM_2F.0, C ROM:150A5 mov R5, A ROM:150A6 mov R1, #0xBF ; '+' ROM:150A8 movx A, @R1 ROM:150A9 add A, R5 ROM:150AA mov R5, A ROM:150AB clr A ROM:150AC jb RAM_2F.0, code_50B0+1 ROM:150AF cpl C ROM:150B0 cpl A ROM:150B1 jc code_50B3+1 ROM:150B3 mov R5, A ROM:150B4 mov R1, RAM_30 ROM:150B6 mov R0, RAM_31 ROM:150B8 nop ROM:150B9 sjmp code_50E4+1 ROM:150BB ; --------------------------------------------------------------------------- ROM:150BB mov DPTR, #0x320A ROM:150BE clr A ROM:150BF movc A, @A+DPTR ROM:150C0 mov B, RAM_34 ; B-Register ROM:150C3 mul AB ROM:150C4 mov A, B ; B-Register ROM:150C6 cjne A, #4, code_50C8+1 ROM:150C9 jc code_50CE ROM:150CB mov B, #3 ; B-Register ROM:150CE mov A, #8 ROM:150D0 mul AB ROM:150D1 add A, RAM_32 ROM:150D3 mov DPTR, #0x4287 ROM:150D6 movc A, @A+DPTR ROM:150D7 mov B, #0x10 ; B-Register ROM:150DA mov C, RAM_2E.2 ROM:150DC mov RAM_29.4, C ROM:150DE lcall ROM_1019C ROM:150E1 mov RAM_31, R0 ROM:150E3 mov RAM_30, R1 ROM:150E5 mov A, R5 ROM:150E6 mov B, #0x80 ; 'Ç' ; B-Register ROM:150E9 clr RAM_29.4 ROM:150EB lcall ROM_1019C ROM:150EE mov A, R0 ROM:150EF rlc A ROM:150F0 mov A, R1 ROM:150F1 rlc A ROM:150F2 jc code_50F4+1 ROM:150F4 clr A ROM:150F5 mov RAM_35, A ROM:150F7 mov DPTR, #0x320C ROM:150FA clr A ROM:150FB movc A, @A+DPTR ROM:150FC cjne A, RAM_35, code_5101 ROM:150FF sjmp code_510B+2 ROM:15101 ; --------------------------------------------------------------------------- ROM:15101 jc code_510B+2 ROM:15103 mov DPTR, #0x320B ROM:15106 clr A ROM:15107 movc A, @A+DPTR ROM:15108 cjne A, RAM_35, code_510B ROM:1510B jc code_510E+2 ROM:1510D lcall ROM_15188 ROM:15110 mov R0, #0xBB ; '+' ROM:15112 mov DPTR, #0x42CF ROM:15115 mov A, RAM_32 ROM:15117 movc A, @A+DPTR ROM:15118 add A, @R0 ROM:15119 jc code_5162+1 ROM:1511B cjne A, RAM_35, code_511E ROM:1511E jnc code_5162+1 ROM:15120 setb RAM_2E.4 ROM:15122 mov B, A ; B-Register ROM:15124 mov DPTR, #0x42DF ROM:15127 mov A, RAM_32 ROM:15129 movc A, @A+DPTR ROM:1512A cjne A, RAM_35, code_512D ROM:1512D jnc code_5135+1 ROM:1512F cjne A, B, code_5131+1 ; B-Register ROM:15132 jc code_5135+1 ROM:15134 mov B, A ; B-Register ROM:15136 mov @R0, B ; B-Register ROM:15138 mov DPTR, #0x42D7 ROM:1513B mov A, RAM_32 ROM:1513D movc A, @A+DPTR ROM:1513E add A, @R0 ROM:1513F jc code_5149+1 ROM:15141 cjne A, RAM_35, code_5143+1 ROM:15144 jnc code_5149+1 ROM:15146 setb RAM_2E.3 ROM:15148 sjmp code_5167 ROM:1514A ; --------------------------------------------------------------------------- ROM:1514A jb RAM_2E.2, code_5167 ROM:1514D mov DPTR, #0x42E7 ROM:15150 mov A, RAM_32 ROM:15152 movc A, @A+DPTR ROM:15153 cjne A, RAM_34, code_5155+1 ROM:15156 jc code_5167 ROM:15158 jnb RAM_2E.3, code_5167 ROM:1515B mov A, @R0 ROM:1515C lcall ROM_15188 ROM:1515F clr RAM_2E.3 ROM:15161 sjmp code_5167 ROM:15163 ; --------------------------------------------------------------------------- ROM:15163 mov @R0, RAM_35 ROM:15165 clr RAM_2E.3 ROM:15167 ROM:15167 ROM_15167: ; CODE XREF: ROM:15028j ROM:15167 mov R0, #0xB3 ; '¦' ROM:15169 mov A, RAM_2E ROM:1516B movx @R0, A ROM:1516C mov R0, #0xB4 ; '¦' ROM:1516E mov A, RAM_2F ROM:15170 movx @R0, A ROM:15171 mov R0, #0xB5 ; '¦' ROM:15173 mov A, #0x80 ; 'Ç' ROM:15175 movx @R0, A ROM:15176 mov R0, #0xB6 ; '¦' ROM:15178 mov A, #0 ROM:1517A movx @R0, A ROM:1517B mov R0, #0xB9 ; '¦' ROM:1517D mov A, RAM_34 ROM:1517F movx @R0, A ROM:15180 mov R0, #0xBA ; '¦' ROM:15182 mov A, RAM_35 ROM:15184 movx @R0, A ROM:15185 ljmp ROM_15195