Skip to content

Commit db877ae

Browse files
ChetSimpsonejaquay
andauthored
clean up cartridge inteface (#457)
Reordered functions in cartridge and derived types Moved implementations of all members of `basic_cartridge` except `name`, `catalog_id`, and `description` to `cartridge` Moved implementations of `name`, `catalog_id`, and `description` from `basic_cartridge` to `null_cartridge` Renamed `null_cartridge` to `empty_cartridge` Renamed _legacy_cartridge_definitions.h_ to _cartridge_capi.h_ Renamed `legacy_cartridge_ to `capi_adapter_cartridge` Renamed `cpak_cartridge_context` to `capi_cartridge_context` Rhanged `cpak` to `capi` in all other usage Removed `basic_cartridge` Added `description` to `ramdisk_cartridge` Added `description` to `orchestra90cc_cartridge` Fixed order or parameters in declaration of `load_rom_cartridge` to match its definition. Co-authored-by: Ed Jaquay <[email protected]>
1 parent 547064c commit db877ae

37 files changed

+240
-242
lines changed

FD502/fd502.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ extern "C"
124124
__declspec(dllexport) void PakInitialize(
125125
void* const host_key,
126126
const char* const configuration_path,
127-
const cpak_cartridge_context* const context)
127+
const cartridge_capi_context* const context)
128128
{
129129
gHostKeyPtr = host_key;
130130
CartMenuCallback = context->add_menu_item;

FD502/fd502.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
//
1717
//---------------------------------------------------------------------------------
1818
#pragma once
19-
#include <vcc/core/legacy_cartridge_definitions.h>
19+
#include <vcc/core/cartridge_capi.h>
2020

2121
extern void*const& gHostKey;
2222
extern PakAssertInteruptHostCallback AssertInt;

GMC/gmc_cartridge.h

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,17 @@ class gmc_cartridge : public ::vcc::core::cartridge
2727
void start() override;
2828
void stop() override;
2929
void reset() override;
30-
void process_horizontal_sync() override;
30+
31+
unsigned char read_memory_byte(unsigned short memory_address) override;
32+
3133
void write_port(unsigned char port_id, unsigned char value) override;
3234
unsigned char read_port(unsigned char port_id) override;
33-
unsigned char read_memory_byte(unsigned short memory_address) override;
34-
void status(char* status_buffer, size_t buffer_size) override;
35+
36+
void process_horizontal_sync() override;
37+
3538
unsigned short sample_audio() override;
39+
40+
void status(char* status_buffer, size_t buffer_size) override;
3641
void menu_item_clicked(unsigned char menu_item_id) override;
3742

3843

GMC/main.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ extern "C" __declspec(dllexport) CreatePakFactoryFunction GetPakFactory()
2121
{
2222
return [](
2323
[[maybe_unused]] std::unique_ptr<::vcc::core::cartridge_context> context,
24-
[[maybe_unused]] const cpak_cartridge_context& cpak_context) -> std::unique_ptr<::vcc::core::cartridge>
24+
[[maybe_unused]] const cartridge_capi_context& capi_context) -> std::unique_ptr<::vcc::core::cartridge>
2525
{
2626
return std::make_unique<gmc_cartridge>(move(context), gModuleInstance);
2727
};

HardDisk/harddisk.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ This file is part of VCC (Virtual Color Computer).
2828
#include <vcc/common/DialogOps.h>
2929
#include "../CartridgeMenu.h"
3030
#include <vcc/core/interrupts.h>
31-
#include <vcc/core/legacy_cartridge_definitions.h>
31+
#include <vcc/core/cartridge_capi.h>
3232
#include <vcc/core/limits.h>
3333

3434
constexpr auto DEF_HD_SIZE = 132480u;
@@ -118,7 +118,7 @@ extern "C"
118118
__declspec(dllexport) void PakInitialize(
119119
void* const host_key,
120120
const char* const configuration_path,
121-
const cpak_cartridge_context* const context)
121+
const cartridge_capi_context* const context)
122122
{
123123
gHostKey = host_key;
124124
CartMenuCallback = context->add_menu_item;

Ramdisk/main.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved)
3939
extern "C" __declspec(dllexport) CreatePakFactoryFunction GetPakFactory()
4040
{
4141
return []([[maybe_unused]] std::unique_ptr<::vcc::core::cartridge_context> context,
42-
[[maybe_unused]] const cpak_cartridge_context& cpak_context) -> std::unique_ptr<::vcc::core::cartridge>
42+
[[maybe_unused]] const cartridge_capi_context& capi_context) -> std::unique_ptr<::vcc::core::cartridge>
4343
{
4444
return std::make_unique<ramdisk_cartridge>();
4545
};

Ramdisk/ramdisk_cartridge.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,12 @@ ramdisk_cartridge::catalog_id_type ramdisk_cartridge::catalog_id() const
3333
return ::vcc::utils::load_string(gModuleInstance, IDS_CATNUMBER);
3434
}
3535

36+
ramdisk_cartridge::description_type ramdisk_cartridge::description() const
37+
{
38+
return ::vcc::utils::load_string(gModuleInstance, IDS_DESCRIPTION);
39+
}
40+
41+
3642
void ramdisk_cartridge::start()
3743
{
3844
initialize_state(true);

Ramdisk/ramdisk_cartridge.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@
1616
// VCC (Virtual Color Computer). If not, see <http://www.gnu.org/licenses/>.
1717
////////////////////////////////////////////////////////////////////////////////
1818
#pragma once
19-
#include <vcc/cartridges/basic_cartridge.h>
19+
#include <vcc/core/cartridge.h>
2020
#include <vcc/core/cartridge_context.h>
2121
#include <memory>
2222
#include <array>
2323

2424

25-
class ramdisk_cartridge : public ::vcc::cartridges::basic_cartridge
25+
class ramdisk_cartridge : public ::vcc::core::cartridge
2626
{
2727
public:
2828

@@ -33,6 +33,7 @@ class ramdisk_cartridge : public ::vcc::cartridges::basic_cartridge
3333

3434
name_type name() const override;
3535
catalog_id_type catalog_id() const override;
36+
description_type description() const override;
3637

3738
void start() override;
3839
void reset() override;

SuperIDE/SuperIDE.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ This file is part of VCC (Virtual Color Computer).
2626
#include <vcc/common/FileOps.h>
2727
#include "../CartridgeMenu.h"
2828
#include <vcc/common/DialogOps.h>
29-
#include <vcc/core/legacy_cartridge_definitions.h>
29+
#include <vcc/core/cartridge_capi.h>
3030
#include <vcc/core/limits.h>
3131

3232
static char FileName[MAX_PATH] { 0 };
@@ -100,7 +100,7 @@ extern "C"
100100
__declspec(dllexport) void PakInitialize(
101101
void* const host_key,
102102
const char* const configuration_path,
103-
const cpak_cartridge_context* const context)
103+
const cartridge_capi_context* const context)
104104
{
105105
gHostKeyPtr = host_key;
106106
CartMenuCallback = context->add_menu_item;

acia/acia.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ extern "C"
121121
__declspec(dllexport) void PakInitialize(
122122
void* const host_key,
123123
const char* const configuration_path,
124-
const cpak_cartridge_context* const context)
124+
const cartridge_capi_context* const context)
125125
{
126126
gHostKeyPtr = host_key;
127127
CartMenuCallback = context->add_menu_item;

0 commit comments

Comments
 (0)