From 65396d5313fb23c3b5864ea281e2cdc7a73dfeb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Strohh=C3=A4cker?= Date: Sun, 15 Mar 2009 18:54:46 +0000 Subject: [PATCH] update porting docs Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@3320 --- docs/PORTING | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/docs/PORTING b/docs/PORTING index b2d0b8a1..f95c62d1 100644 --- a/docs/PORTING +++ b/docs/PORTING @@ -2,13 +2,10 @@ Some notes about porting DOSBox to systems with certain restrictions, like handheld devices. If memory is a constraint: - - in paging.h reduce the size of the TLB: - #define TLB_SIZE (64*1024) - the 64 gives access to the first 256mb of linear memory - drawback: some protected mode games won't work then + - in paging.h out-comment the USE_FULL_TLB define to enable special + TLB linking code that uses less memory + drawback: none (the code is not heavily tested though) gain: reduces memory requirements about ~15mb - TODO: limit vmemory access to the size of the TLB, - otherwise games which use >256mb vaddresses will crash badly - in render.h lower the scaler integration: #define RENDER_USE_ADVANCED_SCALERS 1 or @@ -22,18 +19,17 @@ If memory is a constraint: ~5mb with RENDER_USE_ADVANCED_SCALERS==0 - in dos_system.h reduce the drive cache entries: #define MAX_OPENDIRS 256 - drawback: some apps might not work whith large directory trees + drawback: some apps might not work with large directory trees gain: ~1mb per mounted drive - remove the GUS emulation (gus.cpp, especially GUSRam[1024*1024] ) drawback: no gravis ultrasound gain: reduces memory requirements about 1mb - - in vga.h reduce the size of the emulated graphics memory: - #define VGA_MEMORY (1*1024*1024) + - reduce the size of the emulated graphics memory: + see the memory sizing in SVGA_Setup_*, especially the defaults + in vga_s3.cpp's SVGA_Setup_S3Trio drawback: some graphics modes won't work then - [EDIT: many modes won't work due to pixel caches] - gain: reduces memory requirements about 1mb - TODO: get this to actually work; - remove the respective svga modes, adapt some svga registers + gain: reduces memory requirements + TODO: fully check this, introduce hard limits If speed is a constraint: - see if the simple core is faster, possibly remove the normal core