aboutsummaryrefslogtreecommitdiff
path: root/src-z80/core/direct.z80
diff options
context:
space:
mode:
Diffstat (limited to 'src-z80/core/direct.z80')
-rw-r--r--src-z80/core/direct.z806
1 files changed, 6 insertions, 0 deletions
diff --git a/src-z80/core/direct.z80 b/src-z80/core/direct.z80
index d796ddf..570175f 100644
--- a/src-z80/core/direct.z80
+++ b/src-z80/core/direct.z80
@@ -10,6 +10,9 @@ ProcessDirect:
inc a
ret z
+ ld a, $FF ; Put bogus length for direct stream
+ ld (RAM_DirectLen), a ; so 68000 knows to wait
+
PollPCM
ld hl, ProcessDirectEnd ; Override $FF event
@@ -24,7 +27,10 @@ ProcessDirect:
ProcessDirectEnd:
ld hl, StopBGMEvent ; Restore $FF event
ld (ProcessBGMEventFF+1), hl
+
ld a, $FF ; Reset the stream
ld ($1F00), a
+ inc a
+ ld (RAM_DirectLen), a
ret ; Return to the main loop