2014-12-29 21:05:35 +00:00
|
|
|
#pragma once
|
|
|
|
|
2019-07-30 17:04:51 +00:00
|
|
|
#define SYSCALL_GDROM 0x00
|
2014-12-29 21:05:35 +00:00
|
|
|
|
2019-07-30 17:04:51 +00:00
|
|
|
#define GDROM_SEND_COMMAND 0x00
|
|
|
|
#define GDROM_CHECK_COMMAND 0x01
|
|
|
|
#define GDROM_MAIN 0x02
|
|
|
|
#define GDROM_INIT 0x03
|
|
|
|
#define GDROM_CHECK_DRIVE 0x04
|
|
|
|
#define GDROM_ABORT_COMMAND 0x08
|
|
|
|
#define GDROM_RESET 0x09
|
|
|
|
#define GDROM_SECTOR_MODE 0x0A
|
2014-12-29 21:05:35 +00:00
|
|
|
|
|
|
|
|
2019-07-30 17:04:51 +00:00
|
|
|
#define GDCC_PIOREAD 0x10
|
|
|
|
#define GDCC_DMAREAD 0x11
|
|
|
|
#define GDCC_GETTOC 0x12
|
|
|
|
#define GDCC_GETTOC2 0x13
|
|
|
|
#define GDCC_PLAY 0x14
|
|
|
|
#define GDCC_PLAY_SECTOR 0x15
|
|
|
|
#define GDCC_PAUSE 0x16
|
|
|
|
#define GDCC_RELEASE 0x17
|
|
|
|
#define GDCC_INIT 0x18
|
|
|
|
#define GDCC_SEEK 0x1b
|
|
|
|
#define GDCC_READ 0x1c
|
|
|
|
#define GDCC_REQ_MODE 0x1e
|
|
|
|
#define GDCC_SET_MODE 0x1f
|
|
|
|
#define GDCC_STOP 0x21
|
|
|
|
#define GDCC_GETSCD 0x22
|
|
|
|
#define GDCC_GETSES 0x23
|
|
|
|
#define GDCC_REQ_STAT 0x24
|
|
|
|
#define GDCC_GET_VER 0x28
|
2014-12-29 21:05:35 +00:00
|
|
|
|
2019-07-30 17:04:51 +00:00
|
|
|
#define MISC_INIT 0x00
|
|
|
|
#define MISC_SETVECTOR 0x01
|
2014-12-29 21:05:35 +00:00
|
|
|
|
|
|
|
#define CTOC_LBA(n) (n)
|
|
|
|
#define CTOC_ADR(n) (n<<24)
|
|
|
|
#define CTOC_CTRL(n) (n<<28)
|
|
|
|
#define CTOC_TRACK(n) (n<<16)
|
|
|
|
|
2014-12-30 00:57:13 +00:00
|
|
|
void gdrom_hle_op();
|