|
|
| version 1.33, 2004/01/25 05:41:28 | version 1.36, 2004/02/09 20:39:39 |
|---|---|
| Line 59 static void bios_reinitbyswitch(void) { | Line 59 static void bios_reinitbyswitch(void) { |
| } | } |
| mem[MEMB_BIOS_FLAG0] = 0x01; | mem[MEMB_BIOS_FLAG0] = 0x01; |
| prxcrt = 0x48; // ver0.74 | prxcrt = 0x08; |
| if (!(np2cfg.dipsw[0] & 0x01)) { // dipsw1-1 on | |
| prxcrt |= 0x40; | |
| } | |
| if (gdc.display & 2) { | if (gdc.display & 2) { |
| prxcrt |= 0x04; // color16 | prxcrt |= 0x04; // color16 |
| } | } |
| Line 103 static void bios_reinitbyswitch(void) { | Line 106 static void bios_reinitbyswitch(void) { |
| SETBIOSMEM32(MEMD_F2HD_POINTER, 0xfd801aaf); | SETBIOSMEM32(MEMD_F2HD_POINTER, 0xfd801aaf); |
| boot = mem[MEMB_MSW5] & 0xf0; | boot = mem[MEMB_MSW5] & 0xf0; |
| if (boot != 0x20) { // 1MB | if (boot != 0x20) { // 1MB |
| fddbios_equip(DISKTYPE_2HD, TRUE); | fddbios_equip(3, TRUE); |
| mem[MEMB_BIOS_FLAG0] |= 0x02; | mem[MEMB_BIOS_FLAG0] |= 0x02; |
| } | } |
| else { // 640KB | else { // 640KB |
| fddbios_equip(DISKTYPE_2DD, TRUE); | fddbios_equip(0, TRUE); |
| mem[MEMB_BIOS_FLAG0] &= ~0x02; | mem[MEMB_BIOS_FLAG0] &= ~0x02; |
| } | } |
| mem[MEMB_F2DD_MODE] = 0xff; | mem[MEMB_F2DD_MODE] = 0xff; |
| Line 225 void bios_init(void) { | Line 228 void bios_init(void) { |
| } | } |
| bios_reinitbyswitch(); | bios_reinitbyswitch(); |
| mem[MEMB_CRT_STS_FLAG] = 0x84; | // mem[MEMB_CRT_STS_FLAG] = 0x84; // -> bios_screeninit() |
| // mem[MEMB_BIOS_FLAG0] = 0x03; | // mem[MEMB_BIOS_FLAG0] = 0x03; |
| // mem[MEMB_F2DD_MODE] = 0xff; // ver0.29 | // mem[MEMB_F2DD_MODE] = 0xff; // ver0.29 |
| // SETBIOSMEM16(MEMW_DISK_EQUIP, 0x0003); // ver0.29 | // SETBIOSMEM16(MEMW_DISK_EQUIP, 0x0003); // ver0.29 |
| Line 372 UINT MEMCALL biosfunc(UINT32 adrs) { | Line 375 UINT MEMCALL biosfunc(UINT32 adrs) { |
| CPU_REMCLOCK = -1; | CPU_REMCLOCK = -1; |
| } | } |
| else { | else { |
| switch(CTRL_FDMEDIA) { | if (fdc.chgreg & 1) { |
| case DISKTYPE_2HD: | if (!(mem[0x0055e] & (0x01 << fdc.us))) { |
| if (pic.pi[1].isr & PIC_INT42) { | CPU_IP--; |
| CPU_IP--; | CPU_REMCLOCK -= 1000; |
| CPU_REMCLOCK -= 1000; | } |
| } | } |
| break; | else { |
| case DISKTYPE_2DD: | if (!(mem[0x0055f] & (0x10 << fdc.us))) { |
| if (pic.pi[1].isr & PIC_INT41) { | CPU_IP--; |
| CPU_IP--; | CPU_REMCLOCK -= 1000; |
| CPU_REMCLOCK -= 1000; | } |
| } | |
| break; | |
| } | } |
| } | } |
| return(1); | return(1); |