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.
251 lines
9.4 KiB
251 lines
9.4 KiB
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
; $Id: test05.asm 1.1 1993/08/02 01:24:21 toma Exp $
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
; TASM test file
|
|
; Test all instructions and addressing modes.
|
|
; Processor: 6805
|
|
;
|
|
|
|
|
|
.org 0
|
|
bit3 .equ 3
|
|
data .equ $12
|
|
.block $46
|
|
addz .equ $46
|
|
|
|
.org $1007
|
|
addr:
|
|
ADC #data ;A9 2 NOP 1
|
|
ADC ,X ;F9 1 NOP 1
|
|
ADC addr,X ;D9 3 MZERO 1
|
|
ADC addz,X ;D9 3 MZERO 1
|
|
ADC addr ;C9 3 MZERO 1
|
|
ADC addz ;C9 3 MZERO 1
|
|
|
|
ADD #data ;AB 2 NOP 1
|
|
ADD ,X ;FB 1 NOP 1
|
|
ADD addr,X ;DB 3 MZERO 1
|
|
ADD addz,X ;DB 3 MZERO 1
|
|
ADD addr ;CB 3 MZERO 1
|
|
ADD addz ;CB 3 MZERO 1
|
|
|
|
AND #data ;A4 2 NOP 1
|
|
AND ,X ;F4 1 NOP 1
|
|
AND addr,X ;D4 3 MZERO 1
|
|
AND addz,X ;D4 3 MZERO 1
|
|
AND addr ;C4 3 MZERO 1
|
|
AND addz ;C4 3 MZERO 1
|
|
|
|
ASLA ;48 1 NOP 1
|
|
ASLX ;58 1 NOP 1
|
|
ASL ,X ;78 1 NOP 1
|
|
ASL addz,X ;68 2 NOP 1
|
|
ASL addz ;38 2 NOP 1
|
|
|
|
ASRA ;47 1 NOP 1
|
|
ASRX ;57 1 NOP 1
|
|
ASR ,X ;77 1 NOP 1
|
|
ASR addz,X ;37 2 NOP 1
|
|
ASR addz ;37 2 NOP 1
|
|
|
|
loop1:
|
|
BCC loop1 ;24 2 R1 1
|
|
BCS loop1 ;25 2 R1 1
|
|
BEQ loop1 ;27 2 R1 1
|
|
BHCC loop1 ;28 2 R1 1
|
|
BHCS loop1 ;29 2 R1 1
|
|
BHI loop1 ;22 2 R1 1
|
|
BHS loop1 ;24 2 R1 1
|
|
BIH loop1 ;2F 2 R1 1
|
|
BIL loop1 ;2E 2 R1 1
|
|
|
|
BIT #data ;A5 2 NOP 1
|
|
BIT ,X ;F5 1 NOP 1
|
|
BIT addr,X ;D5 3 MZERO 1
|
|
BIT addz,X ;C5 3 MZERO 1
|
|
BIT addr ;C5 3 MZERO 1
|
|
BIT addz ;C5 3 MZERO 1
|
|
|
|
BLO loop1 ;25 2 R1 1
|
|
BLS loop1 ;23 2 R1 1
|
|
BMC loop1 ;2C 2 R1 1
|
|
BMI loop1 ;2B 2 R1 1
|
|
BMS loop1 ;2D 2 R1 1
|
|
BNE loop1 ;26 2 R1 1
|
|
BPL loop1 ;2A 2 R1 1
|
|
BRA loop1 ;20 2 R1 1
|
|
BRN loop1 ;21 2 R1 1
|
|
BSR loop1 ;AD 2 R1 1
|
|
|
|
BRCLR bit3,addz,loop1 ;01 3 MBIT 1
|
|
BRSET bit3,addz,loop1 ;00 3 MBIT 1
|
|
|
|
BCLR bit3,addz ;11 2 MBIT 1
|
|
BSET bit3,addz ;10 2 MBIT 1
|
|
|
|
CLC ;98 1 NOP 1
|
|
CLI ;9A 1 NOP 1
|
|
|
|
CLRA ;4F 1 NOP 1
|
|
CLRX ;5F 1 NOP 1
|
|
CLR ,X ;7F 1 NOP 1
|
|
CLR addz,X ;6F 2 NOP 1
|
|
CLR addz ;3F 2 NOP 1
|
|
|
|
CMP #data ;A1 2 NOP 1
|
|
CMP ,X ;F1 1 NOP 1
|
|
CMP addr,X ;D1 3 MZERO 1
|
|
CMP addz,X ;D1 3 MZERO 1
|
|
CMP addr ;C1 3 MZERO 1
|
|
CMP addz ;C1 3 MZERO 1
|
|
|
|
COMA ;43 1 NOP 1
|
|
COMX ;53 1 NOP 1
|
|
COM ,X ;73 1 NOP 1
|
|
COM addz,X ;63 2 NOP 1
|
|
COM addz ;33 2 NOP 1
|
|
|
|
CPX #data ;A3 2 NOP 1
|
|
CPX ,X ;F3 1 NOP 1
|
|
CPX addr,X ;D3 3 MZERO 1
|
|
CPX addz,X ;D3 3 MZERO 1
|
|
CPX addr ;C3 3 MZERO 1
|
|
CPX addz ;C3 3 MZERO 1
|
|
|
|
DECA ;4A 1 NOP 1
|
|
DECX ;5A 1 NOP 1
|
|
DEX ;5A 1 NOP 1
|
|
DEC ,X ;7A 1 NOP 1
|
|
DEC addz,X ;6A 2 NOP 1
|
|
DEC addz ;3A 2 NOP 1
|
|
|
|
EOR #data ;A8 2 NOP 1
|
|
EOR ,X ;F8 1 NOP 1
|
|
EOR addr,X ;D8 3 MZERO 1
|
|
EOR addz,X ;D8 3 MZERO 1
|
|
EOR addr ;C8 3 MZERO 1
|
|
EOR addz ;C8 3 MZERO 1
|
|
|
|
INCA ;4C 1 NOP 1
|
|
INCX ;5C 1 NOP 1
|
|
INX ;5C 1 NOP 1
|
|
INC ,X ;7C 1 NOP 1
|
|
INC addz,X ;6C 2 NOP 1
|
|
INC addz ;3C 2 NOP 1
|
|
|
|
JMP ,X ;FC 1 NOP 1
|
|
JMP addr,X ;DC 3 MZERO 1
|
|
JMP addz,X ;DC 3 MZERO 1
|
|
JMP addr ;CC 3 MZERO 1
|
|
JMP addz ;CC 3 MZERO 1
|
|
|
|
JSR ,X ;FD 1 NOP 1
|
|
JSR addr,X ;DD 3 MZERO 1
|
|
JSR addz,X ;DD 3 MZERO 1
|
|
JSR addr ;CD 3 MZERO 1
|
|
JSR addz ;CD 3 MZERO 1
|
|
|
|
LDA #data ;A6 2 NOP 1
|
|
LDA ,X ;F6 1 NOP 1
|
|
LDA addr,X ;D6 3 MZERO 1
|
|
LDA addz,X ;D6 3 MZERO 1
|
|
LDA addr ;C6 3 MZERO 1
|
|
LDA addz ;C6 3 MZERO 1
|
|
|
|
LDX #data ;AE 2 NOP 1
|
|
LDX ,X ;FE 1 NOP 1
|
|
LDX addr,X ;DE 3 MZERO 1
|
|
LDX addz,X ;DE 3 MZERO 1
|
|
LDX addr ;CE 3 MZERO 1
|
|
LDX addz ;CE 3 MZERO 1
|
|
|
|
LSLA ;48 1 NOP 1
|
|
LSLX ;58 1 NOP 1
|
|
LSL ,X ;78 1 NOP 1
|
|
LSL addz,X ;68 2 NOP 1
|
|
LSL addz ;38 2 NOP 1
|
|
|
|
LSRA ;44 1 NOP 1
|
|
LSRX ;54 1 NOP 1
|
|
LSR ,X ;74 1 NOP 1
|
|
LSR addz,X ;64 2 NOP 1
|
|
LSR addz ;34 2 NOP 1
|
|
|
|
NEGA ;40 1 NOP 1
|
|
NEGX ;50 1 NOP 1
|
|
NEG ,X ;70 1 NOP 1
|
|
NEG addz,X ;60 2 NOP 1
|
|
NEG addz ;30 2 NOP 1
|
|
|
|
NOP ;9D 1 NOP 1
|
|
|
|
ORA #data ;AA 2 NOP 1
|
|
ORA ,X ;FA 1 NOP 1
|
|
ORA addr,X ;DA 3 MZERO 1
|
|
ORA addz,X ;DA 3 MZERO 1
|
|
ORA addr ;CA 3 MZERO 1
|
|
ORA addz ;CA 3 MZERO 1
|
|
|
|
ROLA ;49 1 NOP 1
|
|
ROLX ;59 1 NOP 1
|
|
ROL ,X ;79 1 NOP 1
|
|
ROL addz,X ;69 2 NOP 1
|
|
ROL addz ;39 2 NOP 1
|
|
|
|
RORA ;46 1 NOP 1
|
|
RORX ;56 1 NOP 1
|
|
ROR ,X ;76 1 NOP 1
|
|
ROR addz,X ;66 2 NOP 1
|
|
ROR addz ;36 2 NOP 1
|
|
|
|
RSP ;9C 1 NOP 1
|
|
RTI ;80 1 NOP 1
|
|
RTS ;81 1 NOP 1
|
|
|
|
SBC #data ;A2 2 NOP 1
|
|
SBC ,X ;F2 1 NOP 1
|
|
SBC addr,X ;D2 3 MZERO 1
|
|
SBC addz,X ;D2 3 MZERO 1
|
|
SBC addr ;C2 3 MZERO 1
|
|
SBC addz ;C2 3 MZERO 1
|
|
|
|
SEC ;99 1 NOP 1
|
|
SEI ;9B 1 NOP 1
|
|
|
|
STA ,X ;F7 1 NOP 1
|
|
STA addr,X ;D7 3 MZERO 1
|
|
STA addz,X ;D7 3 MZERO 1
|
|
STA addr ;C7 3 MZERO 1
|
|
STA addz ;C7 3 MZERO 1
|
|
|
|
STOP ;8E 1 NOP 1
|
|
|
|
STX ,X ;FF 1 NOP 1
|
|
STX addr,X ;DF 3 MZERO 1
|
|
STX addz,X ;DF 3 MZERO 1
|
|
STX addr ;CF 3 MZERO 1
|
|
STX addz ;CF 3 MZERO 1
|
|
|
|
SUB #data ;A0 2 NOP 1
|
|
SUB ,X ;F0 1 NOP 1
|
|
SUB addr,X ;D0 3 MZERO 1
|
|
SUB addz,X ;D0 3 MZERO 1
|
|
SUB addr ;C0 3 MZERO 1
|
|
SUB addz ;C0 3 MZERO 1
|
|
|
|
SWI ;83 1 NOP 1
|
|
|
|
TAX ;97 1 NOP 1
|
|
|
|
TSTA ;4D 1 NOP 1
|
|
TSTX ;5D 1 NOP 1
|
|
TST ,X ;7D 1 NOP 1
|
|
TST addz,X ;6D 2 NOP 1
|
|
TST addz ;3D 2 NOP 1
|
|
|
|
TXA ;9F 1 NOP 1
|
|
|
|
WAIT ;8F 1 NOP 1
|
|
.end
|
|
|