home *** CD-ROM | disk | FTP | other *** search
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ; 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
-