19class StarDos final :
public Cartridge {
21 CartridgeTraits traits = {
27 virtual const CartridgeTraits &getCartridgeTraits()
const override {
return traits; }
29 i64 voltage = 5000000;
30 i64 latestVoltageUpdate = 0;
39 using Cartridge::Cartridge;
48 void _dump(Category category, std::ostream& os)
const override;
57 StarDos& operator= (
const StarDos& other) {
59 Cartridge::operator=(other);
62 CLONE(latestVoltageUpdate)
66 virtual void clone(
const Cartridge &other)
override { *
this = (
const StarDos &)other; }
69 void serialize(T& worker)
74 << latestVoltageUpdate;
76 } CARTRIDGE_SERIALIZERS(serialize);
83 u8 peekIO1(u16 addr)
override { charge();
return 0; }
84 u8 spypeekIO1(u16 addr)
const override {
return 0; }
85 u8 peekIO2(u16 addr)
override { discharge();
return 0; }
86 u8 spypeekIO2(u16 addr)
const override {
return 0; }
87 void pokeIO1(u16 addr, u8 value)
override { charge(); }
88 void pokeIO2(u16 addr, u8 value)
override { discharge(); }
96 void updatePeekPokeLookupTables()
override;
105 void updateVoltage();
VirtualC64 project namespace.
Definition CmdQueue.cpp:16