Previous 199869 Revisions Next

r20555 Sunday 27th January, 2013 at 21:29:55 UTC by Curt Coder
(MESS) Tagmap lookup cleanup. (nw)
[src/mess/drivers]abc80x.c c64.c cbm2.c plus4.c
[src/mess/includes]abc80x.h c64.h cbm2.h plus4.h
[src/mess/video]abc800.c abc802.c abc806.c

trunk/src/mess/includes/plus4.h
r20554r20555
4545         m_user(*this, PLUS4_USER_PORT_TAG),
4646         m_ram(*this, RAM_TAG),
4747         m_cassette(*this, PET_DATASSETTE_PORT_TAG),
48         m_function(NULL),
49         m_c2(NULL),
48         m_kernal(*this, "kernal"),
49         m_function(*this, "function"),
50         m_c2(*this, "c2"),
5051         m_addr(0),
5152         m_ted_irq(CLEAR_LINE),
5253         m_acia_irq(CLEAR_LINE),
r20554r20555
6566   optional_device<plus4_user_port_device> m_user;
6667   required_device<ram_device> m_ram;
6768   required_device<pet_datassette_port_device> m_cassette;
69   required_memory_region m_kernal;
70   optional_memory_region m_function;
71   optional_memory_region m_c2;
6872
6973   virtual void machine_start();
7074   virtual void machine_reset();
r20554r20555
9599   DECLARE_WRITE_LINE_MEMBER( exp_irq_w );
96100
97101   // memory state
98   const UINT8 *m_kernal;
99   const UINT8 *m_function;
100   const UINT8 *m_c2;
101102   UINT8 m_addr;
102103
103104   // interrupt state
trunk/src/mess/includes/abc80x.h
r20554r20555
7878         m_discrete(*this, "discrete"),
7979         m_cassette(*this, CASSETTE_TAG),
8080         m_ram(*this, RAM_TAG),
81         m_rom(*this, Z80_TAG),
8182         m_video_ram(*this, "video_ram"),
8283         m_char_ram(*this, "char_ram"),
8384         m_ctc_z0(0),
r20554r20555
9697   optional_device<discrete_sound_device> m_discrete;
9798   optional_device<cassette_image_device> m_cassette;
9899   required_device<ram_device> m_ram;
100   required_memory_region m_rom;
101   optional_shared_ptr<UINT8> m_video_ram;
102   optional_shared_ptr<UINT8> m_char_ram;
99103
100104   enum
101105   {
r20554r20555
133137   int m_fetch_charram;            // opcode fetched from character RAM region (0x7800-0x7fff)
134138
135139   // video state
136   optional_shared_ptr<UINT8> m_video_ram;
137   optional_shared_ptr<UINT8> m_char_ram;
138   const UINT8 *m_char_rom;        // character generator ROM
139   const UINT8 *m_fgctl_prom;      // foreground control PROM
140140   UINT8 m_hrs;                    // HR picture start scanline
141141   UINT8 m_fgctl;                  // HR foreground control
142142
r20554r20555
165165public:
166166   abc800m_state(const machine_config &mconfig, device_type type, const char *tag)
167167      : abc800_state(mconfig, type, tag),
168         m_crtc(*this, MC6845_TAG)
168         m_crtc(*this, MC6845_TAG),
169         m_fgctl_prom(*this, "hru2"),
170         m_char_rom(*this, MC6845_TAG)
169171   { }
170172
171173   required_device<mc6845_device> m_crtc;
174   required_memory_region m_fgctl_prom;
175   required_memory_region m_char_rom;
172176
173177   DECLARE_DRIVER_INIT(driver_init);
174178
r20554r20555
184188public:
185189   abc800c_state(const machine_config &mconfig, device_type type, const char *tag)
186190      : abc800_state(mconfig, type, tag),
187         m_trom(*this, SAA5052_TAG)
191         m_trom(*this, SAA5052_TAG),
192         m_fgctl_prom(*this, "hru2")
188193   { }
189194
190195   required_device<saa5052_device> m_trom;
196   required_memory_region m_fgctl_prom;
191197
192198   DECLARE_DRIVER_INIT(driver_init);
193199
r20554r20555
208214   abc802_state(const machine_config &mconfig, device_type type, const char *tag)
209215      : abc800_state(mconfig, type, tag),
210216         m_crtc(*this, MC6845_TAG),
211         m_abc77(*this, ABC77_TAG)
217         m_abc77(*this, ABC77_TAG),
218         m_char_rom(*this, MC6845_TAG)
212219   { }
213220
214221   required_device<mc6845_device> m_crtc;
215222   optional_device<abc77_device> m_abc77;
223   required_memory_region m_char_rom;
216224
217225   DECLARE_DRIVER_INIT(driver_init);
218226   virtual void machine_start();
r20554r20555
233241   int m_lrs;                  // low RAM select
234242
235243   // video state
236   const UINT8 *m_char_rom;    // character generator ROM
237
238244   int m_flshclk_ctr;          // flash clock counter
239245   int m_flshclk;              // flash clock
240246   int m_80_40_mux;            // 40/80 column mode
r20554r20555
250256      : abc800_state(mconfig, type, tag),
251257         m_crtc(*this, MC6845_TAG),
252258         m_rtc(*this, E0516_TAG),
253         m_abc77(*this, ABC77_TAG)
259         m_abc77(*this, ABC77_TAG),
260         m_rad_prom(*this, "rad"),
261         m_hru2_prom(*this, "hru"),
262         m_char_rom(*this, MC6845_TAG)
254263   { }
255264
256265   required_device<mc6845_device> m_crtc;
257266   required_device<e0516_device> m_rtc;
258267   optional_device<abc77_device> m_abc77;
268   required_memory_region m_rad_prom;
269   required_memory_region m_hru2_prom;
270   required_memory_region m_char_rom;
259271
260272   DECLARE_DRIVER_INIT(driver_init);
261273   virtual void machine_start();
r20554r20555
292304
293305   // video state
294306   UINT8 *m_color_ram;         // attribute RAM
295   const UINT8 *m_rad_prom;    // line address PROM
296   const UINT8 *m_hru2_prom;   // HR palette PROM
297   const UINT8 *m_char_rom;    // character generator ROM
298307
299308   int m_txoff;                // text display enable
300309   int m_40;                   // 40/80 column mode
trunk/src/mess/includes/c64.h
r20554r20555
4848         m_user(*this, C64_USER_PORT_TAG),
4949         m_ram(*this, RAM_TAG),
5050         m_cassette(*this, PET_DATASSETTE_PORT_TAG),
51         m_charom(*this, "charom"),
52         m_color_ram(*this, "color_ram"),
5153         m_row0(*this, "ROW0"),
5254         m_row1(*this, "ROW1"),
5355         m_row2(*this, "ROW2"),
r20554r20555
6163         m_loram(1),
6264         m_hiram(1),
6365         m_charen(1),
64         m_color_ram(*this, "color_ram"),
6566         m_va14(1),
6667         m_va15(1),
6768         m_cia1_irq(CLEAR_LINE),
r20554r20555
8687   required_device<c64_user_port_device> m_user;
8788   required_device<ram_device> m_ram;
8889   optional_device<pet_datassette_port_device> m_cassette;
90   required_memory_region m_charom;
91   optional_shared_ptr<UINT8> m_color_ram;
8992   optional_ioport m_row0;
9093   optional_ioport m_row1;
9194   optional_ioport m_row2;
r20554r20555
144147   int m_charen;
145148   UINT8 *m_basic;
146149   UINT8 *m_kernal;
147   UINT8 *m_charom;
148150
149151   // video state
150   optional_shared_ptr<UINT8> m_color_ram;
151152   int m_va14;
152153   int m_va15;
153154
trunk/src/mess/includes/cbm2.h
r20554r20555
7070         m_ram(*this, RAM_TAG),
7171         m_cassette(*this, PET_DATASSETTE_PORT_TAG),
7272         m_ieee(*this, IEEE488_TAG),
73         m_ext_cpu(*this, EXT_I8088_TAG),
74         m_ext_pic(*this, EXT_I8259A_TAG),
75         m_ext_cia(*this, EXT_MOS6526_TAG),
76         m_ext_tpi(*this, EXT_MOS6525_TAG),
77         m_basic(*this, "basic"),
78         m_kernal(*this, "kernal"),
79         m_charom(*this, "charom"),
80         m_buffer_ram(*this, "buffer_ram"),
81         m_extbuf_ram(*this, "extbuf_ram"),
82         m_video_ram(*this, "video_ram"),
7383         m_pa0(*this, "PA0"),
7484         m_pa1(*this, "PA1"),
7585         m_pa2(*this, "PA2"),
r20554r20555
8797         m_pb6(*this, "PB6"),
8898         m_pb7(*this, "PB7"),
8999         m_lock(*this, "LOCK"),
90         m_ext_cpu(*this, EXT_I8088_TAG),
91         m_ext_pic(*this, EXT_I8259A_TAG),
92         m_ext_cia(*this, EXT_MOS6526_TAG),
93         m_ext_tpi(*this, EXT_MOS6525_TAG),
94         m_buffer_ram(*this, "buffer_ram"),
95         m_extbuf_ram(*this, "extbuf_ram"),
96100         m_dramon(1),
97         m_video_ram(*this, "video_ram"),
98101         m_video_ram_size(0x800),
99102         m_graphics(1),
100103         m_todclk(0),
r20554r20555
122125   required_device<ram_device> m_ram;
123126   required_device<pet_datassette_port_device> m_cassette;
124127   required_device<ieee488_device> m_ieee;
128   optional_device<cpu_device> m_ext_cpu;
129   optional_device<pic8259_device> m_ext_pic;
130   optional_device<mos6526_device> m_ext_cia;
131   optional_device<tpi6525_device> m_ext_tpi;
132   required_memory_region m_basic;
133   required_memory_region m_kernal;
134   required_memory_region m_charom;
135   optional_shared_ptr<UINT8> m_buffer_ram;
136   optional_shared_ptr<UINT8> m_extbuf_ram;
137   optional_shared_ptr<UINT8> m_video_ram;
125138   required_ioport m_pa0;
126139   required_ioport m_pa1;
127140   required_ioport m_pa2;
r20554r20555
140153   required_ioport m_pb7;
141154   required_ioport m_lock;
142155
143   optional_device<cpu_device> m_ext_cpu;
144   optional_device<pic8259_device> m_ext_pic;
145   optional_device<mos6526_device> m_ext_cia;
146   optional_device<tpi6525_device> m_ext_tpi;
147
148156   virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr);
149157
150158   DECLARE_MACHINE_START( cbm2 );
r20554r20555
199207   DECLARE_WRITE8_MEMBER( ext_cia_pb_w );
200208
201209   // memory state
202   optional_shared_ptr<UINT8> m_buffer_ram;
203   optional_shared_ptr<UINT8> m_extbuf_ram;
204   UINT8 *m_basic;
205   UINT8 *m_kernal;
206   UINT8 *m_charom;
207210   int m_dramon;
208211   int m_busen1;
209212   int m_busy2;
210213
211214   // video state
212   optional_shared_ptr<UINT8> m_video_ram;
213215   size_t m_video_ram_size;
214216   int m_graphics;
215217   int m_ntsc;
r20554r20555
261263
262264   required_device<pls100_device> m_pla2;
263265   required_device<mos6566_device> m_vic;
266   optional_shared_ptr<UINT8> m_color_ram;
264267
265268   DECLARE_MACHINE_START( p500 );
266269   DECLARE_MACHINE_START( p500_ntsc );
r20554r20555
297300   DECLARE_WRITE8_MEMBER( tpi2_pc_w );
298301
299302   // video state
300   optional_shared_ptr<UINT8> m_color_ram;
301303   int m_statvid;
302304   int m_vicdotsel;
303305   int m_vicbnksel;
trunk/src/mess/video/abc802.c
r20554r20555
9393         address |= 0x800;
9494      }
9595
96      data = state->m_char_rom[(address + ra_latch) & 0xfff];
96      data = state->m_char_rom->base()[(address + ra_latch) & 0xfff];
9797
9898      if (data & ABC802_ATE)
9999      {
r20554r20555
209209
210210void abc802_state::video_start()
211211{
212   // find memory regions
213   m_char_rom = memregion(MC6845_TAG)->base();
214
215212   // register for state saving
216213   save_item(NAME(m_flshclk_ctr));
217214   save_item(NAME(m_flshclk));
trunk/src/mess/video/abc806.c
r20554r20555
140140   */
141141
142142   UINT16 hru2_addr = (m_hru2_a8 << 8) | (offset >> 8);
143   UINT8 data = m_hru2_prom[hru2_addr] & 0x0f;
143   UINT8 data = m_hru2_prom->base()[hru2_addr] & 0x0f;
144144
145145   logerror("HRU II %03x : %01x\n", hru2_addr, data);
146146
r20554r20555
314314      else
315315      {
316316         rad_addr = (e6 << 8) | (e5 << 7) | (flash << 6) | (underline << 5) | (state->m_flshclk << 4) | ra;
317         rad_data = state->m_rad_prom[rad_addr] & 0x0f;
317         rad_data = state->m_rad_prom->base()[rad_addr] & 0x0f;
318318
319319         rad_data = ra; // HACK because the RAD prom is not dumped yet
320320      }
321321
322322      UINT16 chargen_addr = (th << 12) | (data << 4) | rad_data;
323      UINT8 chargen_data = state->m_char_rom[chargen_addr & 0xfff] << 2;
323      UINT8 chargen_data = state->m_char_rom->base()[chargen_addr & 0xfff] << 2;
324324      int x = HORIZONTAL_PORCH_HACK + (column + 4) * ABC800_CHAR_WIDTH;
325325
326326      for (int bit = 0; bit < ABC800_CHAR_WIDTH; bit++)
r20554r20555
473473   m_vsync = 1;
474474   m_40 = 1;
475475
476   // find memory regions
477   m_char_rom = memregion(MC6845_TAG)->base();
478   m_rad_prom = memregion("rad")->base();
479   m_hru2_prom = memregion("hru2")->base();
480
481476   // allocate memory
482477   m_char_ram.allocate(ABC806_CHAR_RAM_SIZE);
483478   m_color_ram = auto_alloc_array(machine(), UINT8, ABC806_ATTR_RAM_SIZE);
trunk/src/mess/video/abc800.c
r20554r20555
9494         for (int dot = 0; dot < 4; dot++)
9595         {
9696            UINT16 fgctl_addr = ((m_fgctl & 0x7f) << 2) | ((data >> 6) & 0x03);
97            UINT8 fgctl = m_fgctl_prom[fgctl_addr];
97            UINT8 fgctl = m_fgctl_prom->base()[fgctl_addr];
9898            int color = fgctl & 0x07;
9999
100100            if (color)
r20554r20555
126126
127127void abc800_state::video_start()
128128{
129   // find memory regions
130   m_char_rom = memregion(MC6845_TAG)->base();
131   m_fgctl_prom = memregion("hru2")->base();
132
133129   // register for state saving
134130   save_item(NAME(m_hrs));
135131   save_item(NAME(m_fgctl));
r20554r20555
215211         for (int dot = 0; dot < 4; dot++)
216212         {
217213            UINT16 fgctl_addr = ((m_fgctl & 0x7f) << 2) | ((data >> 6) & 0x03);
218            int color = (m_fgctl_prom[fgctl_addr] & 0x07) ? 1 : 0;
214            int color = (m_fgctl_prom->base()[fgctl_addr] & 0x07) ? 1 : 0;
219215
220216            bitmap.pix32(y, x++) = RGB_MONOCHROME_YELLOW[color];
221217            bitmap.pix32(y, x++) = RGB_MONOCHROME_YELLOW[color];
r20554r20555
247243      int bit;
248244
249245      UINT16 address = (state->m_char_ram[(ma + column) & 0x7ff] << 4) | (ra & 0x0f);
250      UINT8 data = (state->m_char_rom[address & 0x7ff] & 0x3f);
246      UINT8 data = (state->m_char_rom->base()[address & 0x7ff] & 0x3f);
251247
252248      if (column == cursor_x)
253249      {
r20554r20555
301297   screen.set_visible_area(0, 767, 0, 311);
302298
303299   // clear screen
304   bitmap.fill(get_black_pen(machine()), cliprect);
300   bitmap.fill(RGB_BLACK, cliprect);
305301
306302   // draw HR graphics
307303   hr_update(bitmap, cliprect);
trunk/src/mess/drivers/cbm2.c
r20554r20555
197197      }
198198      if (!basiccs || !knbcs)
199199      {
200         data = m_basic[offset & 0x3fff];
200         data = m_basic->base()[offset & 0x3fff];
201201      }
202202      if (!kernalcs)
203203      {
204         data = m_kernal[offset & 0x1fff];
204         data = m_kernal->base()[offset & 0x1fff];
205205      }
206206      if (!crtccs)
207207      {
r20554r20555
587587      }
588588      if (!basiclocs || !basichics)
589589      {
590         data = m_basic[offset & 0x3fff];
590         data = m_basic->base()[offset & 0x3fff];
591591      }
592592      if (!kernalcs)
593593      {
594         data = m_kernal[offset & 0x1fff];
594         data = m_kernal->base()[offset & 0x1fff];
595595      }
596596      if (!charomcs && !vsysaden && !viddaten && viddat_tr)
597597      {
598         data = m_charom[offset & 0xfff];
598         data = m_charom->base()[offset & 0xfff];
599599      }
600600      if (!viccs && !viddaten && viddat_tr)
601601      {
r20554r20555
779779      }
780780      if (!charomcs)
781781      {
782         data = m_charom[offset & 0xfff];
782         data = m_charom->base()[offset & 0xfff];
783783      }
784784   }
785785
r20554r20555
10891089   {
10901090      UINT8 code = state->m_video_ram[(ma + column) & 0x7ff];
10911091      offs_t char_rom_addr = (ma & 0x1000) | (state->m_graphics << 11) | ((code & 0x7f) << 4) | (ra & 0x0f);
1092      UINT8 data = state->m_charom[char_rom_addr & 0xfff];
1092      UINT8 data = state->m_charom->base()[char_rom_addr & 0xfff];
10931093
10941094      for (int bit = 0; bit < 9; bit++)
10951095      {
r20554r20555
19451945
19461946MACHINE_START_MEMBER( cbm2_state, cbm2 )
19471947{
1948   // find memory regions
1949   m_basic = memregion("basic")->base();
1950   m_kernal = memregion("kernal")->base();
1951   m_charom = memregion("charom")->base();
1952
19531948   // allocate memory
19541949   m_video_ram.allocate(m_video_ram_size);
19551950   m_buffer_ram.allocate(0x800);
trunk/src/mess/drivers/abc80x.c
r20554r20555
202202   else
203203   {
204204      // BASIC ROM selected
205      program.install_rom(0x0000, 0x3fff, memregion(Z80_TAG)->base());
205      program.install_rom(0x0000, 0x3fff, m_rom->base());
206206   }
207207}
208208
r20554r20555
218218   if (m_lrs)
219219   {
220220      // ROM and video RAM selected
221      program.install_rom(0x0000, 0x77ff, memregion(Z80_TAG)->base());
221      program.install_rom(0x0000, 0x77ff, m_rom->base());
222222      program.install_ram(0x7800, 0x7fff, m_char_ram);
223223   }
224224   else
r20554r20555
10771077   m_ctc_timer->adjust(attotime::from_hz(ABC800_X01/2/2/2), 0, attotime::from_hz(ABC800_X01/2/2/2));
10781078
10791079   // setup memory banking
1080   UINT8 *mem = memregion(Z80_TAG)->base();
1080   UINT8 *mem = m_rom->base();
10811081   UINT32 videoram_size = m_ram->size() - (32 * 1024);
10821082   int bank;
10831083   char bank_name[10];
r20554r20555
13481348   ROM_LOAD( "abc 6-1.2k", 0x6000, 0x1000, CRC(4bd5e808) SHA1(5ca0a60571de6cfa3d6d166e0cde3c78560569f3) ) // 1981-01-12
13491349   ROM_LOAD( "abc 7-22.2j", 0x7000, 0x1000, CRC(774511ab) SHA1(5171e43213a402c2d96dee33453c8306ac1aafc8) )
13501350
1351   ROM_REGION( 0x1000, "gfx1", 0 )
1352   ROM_LOAD( "saa5052.5c", 0x0140, 0x08c0, BAD_DUMP CRC(cda3bf79) SHA1(cf5ea94459c09001d422dadc212bc970b4b4aa20) )
1353
13541351   ROM_REGION( 0x20, "hru", 0 )
13551352   ROM_LOAD( "hru i.4g", 0x0000, 0x0020, CRC(d970a972) SHA1(c47fdd61fccc68368d42f03a01c7af90ab1fe1ab) )
13561353
r20554r20555
14761473{
14771474   if (address >= 0x7c00 && address < 0x8000)
14781475   {
1479      direct.explicit_configure(0x7c00, 0x7fff, 0x3ff, memregion(Z80_TAG)->base() + 0x7c00);
1476      direct.explicit_configure(0x7c00, 0x7fff, 0x3ff, m_rom->base() + 0x7c00);
14801477
14811478      if (!m_fetch_charram)
14821479      {
r20554r20555
15101507{
15111508   if (address >= 0x7800 && address < 0x8000)
15121509   {
1513      direct.explicit_configure(0x7800, 0x7fff, 0x7ff, memregion(Z80_TAG)->base() + 0x7800);
1510      direct.explicit_configure(0x7800, 0x7fff, 0x7ff, m_rom->base() + 0x7800);
15141511
15151512      if (!m_fetch_charram)
15161513      {
r20554r20555
15461543   {
15471544      if (address >= 0x7800 && address < 0x8000)
15481545      {
1549         direct.explicit_configure(0x7800, 0x7fff, 0x7ff, memregion(Z80_TAG)->base() + 0x7800);
1546         direct.explicit_configure(0x7800, 0x7fff, 0x7ff, m_rom->base() + 0x7800);
15501547         return ~0;
15511548      }
15521549   }
r20554r20555
15681565{
15691566   if (address >= 0x7800 && address < 0x8000)
15701567   {
1571      direct.explicit_configure(0x7800, 0x7fff, 0x7ff, memregion(Z80_TAG)->base() + 0x7800);
1568      direct.explicit_configure(0x7800, 0x7fff, 0x7ff, m_rom->base() + 0x7800);
15721569
15731570      if (!m_fetch_charram)
15741571      {
trunk/src/mess/drivers/c64.c
r20554r20555
129129   }
130130   if (!charom)
131131   {
132      data = m_charom[offset & 0xfff];
132      data = m_charom->base()[offset & 0xfff];
133133   }
134134   if (!io)
135135   {
r20554r20555
11041104   // find memory regions
11051105   m_basic = memregion("basic")->base();
11061106   m_kernal = memregion("kernal")->base();
1107   m_charom = memregion("charom")->base();
11081107
11091108   // allocate memory
11101109   m_color_ram.allocate(0x400);
trunk/src/mess/drivers/plus4.c
r20554r20555
181181      switch (m_addr & 0x03)
182182      {
183183      case CS0_BASIC:
184         data = m_kernal[offset & 0x7fff];
184         data = m_kernal->base()[offset & 0x7fff];
185185         break;
186186
187187      case CS0_FUNCTION_LO:
188188         if (m_function != NULL)
189189         {
190            data = m_function[offset & 0x7fff];
190            data = m_function->base()[offset & 0x7fff];
191191         }
192192         break;
193193
r20554r20555
200200
201201         if (m_c2 != NULL)
202202         {
203            data = m_c2[offset & 0x7fff];
203            data = m_c2->base()[offset & 0x7fff];
204204         }
205205         break;
206206      }
r20554r20555
209209   {
210210      if (kernal)
211211      {
212         data = m_kernal[offset & 0x7fff];
212         data = m_kernal->base()[offset & 0x7fff];
213213      }
214214      else
215215      {
216216         switch ((m_addr >> 2) & 0x03)
217217         {
218218         case CS1_KERNAL:
219            data = m_kernal[offset & 0x7fff];
219            data = m_kernal->base()[offset & 0x7fff];
220220            break;
221221
222222         case CS1_FUNCTION_HI:
223223            if (m_function != NULL)
224224            {
225               data = m_function[offset & 0x7fff];
225               data = m_function->base()[offset & 0x7fff];
226226            }
227227            break;
228228
r20554r20555
235235
236236            if (m_c2 != NULL)
237237            {
238               data = m_c2[offset & 0x7fff];
238               data = m_c2->base()[offset & 0x7fff];
239239            }
240240            break;
241241         }
r20554r20555
814814{
815815   cbm_common_init();
816816
817   // find memory regions
818   m_kernal = memregion("kernal")->base();
819
820   if (memregion("function") != NULL)
821   {
822      m_function = memregion("function")->base();
823   }
824
825   if (memregion("c2") != NULL)
826   {
827      m_c2 = memregion("c2")->base();
828   }
829
830817   // initialize memory
831818   UINT8 data = 0xff;
832819
r20554r20555
841828   save_item(NAME(m_ted_irq));
842829   save_item(NAME(m_acia_irq));
843830   save_item(NAME(m_exp_irq));
831   save_item(NAME(m_port6529));
832   save_item(NAME(m_keyline));
844833}
845834
846835

Previous 199869 Revisions Next


© 1997-2024 The MAME Team