summaryrefslogtreecommitdiff
path: root/apps/plugins/sdl/progs/wolf3d/gfxv_sod.h
diff options
context:
space:
mode:
authorFranklin Wei <git@fwei.tk>2019-07-07 22:00:20 -0400
committerFranklin Wei <git@fwei.tk>2019-07-09 11:20:55 -0400
commit3f59fc8b771625aca9c3aefe03cf1038d8461963 (patch)
treee0623a323613baa0b0993411b38bcaed144b27ed /apps/plugins/sdl/progs/wolf3d/gfxv_sod.h
parent439a0d1d91fa040d261fc39b87278bc9f5391dcc (diff)
downloadrockbox-3f59fc8b771625aca9c3aefe03cf1038d8461963.tar.gz
rockbox-3f59fc8b771625aca9c3aefe03cf1038d8461963.zip
Wolfenstein 3-D!
This is a port of Wolf4SDL, which is derived from the original id software source release. The port runs on top of the SDL plugin runtime and is loaded as an overlay. Licensing of the game code is not an issue, as discussed below (essentially, the Debian project treats Wolf4SDL as GPLv2, with an email from John Carmack backing it up): http://forums.rockbox.org/index.php?topic=52872 Included is a copy of MAME's Yamaha OPL sound chip emulator (fmopl_gpl.c). This file was not part of the original Wolf4SDL source (which includes a non-GPL'd version), but was rather rebased from from a later MAME source which had been relicensed to GPLv2. Change-Id: I64c2ba035e0be7e2f49252f40640641416613439
Diffstat (limited to 'apps/plugins/sdl/progs/wolf3d/gfxv_sod.h')
-rw-r--r--apps/plugins/sdl/progs/wolf3d/gfxv_sod.h290
1 files changed, 290 insertions, 0 deletions
diff --git a/apps/plugins/sdl/progs/wolf3d/gfxv_sod.h b/apps/plugins/sdl/progs/wolf3d/gfxv_sod.h
new file mode 100644
index 0000000000..8c82a89696
--- /dev/null
+++ b/apps/plugins/sdl/progs/wolf3d/gfxv_sod.h
@@ -0,0 +1,290 @@
1//////////////////////////////////////
2//
3// Graphics .H file for .SOD
4// IGRAB-ed on Thu Oct 08 20:38:29 1992
5//
6//////////////////////////////////////
7
8typedef enum {
9 // Lump Start
10 C_BACKDROPPIC=3,
11 C_MOUSELBACKPIC, // 4
12 C_CURSOR1PIC, // 5
13 C_CURSOR2PIC, // 6
14 C_NOTSELECTEDPIC, // 7
15 C_SELECTEDPIC, // 8
16 // Lump Start
17 C_CUSTOMIZEPIC, // 9
18 C_JOY1PIC, // 10
19 C_JOY2PIC, // 11
20 C_MOUSEPIC, // 12
21 C_JOYSTICKPIC, // 13
22 C_KEYBOARDPIC, // 14
23 C_CONTROLPIC, // 15
24 // Lump Start
25 C_OPTIONSPIC, // 16
26 // Lump Start
27 C_FXTITLEPIC, // 17
28 C_DIGITITLEPIC, // 18
29 C_MUSICTITLEPIC, // 19
30 // Lump Start
31 C_HOWTOUGHPIC, // 20
32 C_BABYMODEPIC, // 21
33 C_EASYPIC, // 22
34 C_NORMALPIC, // 23
35 C_HARDPIC, // 24
36 // Lump Start
37 C_DISKLOADING1PIC, // 25
38 C_DISKLOADING2PIC, // 26
39 C_LOADGAMEPIC, // 27
40 C_SAVEGAMEPIC, // 28
41 // Lump Start
42 HIGHSCORESPIC, // 29
43 C_WONSPEARPIC, // 30
44#ifndef SPEARDEMO
45 // Lump Start
46 BJCOLLAPSE1PIC, // 31
47 BJCOLLAPSE2PIC, // 32
48 BJCOLLAPSE3PIC, // 33
49 BJCOLLAPSE4PIC, // 34
50 ENDPICPIC, // 35
51#endif
52 // Lump Start
53 L_GUYPIC, // 36
54 L_COLONPIC, // 37
55 L_NUM0PIC, // 38
56 L_NUM1PIC, // 39
57 L_NUM2PIC, // 40
58 L_NUM3PIC, // 41
59 L_NUM4PIC, // 42
60 L_NUM5PIC, // 43
61 L_NUM6PIC, // 44
62 L_NUM7PIC, // 45
63 L_NUM8PIC, // 46
64 L_NUM9PIC, // 47
65 L_PERCENTPIC, // 48
66 L_APIC, // 49
67 L_BPIC, // 50
68 L_CPIC, // 51
69 L_DPIC, // 52
70 L_EPIC, // 53
71 L_FPIC, // 54
72 L_GPIC, // 55
73 L_HPIC, // 56
74 L_IPIC, // 57
75 L_JPIC, // 58
76 L_KPIC, // 59
77 L_LPIC, // 60
78 L_MPIC, // 61
79 L_NPIC, // 62
80 L_OPIC, // 63
81 L_PPIC, // 64
82 L_QPIC, // 65
83 L_RPIC, // 66
84 L_SPIC, // 67
85 L_TPIC, // 68
86 L_UPIC, // 69
87 L_VPIC, // 70
88 L_WPIC, // 71
89 L_XPIC, // 72
90 L_YPIC, // 73
91 L_ZPIC, // 74
92 L_EXPOINTPIC, // 75
93 L_APOSTROPHEPIC, // 76
94 L_GUY2PIC, // 77
95 L_BJWINSPIC, // 78
96 // Lump Start
97 TITLE1PIC, // 79
98 TITLE2PIC, // 80
99#ifndef SPEARDEMO
100 // Lump Start
101 ENDSCREEN11PIC, // 81
102 // Lump Start
103 ENDSCREEN12PIC, // 82
104 ENDSCREEN3PIC, // 83
105 ENDSCREEN4PIC, // 84
106 ENDSCREEN5PIC, // 85
107 ENDSCREEN6PIC, // 86
108 ENDSCREEN7PIC, // 87
109 ENDSCREEN8PIC, // 88
110 ENDSCREEN9PIC, // 89
111#endif
112 STATUSBARPIC, // 90
113 PG13PIC, // 91
114 CREDITSPIC, // 92
115#ifndef SPEARDEMO
116 // Lump Start
117 IDGUYS1PIC, // 93
118 IDGUYS2PIC, // 94
119 // Lump Start
120 COPYPROTTOPPIC, // 95
121 COPYPROTBOXPIC, // 96
122 BOSSPIC1PIC, // 97
123 BOSSPIC2PIC, // 98
124 BOSSPIC3PIC, // 99
125 BOSSPIC4PIC, // 100
126#endif
127 // Lump Start
128 KNIFEPIC, // 101
129 GUNPIC, // 102
130 MACHINEGUNPIC, // 103
131 GATLINGGUNPIC, // 104
132 NOKEYPIC, // 105
133 GOLDKEYPIC, // 106
134 SILVERKEYPIC, // 107
135 N_BLANKPIC, // 108
136 N_0PIC, // 109
137 N_1PIC, // 110
138 N_2PIC, // 111
139 N_3PIC, // 112
140 N_4PIC, // 113
141 N_5PIC, // 114
142 N_6PIC, // 115
143 N_7PIC, // 116
144 N_8PIC, // 117
145 N_9PIC, // 118
146 FACE1APIC, // 119
147 FACE1BPIC, // 120
148 FACE1CPIC, // 121
149 FACE2APIC, // 122
150 FACE2BPIC, // 123
151 FACE2CPIC, // 124
152 FACE3APIC, // 125
153 FACE3BPIC, // 126
154 FACE3CPIC, // 127
155 FACE4APIC, // 128
156 FACE4BPIC, // 129
157 FACE4CPIC, // 130
158 FACE5APIC, // 131
159 FACE5BPIC, // 132
160 FACE5CPIC, // 133
161 FACE6APIC, // 134
162 FACE6BPIC, // 135
163 FACE6CPIC, // 136
164 FACE7APIC, // 137
165 FACE7BPIC, // 138
166 FACE7CPIC, // 139
167 FACE8APIC, // 140
168 GOTGATLINGPIC, // 141
169 GODMODEFACE1PIC, // 142
170 GODMODEFACE2PIC, // 143
171 GODMODEFACE3PIC, // 144
172 BJWAITING1PIC, // 145
173 BJWAITING2PIC, // 146
174 BJOUCHPIC, // 147
175 PAUSEDPIC, // 148
176 GETPSYCHEDPIC, // 149
177
178 TILE8, // 150
179
180 ORDERSCREEN, // 151
181 ERRORSCREEN, // 152
182 TITLEPALETTE, // 153
183#ifndef SPEARDEMO
184 END1PALETTE, // 154
185 END2PALETTE, // 155
186 END3PALETTE, // 156
187 END4PALETTE, // 157
188 END5PALETTE, // 158
189 END6PALETTE, // 159
190 END7PALETTE, // 160
191 END8PALETTE, // 161
192 END9PALETTE, // 162
193 IDGUYSPALETTE, // 163
194#endif
195 T_DEMO0, // 164
196#ifndef SPEARDEMO
197 T_DEMO1, // 165
198 T_DEMO2, // 166
199 T_DEMO3, // 167
200 T_ENDART1, // 168
201#endif
202 ENUMEND
203} graphicnums;
204
205//
206// Data LUMPs
207//
208#define BACKDROP_LUMP_START 3
209#define BACKDROP_LUMP_END 8
210
211#define CONTROL_LUMP_START 9
212#define CONTROL_LUMP_END 15
213
214#define OPTIONS_LUMP_START 16
215#define OPTIONS_LUMP_END 16
216
217#define SOUND_LUMP_START 17
218#define SOUND_LUMP_END 19
219
220#define NEWGAME_LUMP_START 20
221#define NEWGAME_LUMP_END 24
222
223#define LOADSAVE_LUMP_START 25
224#define LOADSAVE_LUMP_END 28
225
226#define HIGHSCORES_LUMP_START 29
227#define HIGHSCORES_LUMP_END 30
228
229#define ENDGAME_LUMP_START 31
230#define ENDGAME_LUMP_END 35
231
232#define LEVELEND_LUMP_START L_GUYPIC
233#define LEVELEND_LUMP_END L_BJWINSPIC
234
235#define TITLESCREEN_LUMP_START TITLE1PIC
236#define TITLESCREEN_LUMP_END TITLE2PIC
237
238#define ENDGAME1_LUMP_START ENDSCREEN11PIC
239#define ENDGAME1_LUMP_END ENDSCREEN11PIC
240
241#define ENDGAME2_LUMP_START ENDSCREEN12PIC
242#define ENDGAME2_LUMP_END ENDSCREEN12PIC
243
244#define EASTEREGG_LUMP_START IDGUYS1PIC
245#define EASTEREGG_LUMP_END IDGUYS2PIC
246
247#define COPYPROT_LUMP_START COPYPROTTOPPIC
248#define COPYPROT_LUMP_END BOSSPIC4PIC
249
250#define LATCHPICS_LUMP_START KNIFEPIC
251#define LATCHPICS_LUMP_END GETPSYCHEDPIC
252
253
254//
255// Amount of each data item
256//
257#define NUMCHUNKS ENUMEND
258#define NUMFONT 2
259#define NUMFONTM 0
260#define NUMPICS (GETPSYCHEDPIC - NUMFONT)
261#define NUMPICM 0
262#define NUMSPRITES 0
263#define NUMTILE8 72
264#define NUMTILE8M 0
265#define NUMTILE16 0
266#define NUMTILE16M 0
267#define NUMTILE32 0
268#define NUMTILE32M 0
269#define NUMEXTERNS 18
270//
271// File offsets for data items
272//
273#define STRUCTPIC 0
274
275#define STARTFONT 1
276#define STARTFONTM 3
277#define STARTPICS 3
278#define STARTPICM TILE8
279#define STARTSPRITES TILE8
280#define STARTTILE8 TILE8
281#define STARTTILE8M ORDERSCREEN
282#define STARTTILE16 ORDERSCREEN
283#define STARTTILE16M ORDERSCREEN
284#define STARTTILE32 ORDERSCREEN
285#define STARTTILE32M ORDERSCREEN
286#define STARTEXTERNS ORDERSCREEN
287
288//
289// Thank you for using IGRAB!
290//