aboutsummaryrefslogtreecommitdiff
path: root/backends/gp32
AgeCommit message (Collapse)Author
2006-07-06Moving remaining platform/backends code, as previously threatenedMax Horn
svn-id: r23380
2006-06-30Align memory address properly. This fixes crash on the GP32.Won Star
svn-id: r23354
2006-06-29Oh. I forgot to change function calls.Won Star
svn-id: r23348
2006-06-29Whoops. Correct varible name.Won Star
svn-id: r23344
2006-06-29Properly init memory tables.Won Star
svn-id: r23342
2006-06-29Lock sound timer thread.Won Star
svn-id: r23340
2006-06-29Try to use processor cache efficiently.Won Star
svn-id: r23339
2006-06-29Add custom memory management code. malloc() for small allocs became much ↵Won Star
faster and startup time in the GP32 is now 10~30 secs depend on clock speed. svn-id: r23338
2006-06-20Cleanup. It seems unnecessary to have a "break" right after an unconditionalTorbjörn Andersson
return in a switch case. svn-id: r23198
2006-06-12o WIP file cache code borrowed from PS2 port.Won Star
o add property svn-id: r23062
2006-06-11* Move gp32-fs.cpp to fs/gp32 dir.Won Star
* Fix gp32 launcher code. svn-id: r23023
2006-06-11Rename filesystem file.Won Star
svn-id: r23022
2006-06-04Fix infinite loop in updateScren() when mouse cursor is not initialized by ↵Won Star
setMouseCursor(). svn-id: r22914
2006-06-03Cleanup. / Add speed meter for 'operator new'Won Star
svn-id: r22887
2006-05-29Update makefile for the GP32 port.Won Star
svn-id: r22752
2006-05-23Update GP32 port. It still doesn't work very well...Won Star
svn-id: r22584
2006-05-17- Heavily modified patch #1214784: "Disable overlay scaling"Eugene Sandulenko
- Eriktorbjorn's patch from same tracker item for scaling sword1/2 cutscenes is applied as is. It lacks resolution switch on-the-fly. - GUI widgets are repositioned on the fly and use most space, even aspect ratio corrected screen is used without scaling - Heavy tesing is required, but works for me in all cases except for bug #1483272: "GUI: SCUMM pause dialog breaks upon scaler switch" which needs more work. - I probavly broke some backend or two svn-id: r22505
2006-05-12Added the new AbstractFilesystemNode::getCurrentDirectory() method. Also ↵Max Horn
changed the semantics of the FilesystemNode constructors (see also the relevant doxygen comments for explanations). This also fixes bug #1485941. svn-id: r22424
2006-05-12Make some tweaks to the GP32 and PSP FS code (trying to at least partially ↵Max Horn
bring them up to speed with the FS code changes). Note: If those files were inside backends/fs/, they wouldn't be overlooked as easily when making FS changes... svn-id: r22420
2006-05-06Added a default implementation of the OSystem CD API (which simply does nothing)Max Horn
svn-id: r22370
2006-04-20Add used memory counter.Won Star
svn-id: r22061
2006-04-07Fix compileWon Star
svn-id: r21666
2006-04-07Disable i/o cache which is incomplete and can cause serious problem with SMC.Won Star
Fix compile by overriding typenames. Cleanup and fix ASM functions. Some of them didn't return properly to C code when called... Cleanup Makefile again. svn-id: r21663
2006-04-04Removed extra exclamation marks in warning() calls as well.Eugene Sandulenko
svn-id: r21608
2006-04-02Backends now are also responsile for deiniting properly. In particular, ↵Max Horn
moved the call to quit() from scummvm_main to the various backend main routines (porters may want to replace it by something different) svn-id: r21559
2006-04-02With this change, backends are now responsible for instantiating their ↵Max Horn
OSystem class before calling scummvm_main (Note: PalmOS and Symbian are not yet converted, and won't work currently) svn-id: r21557
2006-04-02Fully and officially renamed our main function to scummvm_main, thus makingMax Horn
various backend specific hacks unnecessary. As a consequence, it is now the responsibility of the backend to define main. Hence I adapted the SDL backend accordingly. svn-id: r21542
2006-03-23Cleanup Makefile.Won Star
svn-id: r21410
2006-03-23Update port.Won Star
* NO SOUND support. * New asm functions. * Prepare for MP3 / OGG svn-id: r21409
2006-02-13Whew. It seems that I made a mistake last time. :(Won Star
Fix sound timer frequency for the GP32 port. svn-id: r20668
2006-02-13CC := arm-elf-gccWon Star
CXX := arm-elf-g++ LD := arm-elf-g++ AS := arm-elf-as AR := arm-elf-ar cru RANLIB := arm-elf-ranlib RM := rm -f MKDIR := mkdir -p ECHO := echo -n CAT := cat RM := rm -f # recursive version of RM RM_REC := $(RM) -r ZIP := zip -q CP := cp OBJCOPY := arm-elf-objcopy FXETOOL := b2fxec ####################################################################### # Default compilation parameters. Normally don't edit these # ####################################################################### CXXFLAGS:= -g -O DEFINES := LDFLAGS := INCLUDES:= -I. -Icommon LIBS := OBJS := # Turn on useful warnings CXXFLAGS+= -Wall -pedantic -Wpointer-arith -Wcast-qual -Wcast-align -Wconversion CXXFLAGS+= -Wshadow -Wuninitialized -Wimplicit -Wundef CXXFLAGS+= -Wno-long-long -Wno-multichar -Wno-unknown-pragmas -Wno-reorder CXXFLAGS+= -Wwrite-strings -fcheck-new -Wctor-dtor-privacy -Wnon-virtual-dtor # GPSDK (SDK, Includes and Startup Files) base dir GPSDK = /usr/compat/gp32/share/sdk # Outputs EXEEXT = .elf MAPFILE = scummvm.map BIN = scummvm.gxb FXE = scummvm.fxe # Stripped Build? (Smaller ELF, Minimal debug symbol information). # You MUST comment this out with a # if you wish to debug your code. # STRIP_DEBUG = -Wl,--strip-debug # Plugins hack srcdir = ./ # GP32 Direct Execute Tool (i.e. pclink -e on Windows, gplink run on Linux) EXECUTE_TOOL = pclink -e # # -ffast-math \ # -fshort-double \ # # # #-Wno-multichar \ # Remove the below from the above flags for Debug. CFLAGS = -marm -march=armv4t -mtune=arm920 -mapcs \ -finline-functions \ -fshort-enums \ -mstructure-size-boundary=32 \ -mno-thumb-interwork \ -I$(GPSDK)/include \ -g \ -O2 \ -fomit-frame-pointer CPPFLAGS = $(CFLAGS) DEFINES = -D__GP32__ DEFINES += -DNONSTANDARD_PORT # Support Vorbis Tremor Patches. #DEFINES += -DVORBIS_TREMOR # Support LIBMAD Patches. #DEFINES += -DGP32_MADMP3 # Support for 8:3 save files names (The GP32 uses FAT12/16 (no vFAT) for the file system). DEFINES += -DSHORT_SAVENAMES # Support for the unsigned sound mixer. DEFINES += -DOUTPUT_UNSIGNED_AUDIO # Support for the GP32 (fmOPL derived) MIDI engine. # - NOT fully implemented yet. DEFINES += -DUSE_GP32_FMOPL LDSPECS = -specs=gp32_gpsdk.specs LDFLAGS = $(STRIP_DEBUG) \ -Wl,-Map,$(MAPFILE) \ $(LDSPECS) -Wl,--no-warn-mismatch LIBS += -L$(GPSDK)/lib \ -lgpmem -lgpos -lgpstdio -lgpstdlib -lgpsound -lgpgraphic -lgpfont \ -lm -lc -lgcc INCLUDES += -Ibackends/gp32 -Iengines -I$(GPSDK)/include MODULES += backends/gp32 #GP32 Debug - Remove from Release builds # This builds in the GP32 GDB USB Stub. Don't use it unless you know what your doing. # You also need to remove ANY optemisation from the compiler flags. #DEFINES += -DGP32_GDB #OBJS += backends/gp32/debug-gdbstub-usb.o # Standard librarys and optimization modules OBJS += backends/gp32/startup.o \ backends/gp32/memcpy.o \ backends/gp32/gp_asmlib.o \ backends/gp32/gp_clipped.o \ backends/gp32/fontdata.o # Custom GP32 std library OBJS += backends/gp32/gp32std.o \ backends/gp32/gp32std_grap.o \ backends/gp32/gp32std_input.o \ backends/gp32/gp32std_sound.o \ #backends/gp32/dmaaudio_asm.o \ #backends/gp32/dmaaudio.o \ #Main ScummVM for the GP32 Backend OBJS += backends/gp32/gp32_main.o \ backends/gp32/gp32_launcher.o \ backends/gp32/gp32_osys.o \ backends/gp32/gp-fs.o #install: all #$(EXECUTE_TOOL) $(BIN) $(FXE): $(BIN) $(FXETOOL) -f -a "The ScummVM Team" -t "ScummVM for the GP32" $< $@ # $(FXETOOL) -f -a "The ScummVM Team" -t "ScummVM for the GP32" -b scummvm.bmp $< $@ $(BIN): scummvm$(EXEEXT) $(OBJCOPY) -O binary $< $@ ####################################################################### # Compile options - you can modify these to tweak ScummVM compilation # ####################################################################### # Uncomment this to activate the MAD lib for compressed sound files # DEFINES += -DUSE_MAD # LIBS += -lmad # Uncomment this to activate the Ogg Vorbis lib for compressed sound files # You MUST use Tremor for Ogg Vorbis support on the GP32 port. # DEFINES += -DUSE_VORBIS # LIBS += -lvorbisfile -lvorbis # Uncomment this to activate the ALSA lib for midi # DEFINES += -DUSE_ALSA # LIBS += -lasound # Uncomment this to cause warnings to be treated as errors # CXXFLAGS+= -Werror # Uncomment this to use GCC 3.x specific dependency tracking (recommended) HAVE_GCC3 = 1 ####################################################################### # Control which modules are built - uncomment any to disable module # ####################################################################### DISABLE_SCALERS = 1 DISABLE_HQ_SCALERS = 1 #DISABLE_SCUMM = 1 #DISABLE_SCUMM_7_8 = 1 DISABLE_HE = 1 DISABLE_SIMON = 1 DISABLE_SKY = 1 DISABLE_QUEEN = 1 # The engines below are not supported on the GP32 port so there is # no point compiling support into the binary. DISABLE_SWORD1 = 1 DISABLE_SWORD2 = 1 # In-development engines below. # Disable for ALL release builds. DISABLE_SAGA = 1 DISABLE_KYRA = 1 DISABLE_GOB = 1 ####################################################################### # Misc stuff - you should normally never have to edit this # ####################################################################### EXECUTABLE := scummvm$(EXEEXT) include Makefile.common dist: $(RM) $(ZIPFILE) $(ZIP) $(ZIPFILE) $(DISTFILES) install: $(FXE) $(EXECUTE_TOOL) $(BIN) svn-id: r20664
2006-02-11Change CVS keywords to SVN keywordsMax Horn
svn-id: r20535
2006-01-18Update copyright noticeEugene Sandulenko
svn-id: r20088
2006-01-06OopsWon Star
svn-id: r19930
2006-01-06* Accurate / fast gamma correction using LUTWon Star
* Enable changing FM quality and sample rate * Saves launcher setting to SMC * Etc. svn-id: r19929
2005-12-18More key mappings. Now we can play monkey2 :)Won Star
svn-id: r19803
2005-12-17Proper code formattingEugene Sandulenko
svn-id: r19801
2005-12-17Some tweaks on the GP32 sound code.Won Star
svn-id: r19800
2005-12-08Fixed possible OOB access.Won Star
svn-id: r19760
2005-12-04Remove obsolete files.Won Star
svn-id: r19742
2005-12-04FSF adress updatesLars Persson
svn-id: r19741
2005-11-27Patch #1341626: "New GP32 port"Eugene Sandulenko
svn-id: r19710
2005-10-18Update FSF address. Eek. Actually that took place on May 1, 2005Eugene Sandulenko
svn-id: r19142
2005-08-10Don't explicity check for tremor and vorbis everywhere andJonathan Gray
require both USE_TREMOR and USE_VORBIS to be defined when using tremor. svn-id: r18642
2005-07-30Remove trailing whitespaces.Eugene Sandulenko
svn-id: r18604
2005-06-24When including files from common/, explicitly use the common/ prefixMax Horn
svn-id: r18444
2005-04-09Remove usage of vsprintf in favour of vsnprintf and makeJonathan Gray
more use of STRINGBUFLEN. Some ports may need a new stub for this, discussed with Chrilith. svn-id: r17463
2005-03-09Patch #1013937 "OSystem layer with bigger resolution". Now you will alwaysEugene Sandulenko
get at least 640x400 window. And finally we have means of implementing nice looking GUI. Also updated all backends. If your backend has ability to run with 640x400 or 640x480 resolution then read patch tracker item to find out details. Other port maintainers shouldn't worry, as this patch doesn't affect them, they still get their 320x200. svn-id: r17055
2005-03-09WIP of GP32 port. Now it is more correct port and compiles with currentEugene Sandulenko
CVS. Though it has some issues unresolved, one of them is that it crashes right after splash screen without showing anything. Work in progress :) svn-id: r17054
2005-01-01Updated copyrightMax Horn
svn-id: r16398