|
|
| version 1.13, 2003/12/20 11:49:47 | version 1.14, 2003/12/21 23:27:08 |
|---|---|
| Line 12 I_FLAG equ &0200 | Line 12 I_FLAG equ &0200 |
| D_FLAG equ &0400 | D_FLAG equ &0400 |
| O_FLAG equ &0800 | O_FLAG equ &0800 |
| CPU_SIZE equ 124 | CPU_SIZE equ 116 |
| CPU_STAT equ (0 - CPU_SIZE) | CPU_STAT equ (0 - CPU_SIZE) |
| CPU_EXT equ (104 - CPU_SIZE) | CPU_EXT equ (104 - CPU_SIZE) |
| Line 72 CPU_EXTMEMSIZE equ CPU_EXT + 4 | Line 72 CPU_EXTMEMSIZE equ CPU_EXT + 4 |
| MEMWAIT_TRAM equ CPU_EXT + 8 | MEMWAIT_TRAM equ CPU_EXT + 8 |
| MEMWAIT_VRAM equ CPU_EXT + 9 | MEMWAIT_VRAM equ CPU_EXT + 9 |
| MEMWAIT_GRCG equ CPU_EXT + 10 | MEMWAIT_GRCG equ CPU_EXT + 10 |
| FONTPTR_LOW equ CPU_EXT + 12 | ; cpu_ext_size equ 12 |
| FONTPTR_HIGH equ CPU_EXT + 16 | |
| ; cpu_ext_size equ 20 | |
| MAX_PREFIX equ 8 | MAX_PREFIX equ 8 |
| MACRO | MACRO |
| $label CPUSVC | $label CPUDBGS |
| $label ;; str r7, [r9, #CPU_REMAINCLOCK] | $label ;; str r7, [r9, #CPU_REMAINCLOCK] |
| MEND | MEND |
| MACRO | MACRO |
| $label CPULDC | $label CPUDBGL |
| $label ;; ldr r7, [r9, #CPU_REMAINCLOCK] | $label ;; ldr r7, [r9, #CPU_REMAINCLOCK] |
| MEND | MEND |
| MACRO | |
| $label CPUSVC | |
| $label str r7, [r9, #CPU_REMAINCLOCK] | |
| MEND | |
| MACRO | |
| $label CPULDC | |
| $label ldr r7, [r9, #CPU_REMAINCLOCK] | |
| MEND | |
| MACRO | MACRO |
| $label CPUSVF | $label CPUSVF |
| $label str r8, [r9, #CPU_FLAG] | $label str r8, [r9, #CPU_FLAG] |
| Line 114 $label CPULDF | Line 124 $label CPULDF |
| MACRO | MACRO |
| $label CPUWORK $clock | $label CPUWORK $clock |
| $label ldr r7, [r9, #CPU_REMAINCLOCK] | $label CPUDBGL |
| sub r7, r7, $clock | sub r7, r7, $clock |
| str r7, [r9, #CPU_REMAINCLOCK] | CPUDBGS |
| MEND | MEND |
| MACRO | MACRO |
| $label CPUWKS $clock | $label CPUWKS $clock |
| $label ldr r7, [r9, #CPU_REMAINCLOCK] | $label CPUDBGL |
| subs r7, r7, $clock | subs r7, r7, $clock |
| str r7, [r9, #CPU_REMAINCLOCK] | CPUDBGS |
| MEND | MEND |
| MACRO | MACRO |
| $label CREMSET $clock | $label CREMSET $clock |
| $label mov r7, $clock | $label mov r7, $clock |
| str r7, [r9, #CPU_REMAINCLOCK] | CPUDBGS |
| MEND | MEND |
| MACRO | MACRO |
| $label NEXT_OPCODE | $label NEXT_OPCODE |
| $label ldr r7, [r9, #CPU_REMAINCLOCK] | $label CPUDBGL |
| cmp r7, #1 | cmp r7, #1 |
| movge pc, r11 | movge pc, r11 |
| ldr r0, [r9, #CPU_BASECLOCK] | ldr r0, [r9, #CPU_BASECLOCK] |
| Line 142 $label ldr r7, [r9, #CPU_REMAINCLOCK] | Line 152 $label ldr r7, [r9, #CPU_REMAINCLOCK] |
| mov r7, #1 | mov r7, #1 |
| add r0, r0, r1 | add r0, r0, r1 |
| str r0, [r9, #CPU_BASECLOCK] | str r0, [r9, #CPU_BASECLOCK] |
| str r7, [r9, #CPU_REMAINCLOCK] | CPUDBGS |
| mov pc, r11 | mov pc, r11 |
| MEND | MEND |
| MACRO | MACRO |
| $label REMAIN_ADJUST $clk | $label REMAIN_ADJUST $clk |
| $label ldr r7, [r9, #CPU_REMAINCLOCK] | $label CPUDBGL |
| cmp r7, $clk | cmp r7, $clk |
| moveq pc, r11 | moveq pc, r11 |
| ldr r0, [r9, #CPU_BASECLOCK] | ldr r0, [r9, #CPU_BASECLOCK] |
| Line 156 $label ldr r7, [r9, #CPU_REMAINCLOCK] | Line 166 $label ldr r7, [r9, #CPU_REMAINCLOCK] |
| mov r7, $clk | mov r7, $clk |
| add r0, r0, r1 | add r0, r0, r1 |
| str r0, [r9, #CPU_BASECLOCK] | str r0, [r9, #CPU_BASECLOCK] |
| str r7, [r9, #CPU_REMAINCLOCK] | CPUDBGS |
| mov pc, r11 | mov pc, r11 |
| MEND | MEND |
| MACRO | MACRO |
| $label I286IRQCHECKTERM | $label I286IRQCHECKTERM |
| $label ldr r7, [r9, #CPU_REMAINCLOCK] | $label CPUDBGL |
| cmp r7, #0 | cmp r7, #0 |
| movle pc, r11 | movle pc, r11 |
| ldr r0, [r9, #CPU_BASECLOCK] | ldr r0, [r9, #CPU_BASECLOCK] |
| mov r1, r7 | mov r1, r7 |
| mov r7, #0 | mov r7, #0 |
| sub r0, r0, r1 | sub r0, r0, r1 |
| str r7, [r9, #CPU_REMAINCLOCK] | |
| str r0, [r9, #CPU_BASECLOCK] | str r0, [r9, #CPU_BASECLOCK] |
| CPUDBGS | |
| mov pc, r11 | mov pc, r11 |
| MEND | MEND |
| END | END |