uint8_t curkey = 0;
extern "C" {
uint16_t getpc();
uint8_t getop();
void exec6502(int32_t tickcount);
void reset6502();
void serout(uint8_t val) {
Serial1.write(val);
}
uint8_t getkey() {
if ( curkey == '\n' ) { curkey = '\r' ; }
return(curkey);
}
void clearkey() {
curkey = 0;
}
void printhex(uint16_t val) {
Serial1.print(val, HEX);
Serial1.println();
}
}
void setup () {
Serial1.begin (9600);
Serial1.println ("R PICO 6502 board");
reset6502();
}
void loop () {
exec6502(100); //if timing is enabled, this value is in 6502 clock ticks. otherwise, simply instruction count.
if (Serial1.available()) {
curkey = Serial1.read() & 0x7F;
}
}