mirror of https://github.com/wwarthen/RomWBW.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
422 lines
10 KiB
422 lines
10 KiB
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
; $Id: test68.asm 1.1 1993/08/02 01:24:21 toma Exp $
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
; TASM test file
|
|
; Test all instructions and addressing modes.
|
|
; Processor: 6801/6803/68HC11
|
|
;
|
|
|
|
|
|
data1 .equ $12
|
|
data2 .equ $1234
|
|
|
|
ABA
|
|
ABX
|
|
|
|
ADDA #data1 ;8B
|
|
ADDA data1,X ;AB
|
|
ADDA data1 ;9B
|
|
ADDA data2 ;BB
|
|
|
|
ADDB #data1 ;CB
|
|
ADDB data1,X ;EB
|
|
ADDB data1 ;DB
|
|
ADDB data2 ;FB
|
|
|
|
ADCA #data1 ;89
|
|
ADCA data1,X ;A9
|
|
ADCA data1 ;99
|
|
ADCA data2 ;B9
|
|
|
|
ADCB #data1 ;C9
|
|
ADCB data1,X ;E9
|
|
ADCB data1 ;D9
|
|
ADCB data2 ;F9
|
|
|
|
ADDD #data1 ;C3
|
|
ADDD data1,X ;E3
|
|
ADDD data1 ;D3
|
|
ADDD data2 ;F3
|
|
|
|
ANDA #data1 ;84
|
|
ANDA data1,X ;A4
|
|
ANDA data1 ;94
|
|
ANDA data2 ;B4
|
|
|
|
ANDB #data1 ;C4
|
|
ANDB data1,X ;E4
|
|
ANDB data1 ;D4
|
|
ANDB data2 ;F4
|
|
|
|
ASL data1,X ;68
|
|
ASL data1 ;78
|
|
ASL data2 ;78
|
|
ASLA ;48
|
|
ASLB ;58
|
|
ASLD ;05
|
|
|
|
ASR data1,X ;
|
|
ASR data1 ;
|
|
ASR data2 ;
|
|
ASRA ;
|
|
ASRB ;
|
|
|
|
loop1:
|
|
BRA loop1 ;20
|
|
BRN loop1 ;21
|
|
BCC loop1 ;24
|
|
BCS loop1 ;25
|
|
BEQ loop1 ;27
|
|
BGE loop1 ;2C
|
|
BGT loop1 ;2E
|
|
BHI loop1 ;22
|
|
BHS loop1 ;24
|
|
|
|
BITA #data1 ;85
|
|
BITA data1,X ;A5
|
|
BITA data1 ;B5
|
|
BITA data2 ;B5
|
|
|
|
BITB #data1 ;C5
|
|
BITB data1,X ;E5
|
|
BITB data1 ;F5
|
|
BITB data2 ;F5
|
|
|
|
BLE loop1 ;2F
|
|
BLO loop1 ;25
|
|
BLS loop1 ;23
|
|
BLT loop1 ;2D
|
|
BMI loop1 ;2B
|
|
BNE loop1 ;26
|
|
BVC loop1 ;28
|
|
BVS loop1 ;29
|
|
BPL loop1 ;2A
|
|
BSR loop1 ;8D
|
|
|
|
CBA
|
|
CLC ;0C
|
|
CLI ;0E
|
|
CLR data1,X ;6F
|
|
CLR data1 ;7F
|
|
CLR data2 ;7F
|
|
CLRA ;4F
|
|
CLRB ;5F
|
|
CLV ;0A
|
|
|
|
COM data1,X ;63
|
|
COM data1 ;73
|
|
COM data2 ;73
|
|
COMA ;43
|
|
COMB ;53
|
|
|
|
CPX #data1 ;8C
|
|
CPX data1,X ;AC
|
|
CPX data1 ;9C
|
|
CPX data2 ;BC
|
|
|
|
CMPA #data1 ;
|
|
CMPA data1,X ;
|
|
CMPA data1 ;
|
|
CMPA data2 ;
|
|
|
|
CMPB #data1 ;
|
|
CMPB data1,X ;
|
|
CMPB data1 ;
|
|
CMPB data2 ;
|
|
|
|
DAA ;19
|
|
|
|
DEC data1,X
|
|
DEC data1
|
|
DEC data2
|
|
|
|
DECA ;4A
|
|
DECB ;5A
|
|
DES ;34
|
|
DEX ;09
|
|
|
|
EORA #data1 ;
|
|
EORA data1,X ;
|
|
EORA data1 ;
|
|
EORA data2 ;
|
|
|
|
EORB #data1 ;
|
|
EORB data1,X ;
|
|
EORB data1 ;
|
|
EORB data2 ;
|
|
|
|
INC data1,X
|
|
INC data1
|
|
INC data2
|
|
|
|
INCA ;4C
|
|
INCB ;5C
|
|
INS ;31
|
|
INX ;08
|
|
|
|
JMP data1,X ;63
|
|
JMP data1 ;7E
|
|
JMP data2 ;7E
|
|
|
|
JSR data1,X ;AD
|
|
JSR data1 ;9D
|
|
JSR data2 ;BD
|
|
|
|
LDAA #data1 ;86
|
|
LDAA data1,X ;A6
|
|
LDAA data1 ;96
|
|
LDAA data2 ;B6
|
|
|
|
LDAB #data1 ;C6
|
|
LDAB data1,X ;E6
|
|
LDAB data1 ;D6
|
|
LDAB data2 ;F6
|
|
|
|
LDD #data1 ;CC
|
|
LDD data1,X ;EC
|
|
LDD data1 ;DC
|
|
LDD data2 ;FC
|
|
|
|
LDS #data1 ;8E
|
|
LDS data1,X ;AE
|
|
LDS data1 ;9E
|
|
LDS data2 ;BE
|
|
|
|
LDX #data1 ;CE
|
|
LDX data1,X ;EE
|
|
LDX data1 ;DE
|
|
LDX data2 ;FE
|
|
|
|
LSLA ;48
|
|
LSLB ;58
|
|
LSLD ;05
|
|
|
|
LSRA ;44
|
|
LSRB ;54
|
|
LSRD ;04
|
|
LSR data1,X ;64
|
|
LSR data1 ;74
|
|
LSR data2 ;74
|
|
|
|
MUL ;3D
|
|
|
|
NEG data1,X ;60
|
|
NEG data1 ;70
|
|
NEG data2 ;70
|
|
NEGA ;40
|
|
NEGB ;50
|
|
|
|
NOP ;01
|
|
|
|
ORAA #data1 ;8A
|
|
ORAA data1,X ;AA
|
|
ORAA data1 ;BA
|
|
ORAA data2 ;9A
|
|
|
|
ORAB #data1 ;CA
|
|
ORAB data1,X ;EA
|
|
ORAB data1 ;DA
|
|
ORAB data2 ;FA
|
|
|
|
PSHA ;36
|
|
PSHB ;37
|
|
PSHX ;3C
|
|
|
|
PULA ;32
|
|
PULB ;33
|
|
PULX ;38
|
|
|
|
ROL data1,X ;69
|
|
ROL data1 ;79
|
|
ROLA ;49
|
|
ROLB ;59
|
|
|
|
ROR data1,X ;66
|
|
ROR data1 ;76
|
|
RORA ;46
|
|
RORB ;56
|
|
|
|
RTI ;3B
|
|
RTS ;39
|
|
|
|
SBA ;10
|
|
|
|
SBCA #data1 ;82
|
|
SBCA data1,X ;A2
|
|
SBCA data1 ;92
|
|
SBCA data2 ;B2
|
|
|
|
SBCB #data1 ;C2
|
|
SBCB data1,X ;E2
|
|
SBCB data1 ;D2
|
|
SBCB data2 ;F2
|
|
|
|
SEI ;0F
|
|
SEV ;0B
|
|
SEC
|
|
|
|
STS data1,X
|
|
STS data1
|
|
STS data2
|
|
|
|
STAA data1,X ;A7
|
|
STAA data1 ;97
|
|
STAA data2 ;B7
|
|
|
|
STAB data1,X ;E7
|
|
STAB data1 ;D7
|
|
STAB data2 ;F7
|
|
|
|
STD data1,X ;ED
|
|
STD data1 ;DD
|
|
STD data2 ;FD
|
|
|
|
STX data1,X ;EF
|
|
STX data1 ;FF
|
|
|
|
SUBA #data1 ;80
|
|
SUBA data1,X ;A0
|
|
SUBA data1 ;90
|
|
SUBA data2 ;B0
|
|
|
|
SUBB #data1 ;C0
|
|
SUBB data1,X ;E0
|
|
SUBB data1 ;D0
|
|
SUBB data2 ;F0
|
|
|
|
SUBD #data1 ;83
|
|
SUBD data1,X ;A3
|
|
SUBD data1 ;93
|
|
SUBD data2 ;B3
|
|
|
|
SWI ;3F
|
|
|
|
TAB ;16
|
|
TAP ;06
|
|
TPA ;07
|
|
TBA ;17
|
|
|
|
TST data1,X
|
|
TST data1
|
|
TST data2
|
|
|
|
TSTA ;4D
|
|
TSTB ;5D
|
|
|
|
TXS ;35
|
|
TSX ;30
|
|
|
|
WAI ;3E
|
|
|
|
;
|
|
; Test all the new 68HC11 instructions
|
|
;
|
|
bmsk .equ 12h
|
|
addr1 .equ 34h
|
|
addr2 .equ 5678h
|
|
imm .equ 55h
|
|
|
|
ABY ;183A
|
|
ADCA addr1,Y ;18A9
|
|
ADCB addr1,Y ;18E9
|
|
ADDA addr1,Y ;18AB
|
|
ADDB addr1,Y ;18EB
|
|
ADDD addr1,Y ;18E3
|
|
ANDA addr1,Y ;18A4
|
|
ANDB addr1,Y ;18E4
|
|
ASL addr1,Y ;1868
|
|
ASR addr1,Y ;1867
|
|
lab1
|
|
BCLR addr1,Y,bmsk
|
|
BCLR addr1,X,bmsk
|
|
BCLR addr1,bmsk
|
|
|
|
BITA addr1,Y ;18A5
|
|
BITB addr1,Y ;18E5
|
|
|
|
BRCLR addr1,Y,bmsk,lab1
|
|
BRCLR addr1,X,bmsk,lab1
|
|
BRCLR addr1,bmsk,lab1
|
|
BRCLR addr2,bmsk,lab1
|
|
|
|
BRSET addr1,Y,bmsk,lab1
|
|
BRSET addr1,X,bmsk,lab1
|
|
BRSET addr1,bmsk,lab1
|
|
BRSET addr2,bmsk,lab1
|
|
|
|
BSET addr1,Y,bmsk
|
|
BSET addr1,X,bmsk
|
|
BSET addr1,bmsk
|
|
|
|
CLR addr1,Y ;186F
|
|
CMPA addr1,Y ;18A1
|
|
CMPB addr1,Y ;18E1
|
|
COM addr1,Y ;1863
|
|
CPD #imm ;1A83
|
|
CPD addr1,X ;1AA3
|
|
CPD addr1,Y ;CDA3
|
|
CPD addr1 ;1AB3
|
|
CPD addr2 ;1AB3
|
|
CPX addr1,Y ;CDAC
|
|
CPY #imm ;188C
|
|
CPY addr1,Y ;18AC
|
|
CPY addr1,X ;1AAC
|
|
CPY addr1 ;18BC
|
|
CPY addr2 ;18BC
|
|
DEC addr1,Y ;186A
|
|
DEY ;1809
|
|
EORA addr1,Y ;18A8
|
|
EORB addr1,Y ;18E8
|
|
FDIV ;03
|
|
IDIV ;02
|
|
INC addr1,Y ;186C
|
|
INY ;1808
|
|
JMP addr1,Y ;186E
|
|
JSR addr1,Y ;18AD
|
|
LDAA addr1,Y ;18A6
|
|
LDAB addr1,Y ;18E6
|
|
LDD addr1,Y ;18EC
|
|
LDS addr1,Y ;18AE
|
|
LDX addr1,Y ;CDEE
|
|
LDY #imm ;18CE
|
|
LDY addr1,Y ;18EE
|
|
LDY addr1,X ;1AEE
|
|
LDY addr1 ;18FE
|
|
LDY addr2 ;18FE
|
|
LSL addr1,Y ;1868
|
|
LSR addr1,Y ;1864
|
|
NEG addr1,Y ;1860
|
|
ORAA addr1,Y ;18AA
|
|
ORAB addr1,Y ;18EA
|
|
PSHY ;183C
|
|
PULY ;1838
|
|
ROL addr1,Y ;1869
|
|
ROR addr1,Y ;1866
|
|
SBCA addr1,Y ;18A2
|
|
SBCB addr1,Y ;18E2
|
|
STAA addr1,Y ;18A7
|
|
STAB addr1,Y ;18E7
|
|
STD addr1,Y ;18ED
|
|
STS addr1,Y ;CDAF
|
|
STX addr1,Y ;CDEF
|
|
STY addr1,Y ;18EF
|
|
STY addr1,X ;1AEF
|
|
STY addr1 ;18FF
|
|
STY addr2 ;18FF
|
|
SUBA addr1,Y ;18A0
|
|
SUBB addr1,Y ;18E0
|
|
SUBD addr1,Y ;18A3
|
|
TST addr1,Y ;186D
|
|
; TEST ;
|
|
TSY ;1830 2 NOP 4
|
|
TYS ;1835 2 NOP 4
|
|
XGDX ;8F 1 NOP 4
|
|
XGDY ;188F 2 NOP 4
|
|
|
|
.end
|
|
|
|
|
|
|
|
|
|
|