Previous 199869 Revisions Next

r26233 Sunday 17th November, 2013 at 17:50:27 UTC by R. Belmont
Workaround for older GCCs that bug out on default arguments in template functions. Fixes OS X PowerPC MESS compile. (nw)
[src/mess/machine]6883sam.c 6883sam.h

trunk/src/mess/machine/6883sam.c
r26232r26233
152152   switch(bank)
153153   {
154154      case 4:
155         m_space_FF00.point(&m_banks[4], 0x0000);
155         m_space_FF00.point(&m_banks[4], 0x0000, 0);
156156         break;
157157      case 5:
158         m_space_FF20.point(&m_banks[5], 0x0000);
158         m_space_FF20.point(&m_banks[5], 0x0000, 0);
159159         break;
160160      case 6:
161         m_space_FF40.point(&m_banks[6], 0x0000);
161         m_space_FF40.point(&m_banks[6], 0x0000, 0);
162162         break;
163163      case 7:
164         m_space_FF60.point(&m_banks[7], 0x0000);
164         m_space_FF60.point(&m_banks[7], 0x0000, 0);
165165         break;
166166      case 2:
167         m_space_FFE0.point(&m_banks[2], 0x1FE0);
167         m_space_FFE0.point(&m_banks[2], 0x1FE0, 0);
168168         break;
169169   }
170170}
r26232r26233
268268         {
269269            // full 64k RAM
270270            m_space_0000.point(&m_banks[0], 0x0000, ram_mask);
271            m_space_8000.point(&m_banks[0], 0x8000);
272            m_space_A000.point(&m_banks[0], 0xA000);
273            m_space_C000.point(&m_banks[0], 0xC000);
271            m_space_8000.point(&m_banks[0], 0x8000, 0);
272            m_space_A000.point(&m_banks[0], 0xA000, 0);
273            m_space_C000.point(&m_banks[0], 0xC000, 0);
274274            m_counter_mask = 0xFFFF;
275275            m_counter_or = 0x0000;
276276            setup_rom = false;
r26232r26233
288288
289289   if (setup_rom)
290290   {
291      m_space_8000.point(&m_banks[1], m_banks[1].m_memory_offset);
292      m_space_A000.point(&m_banks[2], m_banks[2].m_memory_offset);
293      m_space_C000.point(&m_banks[3], m_banks[3].m_memory_offset);
291      m_space_8000.point(&m_banks[1], m_banks[1].m_memory_offset, 0);
292      m_space_A000.point(&m_banks[2], m_banks[2].m_memory_offset, 0);
293      m_space_C000.point(&m_banks[3], m_banks[3].m_memory_offset, 0);
294294   }
295295
296296   // update $FFE0-$FFFF
297   m_space_FFE0.point(&m_banks[2], m_banks[2].m_memory_offset + 0x1FE0);
297   m_space_FFE0.point(&m_banks[2], m_banks[2].m_memory_offset + 0x1FE0, 0);
298298}
299299
300300
trunk/src/mess/machine/6883sam.h
r26232r26233
155155   {
156156   public:
157157      sam_space(sam6883_device &owner);
158      void point(const sam_bank *bank, UINT16 offset, UINT16 mask = 0);
158      void point(const sam_bank *bank, UINT16 offset, UINT16 mask);
159159
160160   private:
161161      sam6883_device &    m_owner;

Previous 199869 Revisions Next


© 1997-2024 The MAME Team