mirror of
https://github.com/bradgrantham/apple2e.git
synced 2024-09-29 09:54:45 +00:00
send left-arrow by default when pressing backspace (delete)
This commit is contained in:
parent
e9ac6136f8
commit
17488ca7f7
13
apple2e.cpp
13
apple2e.cpp
@ -32,6 +32,7 @@ const unsigned int DEBUG_FLOPPY = 0x40;
|
|||||||
const unsigned int DEBUG_SWITCH = 0x80;
|
const unsigned int DEBUG_SWITCH = 0x80;
|
||||||
volatile unsigned int debug = DEBUG_ERROR | DEBUG_WARN ; // | DEBUG_DECODE | DEBUG_STATE | DEBUG_RW;
|
volatile unsigned int debug = DEBUG_ERROR | DEBUG_WARN ; // | DEBUG_DECODE | DEBUG_STATE | DEBUG_RW;
|
||||||
|
|
||||||
|
bool delete_is_left_arrow = true;
|
||||||
volatile bool exit_on_banking = false;
|
volatile bool exit_on_banking = false;
|
||||||
volatile bool exit_on_memory_fallthrough = true;
|
volatile bool exit_on_memory_fallthrough = true;
|
||||||
volatile bool run_fast = false;
|
volatile bool run_fast = false;
|
||||||
@ -2517,7 +2518,7 @@ enum APPLE2Einterface::EventType process_events(MAINboard *board, bus_frontend&
|
|||||||
diskIIboard->set_floppy(e.value, e.str);
|
diskIIboard->set_floppy(e.value, e.str);
|
||||||
free(e.str);
|
free(e.str);
|
||||||
} else if(e.type == APPLE2Einterface::PASTE) {
|
} else if(e.type == APPLE2Einterface::PASTE) {
|
||||||
for(int i = 0; i < strlen(e.str); i++)
|
for(unsigned int i = 0; i < strlen(e.str); i++)
|
||||||
if(e.str[i] == '\n')
|
if(e.str[i] == '\n')
|
||||||
board->enqueue_key('\r');
|
board->enqueue_key('\r');
|
||||||
else
|
else
|
||||||
@ -2536,8 +2537,12 @@ enum APPLE2Einterface::EventType process_events(MAINboard *board, bus_frontend&
|
|||||||
board->enqueue_key(' ');
|
board->enqueue_key(' ');
|
||||||
} else if(e.value == APPLE2Einterface::ESCAPE) {
|
} else if(e.value == APPLE2Einterface::ESCAPE) {
|
||||||
board->enqueue_key('');
|
board->enqueue_key('');
|
||||||
} else if(e.value == APPLE2Einterface::DELETE) {
|
} else if(e.value == APPLE2Einterface::BACKSPACE) {
|
||||||
|
if(delete_is_left_arrow) {
|
||||||
|
board->enqueue_key(136 - 128);
|
||||||
|
} else {
|
||||||
board->enqueue_key(255 - 128);
|
board->enqueue_key(255 - 128);
|
||||||
|
}
|
||||||
} else if(e.value == APPLE2Einterface::RIGHT) {
|
} else if(e.value == APPLE2Einterface::RIGHT) {
|
||||||
board->enqueue_key(149 - 128);
|
board->enqueue_key(149 - 128);
|
||||||
} else if(e.value == APPLE2Einterface::LEFT) {
|
} else if(e.value == APPLE2Einterface::LEFT) {
|
||||||
@ -2620,6 +2625,10 @@ int main(int argc, char **argv)
|
|||||||
floppy2_name = argv[3];
|
floppy2_name = argv[3];
|
||||||
argv += 4;
|
argv += 4;
|
||||||
argc -= 4;
|
argc -= 4;
|
||||||
|
} else if(strcmp(argv[0], "-backspace-is-delete") == 0) {
|
||||||
|
delete_is_left_arrow = false;
|
||||||
|
argv += 1;
|
||||||
|
argc -= 1;
|
||||||
} else if(strcmp(argv[0], "-fast") == 0) {
|
} else if(strcmp(argv[0], "-fast") == 0) {
|
||||||
run_fast = true;
|
run_fast = true;
|
||||||
argv += 1;
|
argv += 1;
|
||||||
|
Loading…
Reference in New Issue
Block a user