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