- move.b #0x40, d4
- move.b d4, (0x09,a6) /* CtrlA */
- move.b d2, (0x0b,a6) /* CtrlB */
- move.b d2, (0x0d,a6) /* CtrlC */
- move.b d2, (0x13,a6) /* S-CtrlA */
+ move.b d1, (0x09,a6) /* CtrlA */
+ move.b d0, (0x0b,a6) /* CtrlB */
+ move.b d0, (0x0d,a6) /* CtrlC */
+ move.b d0, (0x13,a6) /* S-CtrlA */
move.b d3, (0x1b,a6) /* TxDataC */
/* set up for vram write */
move.l #0x40000000, (a3)
move.l #0xff0000, a1
move.b d3, (0x1b,a6) /* TxDataC */
/* set up for vram write */
move.l #0x40000000, (a3)
move.l #0xff0000, a1
- move.l #(run_game_r_end - run_game_r)/2-1, d0
- bra 0f
-use_tas_code:
- lea (run_game_r_tas,pc), a0
- move.l #(run_game_r_tas_end - run_game_r_tas)/2-1, d0
-
+ move.l #0xffff80, a1
+ move.l #(run_game_r_end - run_game_r)/2-1, d2
- /* doesn't help.. */
-.if 0
-.rept 94
- nop
-.endr
- move.l #0x93049400, (a3) /* DMALEN LO/HI = 0x0008 */
- move.l #0x95009601, (a3) /* DMA SRC LO/MID */
- move.l #0x977f8114, (a3) /* DMA SRC HI/MODE, Turn off Display */
- move.l #0xc0000080, (a3) /* start DMA */
-.endif
+ movea.l d0, a0
+ movea.l #0xA13000, a1
+
+ move.b d0, (0x09,a6) /* CtrlA */
+ move.b d1, (0x03,a6)
+
+ jmp 0xffff80
+
+run_game_r:
+ move.w #0x3210, (0x06,a1) /* 0xA13006 */
+ move.w d7, (0x10,a1) /* 0xA13010 */
+ move.w d0, (a1) /* 0xA13000 */
+
+ move.l (a0)+, a7
+ move.l (a0), a0