Skip to content

Commit edd80a4

Browse files
committed
release
1 parent 6154b17 commit edd80a4

File tree

5 files changed

+46
-31
lines changed

5 files changed

+46
-31
lines changed

emulator/src/Chipset/CPU.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -451,7 +451,7 @@ namespace casioemu {
451451
output << saved_lcsr << ":" << std::setw(4) << saved_lr;
452452
output << " - lr pushed at " << std::setw(4) << frame.lr_push_address;
453453
} else {
454-
output << reg_lcsr << ":" << reg_lr;
454+
output << reg_lcsr << ":" << std::setw(4) << reg_lr;
455455
}
456456
output << '\n';
457457
}

emulator/src/Chipset/Chipset.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ namespace casioemu {
8989
}
9090

9191
void Chipset::Reset() {
92-
logger::Info("Chipset reset!\n");
92+
// logger::Info("Chipset reset!\n");
9393

9494
data_int_mask = 0;
9595
data_int_pending = 0;

emulator/src/Gui/ui.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ void gui_loop() {
4343
}
4444

4545
int test_gui() {
46-
window = SDL_CreateWindow("CasioEmuX", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 1816, 1100, window_flags);
46+
window = SDL_CreateWindow("CasioEmuX", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 1280, 720, window_flags);
4747
renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_PRESENTVSYNC | SDL_RENDERER_ACCELERATED);
4848
if (renderer == nullptr) {
4949
SDL_Log("Error creating SDL_Renderer!");

emulator/src/Peripheral/Keyboard.cpp

Lines changed: 32 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -28,30 +28,40 @@ namespace casioemu {
2828
region_input_filter.Setup(0xF042, 1, "Keyboard/InputFilter", &input_filter, MMURegion::DefaultRead<uint8_t>, MMURegion::DefaultWrite<uint8_t>, emulator);
2929

3030
region_ko_mask.Setup(
31-
0xF044, 2, "Keyboard/KOMask", this, [](MMURegion *region, size_t offset) {
32-
offset -= region->base;
33-
Keyboard *keyboard = ((Keyboard *)region->userdata);
34-
return (uint8_t)((keyboard->keyboard_out_mask & 0x03FF) >> (offset * 8)); }, [](MMURegion *region, size_t offset, uint8_t data) {
35-
offset -= region->base;
36-
Keyboard *keyboard = ((Keyboard *)region->userdata);
37-
keyboard->keyboard_out_mask &= ~(((uint16_t)0xFF) << (offset * 8));
38-
keyboard->keyboard_out_mask |= ((uint16_t)data) << (offset * 8);
39-
keyboard->keyboard_out_mask &= 0x03FF;
40-
if (!offset)
41-
keyboard->RecalculateKI(); }, emulator);
31+
0xF044, 2, "Keyboard/KOMask", this,
32+
[](MMURegion *region, size_t offset) {
33+
offset -= region->base;
34+
Keyboard *keyboard = ((Keyboard *)region->userdata);
35+
return (uint8_t)((keyboard->keyboard_out_mask & 0x03FF) >> (offset * 8));
36+
},
37+
[](MMURegion *region, size_t offset, uint8_t data) {
38+
offset -= region->base;
39+
Keyboard *keyboard = ((Keyboard *)region->userdata);
40+
keyboard->keyboard_out_mask &= ~(((uint16_t)0xFF) << (offset * 8));
41+
keyboard->keyboard_out_mask |= ((uint16_t)data) << (offset * 8);
42+
keyboard->keyboard_out_mask &= 0x03FF;
43+
if (!offset)
44+
keyboard->RecalculateKI();
45+
},
46+
emulator);
4247

4348
region_ko.Setup(
44-
0xF046, 2, "Keyboard/KO", this, [](MMURegion *region, size_t offset) {
45-
offset -= region->base;
46-
Keyboard *keyboard = ((Keyboard *)region->userdata);
47-
return (uint8_t)((keyboard->keyboard_out & 0x03FF) >> (offset * 8)); }, [](MMURegion *region, size_t offset, uint8_t data) {
48-
offset -= region->base;
49-
Keyboard *keyboard = ((Keyboard *)region->userdata);
50-
keyboard->keyboard_out &= ~(((uint16_t)0xFF) << (offset * 8));
51-
keyboard->keyboard_out |= ((uint16_t)data) << (offset * 8);
52-
keyboard->keyboard_out &= 0x03FF;
53-
if (!offset)
54-
keyboard->RecalculateKI(); }, emulator);
49+
0xF046, 2, "Keyboard/KO", this,
50+
[](MMURegion *region, size_t offset) {
51+
offset -= region->base;
52+
Keyboard *keyboard = ((Keyboard *)region->userdata);
53+
return (uint8_t)((keyboard->keyboard_out & 0x03FF) >> (offset * 8));
54+
},
55+
[](MMURegion *region, size_t offset, uint8_t data) {
56+
offset -= region->base;
57+
Keyboard *keyboard = ((Keyboard *)region->userdata);
58+
keyboard->keyboard_out &= ~(((uint16_t)0xFF) << (offset * 8));
59+
keyboard->keyboard_out |= ((uint16_t)data) << (offset * 8);
60+
keyboard->keyboard_out &= 0x03FF;
61+
if (!offset)
62+
keyboard->RecalculateKI();
63+
},
64+
emulator);
5565

5666
if (!real_hardware) {
5767
keyboard_pd_emu = emulator.GetModelInfo("pd_value");

emulator/src/Peripheral/Timer.cpp

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,17 @@ namespace casioemu {
2626
emulator);
2727

2828
region_control.Setup(
29-
0xF025, 1, "Timer/Control", this, [](MMURegion *region, size_t) {
30-
Timer *timer = (Timer *)region->userdata;
31-
return (uint8_t)(timer->data_control & 0x01); }, [](MMURegion *region, size_t, uint8_t data) {
32-
Timer *timer = (Timer *)region->userdata;
33-
timer->data_control = data & 0x01;
34-
timer->raise_required = false; }, emulator);
29+
0xF025, 1, "Timer/Control", this,
30+
[](MMURegion *region, size_t) {
31+
Timer *timer = (Timer *)region->userdata;
32+
return (uint8_t)(timer->data_control & 0x01);
33+
},
34+
[](MMURegion *region, size_t, uint8_t data) {
35+
Timer *timer = (Timer *)region->userdata;
36+
timer->data_control = data & 0x01;
37+
timer->raise_required = false;
38+
},
39+
emulator);
3540

3641
region_F024.Setup(0xF024, 1, "Timer/Unknown/F024*1", &data_F024, MMURegion::DefaultRead<uint8_t>, MMURegion::DefaultWrite<uint8_t>, emulator);
3742
}

0 commit comments

Comments
 (0)