mirror of
https://github.com/pevans/erc-c.git
synced 2024-10-30 21:26:54 +00:00
Draw text in 40 column mode
This commit is contained in:
parent
a55fd2f71f
commit
d4bf5da480
@ -6,5 +6,6 @@
|
|||||||
|
|
||||||
extern void apple2_draw_pixel(apple2 *, vm_16bit);
|
extern void apple2_draw_pixel(apple2 *, vm_16bit);
|
||||||
extern void apple2_draw_text(apple2 *, vm_16bit);
|
extern void apple2_draw_text(apple2 *, vm_16bit);
|
||||||
|
extern void apple2_draw_40col(apple2 *);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -324,6 +324,7 @@ apple2_run_loop(apple2 *mach)
|
|||||||
while (vm_screen_active(mach->screen)) {
|
while (vm_screen_active(mach->screen)) {
|
||||||
mos6502_dis_opcode(mach->cpu, stdout, mach->cpu->PC);
|
mos6502_dis_opcode(mach->cpu, stdout, mach->cpu->PC);
|
||||||
mos6502_execute(mach->cpu);
|
mos6502_execute(mach->cpu);
|
||||||
|
apple2_draw_40col(mach);
|
||||||
vm_screen_refresh(mach->screen);
|
vm_screen_refresh(mach->screen);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -159,3 +159,17 @@ apple2_draw_text(apple2 *mach, vm_16bit addr)
|
|||||||
// Now show the goddamned thing
|
// Now show the goddamned thing
|
||||||
vm_bitfont_render(mach->sysfont, mach->screen, &dest, ch);
|
vm_bitfont_render(mach->sysfont, mach->screen, &dest, ch);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
apple2_draw_40col(apple2 *mach)
|
||||||
|
{
|
||||||
|
size_t addr;
|
||||||
|
|
||||||
|
for (addr = 0x400; addr < 0x800; addr++) {
|
||||||
|
if ((addr & 0xFF) == 0x39) {
|
||||||
|
addr += 0x40;
|
||||||
|
}
|
||||||
|
|
||||||
|
apple2_draw_text(mach, addr);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user