|
|
| version 1.2, 2003/10/21 11:22:05 | version 1.4, 2004/01/27 07:51:49 |
|---|---|
| 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]; | if (!(drv & 0x20)) { // SASI or IDE |
| if (fname) { | if (num >= 2) { |
| file_cpyname(p, fname, sizeof(np2cfg.hddfile[0])); | return; |
| } | } |
| else { | p = np2cfg.sasihdd[num]; |
| p[0] = '\0'; | leng = sizeof(np2cfg.sasihdd[0]); |
| } | |
| else { // SCSI | |
| if (num >= 4) { | |
| return; | |
| } | } |
| sysmng_update(SYS_UPDATEHDD | SYS_UPDATECFG); | p = np2cfg.scsihdd[num]; |
| leng = sizeof(np2cfg.scsihdd[0]); | |
| } | |
| if (fname) { | |
| file_cpyname(p, fname, leng); | |
| } | |
| else { | |
| p[0] = '\0'; | |
| } | } |
| sysmng_update(SYS_UPDATEHDD | SYS_UPDATECFG); | |
| } | } |
| 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 66 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]) { |