6502+6850 ecoback test / SBC6800 modified board / モトローラ6800伝説p.139 移植
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| :10E0000078D8A2FF9AA9038D1880A9158D1880A22F | |
| :10E01000002034E0201DE02027E04C14E0AD188003 | |
| :10E020004A90FAAD19806048AD18804A4A90F96864 | |
| :10E030008D198060BD00FFF0072027E0E84C34E038 | |
| :01E04000607F | |
| :10FF00000D0A4543484F4241434B2054455354202A | |
| :08FF1000363530320F0A0040C3 | |
| :06FFFA0017FF00E017FFF5 | |
| :00000001FF |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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