|
|
| version 1.2, 2003/10/21 11:22:05 | version 1.5, 2004/02/13 20:31:55 |
|---|---|
| Line 11 | Line 11 |
| #define DISK_DELAY 20 // (0.4sec) | #define DISK_DELAY 20 // (0.4sec) |
| int diskdrv_delay[4]; // ver0.26 | int diskdrv_delay[4]; |
| int diskdrv_ro[4]; // ver0.26 | int diskdrv_ro[4]; |
| char diskdrv_fname[4][MAX_PATH]; // ver0.26 | char diskdrv_fname[4][MAX_PATH]; |
| void diskdrv_sethdd(BYTE drv, const char *fname) { | void diskdrv_sethdd(REG8 drv, const char *fname) { |
| UINT num; | |
| char *p; | char *p; |
| int leng; | |
| if (drv < 2) { | num = drv & 0x0f; |
| p = np2cfg.hddfile[drv]; | p = NULL; |
| leng = 0; | |
| if (!(drv & 0x20)) { // SASI or IDE | |
| if (num < 2) { | |
| p = np2cfg.sasihdd[num]; | |
| leng = sizeof(np2cfg.sasihdd[0]); | |
| } | |
| } | |
| #if defined(SUPPORT_SCSI) | |
| else { // SCSI | |
| if (num < 4) { | |
| p = np2cfg.scsihdd[num]; | |
| leng = sizeof(np2cfg.scsihdd[0]); | |
| } | |
| } | |
| #endif | |
| if (p) { | |
| if (fname) { | if (fname) { |
| file_cpyname(p, fname, sizeof(np2cfg.hddfile[0])); | file_cpyname(p, fname, leng); |
| } | } |
| else { | else { |
| p[0] = '\0'; | p[0] = '\0'; |
| Line 32 void diskdrv_sethdd(BYTE drv, const char | Line 50 void diskdrv_sethdd(BYTE drv, const char |
| } | } |
| } | } |
| void diskdrv_setfdd(BYTE drv, const char *fname, int readonly) { | void diskdrv_setfdd(REG8 drv, const char *fname, int readonly) { |
| if (drv < 4) { | if (drv < 4) { |
| fdd_eject(drv); | fdd_eject(drv); |
| Line 52 void diskdrv_setfdd(BYTE drv, const char | Line 70 void diskdrv_setfdd(BYTE drv, const char |
| void diskdrv_callback(void) { | void diskdrv_callback(void) { |
| BYTE drv; | REG8 drv; |
| for (drv=0; drv<4; drv++) { | for (drv=0; drv<4; drv++) { |
| if (diskdrv_delay[drv]) { | if (diskdrv_delay[drv]) { |