+//
+// CDROM.H
+//
+
#ifndef __CDROM_H__
#define __CDROM_H__
#include "jaguar.h"
-void cdrom_init(void);
-void cdrom_reset(void);
-void cdrom_done(void);
+void CDROMInit(void);
+void CDROMReset(void);
+void CDROMDone(void);
+
+void BUTCHExec(uint32 cycles);
+
+uint8 CDROMReadByte(uint32 offset, uint32 who = UNKNOWN);
+uint16 CDROMReadWord(uint32 offset, uint32 who = UNKNOWN);
+void CDROMWriteByte(uint32 offset, uint8 data, uint32 who = UNKNOWN);
+void CDROMWriteWord(uint32 offset, uint16 data, uint32 who = UNKNOWN);
-void cdrom_update(void);
-void cdrom_byte_write(uint32 offset, uint8 data);
-void cdrom_word_write(uint32 offset, uint16 data);
-uint8 cdrom_byte_read(uint32 offset);
-uint16 cdrom_word_read(uint32 offset);
+bool ButchIsReadyToSend(void);
+uint16 GetWordFromButchSSI(uint32 offset, uint32 who = UNKNOWN);
+void SetSSIWordsXmittedFromButch(void);
-#endif
+#endif // __CDROM_H__