Implement VSU

This commit is contained in:
2024-10-20 18:52:19 -05:00
parent 50903c7513
commit 3afe0282c2
7 changed files with 734 additions and 43 deletions
+3 -4
View File
@@ -6,16 +6,16 @@
/***************************** Library Functions *****************************/
/* Process component */
static int padEmulate(VB *sim, uint32_t clocks) {
static void padEmulate(VB *sim, uint32_t clocks) {
/* No hardware read in progress */
if (sim->pad.si_stat == 0)
return 0;
return;
/* Hardware read completes after time to process */
if (sim->pad.si_stat > clocks) {
sim->pad.si_stat -= clocks;
return 0;
return;
}
/* Complete hardware read */
@@ -30,7 +30,6 @@ static int padEmulate(VB *sim, uint32_t clocks) {
(sim->pad.keys & 0x000E) == 0
) sim->cpu.irq |= 0x0001;
return 0;
}
/* Read a value from SCR */