Vastly overhauled the UI, there's now a completely new Settings dialog as well as a status bar with disk activity icons and removable drive menus;
Thoroughly clean up the code to vastly reduce the number of compiler warnings and found and fixed several bugs in the process; Applied all mainline PCem commits; Added SCSI hard disk emulation; Commented out all unfinished machines and graphics cards; Added the AOpen AP53 and ASUS P/I-P55T2 machines as well as another Tyan 440FX machine, all three with AMI WinBIOS (patch from TheCollector1995); Added the Diamond Stealth 3D 3000 (S3 ViRGE/VX) graphics card (patch from TheCollector1995); Added the PS/2 XT IDE (AccuLogic) HDD Controller (patch from TheCollector1995); Added Microsoft/Logitech Bus Mouse emulation (patch from waltje); Overhauled the makefiles (patch from waltje); Added the Adaptec AHA-1542CF SCSI controller (patch from waltje); Added preliminary (but still unfinished) Adaptec AHA-154x SCSI controller BIOS support (patch from waltje); Added an ISABugger debugging device (patch from waltje); Added sanity checks to the Direct3D code.
This commit is contained in:
@@ -4,6 +4,7 @@
|
||||
#include <stdlib.h>
|
||||
#include "ibm.h"
|
||||
#include "device.h"
|
||||
#include "io.h"
|
||||
#include "mem.h"
|
||||
#include "tandy_rom.h"
|
||||
|
||||
@@ -15,19 +16,15 @@ static mem_mapping_t tandy_rom_mapping;
|
||||
uint8_t tandy_read_rom(uint32_t addr, void *p)
|
||||
{
|
||||
uint32_t addr2 = (addr & 0xffff) + tandy_rom_offset;
|
||||
// if (!nopageerrors) pclog("tandy_read_rom: %05x %05x %02x %04x:%04x\n", addr, addr2, tandy_rom[addr2], CS,pc);
|
||||
return tandy_rom[addr2];
|
||||
}
|
||||
uint16_t tandy_read_romw(uint32_t addr, void *p)
|
||||
{
|
||||
uint32_t addr2 = (addr & 0xffff) + tandy_rom_offset;
|
||||
// if (!nopageerrors) pclog("tandy_read_romw: %05x %05x %04x %04x:%04x\n", addr, addr2, *(uint16_t *)&tandy_rom[addr2], CS,pc);
|
||||
return *(uint16_t *)&tandy_rom[addr2];
|
||||
}
|
||||
uint32_t tandy_read_roml(uint32_t addr, void *p)
|
||||
{
|
||||
uint32_t addr2 = (addr & 0xffff) + tandy_rom_offset;
|
||||
// if (!nopageerrors) pclog("tandy_read_roml: %05x %05x %08x\n", addr, addr2, *(uint32_t *)&tandy_rom[addr2]);
|
||||
return *(uint32_t *)&tandy_rom[addr];
|
||||
}
|
||||
|
||||
@@ -45,10 +42,7 @@ void tandy_rom_bank_write(uint16_t port, uint8_t val, void *p)
|
||||
tandy_rom_bank = val;
|
||||
tandy_rom_offset = ((val ^ 4) & 7) * 0x10000;
|
||||
mem_mapping_set_exec(&tandy_rom_mapping, &tandy_rom[tandy_rom_offset]);
|
||||
// pclog("tandy_rom_bank_write: port=%04x val=%02x offset=%05x\n", port, val, tandy_rom_offset);
|
||||
}
|
||||
// else
|
||||
// pclog("Bad tandy write port=%04x val=%02x\n", port, val);
|
||||
}
|
||||
|
||||
void *tandy_rom_init()
|
||||
|
||||
Reference in New Issue
Block a user