seg000:0000 ; Base Address: 0000h Range: 0000h - 0800h Loaded length: 0800h seg000:0000 seg000:0000 ; Processor: Z8 seg000:0000 ; Target assembler: Zilog Z8 assembler seg000:0000 ; Byte sex : Big endian seg000:0000 seg000:0000 ; ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ seg000:0000 seg000:0000 ; segment seg000 seg000:0000 00 00 irq0: .word irq0 ; DATA XREF: seg000:0000o seg000:0000 ; seg000:0002o ... seg000:0000 ; T0, Serial out seg000:0002 00 00 irq1: .word irq0 ; T0, Serial out seg000:0004 05 53 irq2: .word sub_553 ; DAV2, IRQ2, TIN, Comparator seg000:0006 00 00 irq3: .word irq0 ; T0, Serial out seg000:0008 00 00 irq4: .word irq0 ; T0, Serial out seg000:000A 07 CD irq5: .word sub_7CD ; T1 seg000:000C seg000:000C ; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B R O U T I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ seg000:000C seg000:000C seg000:000C ; public start seg000:000C start: seg000:000C 9F ei seg000:000D 8F di seg000:000E E4 00 70 ld byte_870, p0 ; Port 0 seg000:0011 E4 FD 71 ld byte_871, rp ; Register pointer seg000:0014 E4 02 72 ld byte_872, p2 ; Port 2 seg000:0017 E4 03 73 ld byte_873, p3 ; Port 3 seg000:001A E6 03 30 ld p3, #30h ; Port 3 seg000:001D E6 F7 01 ld p3m, #1 ; Port 3 mode seg000:0020 31 70 srp #70h seg000:0022 4C 10 ld R4, #10h seg000:0024 5C 12 ld R5, #12h seg000:0026 6C 04 ld R6, #4 seg000:0028 E6 00 30 ld p0, #30h ; Port 0 seg000:002B E6 F8 16 ld p01m, #16h ; Ports 0-1 mode seg000:002E 92 64 lde @RR4, R6 seg000:0030 E6 00 B0 ld p0, #-50h ; Port 0 seg000:0033 31 20 srp #20h seg000:0035 CC 10 ld R12, #10h seg000:0037 B0 ED clr R13 seg000:0039 B0 EB clr R11 seg000:003B 92 BC lde @RR12, R11 seg000:003D DE inc R13 seg000:003E 92 BC lde @RR12, R11 seg000:0040 DE inc R13 seg000:0041 92 BC lde @RR12, R11 seg000:0043 DE inc R13 seg000:0044 92 BC lde @RR12, R11 seg000:0046 E6 F8 1E ld p01m, #1Eh ; Ports 0-1 mode seg000:0049 E6 00 F0 ld p0, #-10h ; Port 0 seg000:004C B0 10 clr byte_810 seg000:004E B0 13 clr byte_813 seg000:0050 E6 1E 7F ld byte_81E, #7Fh seg000:0053 E6 FF 80 ld spl, #80h ; Stack pointer seg000:0056 seg000:0056 loc_56: ; CODE XREF: start+6Ej seg000:0056 ; start+FDj seg000:0056 EC 10 ld R14, #10h seg000:0058 F8 EB ld R15, R11 seg000:005A E6 00 A0 ld p0, #-60h ; Port 0 seg000:005D E6 F8 16 ld p01m, #16h ; Ports 0-1 mode seg000:0060 82 0E lde R0, @RR14 seg000:0062 FE inc R15 seg000:0063 82 1E lde R1, @RR14 seg000:0065 FE inc R15 seg000:0066 FE inc R15 seg000:0067 82 3E lde R3, @RR14 seg000:0069 E6 F8 1E ld p01m, #1Eh ; Ports 0-1 mode seg000:006C E6 00 E0 ld p0, #-20h ; Port 0 seg000:006F 42 33 or R3, R3 seg000:0071 5B 19 jr MI, loc_8C seg000:0073 F8 13 ld R15, byte_813 seg000:0075 seg000:0075 loc_75: ; CODE XREF: start+6Cj seg000:0075 D6 03 03 call sub_303 seg000:0078 FA FB djnz R15, loc_75 seg000:007A 8B DA jr loc_56 seg000:007C ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ seg000:007C 01 0C dec @byte_80C seg000:007E 01 CB dec @byte_8CB seg000:0080 03 1F add R1, @R15 seg000:0082 02 86 add R8, R6 seg000:0084 02 A0 add R10, R0 seg000:0086 02 A6 add R10, R6 seg000:0088 02 BC add R11, R12 seg000:008A 02 C6 add R12, R6 seg000:008C seg000:008C loc_8C: ; CODE XREF: start+65j seg000:008C E6 1F 04 ld byte_81F, #4 seg000:008F seg000:008F loc_8F: ; CODE XREF: start+FBj seg000:008F F8 E3 ld R15, R3 seg000:0091 56 EF 0F and R15, #0Fh seg000:0094 6B 15 jr Z, loc_AB seg000:0096 A6 EF 08 cp R15, #8 seg000:0099 BB 10 jr UGT, loc_AB seg000:009B 90 EF rl R15 seg000:009D EC 00 ld R14, #0 seg000:009F 06 EF 7A add R15, #7Ah seg000:00A2 C2 CE ldc R12, @RR14 seg000:00A4 FE inc R15 seg000:00A5 C2 DE ldc R13, @RR14 seg000:00A7 B0 E2 clr R2 seg000:00A9 30 2C jp @word_82C seg000:00AB ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ seg000:00AB seg000:00AB loc_AB: ; CODE XREF: start+88j seg000:00AB ; start+8Dj ... seg000:00AB 2C 80 ld R2, #80h seg000:00AD seg000:00AD loc_AD: ; CODE XREF: seg000:01C8j seg000:00AD ; seg000:0283j ... seg000:00AD E6 1F 02 ld byte_81F, #2 seg000:00B0 9F ei seg000:00B1 31 20 srp #20h seg000:00B3 seg000:00B3 loc_B3: ; CODE XREF: start+F3j seg000:00B3 56 E3 7F and R3, #7Fh seg000:00B6 EC 10 ld R14, #10h seg000:00B8 F8 EB ld R15, R11 seg000:00BA FE inc R15 seg000:00BB FE inc R15 seg000:00BC E6 00 A0 ld p0, #-60h ; Port 0 seg000:00BF E6 F8 16 ld p01m, #16h ; Ports 0-1 mode seg000:00C2 8F di seg000:00C3 92 2E lde @RR14, R2 seg000:00C5 FE inc R15 seg000:00C6 92 3E lde @RR14, R3 seg000:00C8 A6 E3 01 cp R3, #1 seg000:00CB 6B 21 jr Z, loc_EE seg000:00CD E6 1F 03 ld byte_81F, #3 seg000:00D0 9F ei seg000:00D1 E6 F8 1E ld p01m, #1Eh ; Ports 0-1 mode seg000:00D4 E6 00 E0 ld p0, #-20h ; Port 0 seg000:00D7 seg000:00D7 loc_D7: ; CODE XREF: start+F7j seg000:00D7 AC 40 ld R10, #40h seg000:00D9 52 A3 and R10, R3 seg000:00DB 54 10 EA and R10, byte_810 seg000:00DE 6B 07 jr Z, loc_E7 seg000:00E0 8F di seg000:00E1 E6 03 20 ld p3, #20h ; Port 3 seg000:00E4 E6 03 30 ld p3, #30h ; Port 3 seg000:00E7 seg000:00E7 loc_E7: ; CODE XREF: start+D2j seg000:00E7 8F di seg000:00E8 06 EB 04 add R11, #4 seg000:00EB 56 EB 0C and R11, #0Ch seg000:00EE seg000:00EE loc_EE: ; CODE XREF: start+BFj seg000:00EE B0 1F clr byte_81F seg000:00F0 seg000:00F0 loc_F0: ; CODE XREF: sub_553+1F2j seg000:00F0 ; sub_553+224j ... seg000:00F0 E6 FF 80 ld spl, #80h ; Stack pointer seg000:00F3 9F ei seg000:00F4 31 20 srp #20h seg000:00F6 A8 1F ld R10, byte_81F seg000:00F8 00 EA dec R10 seg000:00FA 6D 03 80 jp Z, loc_380 seg000:00FD 00 EA dec R10 seg000:00FF 6B B2 jr Z, loc_B3 seg000:0101 00 EA dec R10 seg000:0103 6B D2 jr Z, loc_D7 seg000:0105 00 EA dec R10 seg000:0107 6B 86 jr Z, loc_8F seg000:0109 8D 00 56 jp loc_56 seg000:0109 ; End of function start seg000:0109 seg000:010C ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ seg000:010C 8F di seg000:010D B0 1F clr byte_81F seg000:010F B0 13 clr byte_813 seg000:0111 B0 FB clr imr ; Interrupt mask register seg000:0113 B0 10 clr byte_810 seg000:0115 B0 EB clr R11 seg000:0117 3C 01 ld R3, #1 seg000:0119 31 00 srp #0 seg000:011B 6C 20 ld R6, #20h seg000:011D B0 E7 clr R7 seg000:011F B0 EF clr R15 seg000:0121 B0 EE clr R14 seg000:0123 0C B0 ld R0, #-50h seg000:0125 E6 F8 16 ld p01m, #16h ; Ports 0-1 mode seg000:0128 seg000:0128 loc_128: ; CODE XREF: seg000:0132j seg000:0128 5C 10 ld R5, #10h seg000:012A 00 EF dec R15 seg000:012C seg000:012C loc_12C: ; CODE XREF: seg000:0130j seg000:012C 80 E6 decw RR6 seg000:012E 92 F6 lde @RR6, R15 seg000:0130 5A FA djnz R5, loc_12C seg000:0132 EA F4 djnz R14, loc_128 seg000:0134 B0 EA clr R10 seg000:0136 seg000:0136 loc_136: ; CODE XREF: seg000:0145j seg000:0136 5C 10 ld R5, #10h seg000:0138 seg000:0138 loc_138: ; CODE XREF: seg000:0142j seg000:0138 82 E6 lde R14, @RR6 seg000:013A A2 EF cp R14, R15 seg000:013C EB 09 jr NZ, loc_147 seg000:013E 92 A6 lde @RR6, R10 seg000:0140 A0 E6 incw RR6 seg000:0142 5A F4 djnz R5, loc_138 seg000:0144 FE inc R15 seg000:0145 EB EF jr NZ, loc_136 seg000:0147 seg000:0147 loc_147: ; CODE XREF: seg000:013Cj seg000:0147 F9 1E ld byte_81E, R15 seg000:0149 00 1E dec byte_81E seg000:014B 76 E6 07 tm R6, #7 seg000:014E EB 04 jr NZ, loc_154 seg000:0150 42 77 or R7, R7 seg000:0152 6B 03 jr Z, loc_157 seg000:0154 seg000:0154 loc_154: ; CODE XREF: seg000:014Ej seg000:0154 46 22 40 or byte_822, #40h seg000:0157 seg000:0157 loc_157: ; CODE XREF: seg000:0152j seg000:0157 3C 10 ld R3, #10h seg000:0159 3C 30 ld R3, #30h seg000:015B 76 E3 0C tm R3, #0Ch seg000:015E 6B 03 jr Z, loc_163 seg000:0160 46 22 20 or byte_822, #20h seg000:0163 seg000:0163 loc_163: ; CODE XREF: seg000:015Ej seg000:0163 8C 10 ld R8, #10h seg000:0165 9C 12 ld R9, #12h seg000:0167 0C 30 ld R0, #30h seg000:0169 4C 06 ld R4, #6 seg000:016B 92 48 lde @RR8, R4 seg000:016D 0C B0 ld R0, #-50h seg000:016F 4C 49 ld R4, #49h seg000:0171 92 48 lde @RR8, R4 seg000:0173 0C 30 ld R0, #30h seg000:0175 4C 05 ld R4, #5 seg000:0177 92 48 lde @RR8, R4 seg000:0179 0C B0 ld R0, #-50h seg000:017B 4C 02 ld R4, #2 seg000:017D 92 48 lde @RR8, R4 seg000:017F 0C 30 ld R0, #30h seg000:0181 4C 04 ld R4, #4 seg000:0183 92 48 lde @RR8, R4 seg000:0185 0C B0 ld R0, #-50h seg000:0187 6C 07 ld R6, #7 seg000:0189 7C FF ld R7, #-1 seg000:018B seg000:018B loc_18B: ; CODE XREF: seg000:0191j seg000:018B C2 46 ldc R4, @RR6 seg000:018D 92 48 lde @RR8, R4 seg000:018F 80 E6 decw RR6 seg000:0191 DB F8 jr PL, loc_18B seg000:0193 0C 30 ld R0, #30h seg000:0195 4C 0B ld R4, #0Bh seg000:0197 92 48 lde @RR8, R4 seg000:0199 0C B0 ld R0, #-50h seg000:019B 82 48 lde R4, @RR8 seg000:019D 82 58 lde R5, @RR8 seg000:019F 0C 30 ld R0, #30h seg000:01A1 EC 04 ld R14, #4 seg000:01A3 92 E8 lde @RR8, R14 seg000:01A5 0C B0 ld R0, #-50h seg000:01A7 31 20 srp #20h seg000:01A9 E6 F8 1E ld p01m, #1Eh ; Ports 0-1 mode seg000:01AC E6 FF 80 ld spl, #80h ; Stack pointer seg000:01AF D6 02 E7 call sub_2E7 seg000:01B2 E6 F8 16 ld p01m, #16h ; Ports 0-1 mode seg000:01B5 AC 2C ld R10, #2Ch seg000:01B7 92 AE lde @RR14, R10 seg000:01B9 FE inc R15 seg000:01BA A8 1E ld R10, byte_81E seg000:01BC 92 AE lde @RR14, R10 seg000:01BE FE inc R15 seg000:01BF A8 04 ld R10, byte_804 seg000:01C1 92 AE lde @RR14, R10 seg000:01C3 FE inc R15 seg000:01C4 A8 05 ld R10, byte_805 seg000:01C6 92 AE lde @RR14, R10 seg000:01C8 seg000:01C8 loc_1C8: ; CODE XREF: seg000:01D0j seg000:01C8 8D 00 AD jp loc_AD seg000:01CB ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ seg000:01CB D6 02 E7 call sub_2E7 seg000:01CE 42 11 or R1, R1 seg000:01D0 6B F6 jr Z, loc_1C8 seg000:01D2 76 10 10 tm byte_810, #10h seg000:01D5 6B 05 jr Z, loc_1DC seg000:01D7 A6 E1 0A cp R1, #0Ah seg000:01DA 7B 06 jr C, loc_1E2 seg000:01DC seg000:01DC loc_1DC: ; CODE XREF: seg000:01D5j seg000:01DC A6 E1 0E cp R1, #0Eh seg000:01DF ED 00 AB jp NZ, loc_AB seg000:01E2 seg000:01E2 loc_1E2: ; CODE XREF: seg000:01DAj seg000:01E2 8F di seg000:01E3 DC 10 ld R13, #10h seg000:01E5 C8 E1 ld R12, R1 seg000:01E7 E6 00 B0 ld p0, #-50h ; Port 0 seg000:01EA E6 F8 16 ld p01m, #16h ; Ports 0-1 mode seg000:01ED seg000:01ED loc_1ED: ; CODE XREF: seg000:01EFj seg000:01ED 83 DE ldei @R13, @RR14 seg000:01EF CA FC djnz R12, loc_1ED seg000:01F1 A6 E1 0E cp R1, #0Eh seg000:01F4 EB 42 jr NZ, loc_238 seg000:01F6 A8 1A ld R10, byte_81A seg000:01F8 EC 10 ld R14, #10h seg000:01FA FC 10 ld R15, #10h seg000:01FC 92 AE lde @RR14, R10 seg000:01FE FE inc R15 seg000:01FF 92 AE lde @RR14, R10 seg000:0201 A9 0B ld byte_80B, R10 seg000:0203 A9 6C ld byte_86C, R10 seg000:0205 E9 0C ld byte_80C, R14 seg000:0207 F9 0D ld byte_80D, R15 seg000:0209 FE inc R15 seg000:020A E9 32 ld byte_832, R14 seg000:020C F9 33 ld byte_833, R15 seg000:020E 48 1A ld R4, byte_81A seg000:0210 04 1B E4 add R4, byte_81B seg000:0213 08 1A ld R0, byte_81A seg000:0215 D6 02 E7 call sub_2E7 seg000:0218 68 EE ld R6, R14 seg000:021A 78 EF ld R7, R15 seg000:021C 69 06 ld byte_806, R6 seg000:021E 69 6A ld byte_86A, R6 seg000:0220 79 07 ld byte_807, R7 seg000:0222 79 6B ld byte_86B, R7 seg000:0224 58 1C ld R5, byte_81C seg000:0226 04 1D E5 add R5, byte_81D seg000:0229 08 1C ld R0, byte_81C seg000:022B D6 02 E7 call sub_2E7 seg000:022E 88 EE ld R8, R14 seg000:0230 98 EF ld R9, R15 seg000:0232 E6 3C 10 ld byte_83C, #10h seg000:0235 E6 3D 90 ld byte_83D, #-70h seg000:0238 seg000:0238 loc_238: ; CODE XREF: seg000:01F4j seg000:0238 E6 F8 1E ld p01m, #1Eh ; Ports 0-1 mode seg000:023B E6 00 F0 ld p0, #-10h ; Port 0 seg000:023E B0 40 clr byte_840 seg000:0240 B0 0A clr byte_80A seg000:0242 DC 50 ld R13, #50h seg000:0244 CC 1A ld R12, #1Ah seg000:0246 B0 EA clr R10 seg000:0248 seg000:0248 loc_248: ; CODE XREF: seg000:024Bj seg000:0248 F3 DA ld @R13, R10 seg000:024A DE inc R13 seg000:024B CA FB djnz R12, loc_248 seg000:024D E6 51 C4 ld byte_851, #-3Ch seg000:0250 76 10 01 tm byte_810, #1 seg000:0253 EB 03 jr NZ, loc_258 seg000:0255 B6 51 40 xor byte_851, #40h seg000:0258 seg000:0258 loc_258: ; CODE XREF: seg000:0253j seg000:0258 76 10 02 tm byte_810, #2 seg000:025B 6B 03 jr Z, loc_260 seg000:025D 46 51 01 or byte_851, #1 seg000:0260 seg000:0260 loc_260: ; CODE XREF: seg000:025Bj seg000:0260 46 10 10 or byte_810, #10h seg000:0263 E4 10 50 ld byte_850, byte_810 seg000:0266 E6 F5 80 ld pre0, #80h ; T0 prescaler seg000:0269 E6 F3 06 ld pre1, #6 ; T1 prescaler seg000:026C E6 4C 04 ld byte_84C, #4 seg000:026F 04 11 4C add byte_84C, byte_811 seg000:0272 E6 F4 01 ld t0, #1 ; Timer/counter 0 seg000:0275 E6 F2 08 ld t1, #8 ; Timer/counter 1 seg000:0278 B0 FA clr irq ; Interrupt request register seg000:027A E6 0A 04 ld byte_80A, #4 seg000:027D E6 FB 20 ld imr, #20h ; Interrupt mask register seg000:0280 E6 F1 3F ld tmr, #3Fh ; Timer mode seg000:0283 8D 00 AD jp loc_AD seg000:0286 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ seg000:0286 A4 1E E0 cp R0, byte_81E seg000:0289 FD 00 AB jp NC, loc_AB seg000:028C D6 02 E7 call sub_2E7 seg000:028F DC 50 ld R13, #50h seg000:0291 CC 20 ld R12, #20h seg000:0293 E6 00 A0 ld p0, #-60h ; Port 0 seg000:0296 E6 F8 16 ld p01m, #16h ; Ports 0-1 mode seg000:0299 seg000:0299 loc_299: ; CODE XREF: seg000:029Bj seg000:0299 93 DE ldei @RR14, @R13 seg000:029B CA FC djnz R12, loc_299 seg000:029D 8D 00 AD jp loc_AD seg000:02A0 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ seg000:02A0 B6 51 80 xor byte_851, #80h seg000:02A3 8D 00 AD jp loc_AD seg000:02A6 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ seg000:02A6 EC 10 ld R14, #10h seg000:02A8 F8 EB ld R15, R11 seg000:02AA E6 00 A0 ld p0, #-60h ; Port 0 seg000:02AD E6 F8 16 ld p01m, #16h ; Ports 0-1 mode seg000:02B0 08 44 ld R0, byte_844 seg000:02B2 92 0E lde @RR14, R0 seg000:02B4 FE inc R15 seg000:02B5 18 45 ld R1, byte_845 seg000:02B7 92 1E lde @RR14, R1 seg000:02B9 8D 00 AD jp loc_AD seg000:02BC ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ seg000:02BC 09 44 ld byte_844, R0 seg000:02BE 19 45 ld byte_845, R1 seg000:02C0 46 51 02 or byte_851, #2 seg000:02C3 8D 00 AD jp loc_AD seg000:02C6 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ seg000:02C6 A8 E0 ld R10, R0 seg000:02C8 06 EA 0F add R10, #0Fh seg000:02CB 7B 1F jr C, loc_2EC seg000:02CD A4 1E EA cp R10, byte_81E seg000:02D0 BB 20 jr UGT, loc_2F2 seg000:02D2 D6 02 E7 call sub_2E7 seg000:02D5 B0 ED clr R13 seg000:02D7 B0 EC clr R12 seg000:02D9 8F di seg000:02DA E6 00 A0 ld p0, #-60h ; Port 0 seg000:02DD E6 F8 16 ld p01m, #16h ; Ports 0-1 mode seg000:02E0 seg000:02E0 loc_2E0: ; CODE XREF: seg000:02E2j seg000:02E0 93 DE ldei @RR14, @R13 seg000:02E2 CA FC djnz R12, loc_2E0 seg000:02E4 8D 00 AD jp loc_AD seg000:02E7 seg000:02E7 ; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B R O U T I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ seg000:02E7 seg000:02E7 seg000:02E7 sub_2E7: ; CODE XREF: seg000:01AFp seg000:02E7 ; seg000:01CBp ... seg000:02E7 F8 E0 ld R15, R0 seg000:02E9 A6 EF 02 cp R15, #2 seg000:02EC seg000:02EC loc_2EC: ; CODE XREF: seg000:02CBj seg000:02EC 7D 00 AB jp C, loc_AB seg000:02EF A4 1E EF cp R15, byte_81E seg000:02F2 seg000:02F2 loc_2F2: ; CODE XREF: seg000:02D0j seg000:02F2 BD 00 AB jp UGT, loc_AB seg000:02F5 F0 EF swap R15 seg000:02F7 E8 EF ld R14, R15 seg000:02F9 56 EE 0F and R14, #0Fh seg000:02FC 56 EF F0 and R15, #-10h seg000:02FF 46 EE 10 or R14, #10h seg000:0302 AF ret seg000:0302 ; End of function sub_2E7 seg000:0302 seg000:0303 seg000:0303 ; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B R O U T I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ seg000:0303 seg000:0303 seg000:0303 sub_303: ; CODE XREF: start+69p seg000:0303 ; sub_7CD+25p seg000:0303 C8 6E ld R12, word_86E seg000:0305 D8 6F ld R13, word_86E+1 seg000:0307 A8 ED ld R10, R13 seg000:0309 02 DD add R13, R13 seg000:030B 10 EC rlc R12 seg000:030D 02 AD add R10, R13 seg000:030F 02 DD add R13, R13 seg000:0311 10 EC rlc R12 seg000:0313 04 ED 6F add word_86E+1, R13 seg000:0316 14 EC 6E adc word_86E, R12 seg000:0319 04 EA 6E add word_86E, R10 seg000:031C A0 6E incw word_86E seg000:031E AF ret seg000:031E ; End of function sub_303 seg000:031E seg000:031F ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ seg000:031F 76 10 10 tm byte_810, #10h seg000:0322 6B 10 jr Z, loc_334 seg000:0324 D6 02 E7 call sub_2E7 seg000:0327 09 43 ld byte_843, R0 seg000:0329 20 43 inc byte_843 seg000:032B 6B 07 jr Z, loc_334 seg000:032D A8 E5 ld R10, R5 seg000:032F 00 EA dec R10 seg000:0331 A4 43 EA cp R10, byte_843 seg000:0334 seg000:0334 loc_334: ; CODE XREF: seg000:0322j seg000:0334 ; seg000:032Bj ... seg000:0334 3D 00 AB jp ULE, loc_AB seg000:0337 CC 08 ld R12, #8 seg000:0339 DC 34 ld R13, #34h seg000:033B E6 00 A0 ld p0, #-60h ; Port 0 seg000:033E E6 F8 16 ld p01m, #16h ; Ports 0-1 mode seg000:0341 seg000:0341 loc_341: ; CODE XREF: seg000:0343j seg000:0341 83 DE ldei @R13, @RR14 seg000:0343 CA FC djnz R12, loc_341 seg000:0345 E6 F8 1E ld p01m, #1Eh ; Ports 0-1 mode seg000:0348 E6 00 E0 ld p0, #-20h ; Port 0 seg000:034B 31 40 srp #40h seg000:034D E4 2E 3E ld byte_83E, byte_82E seg000:0350 E4 2F 3F ld byte_83F, byte_82F seg000:0353 56 34 0F and byte_834, #0Fh seg000:0356 68 34 ld R6, byte_834 seg000:0358 46 34 50 or byte_834, #50h seg000:035B E4 35 30 ld byte_830, byte_835 seg000:035E 56 30 F0 and byte_830, #-10h seg000:0361 44 30 E6 or R6, byte_830 seg000:0364 F0 E6 swap R6 seg000:0366 6B CC jr Z, loc_334 seg000:0368 00 E6 dec R6 seg000:036A 6B C8 jr Z, loc_334 seg000:036C 78 35 ld R7, byte_835 seg000:036E 56 E7 0F and R7, #0Fh seg000:0371 0C 80 ld R0, #80h seg000:0373 DC 10 ld R13, #10h seg000:0375 E8 12 ld R14, byte_812 seg000:0377 B0 EA clr R10 seg000:0379 B0 EB clr R11 seg000:037B B0 E8 clr R8 seg000:037D E6 1F 01 ld byte_81F, #1 seg000:0380 seg000:0380 loc_380: ; CODE XREF: start+EEj seg000:0380 ; seg000:054Aj ... seg000:0380 31 40 srp #40h seg000:0382 76 E0 80 tm R0, #80h seg000:0385 ED 03 9E jp NZ, loc_39E seg000:0388 seg000:0388 loc_388: ; CODE XREF: seg000:039Aj seg000:0388 ; seg000:03A5j seg000:0388 9F ei seg000:0389 seg000:0389 loc_389: ; CODE XREF: seg000:038Cj seg000:0389 76 F4 FF tm t0, #-1 ; Timer/counter 0 seg000:038C EB FB jr NZ, loc_389 seg000:038E 42 88 or R8, R8 seg000:0390 6B 0A jr Z, loc_39C seg000:0392 8F di seg000:0393 seg000:0393 loc_393: ; CODE XREF: seg000:03D6j seg000:0393 B0 F4 clr t0 ; Timer/counter 0 seg000:0395 00 E8 dec R8 seg000:0397 seg000:0397 loc_397: ; CODE XREF: seg000:03BDj seg000:0397 46 F1 03 or tmr, #3 ; Timer mode seg000:039A 8B EC jr loc_388 seg000:039C ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ seg000:039C seg000:039C loc_39C: ; CODE XREF: seg000:0390j seg000:039C 0C 80 ld R0, #80h seg000:039E seg000:039E loc_39E: ; CODE XREF: seg000:0385j seg000:039E ; seg000:03A1j seg000:039E 76 0A 04 tm byte_80A, #4 seg000:03A1 EB FB jr NZ, loc_39E seg000:03A3 42 88 or R8, R8 seg000:03A5 EB E1 jr NZ, loc_388 seg000:03A7 seg000:03A7 loc_3A7: ; CODE XREF: seg000:03ACj seg000:03A7 76 F4 FF tm t0, #-1 ; Timer/counter 0 seg000:03AA 6B 2D jr Z, loc_3D9 seg000:03AC 8B F9 jr loc_3A7 seg000:03AE ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ seg000:03AE seg000:03AE loc_3AE: ; CODE XREF: seg000:03C5j seg000:03AE C9 F4 ld t0, R12 ; Timer/counter 0 seg000:03B0 E6 F1 03 ld tmr, #3 ; Timer mode seg000:03B3 E6 22 01 ld byte_822, #1 seg000:03B6 8D 00 AD jp loc_AD seg000:03B9 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ seg000:03B9 seg000:03B9 loc_3B9: ; CODE XREF: seg000:03D2j seg000:03B9 99 F4 ld t0, R9 ; Timer/counter 0 seg000:03BB 52 8A and R8, R10 seg000:03BD 8B D8 jr loc_397 seg000:03BF ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ seg000:03BF seg000:03BF loc_3BF: ; CODE XREF: seg000:053Aj seg000:03BF 31 40 srp #40h seg000:03C1 A0 5E incw word_85E seg000:03C3 00 ED dec R13 seg000:03C5 2B E7 jr LE, loc_3AE seg000:03C7 DF scf seg000:03C8 10 EB rlc R11 seg000:03CA 10 EA rlc R10 seg000:03CC 88 6F ld R8, word_86E+1 seg000:03CE 98 6E ld R9, word_86E seg000:03D0 52 9B and R9, R11 seg000:03D2 EB E5 jr NZ, loc_3B9 seg000:03D4 52 8A and R8, R10 seg000:03D6 EB BB jr NZ, loc_393 seg000:03D8 9F ei seg000:03D9 seg000:03D9 loc_3D9: ; CODE XREF: seg000:03AAj seg000:03D9 E4 3E FE ld gpr, byte_83E ; General purpose register seg000:03DC 18 E3 ld R1, R3 seg000:03DE 69 31 ld byte_831, R6 seg000:03E0 31 30 srp #30h seg000:03E2 8F di seg000:03E3 E6 00 B0 ld p0, #-50h ; Port 0 seg000:03E6 E6 03 10 ld p3, #10h ; Port 3 seg000:03E9 E6 03 30 ld p3, #30h ; Port 3 seg000:03EC E6 F8 32 ld p01m, #32h ; Ports 0-1 mode seg000:03EF E6 F1 C0 ld tmr, #-40h ; Timer mode seg000:03F2 92 42 lde @RR2, R4 seg000:03F4 92 52 lde @RR2, R5 seg000:03F6 92 B2 lde @RR2, R11 seg000:03F8 92 A2 lde @RR2, R10 seg000:03FA E6 00 90 ld p0, #-70h ; Port 0 seg000:03FD 92 92 lde @RR2, R9 seg000:03FF 92 82 lde @RR2, R8 seg000:0401 92 72 lde @RR2, R7 seg000:0403 92 62 lde @RR2, R6 seg000:0405 F9 FF ld spl, R15 ; Stack pointer seg000:0407 50 04 pop byte_804 seg000:0409 50 04 pop byte_804 seg000:040B 50 04 pop byte_804 seg000:040D 50 04 pop byte_804 seg000:040F 50 04 pop byte_804 seg000:0411 50 04 pop byte_804 seg000:0413 50 04 pop byte_804 seg000:0415 50 04 pop byte_804 seg000:0417 B0 F1 clr tmr ; Timer mode seg000:0419 0C 05 ld R0, #5 seg000:041B E9 FE ld gpr, R14 ; General purpose register seg000:041D F9 FF ld spl, R15 ; Stack pointer seg000:041F 76 FA 04 tm irq, #4 ; Interrupt request register seg000:0422 ED 05 12 jp NZ, loc_512 seg000:0425 C9 00 ld p0, R12 ; Port 0 seg000:0427 92 02 lde @RR2, R0 seg000:0429 D9 00 ld p0, R13 ; Port 0 seg000:042B 0C 02 ld R0, #2 seg000:042D 92 02 lde @RR2, R0 seg000:042F 0C 04 ld R0, #4 seg000:0431 C9 00 ld p0, R12 ; Port 0 seg000:0433 92 02 lde @RR2, R0 seg000:0435 D9 00 ld p0, R13 ; Port 0 seg000:0437 92 42 lde @RR2, R4 seg000:0439 92 52 lde @RR2, R5 seg000:043B 92 B2 lde @RR2, R11 seg000:043D 92 A2 lde @RR2, R10 seg000:043F 92 92 lde @RR2, R9 seg000:0441 92 82 lde @RR2, R8 seg000:0443 92 72 lde @RR2, R7 seg000:0445 92 62 lde @RR2, R6 seg000:0447 50 E0 pop R0 seg000:0449 50 E0 pop R0 seg000:044B 50 E0 pop R0 seg000:044D 50 E0 pop R0 seg000:044F 50 E0 pop R0 seg000:0451 50 E0 pop R0 seg000:0453 50 E0 pop R0 seg000:0455 50 E0 pop R0 seg000:0457 E6 F1 C0 ld tmr, #-40h ; Timer mode seg000:045A seg000:045A loc_45A: ; CODE XREF: seg000:04BDj seg000:045A 50 E0 pop R0 seg000:045C 50 E0 pop R0 seg000:045E 50 E0 pop R0 seg000:0460 50 E0 pop R0 seg000:0462 50 E0 pop R0 seg000:0464 50 E0 pop R0 seg000:0466 50 E0 pop R0 seg000:0468 50 E0 pop R0 seg000:046A 50 E0 pop R0 seg000:046C 50 E0 pop R0 seg000:046E 50 E0 pop R0 seg000:0470 50 E0 pop R0 seg000:0472 50 E0 pop R0 seg000:0474 50 E0 pop R0 seg000:0476 50 E0 pop R0 seg000:0478 50 E0 pop R0 seg000:047A 76 FA 04 tm irq, #4 ; Interrupt request register seg000:047D ED 05 0D jp NZ, loc_50D seg000:0480 20 41 inc byte_841 seg000:0482 A4 25 41 cp byte_841, byte_825 seg000:0485 EB 09 jr NZ, loc_490 seg000:0487 E4 1C 41 ld byte_841, byte_81C seg000:048A E4 29 FF ld spl, byte_829 ; Stack pointer seg000:048D E4 28 FE ld gpr, byte_828 ; General purpose register seg000:0490 seg000:0490 loc_490: ; CODE XREF: seg000:0485j seg000:0490 76 03 08 tm p3, #8 ; Port 3 seg000:0493 6B 28 jr Z, loc_4BD seg000:0495 E6 F8 1E ld p01m, #1Eh ; Ports 0-1 mode seg000:0498 E6 00 D0 ld p0, #-30h ; Port 0 seg000:049B 0C 0C ld R0, #0Ch seg000:049D seg000:049D loc_49D: ; CODE XREF: seg000:04A2j seg000:049D 76 03 08 tm p3, #8 ; Port 3 seg000:04A0 6B 07 jr Z, loc_4A9 seg000:04A2 0A F9 djnz R0, loc_49D seg000:04A4 seg000:04A4 loc_4A4: ; CODE XREF: seg000:04B5j seg000:04A4 E6 22 20 ld byte_822, #20h seg000:04A7 8B 6C jr loc_515 seg000:04A9 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ seg000:04A9 seg000:04A9 loc_4A9: ; CODE XREF: seg000:04A0j seg000:04A9 A6 E1 01 cp R1, #1 seg000:04AC 6B 09 jr Z, loc_4B7 seg000:04AE 0C 12 ld R0, #12h seg000:04B0 seg000:04B0 loc_4B0: ; CODE XREF: seg000:04B0j seg000:04B0 0A FE djnz R0, loc_4B0 seg000:04B2 76 03 08 tm p3, #8 ; Port 3 seg000:04B5 EB ED jr NZ, loc_4A4 seg000:04B7 seg000:04B7 loc_4B7: ; CODE XREF: seg000:04ACj seg000:04B7 E6 00 90 ld p0, #-70h ; Port 0 seg000:04BA E6 F8 32 ld p01m, #32h ; Ports 0-1 mode seg000:04BD seg000:04BD loc_4BD: ; CODE XREF: seg000:0493j seg000:04BD 1A 9B djnz R1, loc_45A seg000:04BF 44 47 E1 or R1, byte_847 seg000:04C2 6B 04 jr Z, loc_4C8 seg000:04C4 seg000:04C4 loc_4C4: ; CODE XREF: seg000:04C6j seg000:04C4 50 E0 pop R0 seg000:04C6 1A FC djnz R1, loc_4C4 seg000:04C8 seg000:04C8 loc_4C8: ; CODE XREF: seg000:04C2j seg000:04C8 76 51 02 tm byte_851, #2 seg000:04CB EB 21 jr NZ, loc_4EE seg000:04CD B0 F1 clr tmr ; Timer mode seg000:04CF C9 00 ld p0, R12 ; Port 0 seg000:04D1 0C 0B ld R0, #0Bh seg000:04D3 92 02 lde @RR2, R0 seg000:04D5 D9 00 ld p0, R13 ; Port 0 seg000:04D7 E6 F1 C0 ld tmr, #-40h ; Timer mode seg000:04DA 82 02 lde R0, @RR2 seg000:04DC 82 12 lde R1, @RR2 seg000:04DE B0 F1 clr tmr ; Timer mode seg000:04E0 09 44 ld byte_844, R0 seg000:04E2 19 45 ld byte_845, R1 seg000:04E4 C9 00 ld p0, R12 ; Port 0 seg000:04E6 0C 04 ld R0, #4 seg000:04E8 92 02 lde @RR2, R0 seg000:04EA D9 00 ld p0, R13 ; Port 0 seg000:04EC 8B 0B jr loc_4F9 seg000:04EE ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ seg000:04EE seg000:04EE loc_4EE: ; CODE XREF: seg000:04CBj seg000:04EE 08 44 ld R0, byte_844 seg000:04F0 92 02 lde @RR2, R0 seg000:04F2 18 45 ld R1, byte_845 seg000:04F4 92 12 lde @RR2, R1 seg000:04F6 B6 51 02 xor byte_851, #2 seg000:04F9 seg000:04F9 loc_4F9: ; CODE XREF: seg000:04ECj seg000:04F9 E6 F8 1E ld p01m, #1Eh ; Ports 0-1 mode seg000:04FC E6 00 D0 ld p0, #-30h ; Port 0 seg000:04FF B0 40 clr byte_840 seg000:0501 seg000:0501 loc_501: ; CODE XREF: seg000:050Bj seg000:0501 B0 FA clr irq ; Interrupt request register seg000:0503 76 FA 01 tm irq, #1 ; Interrupt request register seg000:0506 6B 0D jr Z, loc_515 seg000:0508 76 FA 04 tm irq, #4 ; Interrupt request register seg000:050B 6B F4 jr Z, loc_501 seg000:050D seg000:050D loc_50D: ; CODE XREF: seg000:047Dj seg000:050D E6 40 20 ld byte_840, #20h seg000:0510 8B 03 jr loc_515 seg000:0512 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ seg000:0512 seg000:0512 loc_512: ; CODE XREF: seg000:0422j seg000:0512 E6 40 40 ld byte_840, #40h seg000:0515 seg000:0515 loc_515: ; CODE XREF: seg000:04A7j seg000:0515 ; seg000:0506j ... seg000:0515 E6 00 B0 ld p0, #-50h ; Port 0 seg000:0518 E6 F1 3C ld tmr, #3Ch ; Timer mode seg000:051B E6 F8 1E ld p01m, #1Eh ; Ports 0-1 mode seg000:051E E6 00 F0 ld p0, #-10h ; Port 0 seg000:0521 E6 FF 80 ld spl, #80h ; Stack pointer seg000:0524 E4 4C F4 ld t0, byte_84C ; Timer/counter 0 seg000:0527 seg000:0527 loc_527: ; CODE XREF: seg000:052Aj seg000:0527 76 FA 20 tm irq, #20h ; Interrupt request register seg000:052A 6B FB jr Z, loc_527 seg000:052C E6 03 10 ld p3, #10h ; Port 3 seg000:052F E6 03 30 ld p3, #30h ; Port 3 seg000:0532 B0 FA clr irq ; Interrupt request register seg000:0534 E6 00 E0 ld p0, #-20h ; Port 0 seg000:0537 76 40 40 tm byte_840, #40h seg000:053A ED 03 BF jp NZ, loc_3BF seg000:053D E6 F1 03 ld tmr, #3 ; Timer mode seg000:0540 76 40 20 tm byte_840, #20h seg000:0543 6D 00 AD jp Z, loc_AD seg000:0546 A0 54 incw word_854 seg000:0548 00 4E dec byte_84E seg000:054A AD 03 80 jp GT, loc_380 seg000:054D E6 22 02 ld byte_822, #2 seg000:0550 8D 00 AD jp loc_AD seg000:0553 seg000:0553 ; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B R O U T I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ seg000:0553 seg000:0553 ; DAV2, IRQ2, TIN, Comparator seg000:0553 seg000:0553 sub_553: ; CODE XREF: sub_553+1F7j seg000:0553 ; DATA XREF: seg000:0004o seg000:0553 31 00 srp #0 seg000:0555 0C A0 ld R0, #-60h seg000:0557 E6 F8 16 ld p01m, #16h ; Ports 0-1 mode seg000:055A A8 51 ld R10, byte_851 seg000:055C 76 E3 04 tm R3, #4 seg000:055F 6D 07 55 jp Z, loc_755 seg000:0562 48 E2 ld R4, R2 seg000:0564 B6 E4 50 xor R4, #50h seg000:0567 76 E4 F0 tm R4, #-10h seg000:056A ED 07 59 jp NZ, loc_759 seg000:056D 92 46 lde @RR6, R4 seg000:056F 9C 10 ld R9, #10h seg000:0571 82 58 lde R5, @RR8 seg000:0573 9C 12 ld R9, #12h seg000:0575 0C 20 ld R0, #20h seg000:0577 EC 05 ld R14, #5 seg000:0579 92 E8 lde @RR8, R14 seg000:057B 0C A0 ld R0, #-60h seg000:057D EC 02 ld R14, #2 seg000:057F 92 E8 lde @RR8, R14 seg000:0581 0C 20 ld R0, #20h seg000:0583 EC 04 ld R14, #4 seg000:0585 92 E8 lde @RR8, R14 seg000:0587 0C A0 ld R0, #-60h seg000:0589 3C B0 ld R3, #-50h seg000:058B 92 28 lde @RR8, R2 seg000:058D E8 E2 ld R14, R2 seg000:058F 06 EE 02 add R14, #2 seg000:0592 16 E4 00 adc R4, #0 seg000:0595 F8 EE ld R15, R14 seg000:0597 56 EE F0 and R14, #-10h seg000:059A 42 E4 or R14, R4 seg000:059C F0 EE swap R14 seg000:059E 56 EF 0F and R15, #0Fh seg000:05A1 6B 01 jr Z, loc_5A4 seg000:05A3 EE inc R14 seg000:05A4 seg000:05A4 loc_5A4: ; CODE XREF: sub_553+4Ej seg000:05A4 A6 EE 02 cp R14, #2 seg000:05A7 7B 0D jr C, loc_5B6 seg000:05A9 22 5B sub R5, R11 seg000:05AB BB 03 jr UGT, loc_5B0 seg000:05AD 04 1B E5 add R5, byte_81B seg000:05B0 seg000:05B0 loc_5B0: ; CODE XREF: sub_553+58j seg000:05B0 59 6D ld byte_86D, R5 seg000:05B2 A2 5E cp R5, R14 seg000:05B4 BB 03 jr UGT, loc_5B9 seg000:05B6 seg000:05B6 loc_5B6: ; CODE XREF: sub_553+54j seg000:05B6 56 EA 7F and R10, #7Fh seg000:05B9 seg000:05B9 loc_5B9: ; CODE XREF: sub_553+61j seg000:05B9 B0 FA clr irq ; Interrupt request register seg000:05BB 06 EF FF add R15, #-1 seg000:05BE 36 EE 00 sbc R14, #0 seg000:05C1 76 FA 04 tm irq, #4 ; Interrupt request register seg000:05C4 6D 07 5D jp Z, loc_75D seg000:05C7 7E inc R7 seg000:05C8 92 26 lde @RR6, R2 seg000:05CA 06 E7 06 add R7, #6 seg000:05CD 92 26 lde @RR6, R2 seg000:05CF 00 E7 dec R7 seg000:05D1 92 26 lde @RR6, R2 seg000:05D3 00 E7 dec R7 seg000:05D5 92 26 lde @RR6, R2 seg000:05D7 00 E7 dec R7 seg000:05D9 92 26 lde @RR6, R2 seg000:05DB 00 E7 dec R7 seg000:05DD 92 26 lde @RR6, R2 seg000:05DF 00 E7 dec R7 seg000:05E1 92 26 lde @RR6, R2 seg000:05E3 58 E2 ld R5, R2 seg000:05E5 48 51 ld R4, byte_851 seg000:05E7 52 54 and R5, R4 seg000:05E9 A4 14 E2 cp R2, byte_814 seg000:05EC 54 FC E4 and R4, flags ; Program control flags seg000:05EF 06 E7 06 add R7, #6 seg000:05F2 92 26 lde @RR6, R2 seg000:05F4 A4 15 E2 cp R2, byte_815 seg000:05F7 54 FC E4 and R4, flags ; Program control flags seg000:05FA 7E inc R7 seg000:05FB 92 26 lde @RR6, R2 seg000:05FD A4 16 E2 cp R2, byte_816 seg000:0600 54 FC E4 and R4, flags ; Program control flags seg000:0603 7E inc R7 seg000:0604 92 26 lde @RR6, R2 seg000:0606 A4 17 E2 cp R2, byte_817 seg000:0609 54 FC E4 and R4, flags ; Program control flags seg000:060C 7E inc R7 seg000:060D 92 26 lde @RR6, R2 seg000:060F A4 18 E2 cp R2, byte_818 seg000:0612 54 FC E4 and R4, flags ; Program control flags seg000:0615 7E inc R7 seg000:0616 92 26 lde @RR6, R2 seg000:0618 A4 19 E2 cp R2, byte_819 seg000:061B 54 FC E4 and R4, flags ; Program control flags seg000:061E 7E inc R7 seg000:061F 92 26 lde @RR6, R2 seg000:0621 76 EA 80 tm R10, #80h seg000:0624 6D 07 A3 jp Z, loc_7A3 seg000:0627 76 E4 40 tm R4, #40h seg000:062A EB 12 jr NZ, loc_63E seg000:062C E0 E5 rr R5 seg000:062E 7B 0E jr C, loc_63E seg000:0630 76 10 08 tm byte_810, #8 seg000:0633 EB 09 jr NZ, loc_63E seg000:0635 76 10 04 tm byte_810, #4 seg000:0638 ED 07 BD jp NZ, loc_7BD seg000:063B 8D 07 8E jp loc_78E seg000:063E ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ seg000:063E seg000:063E loc_63E: ; CODE XREF: sub_553+D7j seg000:063E ; sub_553+DBj ... seg000:063E 00 EE dec R14 seg000:0640 7E inc R7 seg000:0641 92 26 lde @RR6, R2 seg000:0643 7E inc R7 seg000:0644 92 26 lde @RR6, R2 seg000:0646 7E inc R7 seg000:0647 seg000:0647 loc_647: ; CODE XREF: sub_553+168j seg000:0647 EB 01 jr NZ, loc_64A seg000:0649 6E inc R6 seg000:064A seg000:064A loc_64A: ; CODE XREF: sub_553+F4j seg000:064A BE inc R11 seg000:064B A4 24 EB cp R11, byte_824 seg000:064E EB 06 jr NZ, loc_656 seg000:0650 B8 1A ld R11, byte_81A seg000:0652 68 26 ld R6, byte_826 seg000:0654 78 27 ld R7, byte_827 seg000:0656 seg000:0656 loc_656: ; CODE XREF: sub_553+FBj seg000:0656 76 E3 08 tm R3, #8 seg000:0659 EB 30 jr NZ, loc_68B seg000:065B A6 EE 01 cp R14, #1 seg000:065E 6B 2B jr Z, loc_68B seg000:0660 E6 F8 1E ld p01m, #1Eh ; Ports 0-1 mode seg000:0663 0C E0 ld R0, #-20h seg000:0665 4C 0C ld R4, #0Ch seg000:0667 76 F4 FF tm t0, #-1 ; Timer/counter 0 seg000:066A EB 0C jr NZ, loc_678 seg000:066C 44 48 48 or byte_848, byte_848 seg000:066F 6B 07 jr Z, loc_678 seg000:0671 B0 F4 clr t0 ; Timer/counter 0 seg000:0673 E6 F1 03 ld tmr, #3 ; Timer mode seg000:0676 00 48 dec byte_848 seg000:0678 seg000:0678 loc_678: ; CODE XREF: sub_553+117j seg000:0678 ; sub_553+11Cj ... seg000:0678 76 E3 08 tm R3, #8 seg000:067B EB 05 jr NZ, loc_682 seg000:067D 4A F9 djnz R4, loc_678 seg000:067F 8D 07 7A jp loc_77A seg000:0682 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ seg000:0682 seg000:0682 loc_682: ; CODE XREF: sub_553+128j seg000:0682 4C 1B ld R4, #1Bh seg000:0684 seg000:0684 loc_684: ; CODE XREF: sub_553+131j seg000:0684 4A FE djnz R4, loc_684 seg000:0686 0C A0 ld R0, #-60h seg000:0688 E6 F8 16 ld p01m, #16h ; Ports 0-1 mode seg000:068B seg000:068B loc_68B: ; CODE XREF: sub_553+106j seg000:068B ; sub_553+10Bj seg000:068B 92 26 lde @RR6, R2 seg000:068D 7E inc R7 seg000:068E 92 26 lde @RR6, R2 seg000:0690 7E inc R7 seg000:0691 92 26 lde @RR6, R2 seg000:0693 7E inc R7 seg000:0694 92 26 lde @RR6, R2 seg000:0696 7E inc R7 seg000:0697 92 26 lde @RR6, R2 seg000:0699 7E inc R7 seg000:069A 92 26 lde @RR6, R2 seg000:069C 7E inc R7 seg000:069D 92 26 lde @RR6, R2 seg000:069F 7E inc R7 seg000:06A0 92 26 lde @RR6, R2 seg000:06A2 7E inc R7 seg000:06A3 92 26 lde @RR6, R2 seg000:06A5 7E inc R7 seg000:06A6 92 26 lde @RR6, R2 seg000:06A8 7E inc R7 seg000:06A9 92 26 lde @RR6, R2 seg000:06AB 7E inc R7 seg000:06AC 92 26 lde @RR6, R2 seg000:06AE 7E inc R7 seg000:06AF 92 26 lde @RR6, R2 seg000:06B1 7E inc R7 seg000:06B2 92 26 lde @RR6, R2 seg000:06B4 7E inc R7 seg000:06B5 92 26 lde @RR6, R2 seg000:06B7 7E inc R7 seg000:06B8 92 26 lde @RR6, R2 seg000:06BA 7E inc R7 seg000:06BB EA 8A djnz R14, loc_647 seg000:06BD EB 01 jr NZ, loc_6C0 seg000:06BF 6E inc R6 seg000:06C0 seg000:06C0 loc_6C0: ; CODE XREF: sub_553+16Aj seg000:06C0 06 EF 01 add R15, #1 seg000:06C3 6B 1A jr Z, loc_6DF seg000:06C5 BE inc R11 seg000:06C6 A4 24 EB cp R11, byte_824 seg000:06C9 EB 06 jr NZ, loc_6D1 seg000:06CB B8 1A ld R11, byte_81A seg000:06CD 68 26 ld R6, byte_826 seg000:06CF 78 27 ld R7, byte_827 seg000:06D1 seg000:06D1 loc_6D1: ; CODE XREF: sub_553+176j seg000:06D1 ; sub_553+181j seg000:06D1 92 26 lde @RR6, R2 seg000:06D3 7E inc R7 seg000:06D4 FA FB djnz R15, loc_6D1 seg000:06D6 06 E7 10 add R7, #10h seg000:06D9 16 E6 00 adc R6, #0 seg000:06DC 56 E7 F0 and R7, #-10h seg000:06DF seg000:06DF loc_6DF: ; CODE XREF: sub_553+170j seg000:06DF 04 4C F4 add t0, byte_84C ; Timer/counter 0 seg000:06E2 16 48 00 adc byte_848, #0 seg000:06E5 E6 F1 03 ld tmr, #3 ; Timer mode seg000:06E8 0C 30 ld R0, #30h seg000:06EA 3C 10 ld R3, #10h seg000:06EC 3C 30 ld R3, #30h seg000:06EE B0 FA clr irq ; Interrupt request register seg000:06F0 B0 EA clr R10 seg000:06F2 4C 09 ld R4, #9 seg000:06F4 92 48 lde @RR8, R4 seg000:06F6 0C A0 ld R0, #-60h seg000:06F8 82 58 lde R5, @RR8 seg000:06FA 0C 20 ld R0, #20h seg000:06FC 4C 04 ld R4, #4 seg000:06FE 92 48 lde @RR8, R4 seg000:0700 0C A0 ld R0, #-60h seg000:0702 76 E5 01 tm R5, #1 seg000:0705 6B 12 jr Z, loc_719 seg000:0707 A0 5C incw word_85C seg000:0709 76 10 20 tm byte_810, #20h seg000:070C 6B 3F jr Z, loc_74D seg000:070E 48 6A ld R4, byte_86A seg000:0710 58 6B ld R5, byte_86B seg000:0712 82 E4 lde R14, @RR4 seg000:0714 46 EE 80 or R14, #80h seg000:0717 92 E4 lde @RR4, R14 seg000:0719 seg000:0719 loc_719: ; CODE XREF: sub_553+1B2j seg000:0719 ; sub_553+277j seg000:0719 BE inc R11 seg000:071A A4 24 EB cp R11, byte_824 seg000:071D EB 06 jr NZ, loc_725 seg000:071F B8 1A ld R11, byte_81A seg000:0721 68 26 ld R6, byte_826 seg000:0723 78 27 ld R7, byte_827 seg000:0725 seg000:0725 loc_725: ; CODE XREF: sub_553+1CAj seg000:0725 92 BC lde @RR12, R11 seg000:0727 76 10 80 tm byte_810, #80h seg000:072A 6B 04 jr Z, loc_730 seg000:072C 3C 20 ld R3, #20h seg000:072E 3C 30 ld R3, #30h seg000:0730 seg000:0730 loc_730: ; CODE XREF: sub_553+1D7j seg000:0730 A0 68 incw word_868 seg000:0732 B9 6C ld byte_86C, R11 seg000:0734 69 6A ld byte_86A, R6 seg000:0736 79 6B ld byte_86B, R7 seg000:0738 76 EA 04 tm R10, #4 seg000:073B EB 53 jr NZ, loc_790 seg000:073D seg000:073D loc_73D: ; CODE XREF: sub_553+200j seg000:073D E6 F8 1E ld p01m, #1Eh ; Ports 0-1 mode seg000:0740 0C E0 ld R0, #-20h seg000:0742 76 FA 04 tm irq, #4 ; Interrupt request register seg000:0745 6D 00 F0 jp Z, loc_F0 seg000:0748 A0 5A incw word_85A seg000:074A 8D 05 53 jp sub_553 ; DAV2, IRQ2, TIN, Comparator seg000:074D ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ seg000:074D seg000:074D loc_74D: ; CODE XREF: sub_553+1B9j seg000:074D B8 6C ld R11, byte_86C seg000:074F 68 6A ld R6, byte_86A seg000:0751 78 6B ld R7, byte_86B seg000:0753 8B E8 jr loc_73D seg000:0755 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ seg000:0755 seg000:0755 loc_755: ; CODE XREF: sub_553+Cj seg000:0755 A0 60 incw word_860 seg000:0757 8B 37 jr loc_790 seg000:0759 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ seg000:0759 seg000:0759 loc_759: ; CODE XREF: sub_553+17j seg000:0759 A0 62 incw word_862 seg000:075B 8B 33 jr loc_790 seg000:075D ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ seg000:075D seg000:075D loc_75D: ; CODE XREF: sub_553+71j seg000:075D E6 F8 1E ld p01m, #1Eh ; Ports 0-1 mode seg000:0760 0C F0 ld R0, #-10h seg000:0762 3C 10 ld R3, #10h seg000:0764 3C 30 ld R3, #30h seg000:0766 B0 FA clr irq ; Interrupt request register seg000:0768 0C E0 ld R0, #-20h seg000:076A 04 4C F4 add t0, byte_84C ; Timer/counter 0 seg000:076D E6 F1 03 ld tmr, #3 ; Timer mode seg000:0770 16 48 00 adc byte_848, #0 seg000:0773 A0 64 incw word_864 seg000:0775 B0 EA clr R10 seg000:0777 8D 00 F0 jp loc_F0 seg000:077A ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ seg000:077A seg000:077A loc_77A: ; CODE XREF: sub_553+12Cj seg000:077A B0 FA clr irq ; Interrupt request register seg000:077C A0 58 incw word_858 seg000:077E 76 FA 04 tm irq, #4 ; Interrupt request register seg000:0781 6B 03 jr Z, loc_786 seg000:0783 46 51 20 or byte_851, #20h seg000:0786 seg000:0786 loc_786: ; CODE XREF: sub_553+22Ej seg000:0786 ; sub_553+268j seg000:0786 B8 6C ld R11, byte_86C seg000:0788 68 6A ld R6, byte_86A seg000:078A 78 6B ld R7, byte_86B seg000:078C 8B 02 jr loc_790 seg000:078E ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ seg000:078E seg000:078E loc_78E: ; CODE XREF: sub_553+E8j seg000:078E ; sub_553+25Cj ... seg000:078E A0 66 incw word_866 seg000:0790 seg000:0790 loc_790: ; CODE XREF: sub_553+1E8j seg000:0790 ; sub_553+204j ... seg000:0790 46 F1 3C or tmr, #3Ch ; Timer mode seg000:0793 B0 FA clr irq ; Interrupt request register seg000:0795 E6 FB 20 ld imr, #20h ; Interrupt mask register seg000:0798 56 E7 F0 and R7, #-10h seg000:079B E6 F8 1E ld p01m, #1Eh ; Ports 0-1 mode seg000:079E 0C F0 ld R0, #-10h seg000:07A0 8D 00 F0 jp loc_F0 seg000:07A3 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ seg000:07A3 seg000:07A3 loc_7A3: ; CODE XREF: sub_553+D1j seg000:07A3 76 E4 40 tm R4, #40h seg000:07A6 EB 0D jr NZ, loc_7B5 seg000:07A8 76 10 04 tm byte_810, #4 seg000:07AB EB 10 jr NZ, loc_7BD seg000:07AD E0 E5 rr R5 seg000:07AF FB DD jr NC, loc_78E seg000:07B1 A0 52 incw word_852 seg000:07B3 8B DB jr loc_790 seg000:07B5 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ seg000:07B5 seg000:07B5 loc_7B5: ; CODE XREF: sub_553+253j seg000:07B5 0C B0 ld R0, #-50h seg000:07B7 0C 90 ld R0, #-70h seg000:07B9 A0 56 incw word_856 seg000:07BB 8B C9 jr loc_786 seg000:07BD ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ seg000:07BD seg000:07BD loc_7BD: ; CODE XREF: sub_553+E5j seg000:07BD ; sub_553+258j seg000:07BD A6 6D 01 cp byte_86D, #1 seg000:07C0 3B CC jr ULE, loc_78E seg000:07C2 7E inc R7 seg000:07C3 92 26 lde @RR6, R2 seg000:07C5 7E inc R7 seg000:07C6 92 26 lde @RR6, R2 seg000:07C8 A0 E6 incw RR6 seg000:07CA 8D 07 19 jp loc_719 seg000:07CA ; End of function sub_553 seg000:07CA seg000:07CD seg000:07CD ; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B R O U T I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ seg000:07CD seg000:07CD ; T1 seg000:07CD seg000:07CD sub_7CD: ; DATA XREF: seg000:000Ao seg000:07CD 31 00 srp #0 seg000:07CF 0C B0 ld R0, #-50h seg000:07D1 3C 10 ld R3, #10h seg000:07D3 3C 30 ld R3, #30h seg000:07D5 B0 FA clr irq ; Interrupt request register seg000:07D7 E6 F8 1E ld p01m, #1Eh ; Ports 0-1 mode seg000:07DA 0C E0 ld R0, #-20h seg000:07DC 04 4C F4 add t0, byte_84C ; Timer/counter 0 seg000:07DF E6 F1 03 ld tmr, #3 ; Timer mode seg000:07E2 16 48 00 adc byte_848, #0 seg000:07E5 E6 FB 04 ld imr, #4 ; Interrupt mask register seg000:07E8 B0 EA clr R10 seg000:07EA A6 1F 01 cp byte_81F, #1 seg000:07ED ED 00 F0 jp NZ, loc_F0 seg000:07F0 31 20 srp #20h seg000:07F2 D6 03 03 call sub_303 seg000:07F5 9F ei seg000:07F6 8D 03 80 jp loc_380 seg000:07F6 ; End of function sub_7CD seg000:07F6 seg000:07F6 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ seg000:07F9 FF .byte 0FFh ; seg000:07FA FF .byte 0FFh ; seg000:07FB FF .byte 0FFh ; seg000:07FC FF .byte 0FFh ; seg000:07FD FF .byte 0FFh ; seg000:07FE FF .byte 0FFh ; seg000:07FF FF .byte 0FFh ; seg000:07FF ; end of 'seg000' seg000:07FF INTMEM:0000 ; ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ INTMEM:0000 INTMEM:0000 ; segment INTMEM INTMEM:0000 p0 .equ 0 ; DATA XREF: start+2r INTMEM:0000 ; start+1Cw ... INTMEM:0000 ; Port 0 INTMEM:0001 p1 .equ 1 ; Port 1 INTMEM:0002 p2 .equ 2 ; DATA XREF: start+8r INTMEM:0002 ; Port 2 INTMEM:0003 p3 .equ 3 ; DATA XREF: start+Br INTMEM:0003 ; start+Ew ... INTMEM:0003 ; Port 3 INTMEM:0004 byte_804 .equ 4 ; DATA XREF: seg000:01BFr INTMEM:0004 ; seg000:0407w ... INTMEM:0005 byte_805 .equ 5 ; DATA XREF: seg000:01C4r INTMEM:0006 byte_806 .equ 6 ; DATA XREF: seg000:021Cw INTMEM:0007 byte_807 .equ 7 ; DATA XREF: seg000:0220w INTMEM:0008 INTMEM:0009 INTMEM:000A byte_80A .equ 0Ah ; DATA XREF: seg000:0240w INTMEM:000A ; seg000:027Aw ... INTMEM:000B byte_80B .equ 0Bh ; DATA XREF: seg000:0201w INTMEM:000C byte_80C .equ 0Ch ; DATA XREF: start+70w INTMEM:000C ; seg000:0205w INTMEM:000D byte_80D .equ 0Dh ; DATA XREF: seg000:0207w INTMEM:000E INTMEM:000F INTMEM:0010 byte_810 .equ 10h ; DATA XREF: start+40w INTMEM:0010 ; start+CFr ... INTMEM:0011 byte_811 .equ 11h ; DATA XREF: seg000:026Fr INTMEM:0012 byte_812 .equ 12h ; DATA XREF: seg000:0375r INTMEM:0013 byte_813 .equ 13h ; DATA XREF: start+42w INTMEM:0013 ; start+67r ... INTMEM:0014 byte_814 .equ 14h ; DATA XREF: sub_553+96r INTMEM:0015 byte_815 .equ 15h ; DATA XREF: sub_553+A1r INTMEM:0016 byte_816 .equ 16h ; DATA XREF: sub_553+AAr INTMEM:0017 byte_817 .equ 17h ; DATA XREF: sub_553+B3r INTMEM:0018 byte_818 .equ 18h ; DATA XREF: sub_553+BCr INTMEM:0019 byte_819 .equ 19h ; DATA XREF: sub_553+C5r INTMEM:001A byte_81A .equ 1Ah ; DATA XREF: seg000:01F6r INTMEM:001A ; seg000:020Er ... INTMEM:001B byte_81B .equ 1Bh ; DATA XREF: seg000:0210r INTMEM:001B ; sub_553+5Ar INTMEM:001C byte_81C .equ 1Ch ; DATA XREF: seg000:0224r INTMEM:001C ; seg000:0229r ... INTMEM:001D byte_81D .equ 1Dh ; DATA XREF: seg000:0226r INTMEM:001E byte_81E .equ 1Eh ; DATA XREF: start+44w INTMEM:001E ; seg000:0147w ... INTMEM:001F byte_81F .equ 1Fh ; DATA XREF: start+80w INTMEM:001F ; start+A1w ... INTMEM:0020 INTMEM:0021 INTMEM:0022 byte_822 .equ 22h ; DATA XREF: seg000:0154w INTMEM:0022 ; seg000:0160w ... INTMEM:0023 INTMEM:0024 byte_824 .equ 24h ; DATA XREF: sub_553+F8r INTMEM:0024 ; sub_553+173r ... INTMEM:0025 byte_825 .equ 25h ; DATA XREF: seg000:0482r INTMEM:0026 byte_826 .equ 26h ; DATA XREF: sub_553+FFr INTMEM:0026 ; sub_553+17Ar ... INTMEM:0027 byte_827 .equ 27h ; DATA XREF: sub_553+101r INTMEM:0027 ; sub_553+17Cr ... INTMEM:0028 byte_828 .equ 28h ; DATA XREF: seg000:048Dr INTMEM:0029 byte_829 .equ 29h ; DATA XREF: seg000:048Ar INTMEM:002A INTMEM:002B INTMEM:002C word_82C .equ 2Ch ; DATA XREF: start+9Dr INTMEM:002E byte_82E .equ 2Eh ; DATA XREF: seg000:034Dr INTMEM:002F byte_82F .equ 2Fh ; DATA XREF: seg000:0350r INTMEM:0030 byte_830 .equ 30h ; DATA XREF: seg000:035Bw INTMEM:0030 ; seg000:035Ew ... INTMEM:0031 byte_831 .equ 31h ; DATA XREF: seg000:03DEw INTMEM:0032 byte_832 .equ 32h ; DATA XREF: seg000:020Aw INTMEM:0033 byte_833 .equ 33h ; DATA XREF: seg000:020Cw INTMEM:0034 byte_834 .equ 34h ; DATA XREF: seg000:0353w INTMEM:0034 ; seg000:0356r ... INTMEM:0035 byte_835 .equ 35h ; DATA XREF: seg000:035Br INTMEM:0035 ; seg000:036Cr INTMEM:0036 INTMEM:0037 INTMEM:0038 INTMEM:0039 INTMEM:003A INTMEM:003B INTMEM:003C byte_83C .equ 3Ch ; DATA XREF: seg000:0232w INTMEM:003D byte_83D .equ 3Dh ; DATA XREF: seg000:0235w INTMEM:003E byte_83E .equ 3Eh ; DATA XREF: seg000:034Dw INTMEM:003E ; seg000:03D9r INTMEM:003F byte_83F .equ 3Fh ; DATA XREF: seg000:0350w INTMEM:0040 byte_840 .equ 40h ; DATA XREF: seg000:023Ew INTMEM:0040 ; seg000:04FFw ... INTMEM:0041 byte_841 .equ 41h ; DATA XREF: seg000:0480w INTMEM:0041 ; seg000:0482r ... INTMEM:0042 INTMEM:0043 byte_843 .equ 43h ; DATA XREF: seg000:0327w INTMEM:0043 ; seg000:0329w ... INTMEM:0044 byte_844 .equ 44h ; DATA XREF: seg000:02B0r INTMEM:0044 ; seg000:02BCw ... INTMEM:0045 byte_845 .equ 45h ; DATA XREF: seg000:02B5r INTMEM:0045 ; seg000:02BEw ... INTMEM:0046 INTMEM:0047 byte_847 .equ 47h ; DATA XREF: seg000:04BFr INTMEM:0048 byte_848 .equ 48h ; DATA XREF: sub_553+119w INTMEM:0048 ; sub_553+123w ... INTMEM:0049 INTMEM:004A INTMEM:004B INTMEM:004C byte_84C .equ 4Ch ; DATA XREF: seg000:026Cw INTMEM:004C ; seg000:026Fw ... INTMEM:004D INTMEM:004E byte_84E .equ 4Eh ; DATA XREF: seg000:0548w INTMEM:004F INTMEM:0050 byte_850 .equ 50h ; DATA XREF: seg000:0263w INTMEM:0051 byte_851 .equ 51h ; DATA XREF: seg000:024Dw INTMEM:0051 ; seg000:0255w ... INTMEM:0052 word_852 .equ 52h ; DATA XREF: sub_553+25Ew INTMEM:0054 word_854 .equ 54h ; DATA XREF: seg000:0546w INTMEM:0056 word_856 .equ 56h ; DATA XREF: sub_553+266w INTMEM:0058 word_858 .equ 58h ; DATA XREF: sub_553+229w INTMEM:005A word_85A .equ 5Ah ; DATA XREF: sub_553+1F5w INTMEM:005C word_85C .equ 5Ch ; DATA XREF: sub_553+1B4w INTMEM:005E word_85E .equ 5Eh ; DATA XREF: seg000:03C1w INTMEM:0060 word_860 .equ 60h ; DATA XREF: sub_553+202w INTMEM:0062 word_862 .equ 62h ; DATA XREF: sub_553+206w INTMEM:0064 word_864 .equ 64h ; DATA XREF: sub_553+220w INTMEM:0066 word_866 .equ 66h ; DATA XREF: sub_553+23Bw INTMEM:0068 word_868 .equ 68h ; DATA XREF: sub_553+1DDw INTMEM:006A byte_86A .equ 6Ah ; DATA XREF: seg000:021Ew INTMEM:006A ; sub_553+1BBr ... INTMEM:006B byte_86B .equ 6Bh ; DATA XREF: seg000:0222w INTMEM:006B ; sub_553+1BDr ... INTMEM:006C byte_86C .equ 6Ch ; DATA XREF: seg000:0203w INTMEM:006C ; sub_553+1DFw ... INTMEM:006D byte_86D .equ 6Dh ; DATA XREF: sub_553+5Dw INTMEM:006D ; sub_553+26Ar INTMEM:006E word_86E .equ 6Eh ; DATA XREF: sub_303r INTMEM:006E ; sub_303+13w ... INTMEM:0070 byte_870 .equ 70h ; DATA XREF: start+2w INTMEM:0071 byte_871 .equ 71h ; DATA XREF: start+5w INTMEM:0072 byte_872 .equ 72h ; DATA XREF: start+8w INTMEM:0073 byte_873 .equ 73h ; DATA XREF: start+Bw INTMEM:0074 INTMEM:0075 INTMEM:0076 INTMEM:0077 INTMEM:0078 INTMEM:0079 INTMEM:007A INTMEM:007B INTMEM:007C INTMEM:007D INTMEM:007E INTMEM:007F INTMEM:0080 INTMEM:0081 INTMEM:0082 INTMEM:0083 INTMEM:0084 INTMEM:0085 INTMEM:0086 INTMEM:0087 INTMEM:0088 INTMEM:0089 INTMEM:008A INTMEM:008B INTMEM:008C INTMEM:008D INTMEM:008E INTMEM:008F INTMEM:0090 INTMEM:0091 INTMEM:0092 INTMEM:0093 INTMEM:0094 INTMEM:0095 INTMEM:0096 INTMEM:0097 INTMEM:0098 INTMEM:0099 INTMEM:009A INTMEM:009B INTMEM:009C INTMEM:009D INTMEM:009E INTMEM:009F INTMEM:00A0 INTMEM:00A1 INTMEM:00A2 INTMEM:00A3 INTMEM:00A4 INTMEM:00A5 INTMEM:00A6 INTMEM:00A7 INTMEM:00A8 INTMEM:00A9 INTMEM:00AA INTMEM:00AB INTMEM:00AC INTMEM:00AD INTMEM:00AE INTMEM:00AF INTMEM:00B0 INTMEM:00B1 INTMEM:00B2 INTMEM:00B3 INTMEM:00B4 INTMEM:00B5 INTMEM:00B6 INTMEM:00B7 INTMEM:00B8 INTMEM:00B9 INTMEM:00BA INTMEM:00BB INTMEM:00BC INTMEM:00BD INTMEM:00BE INTMEM:00BF INTMEM:00C0 INTMEM:00C1 INTMEM:00C2 INTMEM:00C3 INTMEM:00C4 INTMEM:00C5 INTMEM:00C6 INTMEM:00C7 INTMEM:00C8 INTMEM:00C9 INTMEM:00CA INTMEM:00CB byte_8CB .equ 0CBh ; DATA XREF: start+72w INTMEM:00CC INTMEM:00CD INTMEM:00CE INTMEM:00CF INTMEM:00D0 INTMEM:00D1 INTMEM:00D2 INTMEM:00D3 INTMEM:00D4 INTMEM:00D5 INTMEM:00D6 INTMEM:00D7 INTMEM:00D8 INTMEM:00D9 INTMEM:00DA INTMEM:00DB INTMEM:00DC INTMEM:00DD INTMEM:00DE INTMEM:00DF INTMEM:00E0 INTMEM:00E1 INTMEM:00E2 INTMEM:00E3 INTMEM:00E4 INTMEM:00E5 INTMEM:00E6 INTMEM:00E7 INTMEM:00E8 INTMEM:00E9 INTMEM:00EA INTMEM:00EB INTMEM:00EC INTMEM:00ED INTMEM:00EE INTMEM:00EF INTMEM:00F0 sio .equ 0F0h ; Serial I/O INTMEM:00F1 tmr .equ 0F1h ; DATA XREF: seg000:0280w INTMEM:00F1 ; seg000:0397w ... INTMEM:00F1 ; Timer mode INTMEM:00F2 t1 .equ 0F2h ; DATA XREF: seg000:0275w INTMEM:00F2 ; Timer/counter 1 INTMEM:00F3 pre1 .equ 0F3h ; DATA XREF: seg000:0269w INTMEM:00F3 ; T1 prescaler INTMEM:00F4 t0 .equ 0F4h ; DATA XREF: seg000:0272w INTMEM:00F4 ; seg000:0389r ... INTMEM:00F4 ; Timer/counter 0 INTMEM:00F5 pre0 .equ 0F5h ; DATA XREF: seg000:0266w INTMEM:00F5 ; T0 prescaler INTMEM:00F6 p2m .equ 0F6h ; Port 2 mode INTMEM:00F7 p3m .equ 0F7h ; DATA XREF: start+11w INTMEM:00F7 ; Port 3 mode INTMEM:00F8 p01m .equ 0F8h ; DATA XREF: start+1Fw INTMEM:00F8 ; start+3Aw ... INTMEM:00F8 ; Ports 0-1 mode INTMEM:00F9 ipr .equ 0F9h ; Interrupt priority register INTMEM:00FA irq .equ 0FAh ; DATA XREF: seg000:0278w INTMEM:00FA ; seg000:041Fr ... INTMEM:00FA ; Interrupt request register INTMEM:00FB imr .equ 0FBh ; DATA XREF: seg000:0111w INTMEM:00FB ; seg000:027Dw ... INTMEM:00FB ; Interrupt mask register INTMEM:00FC flags .equ 0FCh ; DATA XREF: sub_553+99r INTMEM:00FC ; sub_553+A4r ... INTMEM:00FC ; Program control flags INTMEM:00FD rp .equ 0FDh ; DATA XREF: start+5r INTMEM:00FD ; Register pointer INTMEM:00FE gpr .equ 0FEh ; DATA XREF: seg000:03D9w INTMEM:00FE ; seg000:041Bw ... INTMEM:00FE ; General purpose register INTMEM:00FF spl .equ 0FFh ; DATA XREF: start+47w INTMEM:00FF ; start+E4w ... INTMEM:00FF ; end of 'INTMEM' ; Stack pointer INTMEM:00FF INTMEM:00FF INTMEM:00FF ?? .end INTMEM:00FF ; end of file