static uint8 read_1808(void) { uint8 ret = SCSICD_GetDB(); if(!PCE_InDebug) { if(SCSICD_GetREQ() && !SCSICD_GetACK() && !SCSICD_GetCD()) { if(SCSICD_GetIO()) { SCSICD_SetACK(TRUE); ACKStatus = TRUE; SCSICD_Run(HuCPU.timestamp); ClearACKDelay = 15; } } } return(ret); }
static INLINE uint8 read_1808(int32 timestamp, const bool PeekMode) { uint8 ret = SCSICD_GetDB(); if(!PeekMode) { if(SCSICD_GetREQ() && !SCSICD_GetACK() && !SCSICD_GetCD()) { if(SCSICD_GetIO()) { SCSICD_SetACK(true); ACKStatus = true; scsicd_ne = SCSICD_Run(timestamp); ClearACKDelay = 15 * 3; } } } return(ret); }