2 ---------------------------------------------------------------------------
4 __ Handles all current tile types with ease of expansion for future sizes.
5 Current sizes are: 8x8,16x16,32x32. Only one tile size is permitted per
8 __ Handles any amount of tiles that will fit in EMS memory. If EMS is not
9 present, you can't use TED 5.0!
11 __ Handles masked and non-masked tiles.
13 __ Each map has 3 planes: background tiles, foreground tiles, and extra
14 info. The extra info plane will blit icons for values 0-63 (?), higher
15 values will be printed as hex. Planes will be selected upon project
18 __ Must have ability to turn on/off each individual plane so all planes
19 can be on or off at once.
21 __ Video modes supported will be CGA 320x200, EGA 320x200/640x480/800x600,
22 VGA 320x200 256-color.
24 __ Map Morph feature will allow user to select a block area and make snap-
25 shots of it, modify the area, make another snapshot, etc. until the
26 morph process is completed. Full editing capabilities will include:
27 DELETE FRAME, INSERT FRAME, MAKE SNAPSHOT.
29 __ TileInfo feature will allow user to edit tile attributes. Editing capa-
30 bilities will include: ADD, DELETE, CHANGE NAME.
32 __ TED editing feature will include:
36 __ Copy Block (from tile maps as well) with SparseTile handling
37 __ Paste (with floating corners)
46 __ ScrollKeys (SHIFT for full screen moves)
47 __ Right-Button tile-pickup
48 __ Map Resizing (with Edge Selection)
49 __ X,Y coords in Hex & Dec
50 __ All numeric input will support HEX,DEC,BIN
52 __ Map files will be saved as either MAPTEMP.ext for the RLEW-only
53 (development) version, or GAMEMAPS.ext for the HUFF/RLEW version.
55 __ Dialogs will be implemented.
59 __ Map selection by name!
61 __ Create ApplePreferred or ILBM Map dumps
68 -------------------------------------------------------------------
70 -------------------------------------------------------------------
71 unsigned HeaderSize size of the entire map header
72 unsigned MapType how many planes the map has. If there
73 are 3, you have back/foreground & info.
74 If there are 2, you have back & info, If
75 there is 1, you have background.
76 unsigned TileSize size of tiles map is made for
78 long TileInfoOff offset to TILEINFO data
79 long TileInfoMOff offset to MASKED TILEINFO data
80 unsigned RLEWtag RLEW tag byte
81 unsigned Dictionary offset to Huff dictionary. 0 if RLEW only.
82 unsigned DataOffsets offset to MapOffset list
84 long MapOffsets offsets to Maps in map file
89 -------------------------------------------------------------------
91 -------------------------------------------------------------------
92 long Plane 0 offset to plane 0
93 long Plane 1 offset to plane 1 (0 if none)
94 long Plane 2 offset to plane 2 (0 if none)
95 char Name Map name (16 chars)
97 unsigned MapData all map data is in WORDs