mirror of
https://github.com/RyuKojiro/apple1.git
synced 2024-06-02 03:41:33 +00:00
Fixed newline flushing
git-svn-id: svn+ssh://svn.phoenixbox.net/svn/apple1/trunk@14 64f78de7-aa59-e511-a0e8-0002a5492df0
This commit is contained in:
parent
cc2d4a8554
commit
db84fee47d
12
apple1/pia.c
12
apple1/pia.c
|
@ -33,15 +33,20 @@ uint8_t a1CharFromAsciiChar(char c) {
|
||||||
|
|
||||||
void videoWriteCharCallback(struct _v6502_memory *memory, uint16_t offset, uint8_t value, void *context) {
|
void videoWriteCharCallback(struct _v6502_memory *memory, uint16_t offset, uint8_t value, void *context) {
|
||||||
if (value) {
|
if (value) {
|
||||||
fprintf(stdout, ANSI_COLOR_BRIGHT_GREEN "%c" ANSI_COLOR_RESET, asciiCharFromA1Char(value));
|
char c = asciiCharFromA1Char(value);
|
||||||
// fprintf(stderr, "I was asked to print (0x%02x)\n", value);
|
if (c == '\r') {
|
||||||
|
fprintf(stdout, "\n\r");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
fprintf(stdout, ANSI_COLOR_BRIGHT_GREEN "%c" ANSI_COLOR_RESET, c);
|
||||||
|
}
|
||||||
//memory->bytes[offset] = value;
|
//memory->bytes[offset] = value;
|
||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void videoWriteNewlineCallback(struct _v6502_memory *memory, uint16_t offset, uint8_t value, void *context) {
|
void videoWriteNewlineCallback(struct _v6502_memory *memory, uint16_t offset, uint8_t value, void *context) {
|
||||||
fprintf(stdout, ANSI_COLOR_BRIGHT_GREEN "\r\n" ANSI_COLOR_RESET);
|
fprintf(stdout, "\r\n");
|
||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -81,6 +86,7 @@ a1pia *pia_create(v6502_memory *mem) {
|
||||||
//nodelay(stdscr, true);
|
//nodelay(stdscr, true);
|
||||||
crmode();
|
crmode();
|
||||||
noecho();
|
noecho();
|
||||||
|
nonl();
|
||||||
|
|
||||||
v6502_map(mem, A1PIA_KEYBOARD_INPUT, 1, (v6502_readFunction *)keyboardReadCharacterCallback, NULL, pia);
|
v6502_map(mem, A1PIA_KEYBOARD_INPUT, 1, (v6502_readFunction *)keyboardReadCharacterCallback, NULL, pia);
|
||||||
v6502_map(mem, A1PIA_KEYBOARD_CRLF_REG, 1, (v6502_readFunction *)keyboardReadReadyCallback, NULL, pia);
|
v6502_map(mem, A1PIA_KEYBOARD_CRLF_REG, 1, (v6502_readFunction *)keyboardReadReadyCallback, NULL, pia);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user