From 386eadf4ff6f14aedbd96281cca592fe0379827d Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Mon, 11 Aug 2003 22:28:13 +0000 Subject: [PATCH] Date: Mon, 11 Aug 2003 22:49:06 +0100 From: Peter Naulls Subject: RISC OS patches This patch includes a patch to configure.in for RISC OS cross compiling which was somehow missed from last time. It also corrects BPP setting and checking behaviour. --- configure.in | 20 ++++++++++++++++++++ src/video/riscos/SDL_riscosvideo.c | 6 +++--- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/configure.in b/configure.in index 3598104eb..22609389d 100644 --- a/configure.in +++ b/configure.in @@ -2489,6 +2489,26 @@ case "$target" in # MiNT does not define "unix" CFLAGS="$CFLAGS -Dunix" ;; + *-*-riscos) + ARCH=riscos + JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS riscos" + JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS riscos/libjoystick_riscos.la" + COPY_ARCH_SRC(src/timer, riscos, SDL_systimer.c) + COPY_ARCH_SRC(src/main, linux, SDL_main.c) + VIDEO_SUBDIRS="$VIDEO_SUBDIRS riscos" + VIDEO_DRIVERS="$VIDEO_DRIVERS riscos/libvideo_riscos.la" + AUDIO_SUBDIRS="$AUDIO_SUBDIRS riscos" + AUDIO_DRIVERS="$AUDIO_DRIVERS riscos/libaudio_riscos.la" + + if test x$enable_cdrom = xyes; then + CDROM_SUBDIRS="$CDROM_SUBDIRS dummy" + CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la" + fi + + CFLAGS="$CFLAGS -DDISABLE_THREADS -DENABLE_RISCOS -DDRENDERER_SUPPORT" + + SYSTEM_LIBS="$SYSTEM_LIBS -ljpeg -ltiff -lpng -lz" + ;; *) AC_MSG_ERROR(Unsupported target: Please add to configure.in) ;; diff --git a/src/video/riscos/SDL_riscosvideo.c b/src/video/riscos/SDL_riscosvideo.c index f78547ea9..4828ab7cf 100644 --- a/src/video/riscos/SDL_riscosvideo.c +++ b/src/video/riscos/SDL_riscosvideo.c @@ -177,8 +177,8 @@ int RISCOS_VideoInit(_THIS, SDL_PixelFormat *vformat) regs.r[0] = -1; /* Current mode */ regs.r[1] = 9; /* Log base 2 bpp */ - _kernel_swi(OS_ReadVduVariables, ®s, ®s); - vformat->BitsPerPixel = (1 << regs.r[0]); + _kernel_swi(OS_ReadModeVariable, ®s, ®s); + vformat->BitsPerPixel = (1 << regs.r[2]); /* Minimum bpp for SDL is 8 */ if (vformat->BitsPerPixel < 8) vformat->BitsPerPixel = 8; @@ -191,7 +191,7 @@ int RISCOS_VideoInit(_THIS, SDL_PixelFormat *vformat) vformat->Bmask = 0x00007c00; vformat->Gmask = 0x000003e0; vformat->Rmask = 0x0000001f; - vformat->BitsPerPixel = 15; /* SDL wants actual number of bits used */ + vformat->BitsPerPixel = 16; /* SDL wants actual number of bits used */ vformat->BytesPerPixel = 2; break;