summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author hap <happppp@users.noreply.github.com>2020-06-05 00:21:19 +0200
committer hap <happppp@users.noreply.github.com>2020-06-05 00:21:19 +0200
commit9a487f2d11166704edb37bbce1844ba3a275e482 (patch)
tree400c45f66d182f45a0018c8f38cd03f863b69003
parent77cf3b041366f30f549e560ead89bd06906bca1a (diff)
coleco megacart: savestate support (nw)
-rw-r--r--src/devices/bus/coleco/cartridge/exp.cpp2
-rw-r--r--src/devices/bus/coleco/cartridge/megacart.cpp2
-rw-r--r--src/devices/bus/coleco/cartridge/megacart.h4
-rw-r--r--src/devices/bus/coleco/cartridge/xin1.cpp1
-rw-r--r--src/mame/drivers/coleco.cpp3
5 files changed, 6 insertions, 6 deletions
diff --git a/src/devices/bus/coleco/cartridge/exp.cpp b/src/devices/bus/coleco/cartridge/exp.cpp
index 7ceb5443c07..27c8bdff12c 100644
--- a/src/devices/bus/coleco/cartridge/exp.cpp
+++ b/src/devices/bus/coleco/cartridge/exp.cpp
@@ -131,7 +131,7 @@ uint8_t colecovision_cartridge_slot_device::bd_r(offs_t offset, uint8_t data, in
data = m_card->bd_r(offset , data, _8000, _a000, _c000, _e000);
return data;
- }
+}
//-------------------------------------------------
diff --git a/src/devices/bus/coleco/cartridge/megacart.cpp b/src/devices/bus/coleco/cartridge/megacart.cpp
index dddf28ec851..68b84af653b 100644
--- a/src/devices/bus/coleco/cartridge/megacart.cpp
+++ b/src/devices/bus/coleco/cartridge/megacart.cpp
@@ -42,6 +42,8 @@ colecovision_megacart_cartridge_device::colecovision_megacart_cartridge_device(c
void colecovision_megacart_cartridge_device::device_start()
{
+ save_item(NAME(m_bankcount));
+ save_item(NAME(m_activebank));
}
diff --git a/src/devices/bus/coleco/cartridge/megacart.h b/src/devices/bus/coleco/cartridge/megacart.h
index f91ec6b0e7b..6a0b73f5124 100644
--- a/src/devices/bus/coleco/cartridge/megacart.h
+++ b/src/devices/bus/coleco/cartridge/megacart.h
@@ -37,8 +37,8 @@ protected:
virtual uint8_t bd_r(offs_t offset, uint8_t data, int _8000, int _a000, int _c000, int _e000) override;
private:
- size_t m_bankcount;
- size_t m_activebank;
+ uint32_t m_bankcount;
+ uint32_t m_activebank;
};
diff --git a/src/devices/bus/coleco/cartridge/xin1.cpp b/src/devices/bus/coleco/cartridge/xin1.cpp
index 140d2132ee4..954c4a6e483 100644
--- a/src/devices/bus/coleco/cartridge/xin1.cpp
+++ b/src/devices/bus/coleco/cartridge/xin1.cpp
@@ -41,6 +41,7 @@ colecovision_xin1_cartridge_device::colecovision_xin1_cartridge_device(const mac
void colecovision_xin1_cartridge_device::device_start()
{
+ save_item(NAME(m_current_offset));
}
diff --git a/src/mame/drivers/coleco.cpp b/src/mame/drivers/coleco.cpp
index 031ce2dd037..04046b45c24 100644
--- a/src/mame/drivers/coleco.cpp
+++ b/src/mame/drivers/coleco.cpp
@@ -740,6 +740,3 @@ CONS( 1986, czz50, 0, coleco, czz50, czz50, coleco_state, empty_init
CONS( 1988, dina, czz50, 0, dina, czz50, coleco_state, empty_init, "Telegames", "Dina", 0 )
CONS( 1988, prsarcde, czz50, 0, czz50, czz50, coleco_state, empty_init, "Telegames", "Personal Arcade", 0 )
COMP( 1983, bit90, 0, coleco, bit90, bit90, bit90_state, empty_init, "Bit Corporation", "Bit90", 0 )
-
-
-