48 lines
2.1 KiB
Plaintext
48 lines
2.1 KiB
Plaintext
|
// "Build Engine & Tools" Copyright (c) 1993-1997 Ken Silverman
|
||
|
// Ken Silverman's official web site: "http://www.advsys.net/ken"
|
||
|
// See the included license file "BUILDLIC.TXT" for license info.
|
||
|
|
||
|
(questions to Ryan C. Gordon, icculus@clutteredmind.org)
|
||
|
|
||
|
NEXT ON TAP:
|
||
|
- extern "C" in every header.
|
||
|
- Litter the code with assertions.
|
||
|
- ASM->C port for non-intel boxes?
|
||
|
- Look for the string "!!!" ... these are TODOs in the source.
|
||
|
- Tie the window manager quit request to the program, so it reacts like an
|
||
|
ESC in 3D mode, and a "ESC, Q" in 2D mode. This will allows the user to
|
||
|
abort the shutdown, save if there are changes, etc...
|
||
|
- Make 2D mode only prompt to save changes on exit if there are changes to
|
||
|
save.
|
||
|
- Looking up/down in the editor seems to screw things up. This might not be
|
||
|
the case in 320x200 resolution. Look into it.
|
||
|
- Slopes are misdrawn in kensig.map. (still?)
|
||
|
- Sound.
|
||
|
- Networking.
|
||
|
- Port to Visual C?
|
||
|
- Port to Mingwin32? (the mprotect()s need to be #ifdef'd out. That should
|
||
|
be the biggest change.)
|
||
|
- Port to BeOS?
|
||
|
- Make a statically linked binary option in the Linux Makefile.
|
||
|
- Make a linuxbins target (like msbins target) in the Linux Makefile.
|
||
|
- Hardware surface/page flipping for more rendering speed?
|
||
|
- Can we sync to vblank in SDL?
|
||
|
- OpenGL? This would accelerate rendering, get us out of 8-bit hell, make it
|
||
|
prettier, and take out most of the ASM code, for porting to other processors.
|
||
|
But it will also give us all ulcers. :)
|
||
|
- Update Ken's docs, where applicable.
|
||
|
- Remove all possible global variables, and expose getter/setter functions
|
||
|
instead.
|
||
|
- There's an SDL_UpdateRect() call in engine.c (__printext256().) Do something
|
||
|
about it.
|
||
|
- Can we convert any existing tabs into equivalent spaces ASCII 32 chars, so
|
||
|
the align at 4-space tabstops? Tabs suck.
|
||
|
- Can we move those SDL __cdecl pragmas out of display.h?
|
||
|
- Long filenames confuse the editor's file "dialog".
|
||
|
- boardfilename (and others) in build.c and elsewhere are hardcoded to 13 chars.
|
||
|
- Might be worth moving all that resolution management code from sdl_driver.c
|
||
|
to engine.c ...
|
||
|
|
||
|
// end of TODO ...
|
||
|
|