mkweb
PDP-8 Emulator written in Javascipt with HTML5 Canvas based frontend.
Abs Inst
Addr Data Tag Instruction
----- ---- -------- -----------
0020, 7657 MAXCOL, 7657 / 80 Columns - 0120 oct - 2's complement 7660 - 1 = 7657
0021, 7750 MAXROW, 7750 / 24 Rows - 0030 oct - 2's complement 7750
0022, 0000 CURCOL, 0
0023, 0000 CURROW, 0
:
0200, 1021 BEG, TAD MAXROW
0201, 3023 DCA CURROW
0202, 1020 COL, TAD MAXCOL
0203, 3022 DCA CURCOL
0204, 1022 LOOP, TAD CURCOL / Load current column into AC
0205, 7001 IAC / Increment AC
0206, 3022 DCA CURCOL / Save new column
0207, 1022 TAD CURCOL / Load value back into AC
0210, 7500 SMA / Skip if we haven't reached max columns
0211, 5215 JMP ROW / Jump to next row routine
0212, 4227 JMS PUTCH / Print a 0
0213, 7200 CLA / Clear AC in preparation for loop
0214, 5204 JMP LOOP / Loop until max columns has been reached
0215, 7200 ROW, CLA / Clear AC
0216, 1023 TAD CURROW / Load current row into AC
0217, 7001 IAC / Increment AC
0220, 3023 DCA CURROW / Save new row
0221, 1023 TAD CURROW / Load value back into AC
0222, 7500 SMA / Skip if we havent reached max rows
0223, 5247 JMP END / Jump to end routine
0224, 4237 JMS PUTLN / Print newline character
0225, 7200 CLA / Clear AC
0226, 5202 JMP COL / Jump to start of row
0227, 0000 PUTCH, 0
0230, 7200 CLA / Clear AC
0231, 1236 TAD CHAR / Load character
0232, 6041 TSF / Skip if teleprinter flag set
0233, 5232 JMP .-1 / Else jump back and loop
0234, 6046 TLS / Transfer char in AC, print, clear flag
0235, 5627 JMP I PUTCH / Return from subroutine
0236, 0041 CHAR, '!'
0237, 0000 PUTLN, 0
0240, 7200 CLA / Clear AC
0241, 1246 TAD LF / Load character
0242, 6041 TSF / Skip if teleprinter flag set
0243, 5242 JMP .-1 / Else jump back and loop
0244, 6046 TLS / Transfer char in AC, print, clear flag
0245, 5637 JMP I PUTLN / Return from subroutine
0246, 0012 LF, '\n'
0247, 7300 END, CLA CLL
0250, 1236 TAD CHAR
0251, 7402 HLT
0252, 7200 CLA
0253, 2236 ISZ CHAR
0254, 5200 JMP BEG
$
Memory Usage Summary:
Auto Locations used 0₈ ( 0) of 10₈ ( 8) words ( 0.0%)
Zero Page used 4₈ ( 4) of 200₈ ( 128) words ( 3.1%)
Total Memory used 61₈ ( 49) of 10000₈ (4096) words ( 1.2%)