diff --git a/BaS_gcc/include/xhdi_sd.h b/BaS_gcc/include/xhdi_sd.h index 58a8ccf..690c3c0 100644 --- a/BaS_gcc/include/xhdi_sd.h +++ b/BaS_gcc/include/xhdi_sd.h @@ -28,6 +28,7 @@ #define XHDI_MINT_INFO 16 #define XHDI_DOS_LIMITS 17 #define XHDI_LAST_ACCESS 18 +#define XHDI_REACCESS 19 /* XHDI error codes */ @@ -93,5 +94,5 @@ extern uint32_t xhdi_medium_changed(UINT16_T major, UINT16_T minor); /* XHDI 15 extern uint32_t xhdi_mint_info(UINT16_T opcode, void *data); /* XHDI 16 */ extern uint32_t xhdi_dos_limits(UINT16_T which, uint32_t limit); /* XHDI 17 */ extern uint32_t xhdi_last_access(UINT16_T major, UINT16_T minor, uint32_t *ms); /* XHDI 18 */ - +extern uint32_t xhdi_reaccess(UINT16_T major, UINT16_T minor); /* XHDI 19 */ #endif /* _XHDI_SD_H_ */ diff --git a/BaS_gcc/sources/xhdi_interface.c b/BaS_gcc/sources/xhdi_interface.c index 26a9a3b..a70e594 100644 --- a/BaS_gcc/sources/xhdi_interface.c +++ b/BaS_gcc/sources/xhdi_interface.c @@ -302,7 +302,20 @@ uint32_t xhdi_call(int xhdi_fun, ...) } break; + case XHDI_REACCESS: + { + uint16_t major; + uint16_t minor; + + major = va_arg(arguments, unsigned int); + minor = va_arg(arguments, unsigned int); + + return xhdi_reaccess(major, minor); + } + break; + default: + ; } xprintf("unknown XHDI function %d\r\n"); diff --git a/BaS_gcc/sources/xhdi_sd.c b/BaS_gcc/sources/xhdi_sd.c index 9d91dfe..687c867 100644 --- a/BaS_gcc/sources/xhdi_sd.c +++ b/BaS_gcc/sources/xhdi_sd.c @@ -120,3 +120,8 @@ uint32_t xhdi_last_access(UINT16_T major, UINT16_T minor, uint32_t *ms) { return ERROR; } + +uint32_t xhdi_reaccess(UINT16_T major, UINT16_T minor) +{ + return ERROR; +}