OSDN Git Service

[VM][FM77AV][DISK] Adjust transfer timing with PSY-O-BLADE.
authorK.Ohta <whatisthis.sowhat@gmail.com>
Thu, 1 Oct 2015 16:30:54 +0000 (01:30 +0900)
committerK.Ohta <whatisthis.sowhat@gmail.com>
Thu, 1 Oct 2015 16:30:54 +0000 (01:30 +0900)
source/src/vm/disk.cpp
source/src/vm/mb8877.cpp

index 56abf43..6d226f2 100644 (file)
@@ -1092,7 +1092,7 @@ double DISK::get_usec_per_bytes(int bytes)
 {
 #if defined(_FM77AV_VARIANTS)
        if(is_special_disk == SPECIAL_DISK_FM77AV_PSYOBLADE) {
-               return 1000000.0 / (get_track_size() * (get_rpm() / 60.0) * 2.0) * bytes;
+               return 1000000.0 / (get_track_size() * (get_rpm() / 60.0) * 2.2) * bytes;
        }
 #endif 
        return 1000000.0 / (get_track_size() * (get_rpm() / 60.0)) * bytes;
index 8f5bbab..951cacb 100644 (file)
@@ -587,6 +587,7 @@ void MB8877::event_callback(int event_id, int err)
                if((cmdreg & 0x10) || ((cmdreg & 0xf0) == 0)) {
                        trkreg = fdc[drvreg].track;
                }
+               //emu->out_debug_log(_T("Track %d\n"), trkreg);
                if(seektrk != fdc[drvreg].track) {
                        register_seek_event();
                        break;
@@ -798,7 +799,7 @@ void MB8877::cmd_seek()
        seektrk = datareg;
        seektrk = (seektrk > 83) ? 83 : (seektrk < 0) ? 0 : seektrk;
        seekvct = !(datareg > trkreg);
-       
+
        register_seek_event();
 }