mirror of
https://github.com/been-jamming/A1Emu.git
synced 2024-11-22 06:31:17 +00:00
Adding reset command. Emulating ctrl characters and escape
This commit is contained in:
parent
f8ec312b24
commit
5b15d4c94a
17
emulate.c
17
emulate.c
@ -228,6 +228,8 @@ int main(){
|
|||||||
tape_active = 0;
|
tape_active = 0;
|
||||||
tape_writing = 0;
|
tape_writing = 0;
|
||||||
tape_reading = 0;
|
tape_reading = 0;
|
||||||
|
} else if(!strcmp(str_buffer, "reset")){
|
||||||
|
reset_6502(&cpu, read_mem);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(temp_char == ' ' && !strcmp(str_buffer, "tload")){
|
if(temp_char == ' ' && !strcmp(str_buffer, "tload")){
|
||||||
@ -249,7 +251,20 @@ int main(){
|
|||||||
if(!(count%200) && kbhit()){
|
if(!(count%200) && kbhit()){
|
||||||
key_hit = getch();
|
key_hit = getch();
|
||||||
|
|
||||||
if(key_hit == '|'){
|
if(key_hit == '~'){//Emulate the control character
|
||||||
|
while(!kbhit()){}
|
||||||
|
key_hit = getch();
|
||||||
|
if(key_hit == 'd' || key_hit == 'D'){//Ctrl-D
|
||||||
|
memory[0xD010] = 0x84;
|
||||||
|
memory[0xD011] |= 0x80;
|
||||||
|
} else if(key_hit == 'g' || key_hit == 'G'){//Ctrl-G (bell character)
|
||||||
|
memory[0xD010] = 0x87;
|
||||||
|
memory[0xD011] |= 0x80;
|
||||||
|
} else if(key_hit == '`'){//Escape
|
||||||
|
memory[0xD010] = 0x9B;
|
||||||
|
memory[0xD011] |= 0x80;
|
||||||
|
}
|
||||||
|
} else if(key_hit == '|'){
|
||||||
DEBUG_STEP = 1;
|
DEBUG_STEP = 1;
|
||||||
printf("\n");
|
printf("\n");
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
Reference in New Issue
Block a user