main
Last change
on this file since ceffc47 was ceffc47, checked in by Adrien Destugues <pulkomandy@…>, 10 years ago |
Add that collection of 3rdparty source I had lying on my disk for some time...
git-svn-id: svn://localhost/thomson@51 85ae3b6b-dc8f-4344-a89d-598714f2e4e5
|
-
Property mode
set to
100644
|
File size:
4.0 KB
|
Line | |
---|
1 | ****************************************
|
---|
2 | * *
|
---|
3 | * Essai de l'assembleur croisé 6801 *
|
---|
4 | * *
|
---|
5 | ****************************************
|
---|
6 |
|
---|
7 | TITLE ESSAIASM6801
|
---|
8 |
|
---|
9 | LED EQU 3 bit commande led
|
---|
10 | SWITCH EQU 7 bit interrupteur
|
---|
11 | PORTB EQU $0001
|
---|
12 | PORTF EQU $ABCD
|
---|
13 | FLG SET 50
|
---|
14 |
|
---|
15 | ORG $0010 ram
|
---|
16 |
|
---|
17 | MEMPT RMB 2
|
---|
18 | VAR RMB 1
|
---|
19 |
|
---|
20 | PAGE
|
---|
21 | ORG $0080 rom
|
---|
22 |
|
---|
23 | CNST1 FCB 10
|
---|
24 | CNST2 FDB $1234
|
---|
25 | MESS FCC 'SALUTOHBRICOLEUR'
|
---|
26 | * INCLUD FILE include mis en
|
---|
27 | * commentaire !!
|
---|
28 |
|
---|
29 |
|
---|
30 | * Assemblage type 0
|
---|
31 | *
|
---|
32 | * adressage inherent
|
---|
33 | *---------------------------------------
|
---|
34 |
|
---|
35 | T0 ABA
|
---|
36 | CLRA
|
---|
37 | CLRB
|
---|
38 | CBA
|
---|
39 | COMA
|
---|
40 | COMB
|
---|
41 | NEGA
|
---|
42 | NEGB
|
---|
43 | DAA
|
---|
44 | DECA
|
---|
45 | DECB
|
---|
46 | INCA
|
---|
47 | INCB
|
---|
48 | PSHA
|
---|
49 | PSHB
|
---|
50 | PULA
|
---|
51 | PULB
|
---|
52 | ROLA
|
---|
53 | ROLB
|
---|
54 | RORA
|
---|
55 | RORB
|
---|
56 | ASLA
|
---|
57 | ASLB
|
---|
58 | ASRA
|
---|
59 | ASRB
|
---|
60 | LSRA
|
---|
61 | LSRB
|
---|
62 | LSLA *
|
---|
63 | LSLB *
|
---|
64 | SBA
|
---|
65 | TAB
|
---|
66 | TBA
|
---|
67 | TSTA
|
---|
68 | TSTB
|
---|
69 | DEX
|
---|
70 | DECX *
|
---|
71 | DES
|
---|
72 | DECS *
|
---|
73 | INX
|
---|
74 | INCX *
|
---|
75 | INS
|
---|
76 | INCS *
|
---|
77 | TXS
|
---|
78 | TSX
|
---|
79 | NOP
|
---|
80 | RTI
|
---|
81 | RTS
|
---|
82 | SWI
|
---|
83 | WAI
|
---|
84 | WAIT *
|
---|
85 | CLC
|
---|
86 | CLI
|
---|
87 | CLV
|
---|
88 | SEC
|
---|
89 | SEI
|
---|
90 | SEV
|
---|
91 | TAP
|
---|
92 | TPA
|
---|
93 | ABX
|
---|
94 | ASLD
|
---|
95 | LSRD
|
---|
96 | MUL
|
---|
97 | PSHX
|
---|
98 | PULX
|
---|
99 |
|
---|
100 |
|
---|
101 | * Assemblage type 1
|
---|
102 | *
|
---|
103 | * adressage PC relatif -128..+127
|
---|
104 | *
|
---|
105 | * BRA LABEL
|
---|
106 | * BRA LABEL+1
|
---|
107 | * BRA *+25
|
---|
108 | *---------------------------------------
|
---|
109 |
|
---|
110 | T1 BRA *
|
---|
111 | BCC T10
|
---|
112 | BCS T1
|
---|
113 | BEQ *
|
---|
114 | BGE *
|
---|
115 | BGT *
|
---|
116 | BHI *
|
---|
117 | BLE *
|
---|
118 | BLS *
|
---|
119 | BLT *
|
---|
120 | BMI *
|
---|
121 | BNE *
|
---|
122 | BVC *
|
---|
123 | BVS *
|
---|
124 | BPL *
|
---|
125 | T10 BSR *
|
---|
126 |
|
---|
127 |
|
---|
128 | * Assemblage type 2
|
---|
129 | *
|
---|
130 | * CLR [<]<exp. 8 bits>,X indexe offset
|
---|
131 | * sur 8 bits
|
---|
132 | * CLR [>]<exp.16 bits>
|
---|
133 | *---------------------------------------
|
---|
134 |
|
---|
135 | T2 CLR VAR,X
|
---|
136 | CLR <VAR,X
|
---|
137 | CLR VAR
|
---|
138 | CLR >VAR
|
---|
139 | COM VAR
|
---|
140 | NEG VAR
|
---|
141 | DEC VAR
|
---|
142 | INC VAR
|
---|
143 | ROL VAR
|
---|
144 | ROR VAR
|
---|
145 | ASL VAR
|
---|
146 | ASR VAR
|
---|
147 | LSR VAR
|
---|
148 | LSL VAR *
|
---|
149 | TST VAR
|
---|
150 | JMP PORTF
|
---|
151 | JSR T1
|
---|
152 |
|
---|
153 |
|
---|
154 | * Assemblage type 3
|
---|
155 | *
|
---|
156 | * STAA [<]<exp. 8 bits> direct
|
---|
157 | * STAA [<]<exp. 8 bits>,X indexe offset
|
---|
158 | * 8 bits
|
---|
159 | * STAA [>]<exp.16 bits>
|
---|
160 | *
|
---|
161 | * si '>' impose mode étendu
|
---|
162 | * si '>' impose mode étendu
|
---|
163 | * si rien fait au mieux selon expres
|
---|
164 | *---------------------------------------
|
---|
165 |
|
---|
166 | T3 STAA VAR
|
---|
167 | STAA PORTF
|
---|
168 | STAA <VAR
|
---|
169 | STAA >VAR
|
---|
170 | STAA VAR,X
|
---|
171 | STAA <VAR,X
|
---|
172 | STA VAR *
|
---|
173 | STAB VAR
|
---|
174 | STB VAR *
|
---|
175 | STX VAR
|
---|
176 | STS VAR
|
---|
177 | STAD VAR
|
---|
178 | STD VAR *
|
---|
179 |
|
---|
180 |
|
---|
181 | * Assemblage type 4 et 5
|
---|
182 | *
|
---|
183 | * ADDA #<exp. 8/16 bits>
|
---|
184 | * ADDA [<]<exp. 8 bits>
|
---|
185 | * ADDA [<]<exp. 8 bits>,X
|
---|
186 | * ADDA [>]<exp. 16 bits>
|
---|
187 | *
|
---|
188 | * si '>' impose mode étendu
|
---|
189 | * si '>' impose mode étendu
|
---|
190 | * si rien fait au mieux selon expres
|
---|
191 | *---------------------------------------
|
---|
192 |
|
---|
193 | T45 ADDA #CNST1
|
---|
194 | ADDA #25
|
---|
195 | ADDA #$23
|
---|
196 | ADDA VAR
|
---|
197 | ADDA PORTF
|
---|
198 | ADDA <VAR
|
---|
199 | ADDA >VAR
|
---|
200 | ADDA VAR,X
|
---|
201 | ADDA <$12,X
|
---|
202 | ADDB #25
|
---|
203 | ADCA #25
|
---|
204 | ADCB #25
|
---|
205 | ANDA #25
|
---|
206 | ANDB #25
|
---|
207 | BITA #25
|
---|
208 | BITB #25
|
---|
209 | CMPA #25
|
---|
210 | CMPB #25
|
---|
211 | EORA #25
|
---|
212 | EORB #25
|
---|
213 | LDAA #25
|
---|
214 | LDA #25 *
|
---|
215 | LDAB #25
|
---|
216 | LDB #25 *
|
---|
217 | ORAA #25
|
---|
218 | ORA #25 *
|
---|
219 | ORAB #25
|
---|
220 | ORB #25 *
|
---|
221 | SUBA #25
|
---|
222 | SUBB #25
|
---|
223 | SBCA #25
|
---|
224 | SBCB #25
|
---|
225 | CPX #25
|
---|
226 | CMPX #25 *
|
---|
227 | LDX #25
|
---|
228 | LDS #25
|
---|
229 | ADDD #25
|
---|
230 | LDAD #25
|
---|
231 | LDD #25 *
|
---|
232 | SUBD #25
|
---|
233 |
|
---|
234 | FINPRG EQU *
|
---|
235 | END
|
---|
Note:
See
TracBrowser
for help on using the repository browser.