From 14f6eaca391743ac8a5c7ec8f951a5a2dc8dfcc7 Mon Sep 17 00:00:00 2001 From: OBattler Date: Thu, 29 Jul 2021 18:17:09 +0200 Subject: [PATCH] Added some cassette-related sanity checks, closes #1567. --- src/device/keyboard_xt.c | 2 +- src/machine/m_pcjr.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/device/keyboard_xt.c b/src/device/keyboard_xt.c index f090ff202..d10c8bf1f 100644 --- a/src/device/keyboard_xt.c +++ b/src/device/keyboard_xt.c @@ -516,7 +516,7 @@ kbd_write(uint16_t port, uint8_t val, void *priv) timer_process(); - if (kbd->type <= 1) + if ((kbd->type <= 1) && (cassette != NULL)) pc_cas_set_motor(cassette, (kbd->pb & 0x08) == 0); speaker_update(); diff --git a/src/machine/m_pcjr.c b/src/machine/m_pcjr.c index 7a2fda607..c51dbf03a 100644 --- a/src/machine/m_pcjr.c +++ b/src/machine/m_pcjr.c @@ -618,7 +618,8 @@ kbd_write(uint16_t port, uint8_t val, void *priv) timer_process(); - pc_cas_set_motor(cassette, (pcjr->pb & 0x08) == 0); + if (cassette != NULL) + pc_cas_set_motor(cassette, (pcjr->pb & 0x08) == 0); speaker_update(); speaker_gated = val & 1;