Play/record indicators for cassette

This commit is contained in:
Cacodemon345
2025-12-26 23:01:29 +06:00
parent 8377dad8c6
commit d1bcf8421c
4 changed files with 50 additions and 8 deletions

View File

@@ -500,7 +500,10 @@ pc_cas_set_motor(pc_cassette_t *cas, unsigned char val)
else
timer_disable(&cas->timer);
ui_sb_update_icon(SB_CASSETTE, !!val);
if (!cas->save)
ui_sb_update_icon(SB_CASSETTE, !!val);
else
ui_sb_update_icon_write(SB_CASSETTE, !!val);
}
unsigned char
@@ -665,8 +668,12 @@ cassette_callback(void *priv)
pc_cas_clock(cas, 8);
if (cas->motor)
ui_sb_update_icon(SB_CASSETTE, 1);
if (cas->motor) {
if (cas->pcm && cas->save)
ui_sb_update_icon_write(SB_CASSETTE, 1);
else
ui_sb_update_icon(SB_CASSETTE, 1);
}
timer_advance_u64(&cas->timer, 8ULL * PITCONST);
}