Connect up z180 memory to apout memory
authorNick Downing <nick@ndcode.org>
Sat, 15 Jun 2019 02:50:37 +0000 (12:50 +1000)
committerNick Downing <nick@ndcode.org>
Sat, 15 Jun 2019 02:50:37 +0000 (12:50 +1000)
z180/cpu.c
z180/z180.h

index 070af7e..f5f09d2 100644 (file)
@@ -38,36 +38,52 @@ const char *tag(void) {
   return "nick";
 }
 uint8_t opcodes_r8(offs_t address) {
-  return 0;
+  uint8_t data;
+  ll_byte(address, data);
+  return data;
 }
 uint8_t params_r8(offs_t address) {
-  return 0;
+  uint8_t data;
+  ll_byte(address, data);
+  return data;
 }
 uint16_t params_r16(offs_t address) {
-  return 0;
+  uint16_t data;
+  ll_word(address, data);
+  return data;
 }
 
 u8 m_iospace_read_byte(offs_t address) {
   return 0;
 }
 u8 m_program_read_byte(offs_t address) {
-  return 0;
+  uint8_t data;
+  ll_byte(address, data);
+  return data;
 }
 u8 m_ocache_read_byte(offs_t address) {
-  return 0;
+  uint8_t data;
+  ll_byte(address, data);
+  return data;
 }
 u8 m_cache_read_byte(offs_t address) {
-  return 0;
+  uint8_t data;
+  ll_byte(address, data);
+  return data;
 }
 void m_iospace_write_byte(offs_t address, u8 data) {
 }
 void m_program_write_byte(offs_t address, u8 data) {
+  sl_byte(address, data);
 }
 void m_ocache_write_byte(offs_t address, u8 data) {
+  sl_byte(address, data);
 }
 void m_cache_write_byte(offs_t address, u8 data) {
+  sl_byte(address, data);
 }
 
 void run(void) {
- assert(false);
+  m_icount = 1000;
+  execute_run();
 }
index c6c1de7..8172a43 100644 (file)
@@ -145,8 +145,10 @@ enum {
 //protected:
 //     // device-level overrides
 //     virtual void device_start() override;
+void /*z180_device::*/device_start();
 //     virtual void device_reset() override;
-//
+void /*z180_device::*/device_reset();
+
 //     // device_execute_interface overrides
 //     virtual uint32_t execute_min_cycles() const override { return 1; }
 //     virtual uint32_t execute_max_cycles() const override { return 16; }
@@ -154,9 +156,12 @@ enum {
 //     virtual uint32_t execute_default_irq_vector(int inputnum) const override { return 0xff; }
 //     virtual bool execute_input_edge_triggered(int inputnum) const override { return inputnum == INPUT_LINE_NMI; }
 //     virtual void execute_run() override;
+void /*z180_device::*/execute_run();
 //     virtual void execute_burn(int32_t cycles) override;
+void /*z180_device::*/execute_burn(int32_t cycles);
 //     virtual void execute_set_input(int inputnum, int state) override;
-//
+void /*z180_device::*/execute_set_input(int irqline, int state);
+
 //     // device_memory_interface overrides
 //     virtual space_config_vector memory_space_config() const override;
 //     virtual bool memory_translate(int spacenum, int intention, offs_t &address) override;