Submitted by Steve Fewell
Description:
| 934D | 169 010 | A9 0A | LDA#&0A | |
| 934F | 032 024 174 | 20 18 AE | JSR &AE18 Set IWA to the 8-bit value in A | |
| 9352 | 032 030 155 | 20 1E 9B | JSR &9B1E Detokenise the Line Number at PTR A & Set IWA to the Line Number value | |
| 9355 | & | 032 038 188 | 20 26 BC | JSR &BC26 Push IWA value to the BASIC Stack [pushi] |
| 9358 | 169 010 | A9 0A | LDA#&0A | |
| 935A | 032 024 174 | 20 18 AE | JSR &AE18 Set IWA to the 8-bit value in A | |
| 935D | 032 229 140 | 20 E5 8C | JSR &8CE5 Compare next non-space [PTR A] character with ',' | |
| 9360 | 208 014 | D0 0E | BNE 14 --> &9370 | |
| 9362 | 032 030 155 | 20 1E 9B | JSR &9B1E Detokenise the Line Number at PTR A & Set IWA to the Line Number value | |
| 9365 | + | 165 043 | A5 2B | LDA &2B |
| 9367 | S | 208 083 | D0 53 | BNE 83 --> &93BC 'Silly' error |
| 9369 | * | 165 042 | A5 2A | LDA &2A |
| 936B | O | 240 079 | F0 4F | BEQ 79 --> &93BC 'Silly' error |
| 936D | L | 076 166 155 | 4C A6 9B | JMP &9BA6 Skip spaces and check end of Statement |
| 9370 | L | 076 176 155 | 4C B0 9B | JMP &9BB0 Check for end of Statement |
| 9373 | 165 018 | A5 12 | LDA &12 | |
| 9375 | ; | 133 059 | 85 3B | STA &3B |
| 9377 | 165 019 | A5 13 | LDA &13 | |
| 9379 | < | 133 060 | 85 3C | STA &3C |
| 937B | 165 024 | A5 18 | LDA &18 | |
| 937D | 8 | 133 056 | 85 38 | STA &38 |
| 937F | 160 001 | A0 01 | LDY#&01 | |
| 9381 | 7 | 132 055 | 84 37 | STY &37 |
| 9383 | ` | 096 | 60 | RTS |
| 9384 | M | 032 077 147 | 20 4D 93 | JSR &934D Read Start line and line increment parameters |
| 9387 | 9 | 162 057 | A2 39 | LDX#&39 |
| 9389 | 032 008 189 | 20 08 BD | JSR &BD08 Pop Integer from Stack to Zero page address | |
| 938C | 032 229 189 | 20 E5 BD | JSR &BDE5 Check program can be read correctly ('Bad program' message if not) | |
| 938F | s | 032 115 147 | 20 73 93 | JSR &9373 Set &3B-&3C to TOP and &37-&38 to PAGE+1 |
| 9392 | 7 | 178 055 | B2 37 | LDA (&37) |
| 9394 | 0. | 048 046 | 30 2E | BMI 46 --> &93C4 |
| 9396 | ; | 146 059 | 92 3B | STA (&3B) |
| 9398 | 7 | 177 055 | B1 37 | LDA (&37),Y |
| 939A | ; | 145 059 | 91 3B | STA (&3B),Y |
| 939C | 8 | 056 | 38 | SEC |
| 939D | 152 | 98 | TYA | |
| 939E | e; | 101 059 | 65 3B | ADC &3B |
| 93A0 | ; | 133 059 | 85 3B | STA &3B |
| 93A2 | 144 002 | 90 02 | BCC 2 --> &93A6 | |
| 93A4 | < | 230 060 | E6 3C | INC &3C |
| 93A6 | 197 006 | C5 06 | CMP &06 | |
| 93A8 | < | 165 060 | A5 3C | LDA &3C |
| 93AA | 229 007 | E5 07 | SBC &07 | |
| 93AC | 176 005 | B0 05 | BCS 5 --> &93B3 'RENUMBER space' error | |
| 93AE | z | 032 122 148 | 20 7A 94 | JSR &947A Advance &37-&38 to point to the next Program Line |
| 93B1 | 128 223 | 80 DF | BRA -33 --> &9392 | |
| 93B3 | ... 'Silly' error... | |||
| 93BC | ... 'RENUMBER space' error... | |||
| 93C4 | { | 032 123 147 | 20 7B 93 | JSR &937B Set &37-&38 to PAGE+1 |
| 93C7 | 7 | 178 055 | B2 37 | LDA (&37) |
| 93C9 | 0 | 048 028 | 30 1C | BMI 28 --> &93E7 |
| 93CB | : | 165 058 | A5 3A | LDA &3A |
| 93CD | 7 | 146 055 | 92 37 | STA (&37) |
| 93CF | 9 | 165 057 | A5 39 | LDA &39 |
| 93D1 | 7 | 145 055 | 91 37 | STA (&37),Y |
| 93D3 | 024 | 18 | CLC | |
| 93D4 | 9 | 165 057 | A5 39 | LDA &39 |
| 93D6 | e* | 101 042 | 65 2A | ADC &2A |
| 93D8 | 9 | 133 057 | 85 39 | STA &39 |
| 93DA | 169 000 | A9 00 | LDA#&00 | |
| 93DC | e: | 101 058 | 65 3A | ADC &3A |
| 93DE | ) | 041 127 | 29 7F | AND#&7F |
| 93E0 | : | 133 058 | 85 3A | STA &3A |
| 93E2 | z | 032 122 148 | 20 7A 94 | JSR &947A Advance &37-&38 to point to the next Program Line |
| 93E5 | 128 224 | 80 E0 | BRA -32 --> &93C7 | |
| 93E7 | 165 024 | A5 18 | LDA &18 | |
| 93E9 | 133 012 | 85 0C | STA &0C | |
| 93EB | d | 100 011 | 64 0B | STZ &0B |
| 93ED | 160 001 | A0 01 | LDY#&01 | |
| 93EF | 177 011 | B1 0B | LDA (&0B),Y | |
| 93F1 | 0g | 048 103 | 30 67 | BMI 103 --> &945A |
| 93F3 | 160 004 | A0 04 | LDY#&04 | |
| 93F5 | d, | 100 044 | 64 2C | STZ &2C |
| 93F7 | 177 011 | B1 0B | LDA (&0B),Y | |
| 93F9 | , | 166 044 | A6 2C | LDX &2C |
| 93FB | 208 008 | D0 08 | BNE 8 --> &9405 | |
| 93FD | 201 141 | C9 8D | CMP#&8D | |
| 93FF | 240 026 | F0 1A | BEQ 26 --> &941B | |
| 9401 | 201 244 | C9 F4 | CMP#&F4 | |
| 9403 | 240 013 | F0 0D | BEQ 13 --> &9412 | |
| 9405 | 200 | C8 | INY | |
| 9406 | " | 201 034 | C9 22 | CMP#&22 |
| 9408 | 208 004 | D0 04 | BNE 4 --> &940E | |
| 940A | E, | 069 044 | 45 2C | EOR &2C |
| 940C | , | 133 044 | 85 2C | STA &2C |
| 940E | 201 013 | C9 0D | CMP#&0D | |
| 9410 | 208 229 | D0 E5 | BNE -27 --> &93F7 | |
| 9412 | 160 003 | A0 03 | LDY#&03 | |
| 9414 | 177 011 | B1 0B | LDA (&0B),Y | |
| 9416 | 032 244 155 | 20 F4 9B | JSR &9BF4 Add A to PTR A pointer (&0B,&0C) & set PTR A (&0A) offset to 1 | |
| 9419 | 128 210 | 80 D2 | BRA -46 --> &93ED | |
| 941B | * | 032 042 155 | 20 2A 9B | JSR &9B2A Detokenise Line Number at PTR A (without skip spaces or skip #&8D char) & Set IWA to the Line Number value |
| 941E | s | 032 115 147 | 20 73 93 | JSR &9373 Set &3B-&3C to TOP and &37-&38 to PAGE+1 |
| 9421 | 7 | 178 055 | B2 37 | LDA (&37) |
| 9423 | 07 | 048 055 | 30 37 | BMI 55 --> &945C |
| 9425 | ; | 178 059 | B2 3B | LDA (&3B) |
| 9427 | + | 197 043 | C5 2B | CMP &2B |
| 9429 | 208 031 | D0 1F | BNE 31 --> &944A | |
| 942B | ; | 177 059 | B1 3B | LDA (&3B),Y |
| 942D | * | 197 042 | C5 2A | CMP &2A |
| 942F | 208 025 | D0 19 | BNE 25 --> &944A | |
| 9431 | 7 | 177 055 | B1 37 | LDA (&37),Y |
| 9433 | = | 133 061 | 85 3D | STA &3D |
| 9435 | 7 | 178 055 | B2 37 | LDA (&37) |
| 9437 | 170 | AA | TAX | |
| 9438 | 164 010 | A4 0A | LDY &0A | |
| 943A | 136 | 88 | DEY | |
| 943B | 165 011 | A5 0B | LDA &0B | |
| 943D | 9 | 133 057 | 85 39 | STA &39 |
| 943F | 165 012 | A5 0C | LDA &0C | |
| 9441 | : | 133 058 | 85 3A | STA &3A |
| 9443 | b | 032 098 141 | 20 62 8D | JSR &8D62 Tokenise program line & store at location specified by &39-&3A (which is &0B-&0C) |
| 9446 | 164 010 | A4 0A | LDY &0A | |
| 9448 | 128 173 | 80 AD | BRA -83 --> &93F7 | |
| 944A | 024 | 18 | CLC | |
| 944B | z | 032 122 148 | 20 7A 94 | JSR &947A Advance &37-&38 to point to the next Program Line |
| 944E | ; | 165 059 | A5 3B | LDA &3B |
| 9450 | i | 105 002 | 69 02 | ADC#&02 |
| 9452 | ; | 133 059 | 85 3B | STA &3B |
| 9454 | 144 203 | 90 CB | BCC -53 --> &9421 | |
| 9456 | < | 230 060 | E6 3C | INC &3C |
| 9458 | 128 199 | 80 C7 | BRA -57 --> &9421 | |
| 945A | Z | 128 090 | 80 5A | BRA 90 --> &94B6 [JMP &8F83 Initialise & prompt for next command line] |
| 945C | 032 207 190 | 20 CF BE | JSR &BECF Print following text as a warning message & jump to address specified | |
| 945F | Failed at | 070 097 105 108 101 100 032 097 116 032 | 46 61 69 6C 65 64 20 61 74 20 | EQUS "Failed at " |
| 9469 | 177 | B1 | EQUB &B1 | |
| 946A | 011 | 0B | EQUB &0B | |
| 946B | + | 133 043 | 85 2B | STA &2B |
| 946D | 200 | C8 | INY | |
| 946E | 177 011 | B1 0B | LDA (&0B),Y | |
| 9470 | * | 133 042 | 85 2A | STA &2A |
| 9472 | 032 129 160 | 20 81 A0 | JSR &A081 Print Line Number on screen (width 0) | |
| 9475 | 032 146 186 | 20 92 BA | JSR &BA92 Start new output line | |
| 9478 | 128 204 | 80 CC | BRA -52 --> &9446 | |
| 947A | 200 | C8 | INY | |
| 947B | 7 | 177 055 | B1 37 | LDA (&37),Y |
| 947D | 160 001 | A0 01 | LDY#&01 | |
| 947F | e7 | 101 055 | 65 37 | ADC &37 |
| 9481 | 7 | 133 055 | 85 37 | STA &37 |
| 9483 | 144 003 | 90 03 | BCC 3 --> &9488 | |
| 9485 | 8 | 230 056 | E6 38 | INC &38 |
| 9487 | 024 | 18 | CLC | |
| 9488 | ` | 096 | 60 | RTS |