97 lines
3.0 KiB
Plaintext
97 lines
3.0 KiB
Plaintext
TED 5.0 Features
|
|
---------------------------------------------------------------------------
|
|
|
|
__ Handles all current tile types with ease of expansion for future sizes.
|
|
Current sizes are: 8x8,16x16,32x32. Only one tile size is permitted per
|
|
map set.
|
|
|
|
__ Handles any amount of tiles that will fit in EMS memory. If EMS is not
|
|
present, you can't use TED 5.0!
|
|
|
|
__ Handles masked and non-masked tiles.
|
|
|
|
__ Each map has 3 planes: background tiles, foreground tiles, and extra
|
|
info. The extra info plane will blit icons for values 0-63 (?), higher
|
|
values will be printed as hex. Planes will be selected upon project
|
|
creation.
|
|
|
|
__ Must have ability to turn on/off each individual plane so all planes
|
|
can be on or off at once.
|
|
|
|
__ Video modes supported will be CGA 320x200, EGA 320x200/640x480/800x600,
|
|
VGA 320x200 256-color.
|
|
|
|
__ Map Morph feature will allow user to select a block area and make snap-
|
|
shots of it, modify the area, make another snapshot, etc. until the
|
|
morph process is completed. Full editing capabilities will include:
|
|
DELETE FRAME, INSERT FRAME, MAKE SNAPSHOT.
|
|
|
|
__ TileInfo feature will allow user to edit tile attributes. Editing capa-
|
|
bilities will include: ADD, DELETE, CHANGE NAME.
|
|
|
|
__ TED editing feature will include:
|
|
|
|
__ Flood Fill
|
|
__ Block Fill
|
|
__ Copy Block (from tile maps as well) with SparseTile handling
|
|
__ Paste (with floating corners)
|
|
__ Draw
|
|
__ Line
|
|
|
|
__ Other features:
|
|
|
|
__ Info Bar (on/off)
|
|
__ Tile Search
|
|
__ Map Info
|
|
__ ScrollKeys (SHIFT for full screen moves)
|
|
__ Right-Button tile-pickup
|
|
__ Map Resizing (with Edge Selection)
|
|
__ X,Y coords in Hex & Dec
|
|
__ All numeric input will support HEX,DEC,BIN
|
|
|
|
__ Map files will be saved as either MAPTEMP.ext for the RLEW-only
|
|
(development) version, or GAMEMAPS.ext for the HUFF/RLEW version.
|
|
|
|
__ Dialogs will be implemented.
|
|
|
|
__ Project selection.
|
|
|
|
__ Map selection by name!
|
|
|
|
__ Create ApplePreferred or ILBM Map dumps
|
|
|
|
|
|
|
|
|
|
|
|
Map Header Struct
|
|
-------------------------------------------------------------------
|
|
size what description
|
|
-------------------------------------------------------------------
|
|
unsigned HeaderSize size of the entire map header
|
|
unsigned MapType how many planes the map has. If there
|
|
are 3, you have back/foreground & info.
|
|
If there are 2, you have back & info, If
|
|
there is 1, you have background.
|
|
unsigned TileSize size of tiles map is made for
|
|
(1=8,2=16,3=32)
|
|
long TileInfoOff offset to TILEINFO data
|
|
long TileInfoMOff offset to MASKED TILEINFO data
|
|
unsigned RLEWtag RLEW tag byte
|
|
unsigned Dictionary offset to Huff dictionary. 0 if RLEW only.
|
|
unsigned DataOffsets offset to MapOffset list
|
|
...
|
|
long MapOffsets offsets to Maps in map file
|
|
|
|
|
|
|
|
Map Structure
|
|
-------------------------------------------------------------------
|
|
size what description
|
|
-------------------------------------------------------------------
|
|
long Plane 0 offset to plane 0
|
|
long Plane 1 offset to plane 1 (0 if none)
|
|
long Plane 2 offset to plane 2 (0 if none)
|
|
char Name Map name (16 chars)
|
|
...
|
|
unsigned MapData all map data is in WORDs |