mirror of
https://github.com/holub/mame
synced 2025-04-19 23:12:11 +03:00
c128_flop.xml: Added Paperback Writer 128, Term Paper Writer, The Great War, and Your Personal Financial Planner 128 disk images. [Curt Coder]
This commit is contained in:
parent
eb986ec50f
commit
8bf401543d
@ -374,6 +374,80 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="pbw128">
|
||||
<description>Paperback Writer 128</description>
|
||||
<year>1985</year>
|
||||
<publisher>Digital Solutions</publisher>
|
||||
<info name="protection" value="none" />
|
||||
<info name="serial" value="KC002264" />
|
||||
|
||||
<part name="flop1" interface="floppy_5_25">
|
||||
<dataarea name="flop" size="287512">
|
||||
<rom name="kc002264.g64" size="287512" crc="ea540ddd" sha1="6e1b1679a4a5525c2b2cd82f7d2ea9115f62ab4c" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="pbw128a" cloneof="pbw128">
|
||||
<description>Paperback Writer 128 (Alt)</description>
|
||||
<year>1985</year>
|
||||
<publisher>Digital Solutions</publisher>
|
||||
<info name="protection" value="none" />
|
||||
<info name="serial" value="UC004217" />
|
||||
|
||||
<part name="flop1" interface="floppy_5_25">
|
||||
<dataarea name="flop" size="287512">
|
||||
<rom name="uc004217.g64" size="287512" crc="63c96e73" sha1="05cf4f02448d72fd57be0b335810b8f429b8d81f" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="tpw">
|
||||
<description>Term Paper Writer</description>
|
||||
<year>1986</year>
|
||||
<publisher>Activision</publisher>
|
||||
<info name="protection" value="xemag" />
|
||||
<info name="serial" value="DD-606-04" />
|
||||
|
||||
<part name="flop1" interface="floppy_5_25">
|
||||
<dataarea name="flop" size="572316">
|
||||
<rom name="dd-606-04.g71" size="572316" crc="d3490406" sha1="8ece5c70dacfc7005a601534f07c9e3e05e3e266" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="greatwar">
|
||||
<description>The Great War</description>
|
||||
<year>1987</year>
|
||||
<publisher>Free Spirit Software</publisher>
|
||||
<info name="protection" value="none" />
|
||||
|
||||
<part name="flop1" interface="floppy_5_25">
|
||||
<dataarea name="flop" size="279582">
|
||||
<rom name="greatwar.g64" size="279582" crc="177ea4f4" sha1="e6f86ba6221ef3676f8560dc13a3b5df3eff2d57" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="ypfp128">
|
||||
<description>Sylvia Porter's Personal Finance Series - Your Personal Financial Planner 128</description>
|
||||
<year>1984</year>
|
||||
<publisher>Timeworks</publisher>
|
||||
<info name="protection" value="none" />
|
||||
|
||||
<part name="flop1" interface="floppy_5_25">
|
||||
<dataarea name="flop" size="287512">
|
||||
<rom name="ypfp128-a.g64" size="287512" crc="5d1ef4c7" sha1="07dcd3c21cd4d3d0be1425f44e701c6d68af4f40" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
|
||||
<part name="flop2" interface="floppy_5_25">
|
||||
<dataarea name="flop" size="279582">
|
||||
<rom name="ypfp128-b.g64" size="279582" crc="ec4b0485" sha1="4d0820ee76f00a43cf6cae48407b11ba8652274d" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="1570demo">
|
||||
<description>Commodore 1570/1571 Test Demo</description>
|
||||
<year>198?</year>
|
||||
|
@ -336,7 +336,7 @@ void c64h156_device::live_run(const attotime &limit)
|
||||
// update signals
|
||||
if (byte != cur_live.byte) {
|
||||
if (!byte || !cur_live.accl) {
|
||||
if (LOG) logerror("%s BYTE %u\n", cur_live.tm.as_string(),byte);
|
||||
if (LOG) logerror("%s BYTE %02x\n", cur_live.tm.as_string(), cur_live.shift_reg & 0xff);
|
||||
cur_live.byte = byte;
|
||||
syncpoint = true;
|
||||
}
|
||||
|
@ -53,12 +53,10 @@ bool g64_format::load(io_generic *io, UINT32 form_factor, floppy_image *image)
|
||||
|
||||
for (int track = 0; track < track_count; track++)
|
||||
{
|
||||
int cylinder = track;
|
||||
int cylinder = track % TRACK_COUNT;
|
||||
|
||||
if (track >= TRACK_COUNT) {
|
||||
cylinder -= TRACK_COUNT;
|
||||
if (track == TRACK_COUNT)
|
||||
head = 1;
|
||||
}
|
||||
|
||||
UINT32 tpos = POS_TRACK_OFFSET + (track * 4);
|
||||
UINT32 spos = tpos + (track_count * 4);
|
||||
@ -78,7 +76,7 @@ bool g64_format::load(io_generic *io, UINT32 form_factor, floppy_image *image)
|
||||
UINT16 track_bytes = pick_integer_le(&img[0], dpos, 2);
|
||||
int track_size = track_bytes * 8;
|
||||
|
||||
LOG_FORMATS("head %u track %u size %u cell %ld\n", head, cylinder, track_size, 200000000L/track_size);
|
||||
LOG_FORMATS("head %u track %u offs %u size %u cell %ld\n", head, cylinder, dpos, track_bytes, 200000000L/track_size);
|
||||
|
||||
generate_track_from_bitstream(cylinder, head, &img[dpos+2], track_size, image);
|
||||
}
|
||||
@ -170,12 +168,12 @@ const char *g64_format::name() const
|
||||
|
||||
const char *g64_format::description() const
|
||||
{
|
||||
return "Commodore 1541 GCR disk image";
|
||||
return "Commodore 1541/1571 GCR disk image";
|
||||
}
|
||||
|
||||
const char *g64_format::extensions() const
|
||||
{
|
||||
return "g64,g41";
|
||||
return "g64,g41,g71";
|
||||
}
|
||||
|
||||
const floppy_format_type FLOPPY_G64_FORMAT = &floppy_image_format_creator<g64_format>;
|
||||
|
Loading…
Reference in New Issue
Block a user