Previous 199869 Revisions Next

r19308 Tuesday 4th December, 2012 at 18:16:20 UTC by O. Galibert
floppy: restore/recalibrate is supposed to work like this [O. Galibert]
[src/emu/imagedev]floppy.h
[src/emu/machine]upd765.c wd_fdc.c

trunk/src/emu/machine/upd765.c
r19307r19308
13341334         switch(fi.main_state) {
13351335         case RECALIBRATE:
13361336            fi.counter--;
1337            done = !fi.dev || !fi.dev->trk00_r();
1337            done = fi.dev && !fi.dev->trk00_r();
13381338            if(done)
13391339               fi.pcn = 0;
13401340            else if(!fi.counter) {
trunk/src/emu/machine/wd_fdc.c
r19307r19308
273273         bool done = false;
274274         switch(main_state) {
275275         case RESTORE:
276            done = !floppy || !floppy->trk00_r();
276            done = floppy && !floppy->trk00_r();
277277            break;
278278         case SEEK:
279279            track += last_dir ? -1 : 1;
trunk/src/emu/imagedev/floppy.h
r19307r19308
9595
9696   bool wpt_r() { return output_format == 0; }
9797   int dskchg_r() { return dskchg; }
98   bool trk00_r() { return cyl != 0 || !image; }
98   bool trk00_r() { return cyl != 0; }
9999   int idx_r() { return idx; }
100100   bool ss_r() { return ss; }
101101   bool twosid_r();

Previous 199869 Revisions Next


© 1997-2024 The MAME Team