mirror of
https://github.com/pevans/erc-c.git
synced 2025-02-25 14:29:13 +00:00
Change dbuf switches to work off correct addresses
This commit is contained in:
parent
8f516db42b
commit
766aea9c96
@ -129,7 +129,7 @@ apple2_create(int width, int height)
|
|||||||
apple2_set_color(mach, COLOR_FULL);
|
apple2_set_color(mach, COLOR_FULL);
|
||||||
|
|
||||||
// We default to lo-res mode.
|
// We default to lo-res mode.
|
||||||
apple2_set_display(mach, DISPLAY_DEFAULT);
|
apple2_set_display(mach, DISPLAY_TEXT);
|
||||||
|
|
||||||
// Let's install our bitmap font.
|
// Let's install our bitmap font.
|
||||||
mach->sysfont = vm_bitfont_create(mach->screen,
|
mach->sysfont = vm_bitfont_create(mach->screen,
|
||||||
@ -257,7 +257,7 @@ apple2_reset(apple2 *mach)
|
|||||||
mach->cpu->S = 0xff;
|
mach->cpu->S = 0xff;
|
||||||
|
|
||||||
// Switch video mode back to 40 column text
|
// Switch video mode back to 40 column text
|
||||||
apple2_set_display(mach, DISPLAY_DEFAULT);
|
apple2_set_display(mach, DISPLAY_TEXT);
|
||||||
|
|
||||||
// Switch us back to defaults
|
// Switch us back to defaults
|
||||||
apple2_set_bank_switch(mach, BANK_DEFAULT);
|
apple2_set_bank_switch(mach, BANK_DEFAULT);
|
||||||
|
@ -95,8 +95,6 @@ SEGMENT_WRITER(apple2_dbuf_write)
|
|||||||
|
|
||||||
if (mach->display_mode & DISPLAY_TEXT) {
|
if (mach->display_mode & DISPLAY_TEXT) {
|
||||||
apple2_draw_40col(mach);
|
apple2_draw_40col(mach);
|
||||||
} else {
|
|
||||||
apple2_draw_40col(mach);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -187,22 +185,22 @@ SEGMENT_READER(apple2_dbuf_switch_read)
|
|||||||
// addresses.
|
// addresses.
|
||||||
case 0xC050:
|
case 0xC050:
|
||||||
apple2_set_display(mach,
|
apple2_set_display(mach,
|
||||||
mach->display_mode | DISPLAY_TEXT);
|
mach->display_mode & ~DISPLAY_TEXT);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 0xC051:
|
case 0xC051:
|
||||||
apple2_set_display(mach,
|
apple2_set_display(mach,
|
||||||
mach->display_mode & ~DISPLAY_TEXT);
|
mach->display_mode | DISPLAY_TEXT);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 0xC052:
|
case 0xC052:
|
||||||
apple2_set_display(mach,
|
apple2_set_display(mach,
|
||||||
mach->display_mode | DISPLAY_MIXED);
|
mach->display_mode & ~DISPLAY_MIXED);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 0xC053:
|
case 0xC053:
|
||||||
apple2_set_display(mach,
|
apple2_set_display(mach,
|
||||||
mach->display_mode & ~DISPLAY_MIXED);
|
mach->display_mode | DISPLAY_MIXED);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 0xC05E:
|
case 0xC05E:
|
||||||
@ -235,22 +233,22 @@ SEGMENT_WRITER(apple2_dbuf_switch_write)
|
|||||||
switch (addr) {
|
switch (addr) {
|
||||||
case 0xC00E:
|
case 0xC00E:
|
||||||
apple2_set_display(mach,
|
apple2_set_display(mach,
|
||||||
mach->display_mode | DISPLAY_ALTCHAR);
|
mach->display_mode & ~DISPLAY_ALTCHAR);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 0xC00F:
|
case 0xC00F:
|
||||||
apple2_set_display(mach,
|
apple2_set_display(mach,
|
||||||
mach->display_mode & ~DISPLAY_ALTCHAR);
|
mach->display_mode | DISPLAY_ALTCHAR);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 0xC00C:
|
case 0xC00C:
|
||||||
apple2_set_display(mach,
|
apple2_set_display(mach,
|
||||||
mach->display_mode | DISPLAY_80COL);
|
mach->display_mode & ~DISPLAY_80COL);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 0xC00D:
|
case 0xC00D:
|
||||||
apple2_set_display(mach,
|
apple2_set_display(mach,
|
||||||
mach->display_mode & ~DISPLAY_80COL);
|
mach->display_mode | DISPLAY_80COL);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 0xC050:
|
case 0xC050:
|
||||||
@ -265,12 +263,12 @@ SEGMENT_WRITER(apple2_dbuf_switch_write)
|
|||||||
|
|
||||||
case 0xC052:
|
case 0xC052:
|
||||||
apple2_set_display(mach,
|
apple2_set_display(mach,
|
||||||
mach->display_mode | DISPLAY_MIXED);
|
mach->display_mode & ~DISPLAY_MIXED);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 0xC053:
|
case 0xC053:
|
||||||
apple2_set_display(mach,
|
apple2_set_display(mach,
|
||||||
mach->display_mode & ~DISPLAY_MIXED);
|
mach->display_mode | DISPLAY_MIXED);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 0xC07E:
|
case 0xC07E:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user