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*)!