mirror of
https://github.com/TomHarte/CLK.git
synced 2024-11-22 12:33:29 +00:00
Extends back to 128kb and stops halting on unrecognised ports.
This commit is contained in:
parent
3acd0be1f7
commit
e062780968
@ -37,7 +37,7 @@ void EXDos::set_disk(std::shared_ptr<Storage::Disk::Disk> disk, size_t drive) {
|
||||
// b0 drive ready
|
||||
|
||||
void EXDos::set_control_register(uint8_t control) {
|
||||
printf("Set control: %02x\n", control);
|
||||
// printf("Set control: %02x\n", control);
|
||||
|
||||
if(control & 0x40) disk_did_change_ = false;
|
||||
set_is_double_density(!(control & 0x20));
|
||||
@ -61,7 +61,7 @@ uint8_t EXDos::get_control_register() {
|
||||
(get_interrupt_request_line() ? 0x02 : 0x00) |
|
||||
(get_drive().get_is_ready() ? 0x01 : 0x00);
|
||||
|
||||
printf("Get status: %02x\n", status);
|
||||
// printf("Get status: %02x\n", status);
|
||||
return status;
|
||||
}
|
||||
|
||||
|
@ -225,7 +225,8 @@ template <bool has_disk_controller> class ConcreteMachine:
|
||||
switch(address & 0xff) {
|
||||
default:
|
||||
printf("Unhandled input: %04x\n", address);
|
||||
assert(false);
|
||||
// assert(false);
|
||||
*cycle.value = 0xff;
|
||||
break;
|
||||
|
||||
case 0x10: case 0x11: case 0x12: case 0x13:
|
||||
@ -259,7 +260,7 @@ template <bool has_disk_controller> class ConcreteMachine:
|
||||
switch(address & 0xff) {
|
||||
default:
|
||||
printf("Unhandled output: %04x\n", address);
|
||||
assert(false);
|
||||
// assert(false);
|
||||
break;
|
||||
|
||||
case 0x10: case 0x11: case 0x12: case 0x13:
|
||||
@ -333,7 +334,7 @@ template <bool has_disk_controller> class ConcreteMachine:
|
||||
|
||||
private:
|
||||
// MARK: - Memory layout
|
||||
std::array<uint8_t, 64 * 1024> ram_;
|
||||
std::array<uint8_t, 128 * 1024> ram_;
|
||||
std::array<uint8_t, 64 * 1024> exos_;
|
||||
std::array<uint8_t, 16 * 1024> basic_;
|
||||
std::array<uint8_t, 32 * 1024> dos_;
|
||||
|
Loading…
Reference in New Issue
Block a user