From 99f882ebfc5843c9185cb81ad992ea897017d739 Mon Sep 17 00:00:00 2001 From: "Satoshi N. M" Date: Sat, 13 Jan 2018 11:11:14 -0800 Subject: [PATCH] Reset and resume the 6502 on USB reset --- src/main.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main.c b/src/main.c index cf57c29..2f30042 100644 --- a/src/main.c +++ b/src/main.c @@ -97,6 +97,12 @@ static void usb_set_config(usbd_device *dev, uint16_t wValue) cdcacm_set_config(dev, wValue); } +static void usb_reset() +{ + reset6502(); + paused = false; +} + char *process_serial_command(char *buf, int len) { (void) len; @@ -190,6 +196,7 @@ int main(void) sizeof(usb_strings)/sizeof(char *), usbd_control_buffer, sizeof(usbd_control_buffer)); usbd_register_set_config_callback(usbd_dev, usb_set_config); + usbd_register_reset_callback(usbd_dev, usb_reset); reset6502();