Skip to content

Instantly share code, notes, and snippets.

@houmei
Last active April 6, 2020 15:20
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Embed
What would you like to do?
6502+6850 ecoback test / SBC6800 modified board / モトローラ6800伝説p.139 移植
CPU 6502
;;* ECHOBACK TEST
;;* BY POLLING
;;*
;;* ADDRESS
ACIACS EQU $8018
ACIADA EQU $8019
STACK EQU $FF
ORG $E000
;;*
;;* POWER ON SEQUENCE
START:
SEI
CLD
LDX #STACK
TXS
;;*
;;* ACIA INITIALIZE
LDA #$03
STA ACIACS
LDA #$15
STA ACIACS
;;*
;;* ECHOBACK TEST
LDX #0
JSR PDATA
LOOP:
JSR INCH
JSR OUTCH
JMP LOOP
;;*
;;* INPUT CHAR
INCH:
LDA ACIACS
LSR
BCC INCH
LDA ACIADA
RTS
;;*
;;* OUTPUT CHAR
OUTCH:
PHA
OUTCH1: LDA ACIACS
LSR
LSR
BCC OUTCH1
PLA
STA ACIADA
RTS
;;*
;;* OUTPUT STRING
PDATA:
LDA MESG,X
BEQ EXIT
JSR OUTCH
INX
JMP PDATA
EXIT: RTS
;*
;* MESSAGE
ORG $FF00
MESG: FCB $0D,$0A
FCC "ECHOBACK "
FCC "TEST "
FCC "6502"
FCB $0F,$0A
FCB $00
;*
;* VECTOR
UUINT: RTI
ORG $FFFA
FDB UUINT
FDB START
FDB UUINT
END
:10E0000078D8A2FF9AA9038D1880A9158D1880A22F
:10E01000002034E0201DE02027E04C14E0AD188003
:10E020004A90FAAD19806048AD18804A4A90F96864
:10E030008D198060BD00FFF0072027E0E84C34E038
:01E04000607F
:10FF00000D0A4543484F4241434B2054455354202A
:08FF1000363530320F0A0040C3
:06FFFA0017FF00E017FFF5
:00000001FF
AS V1.42 Beta [Bld 158] - Source File echoback6502.asm - Page 1 - 04/06/20 23:41:12
1/ 0 : CPU 6502
2/ 0 : ;;* ECHOBACK TEST
3/ 0 : ;;* BY POLLING
4/ 0 : ;;*
5/ 0 : ;;* ADDRESS
6/ 0 : =$8018 ACIACS EQU $8018
7/ 0 : =$8019 ACIADA EQU $8019
8/ 0 : =$FF STACK EQU $FF
9/ E000 : ORG $E000
10/ E000 : ;;*
11/ E000 : ;;* POWER ON SEQUENCE
12/ E000 : START:
13/ E000 : 78 SEI
14/ E001 : D8 CLD
15/ E002 : A2 FF LDX #STACK
16/ E004 : 9A TXS
17/ E005 : ;;*
18/ E005 : ;;* ACIA INITIALIZE
19/ E005 : A9 03 LDA #$03
20/ E007 : 8D 18 80 STA ACIACS
21/ E00A : A9 15 LDA #$15
22/ E00C : 8D 18 80 STA ACIACS
23/ E00F : ;;*
24/ E00F : ;;* ECHOBACK TEST
25/ E00F : A2 00 LDX #0
26/ E011 : 20 34 E0 JSR PDATA
27/ E014 : LOOP:
28/ E014 : 20 1D E0 JSR INCH
29/ E017 : 20 27 E0 JSR OUTCH
30/ E01A : 4C 14 E0 JMP LOOP
31/ E01D : ;;*
32/ E01D : ;;* INPUT CHAR
33/ E01D : INCH:
34/ E01D : AD 18 80 LDA ACIACS
35/ E020 : 4A LSR
36/ E021 : 90 FA BCC INCH
37/ E023 : AD 19 80 LDA ACIADA
38/ E026 : 60 RTS
39/ E027 : ;;*
40/ E027 : ;;* OUTPUT CHAR
41/ E027 : OUTCH:
42/ E027 : 48 PHA
43/ E028 : AD 18 80 OUTCH1: LDA ACIACS
44/ E02B : 4A LSR
45/ E02C : 4A LSR
46/ E02D : 90 F9 BCC OUTCH1
47/ E02F : 68 PLA
48/ E030 : 8D 19 80 STA ACIADA
49/ E033 : 60 RTS
50/ E034 : ;;*
51/ E034 : ;;* OUTPUT STRING
52/ E034 : PDATA:
53/ E034 : BD 00 FF LDA MESG,X
54/ E037 : F0 07 BEQ EXIT
55/ E039 : 20 27 E0 JSR OUTCH
56/ E03C : E8 INX
57/ E03D : 4C 34 E0 JMP PDATA
58/ E040 : 60 EXIT: RTS
59/ E041 : ;*
60/ E041 : ;* MESSAGE
AS V1.42 Beta [Bld 158] - Source File echoback6502.asm - Page 2 - 04/06/20 23:41:12
61/ FF00 : ORG $FF00
62/ FF00 : 0D 0A MESG: FCB $0D,$0A
63/ FF02 : 45 43 48 4F 42 41 FCC "ECHOBACK "
43 4B 20
64/ FF0B : 54 45 53 54 20 FCC "TEST "
65/ FF10 : 36 35 30 32 FCC "6502"
66/ FF14 : 0F 0A FCB $0F,$0A
67/ FF16 : 00 FCB $00
68/ FF17 : ;*
69/ FF17 : ;* VECTOR
70/ FF17 : 40 UUINT: RTI
71/ FFFA : ORG $FFFA
72/ FFFA : 17 FF FDB UUINT
73/ FFFC : 00 E0 FDB START
74/ FFFE : 17 FF FDB UUINT
75/ 10000 : END
AS V1.42 Beta [Bld 158] - Source File echoback6502.asm - Page 3 - 04/06/20 23:41:12
Symbol Table (* = unused):
--------------------------
ACIACS : 8018 - | ACIADA : 8019 - |
*ARCHITECTURE : x86_64-unknown-linux - |
*BIGENDIAN : 0 - | *BRANCHEXT : 0 - |
*CASESENSITIVE : 0 - | *CONSTPI : 3.141592653589793 - |
*DATE : 04/06/20 - | EXIT : E040 C |
*FALSE : 0 - | *FULLPMMU : 1 - |
*HAS64 : 1 - | *HASDSP : 0 - |
*HASFPU : 0 - | *HASPMMU : 0 - |
INCH : E01D C | *INEXTMODE : 0 - |
*INLWORDMODE : 0 - | *INMAXMODE : 0 - |
*INSRCMODE : 0 - | *INSUPMODE : 0 - |
*LISTON : 1 - | LOOP : E014 C |
*MACEXP : 7 - | MESG : FF00 C |
*MOMCPU : 6502 - | *MOMCPUNAME : 6502 - |
*NESTMAX : 100 - | OUTCH : E027 C |
OUTCH1 : E028 C | *PACKING : 0 - |
*PADDING : 1 - | PDATA : E034 C |
*RELAXED : 0 - | STACK : FF - |
START : E000 C | *TIME : 23:41:12 - |
*TRUE : 1 - | UUINT : FF17 C |
*VERSION : 142F - |
40 symbols
28 unused symbols
AS V1.42 Beta [Bld 158] - Source File echoback6502.asm - Page 4 - 04/06/20 23:41:12
Code Pages:
----------
STANDARD (0 changed characters)
1 code page
0.02 seconds assembly time
76 lines source file
2 passes
0 errors
0 warnings
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment