working dos vga writes!
This commit is contained in:
1 parent
5789cafd4e
commit
55ac075e4d
25 files changed
+454
-149
No files matched your search
+4
-7
@@ -6,29 +6,26 @@ We do not use abstractions, as the simplicity of the required set of features sh
|
||||
---- Restrictions ----
|
||||
* Fixed sized paletted frambuffer, defaulted to 640x480.
|
||||
* Deterministic logic via Q15.16 fixed point numbers.
|
||||
* .gam image format, derived from .gif. RLE and Delta Frame Optimiztion is added, palette is predefined.
|
||||
* .gam image format, derived from .gif. Palette is globally predefined.
|
||||
* Textures are 32x32 pixels.
|
||||
* 30 FPS display rate.
|
||||
* Fonts are in ASCII bitmaps. Tile slicing commands are issued to render them in.
|
||||
* Audio samples are in our own .sam format (s8 frame delta + lzw).
|
||||
* Audio samples are in our own .sam format (s8 + ulaw + lzw).
|
||||
* Music pieces are written in our own simple .tam tracker format, using the same .sam sample db.
|
||||
* Connections are over TCP and their supersets (like WebSocket).
|
||||
* Textbox provides another client-controlled view, with history.
|
||||
* Content usage has to be predefined, to allow preloading and compilation.
|
||||
|
||||
|
||||
---- Building ----
|
||||
==== DOS ====
|
||||
Open Watcom 2.0 32bit toolchain is used under Linux host.
|
||||
Place a copy of DOS4GW.EXE alongside the executable.
|
||||
Expect to need to configure $INCLUDE and $LIB variables.
|
||||
Nothing is needed. Just compile.
|
||||
|
||||
|
||||
---- .sam format ----
|
||||
Thin sample compressing scheme tailored for use with .tam tracker.
|
||||
Leading and tailing silence is stored as number of frames.
|
||||
Sample data is 1 channel only, but panning can be expressed via graph.
|
||||
Sample bit format is signed 8 bit delta, first frame is delta against 0. Clamping is allowed.
|
||||
Sample bit format is signed 8 bit delta. Clamping is allowed.
|
||||
Generic LZW compression is applied as the last step.
|
||||
|
||||
|
||||
|
||||
Reference in new issue
Block a user