Download TOU 6502 - 6502.org

Transcript
BLOCK HEX DUMP AND CHARACTER MAP
UTILITY PROGRAM FOR KIM-1
J. C. WILLIAMS - 1978
0200
ORG
$0200
MEMORY LOCATIONS
0200
0200
0200
0200
0200
0200
0200
0200
0200
TMODE
POINTL
POINTH
SAL
SAH
EAL
EAH
MODE
EXT
*
*
*
*
*
*
*
*
*
$00F9
$OOFA
$OOFB
$17F5
$17F6
$17F7
$17F8
$17F9
$1C4F
TEMPORARY MODE FLAG
POINTER
BLOCK STARTING ADDRESS
BLOCK ENDING ADDRESS + 1
00 FOR NO MAP, FF FOR HEX AND MAP
EXIT TO KIM MONITOR
’INES IN KIM
0200
0200
0200
0200
0200
0200
OUTCH
CRLF
OUTSP
INCPT
*
*
*
*
*
*
$1EA0
$1E2F
$1E9E
$1E3B
$1E1E
$1F63
PRINTS BYTE IN A AS ONE ASCII CHARACTER
CARRIAGE RETURN AND LINE FEED
PRINTS ONE SPACE
PRINTS BYTE IN A AS TWO HEX DIGITS
PRINTS POINTER
INCREMENTS POINTER
0200
0203
0205
0208
020A
AD
85
AD
85
20
F5 17
FA
F6 17
FB
2F 1E
INIT
LDA
STA
LDA
STA
JSR
INITIALIZE POINTER
SAL
POINTL
SAH
POINTH
CRLF
020D
020F
0211
0214
0217
0219
021A
021C
021D
021F
0222
0225
0228
022B
022D
022F
0230
0232
0234
0236
0238
023A
A9
85
20
20
A5
48
A5
48
A2
20
20
20
20
AO
B1
48
24
10
29
C9
30
68
00
F9
2F 1E
1E 1E
FA
LINE
LDAIM
STA
JSR
JSR
LDA
PHA
LDA
PHA
LDXIM
JSR
JSR
JSR
JSR
LDYIM
LDAIY
PHA
BIT
BPL
ANDIM
CMPIM
BMI
PLA
START A LINE
$00
TMODE INTI TMODE
CRLF
PRTPNT
A LINE SEGMENT
POINTL
LINEA
FB
OF
9E
9E
9E
9E
00
FA
F9
OF
7F
20
09
1E
1E
1E
1E
LINEB
POINTH
$0F
OUTSP
OUTSP
OUTSP
OUTSP
$00
POINTL
INIT BYTE COUNTER
OUTPUT SOME SPACES
TMODE
PTBT
$7F
$20
PTBT
IN MAP MODE?
NO
YES. TEST FOR PRINTABLE
CHARACTER
PRINT AS TWO HEX DIGITS
GET THE BYTE
AND SAME ON STACK
5:41
is a j ' s ' i i 1*)!