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%)