1
0
mirror of https://github.com/TomHarte/CLK.git synced 2025-02-20 14:29:11 +00:00

Add missing address warnings.

This commit is contained in:
Thomas Harte 2025-01-05 21:10:23 -05:00
parent b9b64eba9a
commit c0469a044b
2 changed files with 30 additions and 16 deletions

View File

@ -321,8 +321,8 @@ public:
case 0xff17: *value = video_.read<0xff17>(); break;
case 0xff18: *value = video_.read<0xff18>(); break;
case 0xff19: *value = video_.read<0xff19>(); break;
case 0xff1a: *value = video_.read<0xff19>(); break;
case 0xff1b: *value = video_.read<0xff19>(); break;
case 0xff1a: *value = video_.read<0xff1a>(); break;
case 0xff1b: *value = video_.read<0xff1b>(); break;
case 0xff1c: *value = video_.read<0xff1c>(); break;
case 0xff1d: *value = video_.read<0xff1d>(); break;
case 0xff1e: *value = video_.read<0xff1e>(); break;

View File

@ -49,12 +49,19 @@ public:
case 0xff0b: return uint8_t(raster_interrupt_);
case 0xff0c: return cursor_position_ >> 8;
case 0xff0d: return uint8_t(cursor_position_);
case 0xff1c: return uint8_t(vertical_counter_ >> 8);
case 0xff1d: return uint8_t(vertical_counter_);
case 0xff14: return uint8_t((video_matrix_base_ >> 8) & 0xf8);
case 0xff15: case 0xff16: case 0xff17: case 0xff18: case 0xff19:
return raw_background_[size_t(address - 0xff15)];
case 0xff1c: return uint8_t(vertical_counter_ >> 8);
case 0xff1d: return uint8_t(vertical_counter_);
case 0xff1a:
case 0xff1b:
case 0xff1e:
case 0xff1f:
printf("TODO: TED video read at %04x\n", address);
}
return 0xff;
@ -126,6 +133,16 @@ public:
}
break;
case 0xff0a:
raster_interrupt_ = (raster_interrupt_ & 0x00ff) | ((value & 1) << 8);
break;
case 0xff0b:
raster_interrupt_ = (raster_interrupt_ & 0xff00) | value;
break;
case 0xff0c: load_high10(cursor_position_); break;
case 0xff0d: load_low8(cursor_position_); break;
case 0xff12:
bitmap_base_ = uint16_t((value & 0x38) << 10);
break;
@ -137,22 +154,19 @@ public:
video_matrix_base_ = uint16_t((value & 0xf8) << 8);
break;
case 0xff0a:
raster_interrupt_ = (raster_interrupt_ & 0x00ff) | ((value & 1) << 8);
break;
case 0xff0b:
raster_interrupt_ = (raster_interrupt_ & 0xff00) | value;
break;
case 0xff0c: load_high10(cursor_position_); break;
case 0xff0d: load_low8(cursor_position_); break;
case 0xff1a: load_high10(character_position_reload_); break;
case 0xff1b: load_low8(character_position_reload_); break;
case 0xff15: case 0xff16: case 0xff17: case 0xff18: case 0xff19:
raw_background_[size_t(address - 0xff15)] = value;
background_[size_t(address - 0xff15)] = colour(value);
break;
case 0xff1a: load_high10(character_position_reload_); break;
case 0xff1b: load_low8(character_position_reload_); break;
case 0xff1c:
case 0xff1d:
case 0xff1e:
case 0xff1f:
printf("TODO: TED video write at %04x\n", address);
}
}