mirror of
https://github.com/RaySollium99/picodrive.git
synced 2025-09-05 23:37:46 -04:00
adjusted timing of some instructions
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@470 be3aeb3a-fb24-0410-a615-afba39da0efa
This commit is contained in:
parent
e0cfb2fd65
commit
28d596af36
1 changed files with 16 additions and 12 deletions
|
@ -4568,7 +4568,7 @@ opcode_3_8:
|
||||||
tst z80f,#1<<CFlag
|
tst z80f,#1<<CFlag
|
||||||
bne opcode_1_8
|
bne opcode_1_8
|
||||||
add z80pc,z80pc,#1
|
add z80pc,z80pc,#1
|
||||||
fetch 8
|
fetch 7
|
||||||
;@ADD HL,SP
|
;@ADD HL,SP
|
||||||
opcode_3_9:
|
opcode_3_9:
|
||||||
.if FAST_Z80SP
|
.if FAST_Z80SP
|
||||||
|
@ -4586,7 +4586,7 @@ opcode_3_A:
|
||||||
orr r0,r0,r1, lsl #8
|
orr r0,r0,r1, lsl #8
|
||||||
readmem8
|
readmem8
|
||||||
mov z80a,r0, lsl #24
|
mov z80a,r0, lsl #24
|
||||||
fetch 11
|
fetch 13
|
||||||
;@DEC SP
|
;@DEC SP
|
||||||
opcode_3_B:
|
opcode_3_B:
|
||||||
sub z80sp,z80sp,#1
|
sub z80sp,z80sp,#1
|
||||||
|
@ -4890,6 +4890,7 @@ opcode_7_6:
|
||||||
ldrb r0,[cpucontext,#z80if]
|
ldrb r0,[cpucontext,#z80if]
|
||||||
orr r0,r0,#Z80_HALT
|
orr r0,r0,#Z80_HALT
|
||||||
strb r0,[cpucontext,#z80if]
|
strb r0,[cpucontext,#z80if]
|
||||||
|
mov z80_icount,#0
|
||||||
b z80_execute_end
|
b z80_execute_end
|
||||||
;@LD (HL),A
|
;@LD (HL),A
|
||||||
opcode_7_7:
|
opcode_7_7:
|
||||||
|
@ -5146,7 +5147,7 @@ opcode_B_F:
|
||||||
;@RET NZ
|
;@RET NZ
|
||||||
opcode_C_0:
|
opcode_C_0:
|
||||||
tst z80f,#1<<ZFlag
|
tst z80f,#1<<ZFlag
|
||||||
beq opcode_C_9 ;@unconditional RET
|
beq opcode_C_9_cond ;@unconditional RET
|
||||||
fetch 5
|
fetch 5
|
||||||
|
|
||||||
;@POP BC
|
;@POP BC
|
||||||
|
@ -5189,8 +5190,11 @@ opcode_C_7:
|
||||||
;@RET Z
|
;@RET Z
|
||||||
opcode_C_8:
|
opcode_C_8:
|
||||||
tst z80f,#1<<ZFlag
|
tst z80f,#1<<ZFlag
|
||||||
bne opcode_C_9 ;@unconditional RET
|
bne opcode_C_9_cond ;@unconditional RET
|
||||||
fetch 5
|
fetch 5
|
||||||
|
|
||||||
|
opcode_C_9_cond:
|
||||||
|
sub z80_icount,#1
|
||||||
;@RET
|
;@RET
|
||||||
opcode_C_9:
|
opcode_C_9:
|
||||||
opPOP
|
opPOP
|
||||||
|
@ -5271,7 +5275,7 @@ opcode_C_F:
|
||||||
;@RET NC
|
;@RET NC
|
||||||
opcode_D_0:
|
opcode_D_0:
|
||||||
tst z80f,#1<<CFlag
|
tst z80f,#1<<CFlag
|
||||||
beq opcode_C_9 ;@unconditional RET
|
beq opcode_C_9_cond ;@unconditional RET
|
||||||
fetch 5
|
fetch 5
|
||||||
;@POP DE
|
;@POP DE
|
||||||
opcode_D_1:
|
opcode_D_1:
|
||||||
|
@ -5313,7 +5317,7 @@ opcode_D_7:
|
||||||
;@RET C
|
;@RET C
|
||||||
opcode_D_8:
|
opcode_D_8:
|
||||||
tst z80f,#1<<CFlag
|
tst z80f,#1<<CFlag
|
||||||
bne opcode_C_9 ;@unconditional RET
|
bne opcode_C_9_cond ;@unconditional RET
|
||||||
fetch 5
|
fetch 5
|
||||||
;@EXX
|
;@EXX
|
||||||
opcode_D_9:
|
opcode_D_9:
|
||||||
|
@ -5399,7 +5403,7 @@ opcode_D_F:
|
||||||
;@RET PO
|
;@RET PO
|
||||||
opcode_E_0:
|
opcode_E_0:
|
||||||
tst z80f,#1<<VFlag
|
tst z80f,#1<<VFlag
|
||||||
beq opcode_C_9 ;@unconditional RET
|
beq opcode_C_9_cond ;@unconditional RET
|
||||||
fetch 5
|
fetch 5
|
||||||
;@POP HL
|
;@POP HL
|
||||||
opcode_E_1:
|
opcode_E_1:
|
||||||
|
@ -5454,7 +5458,7 @@ opcode_E_7:
|
||||||
;@RET PE
|
;@RET PE
|
||||||
opcode_E_8:
|
opcode_E_8:
|
||||||
tst z80f,#1<<VFlag
|
tst z80f,#1<<VFlag
|
||||||
bne opcode_C_9 ;@unconditional RET
|
bne opcode_C_9_cond ;@unconditional RET
|
||||||
fetch 5
|
fetch 5
|
||||||
;@JP (HL)
|
;@JP (HL)
|
||||||
opcode_E_9:
|
opcode_E_9:
|
||||||
|
@ -5530,7 +5534,7 @@ opcode_E_F:
|
||||||
;@RET P
|
;@RET P
|
||||||
opcode_F_0:
|
opcode_F_0:
|
||||||
tst z80f,#1<<SFlag
|
tst z80f,#1<<SFlag
|
||||||
beq opcode_C_9 ;@unconditional RET
|
beq opcode_C_9_cond ;@unconditional RET
|
||||||
fetch 5
|
fetch 5
|
||||||
;@POP AF
|
;@POP AF
|
||||||
opcode_F_1:
|
opcode_F_1:
|
||||||
|
@ -5588,7 +5592,7 @@ opcode_F_7:
|
||||||
;@RET M
|
;@RET M
|
||||||
opcode_F_8:
|
opcode_F_8:
|
||||||
tst z80f,#1<<SFlag
|
tst z80f,#1<<SFlag
|
||||||
bne opcode_C_9 ;@unconditional RET
|
bne opcode_C_9_cond ;@unconditional RET
|
||||||
fetch 5
|
fetch 5
|
||||||
;@LD SP,HL
|
;@LD SP,HL
|
||||||
opcode_F_9:
|
opcode_F_9:
|
||||||
|
@ -5599,7 +5603,7 @@ opcode_F_9:
|
||||||
.else
|
.else
|
||||||
mov z80sp,z80hl, lsr #16
|
mov z80sp,z80hl, lsr #16
|
||||||
.endif
|
.endif
|
||||||
fetch 4
|
fetch 6
|
||||||
;@JP M,$+3
|
;@JP M,$+3
|
||||||
opcode_F_A:
|
opcode_F_A:
|
||||||
tst z80f,#1<<SFlag
|
tst z80f,#1<<SFlag
|
||||||
|
@ -6641,7 +6645,7 @@ opcode_DD_NF:
|
||||||
;@ b end_loop
|
;@ b end_loop
|
||||||
|
|
||||||
opcode_DD_NF2:
|
opcode_DD_NF2:
|
||||||
fetch 15
|
fetch 23
|
||||||
;@ notaz: we don't want to deadlock here
|
;@ notaz: we don't want to deadlock here
|
||||||
;@ mov r0,#0xDD0000
|
;@ mov r0,#0xDD0000
|
||||||
;@ orr r0,r0,#0xCB00
|
;@ orr r0,r0,#0xCB00
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue