From c685b60a3cd4464e24aa881bed13a064e94abb0b Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sat, 14 May 2022 00:36:45 -0500 Subject: [PATCH] ZX beeper: "register" view --- src/engine/platform/zxbeeper.cpp | 6 ++++-- src/engine/platform/zxbeeper.h | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/engine/platform/zxbeeper.cpp b/src/engine/platform/zxbeeper.cpp index 086ff005..145cfe5b 100644 --- a/src/engine/platform/zxbeeper.cpp +++ b/src/engine/platform/zxbeeper.cpp @@ -250,11 +250,12 @@ DivDispatchOscBuffer* DivPlatformZXBeeper::getOscBuffer(int ch) { } unsigned char* DivPlatformZXBeeper::getRegisterPool() { - return regPool; + ulaOut=sOffTimer?0x10:0x08; + return &ulaOut; } int DivPlatformZXBeeper::getRegisterPoolSize() { - return 112; + return 1; } void DivPlatformZXBeeper::reset() { @@ -274,6 +275,7 @@ void DivPlatformZXBeeper::reset() { curChan=0; sOffTimer=0; sampleBank=0; + ulaOut=0; } bool DivPlatformZXBeeper::keyOffAffectsArp(int ch) { diff --git a/src/engine/platform/zxbeeper.h b/src/engine/platform/zxbeeper.h index a91b518b..4e5feabf 100644 --- a/src/engine/platform/zxbeeper.h +++ b/src/engine/platform/zxbeeper.h @@ -73,7 +73,7 @@ class DivPlatformZXBeeper: public DivDispatch { QueuedWrite(unsigned char a, unsigned char v): addr(a), val(v) {} }; std::queue writes; - unsigned char lastPan; + unsigned char lastPan, ulaOut; int cycles, curChan, sOffTimer, delay; int tempL[32];