From 80961354f7670e8b09b008a0974726127087d72e Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sun, 27 Aug 2023 16:20:16 -0500 Subject: [PATCH] prepare for C219 --- src/engine/platform/c140.cpp | 5 +++++ src/engine/platform/c140.h | 3 +++ 2 files changed, 8 insertions(+) diff --git a/src/engine/platform/c140.cpp b/src/engine/platform/c140.cpp index ba80284a..d95a3216 100644 --- a/src/engine/platform/c140.cpp +++ b/src/engine/platform/c140.cpp @@ -483,6 +483,11 @@ void DivPlatformC140::renderSamples(int sysID) { sampleMemLen=memPos+256; } +void DivPlatformC219::set219(bool is_219) { + is219=is_219; + totalChans=is219?16:24; +} + void DivPlatformC140::setFlags(const DivConfig& flags) { chipClock=32000*256; // 8.192MHz and 12.288MHz input, verified from Assault Schematics CHECK_CUSTOM_CLOCK; diff --git a/src/engine/platform/c140.h b/src/engine/platform/c140.h index 6239c8f5..bb596ecf 100644 --- a/src/engine/platform/c140.h +++ b/src/engine/platform/c140.h @@ -53,6 +53,8 @@ class DivPlatformC140: public DivDispatch { bool isMuted[24]; unsigned int sampleOff[256]; bool sampleLoaded[256]; + bool is219; + int totalChans; signed short* sampleMem; size_t sampleMemLen; @@ -95,6 +97,7 @@ class DivPlatformC140: public DivDispatch { size_t getSampleMemUsage(int index = 0); bool isSampleLoaded(int index, int sample); void renderSamples(int chipID); + void set219(bool is_219); void setFlags(const DivConfig& flags); int init(DivEngine* parent, int channels, int sugRate, const DivConfig& flags); void quit();