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:
Curt Coder 2015-07-07 14:54:43 +03:00
parent eb986ec50f
commit 8bf401543d
3 changed files with 80 additions and 8 deletions

View file

@ -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>

View file

@ -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;
}

View file

@ -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>;