Previous 199869 Revisions Next

r18607 Friday 19th October, 2012 at 17:29:38 UTC by Curt Coder
(MESS) c128: Fixed MMU MS0/1 lines. (nw)
[hash]c128_cart.xml
[src/mess/machine]c128_comal80.c mos8722.c

trunk/hash/c128_cart.xml
r18606r18607
4242         <feature name="game" value="1" />
4343         <feature name="exrom" value="1" />
4444
45         <dataarea name="romh" size="0x18000">
45         <dataarea name="romh" size="0x20000">
4646            <rom name="comal80.u1" size="0x8000" crc="65358f73" sha1="14b032b55d65b4c692ec4f0c0c5da07b28a5822d" offset="0x00000" />
4747            <rom name="comal80.u2" size="0x8000" crc="2f9da033" sha1="8dcb465cb7b32af996d43c8a15d70e35e5c7d321" offset="0x08000" />
48            <rom name="comal80.u3" size="0x8000" crc="2f9da033" sha1="8dcb465cb7b32af996d43c8a15d70e35e5c7d321" offset="0x10000" />
48            <rom name="comal80.u3" size="0x8000" crc="2f9da033" sha1="8dcb465cb7b32af996d43c8a15d70e35e5c7d321" offset="0x18000" />
4949         </dataarea>
5050      </part>
5151   </software>
trunk/src/mess/machine/mos8722.c
r18606r18607
382382            else if (offset >= 0x8000 && offset < 0xc000)
383383            {
384384               // middle ROM
385               *ms0 = BIT(CR_ROM_MID, 0);
386               *ms1 = BIT(CR_ROM_MID, 1);
385               *ms0 = BIT(CR_ROM_MID, 1);
386               *ms1 = BIT(CR_ROM_MID, 0);
387387            }
388388            else if (offset >= 0xc000)
389389            {
390390               // high ROM
391               *ms0 = BIT(CR_ROM_HI, 0);
392               *ms1 = BIT(CR_ROM_HI, 1);
391               *ms0 = BIT(CR_ROM_HI, 1);
392               *ms1 = BIT(CR_ROM_HI, 0);
393393            }
394394
395395            if (*ms0 && *ms1)
trunk/src/mess/machine/c128_comal80.c
r18606r18607
6363{
6464   if (!romh)
6565   {
66      offs_t addr = (m_bank << 14) | (offset & 0x3fff);
66      offs_t addr = ((m_bank & 0x07) << 14) | (offset & 0x3fff);
6767      data = m_romh[addr];
6868   }
69   else if (!io1)
70   {
71      data = (m_bank << 4) | (data & 0x0f);
72   }
6973
7074   return data;
7175}
r18606r18607
8892            2
8993            3
9094            4       A14
91            5       ROM select bit 0
92            6       ROM select bit 1
93            7
95            5       A15
96            6       A16
97            7      A17
9498
9599        */
96100
97      m_bank = (data >> 4) & 0x07;
101      m_bank = data >> 4;
98102   }
99103}

Previous 199869 Revisions Next


© 1997-2024 The MAME Team