| 1298 | INC HL | Get next char of string. |
| 1299 | LD A,(HL) | Return immediately if it's > '9'. |
| 129A | CP 3A | |
| 129C | RET NC | |
| 129D | CP 20 | Skip spaces. |
| 129F | JP Z,1298 | |
| 12A2 | JP NC,ExitParse(130B) | Jump ahead if it's > ' ' (and <='9'). |
| 12A5 | CP 0B | If in range 0x00 - 0x0A jump ahead. |
| 12A7 | JP C,1301 | |
| 12AA | CP 1E | What is ASCII 0x1E?? |
| 12AC | JP NZ,12B4 | |
| 12AF | LD A,(0A92) | |
| 12B2 | OR A | |
| 12B3 | RET | |
| 12B4 | CP 10 | What is ASCII 0x10?? |
| 12B6 | JP NZ,12BF | |
| 12B9 | LD HL,(0A90) | Load string pointer (HL) from ???. |
| 12BC | JP 1299 | Jump back to string parser. |
| 12BF | PUSH AF | Preserve char. |
| 12C0 | INC HL | psz++ |
| 12C1 | LD (0A92),A | Store char ??? |
| 12C4 | SUB 1C | |
| 12C6 | JP NC,12E6 | |
| 12C9 | SUB F5 | |
| 12CB | JP NC,12D5 | |
| 12CE | CP FE | |
| 12D0 | JP NZ,12E5 | |
| 12D3 | LD A,(HL) | Get next char. |
| 12D4 | INC HL | psz++ |
| 12D5 | PUSH HL | Preserve psz. |
| 12D6 | LD L,A | (0A94) = next char, (0A95) = 0. |
| 12D7 | LD H,00 | |
| 12D9 | LD (0A94),HL | |
| 12DC | LD A,02 | (0A93) = 2. |
| 12DE | LD (0A93),A | |
| 12E1 | POP HL | Restore psz. |
| 12E2 | JP 12F8 | |
| 12E5 | XOR A | |
| 12E6 | INC A | |
| 12E7 | RLCA | |
| 12E8 | LD (0A93),A | |
| 12EB | PUSH DE | |
| 12EC | PUSH BC | |
| 12ED | LD DE,0A94 | |
| 12F0 | EX DE,HL | |
| 12F1 | LD B,A | |
| 12F2 | CALL 4008 | |
| 12F5 | EX DE,HL | |
| 12F6 | POP BC | |
| 12F7 | POP DE | |
| 12F8 | LD (0A90),HL | |
| 12FB | POP AF | Restore char. |
| 12FC | LD HL,1311 | HL=1311, a code address. |
| 12FF | OR A | char='\0'? |
| 1300 | RET | |
| 1301 | CP 0B | |
| 1303 | JP NC,130B | |
| 1306 | CP 09 | Jump back to parse loop if >=0x09 |
| 1308 | JP NC,1298 | |
| ExitParse: | 130B | CP 30 | |
| 130D | CCF | ie carry set if char >= '0'. |
| 130E | INC A | |
| 130F | DEC A | |
| 1310 | RET | |