|
1 | | -#68000.py |
| 1 | +# 68000.py |
2 | 2 |
|
3 | 3 | ``` |
4 | 4 | #!/usr/bin/python |
5 | 5 | # -*- coding: utf-8 -*- |
6 | 6 | # vim:ts=4:et: |
7 | | - #- important - this code is still incomplete and unacurrated |
| 7 | + #- important - this code is still incomplete and unacurrated |
8 | 8 | class Opcode(object): |
9 | 9 | ''' Describes opcodes and other info. |
10 | 10 | ''' |
|
54 | 54 | "MOVE.W #$NN,A5": Opcode("MOVE.W #$NN,A5", 1, 1, "3A 7C XX XX"), |
55 | 55 | "MOVE.W #$NN,A6": Opcode("MOVE.W #$NN,A6", 1, 1, "3C 7C XX XX"), |
56 | 56 | "MOVE.W #$NN,A7": Opcode("MOVE.W #$NN,A7", 1, 1, "3E 7C XX XX"), |
57 | | - |
| 57 | +
|
58 | 58 | "MOVE.B D0,D0": Opcode("MOVE.B D0,D0", 1, 1, "10 00"), |
59 | 59 | "MOVE.B D0,D1": Opcode("MOVE.B D0,D1", 1, 1, "12 00"), |
60 | 60 | "MOVE.B D0,D2": Opcode("MOVE.B D0,D2", 1, 1, "14 00"), |
|
119 | 119 | "MOVE.B D7,D5": Opcode("MOVE.B D7,D5", 1, 1, "1A 07"), |
120 | 120 | "MOVE.B D7,D6": Opcode("MOVE.B D7,D6", 1, 1, "1C 07"), |
121 | 121 | "MOVE.B D7,D7": Opcode("MOVE.B D7,D7", 1, 1, "1E 07"), |
122 | | - |
| 122 | +
|
123 | 123 | "MOVE.L D0,D0": Opcode("MOVE.L D0,D0", 1, 1, "20 00"), |
124 | 124 | "MOVE.L D0,D1": Opcode("MOVE.L D0,D1", 1, 1, "22 00"), |
125 | 125 | "MOVE.L D0,D2": Opcode("MOVE.L D0,D2", 1, 1, "24 00"), |
|
184 | 184 | "MOVE.L D7,D5": Opcode("MOVE.L D7,D5", 1, 1, "2A 07"), |
185 | 185 | "MOVE.L D7,D6": Opcode("MOVE.L D7,D6", 1, 1, "2C 07"), |
186 | 186 | "MOVE.L D7,D7": Opcode("MOVE.L D7,D7", 1, 1, "2E 07"), |
187 | | - |
| 187 | +
|
188 | 188 | "MOVE.W D0,D0": Opcode("MOVE.W D0,D0", 1, 1, "30 00"), |
189 | 189 | "MOVE.W D0,D1": Opcode("MOVE.W D0,D1", 1, 1, "32 00"), |
190 | 190 | "MOVE.W D0,D2": Opcode("MOVE.W D0,D2", 1, 1, "34 00"), |
|
249 | 249 | "MOVE.W D7,D5": Opcode("MOVE.W D7,D5", 1, 1, "3A 07"), |
250 | 250 | "MOVE.W D7,D6": Opcode("MOVE.W D7,D6", 1, 1, "3C 07"), |
251 | 251 | "MOVE.W D7,D7": Opcode("MOVE.W D7,D7", 1, 1, "3E 07"), |
252 | | - |
| 252 | +
|
253 | 253 | "ANDI.L #$NNNN,D0": Opcode("ANDI.L #$NNNN,D0", 1, 1, "02 80 XX XX XX XX"), |
254 | 254 | "ANDI.L #$NNNN,D1": Opcode("ANDI.L #$NNNN,D1", 1, 1, "02 81 XX XX XX XX"), |
255 | 255 | "ANDI.L #$NNNN,D2": Opcode("ANDI.L #$NNNN,D2", 1, 1, "02 82 XX XX XX XX"), |
|
258 | 258 | "ANDI.L #$NNNN,D5": Opcode("ANDI.L #$NNNN,D5", 1, 1, "02 85 XX XX XX XX"), |
259 | 259 | "ANDI.L #$NNNN,D6": Opcode("ANDI.L #$NNNN,D6", 1, 1, "02 86 XX XX XX XX"), |
260 | 260 | "ANDI.L #$NNNN,D7": Opcode("ANDI.L #$NNNN,D7", 1, 1, "02 87 XX XX XX XX"), |
261 | | - |
| 261 | +
|
262 | 262 | "LSR.L D0,D0": Opcode("LSR.L D0,D0", 1, 1, "E0 A8"), |
263 | 263 | "LSR.L D0,D1": Opcode("LSR.L D0,D1", 1, 1, "E0 A9"), |
264 | 264 | "LSR.L D0,D2": Opcode("LSR.L D0,D2", 1, 1, "E0 AA"), |
|
267 | 267 | "LSR.L D0,D5": Opcode("LSR.L D0,D5", 1, 1, "E0 AD"), |
268 | 268 | "LSR.L D0,D6": Opcode("LSR.L D0,D6", 1, 1, "E0 AE"), |
269 | 269 | "LSR.L D0,D7": Opcode("LSR.L D0,D7", 1, 1, "E0 AF"), |
270 | | - |
| 270 | +
|
271 | 271 | "LSR.L D5,D7": Opcode("LSR.L D5,D7", 1, 1, "EA AF"), |
272 | 272 | "LSR.L D6,D7": Opcode("LSR.L D6,D7", 1, 1, "EC AF"), |
273 | 273 | "LSR.L D7,D7": Opcode("LSR.L D7,D7", 1, 1, "EE AF"), |
274 | | - |
| 274 | +
|
275 | 275 | "SWAP D0": Opcode("SWAP D0", 1, 1, "48 40"), |
276 | 276 | "SWAP D1": Opcode("SWAP D1", 1, 1, "48 41"), |
277 | 277 | "SWAP D2": Opcode("SWAP D2", 1, 1, "48 42"), |
|
280 | 280 | "SWAP D5": Opcode("SWAP D5", 1, 1, "48 45"), |
281 | 281 | "SWAP D4": Opcode("SWAP D4", 1, 1, "48 44"), |
282 | 282 | "SWAP D7": Opcode("SWAP D7", 1, 1, "48 47"), |
283 | | - |
284 | | - } |
285 | | -
|
286 | 283 |
|
| 284 | + } |
0 commit comments