commit e20e553baff54cbd8ba828291a7c3e477b06e669
Author: Travis Bradshaw
Date: Tue Jan 31 16:46:52 2012 -0600
Source release of Wolfenstein 3D Classic Platinum for iOS, 1.0
diff --git a/Carmack_iPhone_development.doc b/Carmack_iPhone_development.doc
new file mode 100644
index 0000000..6563d34
Binary files /dev/null and b/Carmack_iPhone_development.doc differ
diff --git a/wolf3d/base/iphone/GOLDKEYPIC.tga b/wolf3d/base/iphone/GOLDKEYPIC.tga
new file mode 100644
index 0000000..c43d175
Binary files /dev/null and b/wolf3d/base/iphone/GOLDKEYPIC.tga differ
diff --git a/wolf3d/base/iphone/L_damage.tga b/wolf3d/base/iphone/L_damage.tga
new file mode 100644
index 0000000..f5a1842
Binary files /dev/null and b/wolf3d/base/iphone/L_damage.tga differ
diff --git a/wolf3d/base/iphone/R_damage.tga b/wolf3d/base/iphone/R_damage.tga
new file mode 100644
index 0000000..4153724
Binary files /dev/null and b/wolf3d/base/iphone/R_damage.tga differ
diff --git a/wolf3d/base/iphone/SILVERKEYPIC.tga b/wolf3d/base/iphone/SILVERKEYPIC.tga
new file mode 100644
index 0000000..ab6f39a
Binary files /dev/null and b/wolf3d/base/iphone/SILVERKEYPIC.tga differ
diff --git a/wolf3d/base/iphone/baborted_01.wav b/wolf3d/base/iphone/baborted_01.wav
new file mode 100644
index 0000000..bba0110
Binary files /dev/null and b/wolf3d/base/iphone/baborted_01.wav differ
diff --git a/wolf3d/base/iphone/background_1.jpg b/wolf3d/base/iphone/background_1.jpg
new file mode 100644
index 0000000..76611f2
Binary files /dev/null and b/wolf3d/base/iphone/background_1.jpg differ
diff --git a/wolf3d/base/iphone/baction_01.wav b/wolf3d/base/iphone/baction_01.wav
new file mode 100644
index 0000000..2f8e147
Binary files /dev/null and b/wolf3d/base/iphone/baction_01.wav differ
diff --git a/wolf3d/base/iphone/bdown_01.wav b/wolf3d/base/iphone/bdown_01.wav
new file mode 100644
index 0000000..7a9d541
Binary files /dev/null and b/wolf3d/base/iphone/bdown_01.wav differ
diff --git a/wolf3d/base/iphone/button_back.tga b/wolf3d/base/iphone/button_back.tga
new file mode 100644
index 0000000..b104913
Binary files /dev/null and b/wolf3d/base/iphone/button_back.tga differ
diff --git a/wolf3d/base/iphone/button_control.tga b/wolf3d/base/iphone/button_control.tga
new file mode 100644
index 0000000..6deeeaf
Binary files /dev/null and b/wolf3d/base/iphone/button_control.tga differ
diff --git a/wolf3d/base/iphone/button_ep1.tga b/wolf3d/base/iphone/button_ep1.tga
new file mode 100644
index 0000000..e528af1
Binary files /dev/null and b/wolf3d/base/iphone/button_ep1.tga differ
diff --git a/wolf3d/base/iphone/button_ep2.tga b/wolf3d/base/iphone/button_ep2.tga
new file mode 100644
index 0000000..9e79fdc
Binary files /dev/null and b/wolf3d/base/iphone/button_ep2.tga differ
diff --git a/wolf3d/base/iphone/button_ep3.tga b/wolf3d/base/iphone/button_ep3.tga
new file mode 100644
index 0000000..db1164e
Binary files /dev/null and b/wolf3d/base/iphone/button_ep3.tga differ
diff --git a/wolf3d/base/iphone/button_ep4.tga b/wolf3d/base/iphone/button_ep4.tga
new file mode 100644
index 0000000..77b1d0c
Binary files /dev/null and b/wolf3d/base/iphone/button_ep4.tga differ
diff --git a/wolf3d/base/iphone/button_ep5.tga b/wolf3d/base/iphone/button_ep5.tga
new file mode 100644
index 0000000..8a258ae
Binary files /dev/null and b/wolf3d/base/iphone/button_ep5.tga differ
diff --git a/wolf3d/base/iphone/button_ep6.tga b/wolf3d/base/iphone/button_ep6.tga
new file mode 100644
index 0000000..965e4c3
Binary files /dev/null and b/wolf3d/base/iphone/button_ep6.tga differ
diff --git a/wolf3d/base/iphone/button_levels.tga b/wolf3d/base/iphone/button_levels.tga
new file mode 100644
index 0000000..2efd868
Binary files /dev/null and b/wolf3d/base/iphone/button_levels.tga differ
diff --git a/wolf3d/base/iphone/button_new.tga b/wolf3d/base/iphone/button_new.tga
new file mode 100644
index 0000000..6fd6e45
Binary files /dev/null and b/wolf3d/base/iphone/button_new.tga differ
diff --git a/wolf3d/base/iphone/button_resume.tga b/wolf3d/base/iphone/button_resume.tga
new file mode 100644
index 0000000..f2f2d2f
Binary files /dev/null and b/wolf3d/base/iphone/button_resume.tga differ
diff --git a/wolf3d/base/iphone/button_skill1.tga b/wolf3d/base/iphone/button_skill1.tga
new file mode 100644
index 0000000..5a2eb38
Binary files /dev/null and b/wolf3d/base/iphone/button_skill1.tga differ
diff --git a/wolf3d/base/iphone/button_skill2.tga b/wolf3d/base/iphone/button_skill2.tga
new file mode 100644
index 0000000..79e9f19
Binary files /dev/null and b/wolf3d/base/iphone/button_skill2.tga differ
diff --git a/wolf3d/base/iphone/button_skill3.tga b/wolf3d/base/iphone/button_skill3.tga
new file mode 100644
index 0000000..eb7f995
Binary files /dev/null and b/wolf3d/base/iphone/button_skill3.tga differ
diff --git a/wolf3d/base/iphone/button_skill4.tga b/wolf3d/base/iphone/button_skill4.tga
new file mode 100644
index 0000000..cda8f11
Binary files /dev/null and b/wolf3d/base/iphone/button_skill4.tga differ
diff --git a/wolf3d/base/iphone/button_web.tga b/wolf3d/base/iphone/button_web.tga
new file mode 100644
index 0000000..650070c
Binary files /dev/null and b/wolf3d/base/iphone/button_web.tga differ
diff --git a/wolf3d/base/iphone/diractional_01.tga b/wolf3d/base/iphone/diractional_01.tga
new file mode 100644
index 0000000..bdbc461
Binary files /dev/null and b/wolf3d/base/iphone/diractional_01.tga differ
diff --git a/wolf3d/base/iphone/diractional_02.tga b/wolf3d/base/iphone/diractional_02.tga
new file mode 100644
index 0000000..c36cdb2
Binary files /dev/null and b/wolf3d/base/iphone/diractional_02.tga differ
diff --git a/wolf3d/base/iphone/diractional_03.tga b/wolf3d/base/iphone/diractional_03.tga
new file mode 100644
index 0000000..a707f8a
Binary files /dev/null and b/wolf3d/base/iphone/diractional_03.tga differ
diff --git a/wolf3d/base/iphone/door.tga b/wolf3d/base/iphone/door.tga
new file mode 100644
index 0000000..462c16d
Binary files /dev/null and b/wolf3d/base/iphone/door.tga differ
diff --git a/wolf3d/base/iphone/ep_1.tga b/wolf3d/base/iphone/ep_1.tga
new file mode 100644
index 0000000..604662d
Binary files /dev/null and b/wolf3d/base/iphone/ep_1.tga differ
diff --git a/wolf3d/base/iphone/ep_1_6.tga b/wolf3d/base/iphone/ep_1_6.tga
new file mode 100644
index 0000000..02f2b4b
Binary files /dev/null and b/wolf3d/base/iphone/ep_1_6.tga differ
diff --git a/wolf3d/base/iphone/font/0.tga b/wolf3d/base/iphone/font/0.tga
new file mode 100644
index 0000000..d80c1c5
Binary files /dev/null and b/wolf3d/base/iphone/font/0.tga differ
diff --git a/wolf3d/base/iphone/font/1.tga b/wolf3d/base/iphone/font/1.tga
new file mode 100644
index 0000000..2c0d381
Binary files /dev/null and b/wolf3d/base/iphone/font/1.tga differ
diff --git a/wolf3d/base/iphone/font/2.tga b/wolf3d/base/iphone/font/2.tga
new file mode 100644
index 0000000..394db19
Binary files /dev/null and b/wolf3d/base/iphone/font/2.tga differ
diff --git a/wolf3d/base/iphone/font/3.tga b/wolf3d/base/iphone/font/3.tga
new file mode 100644
index 0000000..f5e55f0
Binary files /dev/null and b/wolf3d/base/iphone/font/3.tga differ
diff --git a/wolf3d/base/iphone/font/4.tga b/wolf3d/base/iphone/font/4.tga
new file mode 100644
index 0000000..1af6b8d
Binary files /dev/null and b/wolf3d/base/iphone/font/4.tga differ
diff --git a/wolf3d/base/iphone/font/5.tga b/wolf3d/base/iphone/font/5.tga
new file mode 100644
index 0000000..f418df8
Binary files /dev/null and b/wolf3d/base/iphone/font/5.tga differ
diff --git a/wolf3d/base/iphone/font/6.tga b/wolf3d/base/iphone/font/6.tga
new file mode 100644
index 0000000..f55af93
Binary files /dev/null and b/wolf3d/base/iphone/font/6.tga differ
diff --git a/wolf3d/base/iphone/font/7.tga b/wolf3d/base/iphone/font/7.tga
new file mode 100644
index 0000000..665d285
Binary files /dev/null and b/wolf3d/base/iphone/font/7.tga differ
diff --git a/wolf3d/base/iphone/font/8.tga b/wolf3d/base/iphone/font/8.tga
new file mode 100644
index 0000000..049687f
Binary files /dev/null and b/wolf3d/base/iphone/font/8.tga differ
diff --git a/wolf3d/base/iphone/font/9.tga b/wolf3d/base/iphone/font/9.tga
new file mode 100644
index 0000000..d9273f6
Binary files /dev/null and b/wolf3d/base/iphone/font/9.tga differ
diff --git a/wolf3d/base/iphone/font1.dat b/wolf3d/base/iphone/font1.dat
new file mode 100644
index 0000000..b823c9e
Binary files /dev/null and b/wolf3d/base/iphone/font1.dat differ
diff --git a/wolf3d/base/iphone/font1.tga b/wolf3d/base/iphone/font1.tga
new file mode 100644
index 0000000..411c22f
Binary files /dev/null and b/wolf3d/base/iphone/font1.tga differ
diff --git a/wolf3d/base/iphone/id_logo.tga b/wolf3d/base/iphone/id_logo.tga
new file mode 100644
index 0000000..f682884
Binary files /dev/null and b/wolf3d/base/iphone/id_logo.tga differ
diff --git a/wolf3d/base/iphone/intermission.jpg b/wolf3d/base/iphone/intermission.jpg
new file mode 100644
index 0000000..45ebce4
Binary files /dev/null and b/wolf3d/base/iphone/intermission.jpg differ
diff --git a/wolf3d/base/iphone/kills.tga b/wolf3d/base/iphone/kills.tga
new file mode 100644
index 0000000..1748d4a
Binary files /dev/null and b/wolf3d/base/iphone/kills.tga differ
diff --git a/wolf3d/base/iphone/layout_1.tga b/wolf3d/base/iphone/layout_1.tga
new file mode 100644
index 0000000..8c881ba
Binary files /dev/null and b/wolf3d/base/iphone/layout_1.tga differ
diff --git a/wolf3d/base/iphone/layout_2.tga b/wolf3d/base/iphone/layout_2.tga
new file mode 100644
index 0000000..f48d80f
Binary files /dev/null and b/wolf3d/base/iphone/layout_2.tga differ
diff --git a/wolf3d/base/iphone/layout_3.tga b/wolf3d/base/iphone/layout_3.tga
new file mode 100644
index 0000000..f2a1612
Binary files /dev/null and b/wolf3d/base/iphone/layout_3.tga differ
diff --git a/wolf3d/base/iphone/layout_4.tga b/wolf3d/base/iphone/layout_4.tga
new file mode 100644
index 0000000..c20b482
Binary files /dev/null and b/wolf3d/base/iphone/layout_4.tga differ
diff --git a/wolf3d/base/iphone/map.tga b/wolf3d/base/iphone/map.tga
new file mode 100644
index 0000000..39bf0d3
Binary files /dev/null and b/wolf3d/base/iphone/map.tga differ
diff --git a/wolf3d/base/iphone/menu.tga b/wolf3d/base/iphone/menu.tga
new file mode 100644
index 0000000..bf84bff
Binary files /dev/null and b/wolf3d/base/iphone/menu.tga differ
diff --git a/wolf3d/base/iphone/newhead/FACE1APIC.tga b/wolf3d/base/iphone/newhead/FACE1APIC.tga
new file mode 100644
index 0000000..e8be37e
Binary files /dev/null and b/wolf3d/base/iphone/newhead/FACE1APIC.tga differ
diff --git a/wolf3d/base/iphone/newhead/FACE1BPIC.tga b/wolf3d/base/iphone/newhead/FACE1BPIC.tga
new file mode 100644
index 0000000..28245e8
Binary files /dev/null and b/wolf3d/base/iphone/newhead/FACE1BPIC.tga differ
diff --git a/wolf3d/base/iphone/newhead/FACE1CPIC.tga b/wolf3d/base/iphone/newhead/FACE1CPIC.tga
new file mode 100644
index 0000000..d6fad3d
Binary files /dev/null and b/wolf3d/base/iphone/newhead/FACE1CPIC.tga differ
diff --git a/wolf3d/base/iphone/newhead/FACE2APIC.tga b/wolf3d/base/iphone/newhead/FACE2APIC.tga
new file mode 100644
index 0000000..3bfddbf
Binary files /dev/null and b/wolf3d/base/iphone/newhead/FACE2APIC.tga differ
diff --git a/wolf3d/base/iphone/newhead/FACE2BPIC.tga b/wolf3d/base/iphone/newhead/FACE2BPIC.tga
new file mode 100644
index 0000000..eecc9ac
Binary files /dev/null and b/wolf3d/base/iphone/newhead/FACE2BPIC.tga differ
diff --git a/wolf3d/base/iphone/newhead/FACE2CPIC.tga b/wolf3d/base/iphone/newhead/FACE2CPIC.tga
new file mode 100644
index 0000000..6e97496
Binary files /dev/null and b/wolf3d/base/iphone/newhead/FACE2CPIC.tga differ
diff --git a/wolf3d/base/iphone/newhead/FACE3APIC.tga b/wolf3d/base/iphone/newhead/FACE3APIC.tga
new file mode 100644
index 0000000..472e1d7
Binary files /dev/null and b/wolf3d/base/iphone/newhead/FACE3APIC.tga differ
diff --git a/wolf3d/base/iphone/newhead/FACE3BPIC.tga b/wolf3d/base/iphone/newhead/FACE3BPIC.tga
new file mode 100644
index 0000000..ebb86f8
Binary files /dev/null and b/wolf3d/base/iphone/newhead/FACE3BPIC.tga differ
diff --git a/wolf3d/base/iphone/newhead/FACE3CPIC.tga b/wolf3d/base/iphone/newhead/FACE3CPIC.tga
new file mode 100644
index 0000000..a212b89
Binary files /dev/null and b/wolf3d/base/iphone/newhead/FACE3CPIC.tga differ
diff --git a/wolf3d/base/iphone/newhead/FACE4APIC.tga b/wolf3d/base/iphone/newhead/FACE4APIC.tga
new file mode 100644
index 0000000..81a6c2d
Binary files /dev/null and b/wolf3d/base/iphone/newhead/FACE4APIC.tga differ
diff --git a/wolf3d/base/iphone/newhead/FACE4BPIC.tga b/wolf3d/base/iphone/newhead/FACE4BPIC.tga
new file mode 100644
index 0000000..5ea9a44
Binary files /dev/null and b/wolf3d/base/iphone/newhead/FACE4BPIC.tga differ
diff --git a/wolf3d/base/iphone/newhead/FACE4CPIC.tga b/wolf3d/base/iphone/newhead/FACE4CPIC.tga
new file mode 100644
index 0000000..efedbe2
Binary files /dev/null and b/wolf3d/base/iphone/newhead/FACE4CPIC.tga differ
diff --git a/wolf3d/base/iphone/newhead/FACE5APIC.tga b/wolf3d/base/iphone/newhead/FACE5APIC.tga
new file mode 100644
index 0000000..b5be8f8
Binary files /dev/null and b/wolf3d/base/iphone/newhead/FACE5APIC.tga differ
diff --git a/wolf3d/base/iphone/newhead/FACE5BPIC.tga b/wolf3d/base/iphone/newhead/FACE5BPIC.tga
new file mode 100644
index 0000000..1c00bc5
Binary files /dev/null and b/wolf3d/base/iphone/newhead/FACE5BPIC.tga differ
diff --git a/wolf3d/base/iphone/newhead/FACE5CPIC.tga b/wolf3d/base/iphone/newhead/FACE5CPIC.tga
new file mode 100644
index 0000000..696d276
Binary files /dev/null and b/wolf3d/base/iphone/newhead/FACE5CPIC.tga differ
diff --git a/wolf3d/base/iphone/newhead/FACE6APIC.tga b/wolf3d/base/iphone/newhead/FACE6APIC.tga
new file mode 100644
index 0000000..8965073
Binary files /dev/null and b/wolf3d/base/iphone/newhead/FACE6APIC.tga differ
diff --git a/wolf3d/base/iphone/newhead/FACE6BPIC.tga b/wolf3d/base/iphone/newhead/FACE6BPIC.tga
new file mode 100644
index 0000000..c6bb1be
Binary files /dev/null and b/wolf3d/base/iphone/newhead/FACE6BPIC.tga differ
diff --git a/wolf3d/base/iphone/newhead/FACE6CPIC.tga b/wolf3d/base/iphone/newhead/FACE6CPIC.tga
new file mode 100644
index 0000000..f97cc98
Binary files /dev/null and b/wolf3d/base/iphone/newhead/FACE6CPIC.tga differ
diff --git a/wolf3d/base/iphone/newhead/FACE7APIC.tga b/wolf3d/base/iphone/newhead/FACE7APIC.tga
new file mode 100644
index 0000000..2fec011
Binary files /dev/null and b/wolf3d/base/iphone/newhead/FACE7APIC.tga differ
diff --git a/wolf3d/base/iphone/newhead/FACE7BPIC.tga b/wolf3d/base/iphone/newhead/FACE7BPIC.tga
new file mode 100644
index 0000000..114b610
Binary files /dev/null and b/wolf3d/base/iphone/newhead/FACE7BPIC.tga differ
diff --git a/wolf3d/base/iphone/newhead/FACE7CPIC.tga b/wolf3d/base/iphone/newhead/FACE7CPIC.tga
new file mode 100644
index 0000000..8f238a2
Binary files /dev/null and b/wolf3d/base/iphone/newhead/FACE7CPIC.tga differ
diff --git a/wolf3d/base/iphone/newhead/FACE8APIC.tga b/wolf3d/base/iphone/newhead/FACE8APIC.tga
new file mode 100644
index 0000000..3d9b1fe
Binary files /dev/null and b/wolf3d/base/iphone/newhead/FACE8APIC.tga differ
diff --git a/wolf3d/base/iphone/newhead/GOTGATLINGPIC.tga b/wolf3d/base/iphone/newhead/GOTGATLINGPIC.tga
new file mode 100644
index 0000000..cfd0834
Binary files /dev/null and b/wolf3d/base/iphone/newhead/GOTGATLINGPIC.tga differ
diff --git a/wolf3d/base/iphone/partime.tga b/wolf3d/base/iphone/partime.tga
new file mode 100644
index 0000000..52df1b3
Binary files /dev/null and b/wolf3d/base/iphone/partime.tga differ
diff --git a/wolf3d/base/iphone/secrets.tga b/wolf3d/base/iphone/secrets.tga
new file mode 100644
index 0000000..c37375b
Binary files /dev/null and b/wolf3d/base/iphone/secrets.tga differ
diff --git a/wolf3d/base/iphone/shoot.tga b/wolf3d/base/iphone/shoot.tga
new file mode 100644
index 0000000..fe705c1
Binary files /dev/null and b/wolf3d/base/iphone/shoot.tga differ
diff --git a/wolf3d/base/iphone/slide_01.wav b/wolf3d/base/iphone/slide_01.wav
new file mode 100644
index 0000000..116d83e
Binary files /dev/null and b/wolf3d/base/iphone/slide_01.wav differ
diff --git a/wolf3d/base/iphone/status_hud.tga b/wolf3d/base/iphone/status_hud.tga
new file mode 100644
index 0000000..adf1243
Binary files /dev/null and b/wolf3d/base/iphone/status_hud.tga differ
diff --git a/wolf3d/base/iphone/treasure.tga b/wolf3d/base/iphone/treasure.tga
new file mode 100644
index 0000000..46ab048
Binary files /dev/null and b/wolf3d/base/iphone/treasure.tga differ
diff --git a/wolf3d/base/iphone/victory.jpg b/wolf3d/base/iphone/victory.jpg
new file mode 100644
index 0000000..5df8b01
Binary files /dev/null and b/wolf3d/base/iphone/victory.jpg differ
diff --git a/wolf3d/base/iphone/wolf_logo.tga b/wolf3d/base/iphone/wolf_logo.tga
new file mode 100644
index 0000000..57341b1
Binary files /dev/null and b/wolf3d/base/iphone/wolf_logo.tga differ
diff --git a/wolf3d/base/lsfx/001.ogg b/wolf3d/base/lsfx/001.ogg
new file mode 100644
index 0000000..45d5882
Binary files /dev/null and b/wolf3d/base/lsfx/001.ogg differ
diff --git a/wolf3d/base/lsfx/003.ogg b/wolf3d/base/lsfx/003.ogg
new file mode 100644
index 0000000..2af07dc
Binary files /dev/null and b/wolf3d/base/lsfx/003.ogg differ
diff --git a/wolf3d/base/lsfx/008.ogg b/wolf3d/base/lsfx/008.ogg
new file mode 100644
index 0000000..0e69b7e
Binary files /dev/null and b/wolf3d/base/lsfx/008.ogg differ
diff --git a/wolf3d/base/lsfx/009.ogg b/wolf3d/base/lsfx/009.ogg
new file mode 100644
index 0000000..e2700f7
Binary files /dev/null and b/wolf3d/base/lsfx/009.ogg differ
diff --git a/wolf3d/base/lsfx/012.ogg b/wolf3d/base/lsfx/012.ogg
new file mode 100644
index 0000000..61cb109
Binary files /dev/null and b/wolf3d/base/lsfx/012.ogg differ
diff --git a/wolf3d/base/lsfx/023.ogg b/wolf3d/base/lsfx/023.ogg
new file mode 100644
index 0000000..93930c8
Binary files /dev/null and b/wolf3d/base/lsfx/023.ogg differ
diff --git a/wolf3d/base/lsfx/028.ogg b/wolf3d/base/lsfx/028.ogg
new file mode 100644
index 0000000..00d59e6
Binary files /dev/null and b/wolf3d/base/lsfx/028.ogg differ
diff --git a/wolf3d/base/lsfx/030.ogg b/wolf3d/base/lsfx/030.ogg
new file mode 100644
index 0000000..baafbd3
Binary files /dev/null and b/wolf3d/base/lsfx/030.ogg differ
diff --git a/wolf3d/base/lsfx/031.ogg b/wolf3d/base/lsfx/031.ogg
new file mode 100644
index 0000000..3d1ba81
Binary files /dev/null and b/wolf3d/base/lsfx/031.ogg differ
diff --git a/wolf3d/base/lsfx/033.ogg b/wolf3d/base/lsfx/033.ogg
new file mode 100644
index 0000000..176d710
Binary files /dev/null and b/wolf3d/base/lsfx/033.ogg differ
diff --git a/wolf3d/base/lsfx/034.ogg b/wolf3d/base/lsfx/034.ogg
new file mode 100644
index 0000000..1fbdf25
Binary files /dev/null and b/wolf3d/base/lsfx/034.ogg differ
diff --git a/wolf3d/base/lsfx/035.ogg b/wolf3d/base/lsfx/035.ogg
new file mode 100644
index 0000000..50a5250
Binary files /dev/null and b/wolf3d/base/lsfx/035.ogg differ
diff --git a/wolf3d/base/lsfx/036.ogg b/wolf3d/base/lsfx/036.ogg
new file mode 100644
index 0000000..32d2da8
Binary files /dev/null and b/wolf3d/base/lsfx/036.ogg differ
diff --git a/wolf3d/base/lsfx/037.ogg b/wolf3d/base/lsfx/037.ogg
new file mode 100644
index 0000000..af973f4
Binary files /dev/null and b/wolf3d/base/lsfx/037.ogg differ
diff --git a/wolf3d/base/lsfx/038.ogg b/wolf3d/base/lsfx/038.ogg
new file mode 100644
index 0000000..1e9a6b5
Binary files /dev/null and b/wolf3d/base/lsfx/038.ogg differ
diff --git a/wolf3d/base/lsfx/040.ogg b/wolf3d/base/lsfx/040.ogg
new file mode 100644
index 0000000..a985ded
Binary files /dev/null and b/wolf3d/base/lsfx/040.ogg differ
diff --git a/wolf3d/base/lsfx/044.ogg b/wolf3d/base/lsfx/044.ogg
new file mode 100644
index 0000000..2a1c0d4
Binary files /dev/null and b/wolf3d/base/lsfx/044.ogg differ
diff --git a/wolf3d/base/lsfx/045.ogg b/wolf3d/base/lsfx/045.ogg
new file mode 100644
index 0000000..abba9bd
Binary files /dev/null and b/wolf3d/base/lsfx/045.ogg differ
diff --git a/wolf3d/base/lsfx/061.ogg b/wolf3d/base/lsfx/061.ogg
new file mode 100644
index 0000000..a1efdfe
Binary files /dev/null and b/wolf3d/base/lsfx/061.ogg differ
diff --git a/wolf3d/base/lsfx/062.ogg b/wolf3d/base/lsfx/062.ogg
new file mode 100644
index 0000000..2ca850b
Binary files /dev/null and b/wolf3d/base/lsfx/062.ogg differ
diff --git a/wolf3d/base/lsfx/064.ogg b/wolf3d/base/lsfx/064.ogg
new file mode 100644
index 0000000..4bd9afd
Binary files /dev/null and b/wolf3d/base/lsfx/064.ogg differ
diff --git a/wolf3d/base/lsfx/069.ogg b/wolf3d/base/lsfx/069.ogg
new file mode 100644
index 0000000..0c32eab
Binary files /dev/null and b/wolf3d/base/lsfx/069.ogg differ
diff --git a/wolf3d/base/lsfx/076.ogg b/wolf3d/base/lsfx/076.ogg
new file mode 100644
index 0000000..4bb9f9f
Binary files /dev/null and b/wolf3d/base/lsfx/076.ogg differ
diff --git a/wolf3d/base/lsfx/078.ogg b/wolf3d/base/lsfx/078.ogg
new file mode 100644
index 0000000..f5d185e
Binary files /dev/null and b/wolf3d/base/lsfx/078.ogg differ
diff --git a/wolf3d/base/lsfx/080.ogg b/wolf3d/base/lsfx/080.ogg
new file mode 100644
index 0000000..9c450cc
Binary files /dev/null and b/wolf3d/base/lsfx/080.ogg differ
diff --git a/wolf3d/base/lsfx/085.ogg b/wolf3d/base/lsfx/085.ogg
new file mode 100644
index 0000000..168310a
Binary files /dev/null and b/wolf3d/base/lsfx/085.ogg differ
diff --git a/wolf3d/base/lsfx/086.ogg b/wolf3d/base/lsfx/086.ogg
new file mode 100644
index 0000000..05de25c
Binary files /dev/null and b/wolf3d/base/lsfx/086.ogg differ
diff --git a/wolf3d/base/maps/w00.map b/wolf3d/base/maps/w00.map
new file mode 100644
index 0000000..7d8b349
Binary files /dev/null and b/wolf3d/base/maps/w00.map differ
diff --git a/wolf3d/base/maps/w01.map b/wolf3d/base/maps/w01.map
new file mode 100644
index 0000000..77f4d9d
Binary files /dev/null and b/wolf3d/base/maps/w01.map differ
diff --git a/wolf3d/base/maps/w02.map b/wolf3d/base/maps/w02.map
new file mode 100644
index 0000000..0310c5b
Binary files /dev/null and b/wolf3d/base/maps/w02.map differ
diff --git a/wolf3d/base/maps/w03.map b/wolf3d/base/maps/w03.map
new file mode 100644
index 0000000..e2293e2
Binary files /dev/null and b/wolf3d/base/maps/w03.map differ
diff --git a/wolf3d/base/maps/w04.map b/wolf3d/base/maps/w04.map
new file mode 100644
index 0000000..fb8cffe
Binary files /dev/null and b/wolf3d/base/maps/w04.map differ
diff --git a/wolf3d/base/maps/w05.map b/wolf3d/base/maps/w05.map
new file mode 100644
index 0000000..c19af56
Binary files /dev/null and b/wolf3d/base/maps/w05.map differ
diff --git a/wolf3d/base/maps/w06.map b/wolf3d/base/maps/w06.map
new file mode 100644
index 0000000..6c6c6c8
Binary files /dev/null and b/wolf3d/base/maps/w06.map differ
diff --git a/wolf3d/base/maps/w07.map b/wolf3d/base/maps/w07.map
new file mode 100644
index 0000000..cbc8b26
Binary files /dev/null and b/wolf3d/base/maps/w07.map differ
diff --git a/wolf3d/base/maps/w08.map b/wolf3d/base/maps/w08.map
new file mode 100644
index 0000000..89bf0ec
Binary files /dev/null and b/wolf3d/base/maps/w08.map differ
diff --git a/wolf3d/base/maps/w09.map b/wolf3d/base/maps/w09.map
new file mode 100644
index 0000000..d9dadcd
Binary files /dev/null and b/wolf3d/base/maps/w09.map differ
diff --git a/wolf3d/base/maps/w10.map b/wolf3d/base/maps/w10.map
new file mode 100644
index 0000000..5ccc227
Binary files /dev/null and b/wolf3d/base/maps/w10.map differ
diff --git a/wolf3d/base/maps/w11.map b/wolf3d/base/maps/w11.map
new file mode 100644
index 0000000..26226e6
Binary files /dev/null and b/wolf3d/base/maps/w11.map differ
diff --git a/wolf3d/base/maps/w12.map b/wolf3d/base/maps/w12.map
new file mode 100644
index 0000000..5c40cd1
Binary files /dev/null and b/wolf3d/base/maps/w12.map differ
diff --git a/wolf3d/base/maps/w13.map b/wolf3d/base/maps/w13.map
new file mode 100644
index 0000000..3d40a2f
Binary files /dev/null and b/wolf3d/base/maps/w13.map differ
diff --git a/wolf3d/base/maps/w14.map b/wolf3d/base/maps/w14.map
new file mode 100644
index 0000000..efdfe11
Binary files /dev/null and b/wolf3d/base/maps/w14.map differ
diff --git a/wolf3d/base/maps/w15.map b/wolf3d/base/maps/w15.map
new file mode 100644
index 0000000..9049b30
Binary files /dev/null and b/wolf3d/base/maps/w15.map differ
diff --git a/wolf3d/base/maps/w16.map b/wolf3d/base/maps/w16.map
new file mode 100644
index 0000000..6bdfd94
Binary files /dev/null and b/wolf3d/base/maps/w16.map differ
diff --git a/wolf3d/base/maps/w17.map b/wolf3d/base/maps/w17.map
new file mode 100644
index 0000000..d71726b
Binary files /dev/null and b/wolf3d/base/maps/w17.map differ
diff --git a/wolf3d/base/maps/w18.map b/wolf3d/base/maps/w18.map
new file mode 100644
index 0000000..abfcf34
Binary files /dev/null and b/wolf3d/base/maps/w18.map differ
diff --git a/wolf3d/base/maps/w19.map b/wolf3d/base/maps/w19.map
new file mode 100644
index 0000000..32d6ab4
Binary files /dev/null and b/wolf3d/base/maps/w19.map differ
diff --git a/wolf3d/base/maps/w20.map b/wolf3d/base/maps/w20.map
new file mode 100644
index 0000000..1cc6bc9
Binary files /dev/null and b/wolf3d/base/maps/w20.map differ
diff --git a/wolf3d/base/maps/w21.map b/wolf3d/base/maps/w21.map
new file mode 100644
index 0000000..3fe2b4f
Binary files /dev/null and b/wolf3d/base/maps/w21.map differ
diff --git a/wolf3d/base/maps/w22.map b/wolf3d/base/maps/w22.map
new file mode 100644
index 0000000..c290d12
Binary files /dev/null and b/wolf3d/base/maps/w22.map differ
diff --git a/wolf3d/base/maps/w23.map b/wolf3d/base/maps/w23.map
new file mode 100644
index 0000000..ffec9ea
Binary files /dev/null and b/wolf3d/base/maps/w23.map differ
diff --git a/wolf3d/base/maps/w24.map b/wolf3d/base/maps/w24.map
new file mode 100644
index 0000000..b0a1466
Binary files /dev/null and b/wolf3d/base/maps/w24.map differ
diff --git a/wolf3d/base/maps/w25.map b/wolf3d/base/maps/w25.map
new file mode 100644
index 0000000..8a6ead7
Binary files /dev/null and b/wolf3d/base/maps/w25.map differ
diff --git a/wolf3d/base/maps/w26.map b/wolf3d/base/maps/w26.map
new file mode 100644
index 0000000..ee7416a
Binary files /dev/null and b/wolf3d/base/maps/w26.map differ
diff --git a/wolf3d/base/maps/w27.map b/wolf3d/base/maps/w27.map
new file mode 100644
index 0000000..8f8a2c7
Binary files /dev/null and b/wolf3d/base/maps/w27.map differ
diff --git a/wolf3d/base/maps/w28.map b/wolf3d/base/maps/w28.map
new file mode 100644
index 0000000..84d348e
Binary files /dev/null and b/wolf3d/base/maps/w28.map differ
diff --git a/wolf3d/base/maps/w29.map b/wolf3d/base/maps/w29.map
new file mode 100644
index 0000000..e8c7e30
Binary files /dev/null and b/wolf3d/base/maps/w29.map differ
diff --git a/wolf3d/base/maps/w30.map b/wolf3d/base/maps/w30.map
new file mode 100644
index 0000000..ffeaa24
Binary files /dev/null and b/wolf3d/base/maps/w30.map differ
diff --git a/wolf3d/base/maps/w31.map b/wolf3d/base/maps/w31.map
new file mode 100644
index 0000000..df0385b
Binary files /dev/null and b/wolf3d/base/maps/w31.map differ
diff --git a/wolf3d/base/maps/w32.map b/wolf3d/base/maps/w32.map
new file mode 100644
index 0000000..4656e7f
Binary files /dev/null and b/wolf3d/base/maps/w32.map differ
diff --git a/wolf3d/base/maps/w33.map b/wolf3d/base/maps/w33.map
new file mode 100644
index 0000000..e8c11e5
Binary files /dev/null and b/wolf3d/base/maps/w33.map differ
diff --git a/wolf3d/base/maps/w34.map b/wolf3d/base/maps/w34.map
new file mode 100644
index 0000000..aa765b7
Binary files /dev/null and b/wolf3d/base/maps/w34.map differ
diff --git a/wolf3d/base/maps/w35.map b/wolf3d/base/maps/w35.map
new file mode 100644
index 0000000..ffe6302
Binary files /dev/null and b/wolf3d/base/maps/w35.map differ
diff --git a/wolf3d/base/maps/w36.map b/wolf3d/base/maps/w36.map
new file mode 100644
index 0000000..715b591
Binary files /dev/null and b/wolf3d/base/maps/w36.map differ
diff --git a/wolf3d/base/maps/w37.map b/wolf3d/base/maps/w37.map
new file mode 100644
index 0000000..f835b06
Binary files /dev/null and b/wolf3d/base/maps/w37.map differ
diff --git a/wolf3d/base/maps/w38.map b/wolf3d/base/maps/w38.map
new file mode 100644
index 0000000..6d3f1dd
Binary files /dev/null and b/wolf3d/base/maps/w38.map differ
diff --git a/wolf3d/base/maps/w39.map b/wolf3d/base/maps/w39.map
new file mode 100644
index 0000000..d49df96
Binary files /dev/null and b/wolf3d/base/maps/w39.map differ
diff --git a/wolf3d/base/maps/w40.map b/wolf3d/base/maps/w40.map
new file mode 100644
index 0000000..c0af824
Binary files /dev/null and b/wolf3d/base/maps/w40.map differ
diff --git a/wolf3d/base/maps/w41.map b/wolf3d/base/maps/w41.map
new file mode 100644
index 0000000..b0505f5
Binary files /dev/null and b/wolf3d/base/maps/w41.map differ
diff --git a/wolf3d/base/maps/w42.map b/wolf3d/base/maps/w42.map
new file mode 100644
index 0000000..67f0b53
Binary files /dev/null and b/wolf3d/base/maps/w42.map differ
diff --git a/wolf3d/base/maps/w43.map b/wolf3d/base/maps/w43.map
new file mode 100644
index 0000000..ed94eb2
Binary files /dev/null and b/wolf3d/base/maps/w43.map differ
diff --git a/wolf3d/base/maps/w44.map b/wolf3d/base/maps/w44.map
new file mode 100644
index 0000000..633df7e
Binary files /dev/null and b/wolf3d/base/maps/w44.map differ
diff --git a/wolf3d/base/maps/w45.map b/wolf3d/base/maps/w45.map
new file mode 100644
index 0000000..12c9fd3
Binary files /dev/null and b/wolf3d/base/maps/w45.map differ
diff --git a/wolf3d/base/maps/w46.map b/wolf3d/base/maps/w46.map
new file mode 100644
index 0000000..4751c5e
Binary files /dev/null and b/wolf3d/base/maps/w46.map differ
diff --git a/wolf3d/base/maps/w47.map b/wolf3d/base/maps/w47.map
new file mode 100644
index 0000000..e31a790
Binary files /dev/null and b/wolf3d/base/maps/w47.map differ
diff --git a/wolf3d/base/maps/w48.map b/wolf3d/base/maps/w48.map
new file mode 100644
index 0000000..e1a633e
Binary files /dev/null and b/wolf3d/base/maps/w48.map differ
diff --git a/wolf3d/base/maps/w49.map b/wolf3d/base/maps/w49.map
new file mode 100644
index 0000000..debe203
Binary files /dev/null and b/wolf3d/base/maps/w49.map differ
diff --git a/wolf3d/base/maps/w50.map b/wolf3d/base/maps/w50.map
new file mode 100644
index 0000000..ddb69cc
Binary files /dev/null and b/wolf3d/base/maps/w50.map differ
diff --git a/wolf3d/base/maps/w51.map b/wolf3d/base/maps/w51.map
new file mode 100644
index 0000000..1a304b5
Binary files /dev/null and b/wolf3d/base/maps/w51.map differ
diff --git a/wolf3d/base/maps/w52.map b/wolf3d/base/maps/w52.map
new file mode 100644
index 0000000..f853629
Binary files /dev/null and b/wolf3d/base/maps/w52.map differ
diff --git a/wolf3d/base/maps/w53.map b/wolf3d/base/maps/w53.map
new file mode 100644
index 0000000..766b62b
Binary files /dev/null and b/wolf3d/base/maps/w53.map differ
diff --git a/wolf3d/base/maps/w54.map b/wolf3d/base/maps/w54.map
new file mode 100644
index 0000000..8d5b5f4
Binary files /dev/null and b/wolf3d/base/maps/w54.map differ
diff --git a/wolf3d/base/maps/w55.map b/wolf3d/base/maps/w55.map
new file mode 100644
index 0000000..f76f0f6
Binary files /dev/null and b/wolf3d/base/maps/w55.map differ
diff --git a/wolf3d/base/maps/w56.map b/wolf3d/base/maps/w56.map
new file mode 100644
index 0000000..d201194
Binary files /dev/null and b/wolf3d/base/maps/w56.map differ
diff --git a/wolf3d/base/maps/w57.map b/wolf3d/base/maps/w57.map
new file mode 100644
index 0000000..af5c4bd
Binary files /dev/null and b/wolf3d/base/maps/w57.map differ
diff --git a/wolf3d/base/maps/w58.map b/wolf3d/base/maps/w58.map
new file mode 100644
index 0000000..c8a5a7b
Binary files /dev/null and b/wolf3d/base/maps/w58.map differ
diff --git a/wolf3d/base/maps/w59.map b/wolf3d/base/maps/w59.map
new file mode 100644
index 0000000..ad8fe6e
Binary files /dev/null and b/wolf3d/base/maps/w59.map differ
diff --git a/wolf3d/base/music/CORNER.ogg b/wolf3d/base/music/CORNER.ogg
new file mode 100644
index 0000000..311f29c
Binary files /dev/null and b/wolf3d/base/music/CORNER.ogg differ
diff --git a/wolf3d/base/music/DUNGEON.ogg b/wolf3d/base/music/DUNGEON.ogg
new file mode 100644
index 0000000..42da5be
Binary files /dev/null and b/wolf3d/base/music/DUNGEON.ogg differ
diff --git a/wolf3d/base/music/ENDLEVEL.ogg b/wolf3d/base/music/ENDLEVEL.ogg
new file mode 100644
index 0000000..1345118
Binary files /dev/null and b/wolf3d/base/music/ENDLEVEL.ogg differ
diff --git a/wolf3d/base/music/FUNKYOU.ogg b/wolf3d/base/music/FUNKYOU.ogg
new file mode 100644
index 0000000..fa485a5
Binary files /dev/null and b/wolf3d/base/music/FUNKYOU.ogg differ
diff --git a/wolf3d/base/music/GETTHEM.ogg b/wolf3d/base/music/GETTHEM.ogg
new file mode 100644
index 0000000..3182e17
Binary files /dev/null and b/wolf3d/base/music/GETTHEM.ogg differ
diff --git a/wolf3d/base/music/GOINGAFT.ogg b/wolf3d/base/music/GOINGAFT.ogg
new file mode 100644
index 0000000..8509011
Binary files /dev/null and b/wolf3d/base/music/GOINGAFT.ogg differ
diff --git a/wolf3d/base/music/HEADACHE.ogg b/wolf3d/base/music/HEADACHE.ogg
new file mode 100644
index 0000000..4b294e3
Binary files /dev/null and b/wolf3d/base/music/HEADACHE.ogg differ
diff --git a/wolf3d/base/music/HITLWLTZ.ogg b/wolf3d/base/music/HITLWLTZ.ogg
new file mode 100644
index 0000000..62cebed
Binary files /dev/null and b/wolf3d/base/music/HITLWLTZ.ogg differ
diff --git a/wolf3d/base/music/INTROCW3.ogg b/wolf3d/base/music/INTROCW3.ogg
new file mode 100644
index 0000000..ea34b9f
Binary files /dev/null and b/wolf3d/base/music/INTROCW3.ogg differ
diff --git a/wolf3d/base/music/NAZI_NOR.ogg b/wolf3d/base/music/NAZI_NOR.ogg
new file mode 100644
index 0000000..db0f9b7
Binary files /dev/null and b/wolf3d/base/music/NAZI_NOR.ogg differ
diff --git a/wolf3d/base/music/NAZI_OMI.ogg b/wolf3d/base/music/NAZI_OMI.ogg
new file mode 100644
index 0000000..1dfd100
Binary files /dev/null and b/wolf3d/base/music/NAZI_OMI.ogg differ
diff --git a/wolf3d/base/music/NAZI_RAP.ogg b/wolf3d/base/music/NAZI_RAP.ogg
new file mode 100644
index 0000000..35c337b
Binary files /dev/null and b/wolf3d/base/music/NAZI_RAP.ogg differ
diff --git a/wolf3d/base/music/PACMAN.ogg b/wolf3d/base/music/PACMAN.ogg
new file mode 100644
index 0000000..35a33e6
Binary files /dev/null and b/wolf3d/base/music/PACMAN.ogg differ
diff --git a/wolf3d/base/music/POW.ogg b/wolf3d/base/music/POW.ogg
new file mode 100644
index 0000000..8e85bd8
Binary files /dev/null and b/wolf3d/base/music/POW.ogg differ
diff --git a/wolf3d/base/music/PREGNANT.ogg b/wolf3d/base/music/PREGNANT.ogg
new file mode 100644
index 0000000..9ba2c7a
Binary files /dev/null and b/wolf3d/base/music/PREGNANT.ogg differ
diff --git a/wolf3d/base/music/ROSTER.ogg b/wolf3d/base/music/ROSTER.ogg
new file mode 100644
index 0000000..ed954dd
Binary files /dev/null and b/wolf3d/base/music/ROSTER.ogg differ
diff --git a/wolf3d/base/music/SALUTE.ogg b/wolf3d/base/music/SALUTE.ogg
new file mode 100644
index 0000000..07f4d2b
Binary files /dev/null and b/wolf3d/base/music/SALUTE.ogg differ
diff --git a/wolf3d/base/music/SEARCHN.ogg b/wolf3d/base/music/SEARCHN.ogg
new file mode 100644
index 0000000..4a3b56e
Binary files /dev/null and b/wolf3d/base/music/SEARCHN.ogg differ
diff --git a/wolf3d/base/music/SUSPENSE.ogg b/wolf3d/base/music/SUSPENSE.ogg
new file mode 100644
index 0000000..2052349
Binary files /dev/null and b/wolf3d/base/music/SUSPENSE.ogg differ
diff --git a/wolf3d/base/music/TWELFTH.ogg b/wolf3d/base/music/TWELFTH.ogg
new file mode 100644
index 0000000..b408782
Binary files /dev/null and b/wolf3d/base/music/TWELFTH.ogg differ
diff --git a/wolf3d/base/music/ULTIMATE.ogg b/wolf3d/base/music/ULTIMATE.ogg
new file mode 100644
index 0000000..511c5d5
Binary files /dev/null and b/wolf3d/base/music/ULTIMATE.ogg differ
diff --git a/wolf3d/base/music/URAHERO.ogg b/wolf3d/base/music/URAHERO.ogg
new file mode 100644
index 0000000..097418d
Binary files /dev/null and b/wolf3d/base/music/URAHERO.ogg differ
diff --git a/wolf3d/base/music/VICMARCH.ogg b/wolf3d/base/music/VICMARCH.ogg
new file mode 100644
index 0000000..0e9d2a6
Binary files /dev/null and b/wolf3d/base/music/VICMARCH.ogg differ
diff --git a/wolf3d/base/music/VICTORS.ogg b/wolf3d/base/music/VICTORS.ogg
new file mode 100644
index 0000000..b4c1253
Binary files /dev/null and b/wolf3d/base/music/VICTORS.ogg differ
diff --git a/wolf3d/base/music/WARMARCH.ogg b/wolf3d/base/music/WARMARCH.ogg
new file mode 100644
index 0000000..36f9cdf
Binary files /dev/null and b/wolf3d/base/music/WARMARCH.ogg differ
diff --git a/wolf3d/base/music/WONDERIN.ogg b/wolf3d/base/music/WONDERIN.ogg
new file mode 100644
index 0000000..50e7916
Binary files /dev/null and b/wolf3d/base/music/WONDERIN.ogg differ
diff --git a/wolf3d/base/music/ZEROHOUR.ogg b/wolf3d/base/music/ZEROHOUR.ogg
new file mode 100644
index 0000000..8fd7618
Binary files /dev/null and b/wolf3d/base/music/ZEROHOUR.ogg differ
diff --git a/wolf3d/base/sfx/001.wav b/wolf3d/base/sfx/001.wav
new file mode 100644
index 0000000..561b50e
Binary files /dev/null and b/wolf3d/base/sfx/001.wav differ
diff --git a/wolf3d/base/sfx/002.wav b/wolf3d/base/sfx/002.wav
new file mode 100644
index 0000000..3b54119
Binary files /dev/null and b/wolf3d/base/sfx/002.wav differ
diff --git a/wolf3d/base/sfx/007.wav b/wolf3d/base/sfx/007.wav
new file mode 100644
index 0000000..caebe87
Binary files /dev/null and b/wolf3d/base/sfx/007.wav differ
diff --git a/wolf3d/base/sfx/010.wav b/wolf3d/base/sfx/010.wav
new file mode 100644
index 0000000..89ec52c
Binary files /dev/null and b/wolf3d/base/sfx/010.wav differ
diff --git a/wolf3d/base/sfx/011.wav b/wolf3d/base/sfx/011.wav
new file mode 100644
index 0000000..5dc5893
Binary files /dev/null and b/wolf3d/base/sfx/011.wav differ
diff --git a/wolf3d/base/sfx/012.wav b/wolf3d/base/sfx/012.wav
new file mode 100644
index 0000000..2b929b7
Binary files /dev/null and b/wolf3d/base/sfx/012.wav differ
diff --git a/wolf3d/base/sfx/013.wav b/wolf3d/base/sfx/013.wav
new file mode 100644
index 0000000..f97865c
Binary files /dev/null and b/wolf3d/base/sfx/013.wav differ
diff --git a/wolf3d/base/sfx/015.wav b/wolf3d/base/sfx/015.wav
new file mode 100644
index 0000000..c381dc4
Binary files /dev/null and b/wolf3d/base/sfx/015.wav differ
diff --git a/wolf3d/base/sfx/017.wav b/wolf3d/base/sfx/017.wav
new file mode 100644
index 0000000..0d29d30
Binary files /dev/null and b/wolf3d/base/sfx/017.wav differ
diff --git a/wolf3d/base/sfx/019.wav b/wolf3d/base/sfx/019.wav
new file mode 100644
index 0000000..678942a
Binary files /dev/null and b/wolf3d/base/sfx/019.wav differ
diff --git a/wolf3d/base/sfx/022.wav b/wolf3d/base/sfx/022.wav
new file mode 100644
index 0000000..0da2e81
Binary files /dev/null and b/wolf3d/base/sfx/022.wav differ
diff --git a/wolf3d/base/sfx/024.wav b/wolf3d/base/sfx/024.wav
new file mode 100644
index 0000000..68b2fcf
Binary files /dev/null and b/wolf3d/base/sfx/024.wav differ
diff --git a/wolf3d/base/sfx/025.wav b/wolf3d/base/sfx/025.wav
new file mode 100644
index 0000000..ed9c061
Binary files /dev/null and b/wolf3d/base/sfx/025.wav differ
diff --git a/wolf3d/base/sfx/026.wav b/wolf3d/base/sfx/026.wav
new file mode 100644
index 0000000..edbfe43
Binary files /dev/null and b/wolf3d/base/sfx/026.wav differ
diff --git a/wolf3d/base/sfx/027.wav b/wolf3d/base/sfx/027.wav
new file mode 100644
index 0000000..3b57d24
Binary files /dev/null and b/wolf3d/base/sfx/027.wav differ
diff --git a/wolf3d/base/sfx/034.wav b/wolf3d/base/sfx/034.wav
new file mode 100644
index 0000000..176deec
Binary files /dev/null and b/wolf3d/base/sfx/034.wav differ
diff --git a/wolf3d/base/sfx/035.wav b/wolf3d/base/sfx/035.wav
new file mode 100644
index 0000000..a905362
Binary files /dev/null and b/wolf3d/base/sfx/035.wav differ
diff --git a/wolf3d/base/sfx/037.wav b/wolf3d/base/sfx/037.wav
new file mode 100644
index 0000000..e56691a
Binary files /dev/null and b/wolf3d/base/sfx/037.wav differ
diff --git a/wolf3d/base/sfx/040.wav b/wolf3d/base/sfx/040.wav
new file mode 100644
index 0000000..1e99ae6
Binary files /dev/null and b/wolf3d/base/sfx/040.wav differ
diff --git a/wolf3d/base/sfx/044.wav b/wolf3d/base/sfx/044.wav
new file mode 100644
index 0000000..74ff993
Binary files /dev/null and b/wolf3d/base/sfx/044.wav differ
diff --git a/wolf3d/base/sfx/046.wav b/wolf3d/base/sfx/046.wav
new file mode 100644
index 0000000..a72dd7c
Binary files /dev/null and b/wolf3d/base/sfx/046.wav differ
diff --git a/wolf3d/base/sfx/049.wav b/wolf3d/base/sfx/049.wav
new file mode 100644
index 0000000..c1d4d6e
Binary files /dev/null and b/wolf3d/base/sfx/049.wav differ
diff --git a/wolf3d/base/sfx/052.wav b/wolf3d/base/sfx/052.wav
new file mode 100644
index 0000000..cee1e25
Binary files /dev/null and b/wolf3d/base/sfx/052.wav differ
diff --git a/wolf3d/base/sfx/054.wav b/wolf3d/base/sfx/054.wav
new file mode 100644
index 0000000..004a2dc
Binary files /dev/null and b/wolf3d/base/sfx/054.wav differ
diff --git a/wolf3d/base/sfx/061.wav b/wolf3d/base/sfx/061.wav
new file mode 100644
index 0000000..cbbd342
Binary files /dev/null and b/wolf3d/base/sfx/061.wav differ
diff --git a/wolf3d/base/sfx/065.wav b/wolf3d/base/sfx/065.wav
new file mode 100644
index 0000000..04673ee
Binary files /dev/null and b/wolf3d/base/sfx/065.wav differ
diff --git a/wolf3d/base/sfx/069.wav b/wolf3d/base/sfx/069.wav
new file mode 100644
index 0000000..7e5f8f6
Binary files /dev/null and b/wolf3d/base/sfx/069.wav differ
diff --git a/wolf3d/base/sfx/071.wav b/wolf3d/base/sfx/071.wav
new file mode 100644
index 0000000..c7b8ea7
Binary files /dev/null and b/wolf3d/base/sfx/071.wav differ
diff --git a/wolf3d/base/sfx/074.wav b/wolf3d/base/sfx/074.wav
new file mode 100644
index 0000000..a1067fb
Binary files /dev/null and b/wolf3d/base/sfx/074.wav differ
diff --git a/wolf3d/base/sfx/076.wav b/wolf3d/base/sfx/076.wav
new file mode 100644
index 0000000..308c4e3
Binary files /dev/null and b/wolf3d/base/sfx/076.wav differ
diff --git a/wolf3d/base/sfx/078.wav b/wolf3d/base/sfx/078.wav
new file mode 100644
index 0000000..1b914f9
Binary files /dev/null and b/wolf3d/base/sfx/078.wav differ
diff --git a/wolf3d/base/sfx/080.wav b/wolf3d/base/sfx/080.wav
new file mode 100644
index 0000000..8a5c1cd
Binary files /dev/null and b/wolf3d/base/sfx/080.wav differ
diff --git a/wolf3d/base/sfx/082.wav b/wolf3d/base/sfx/082.wav
new file mode 100644
index 0000000..1945f65
Binary files /dev/null and b/wolf3d/base/sfx/082.wav differ
diff --git a/wolf3d/base/sfx/084.wav b/wolf3d/base/sfx/084.wav
new file mode 100644
index 0000000..b390590
Binary files /dev/null and b/wolf3d/base/sfx/084.wav differ
diff --git a/wolf3d/base/sfx/086.wav b/wolf3d/base/sfx/086.wav
new file mode 100644
index 0000000..7ec7956
Binary files /dev/null and b/wolf3d/base/sfx/086.wav differ
diff --git a/wolf3d/base/sfx/088.wav b/wolf3d/base/sfx/088.wav
new file mode 100644
index 0000000..883ecb8
Binary files /dev/null and b/wolf3d/base/sfx/088.wav differ
diff --git a/wolf3d/base/sfx/091.wav b/wolf3d/base/sfx/091.wav
new file mode 100644
index 0000000..051d55a
Binary files /dev/null and b/wolf3d/base/sfx/091.wav differ
diff --git a/wolf3d/base/sfx/096.wav b/wolf3d/base/sfx/096.wav
new file mode 100644
index 0000000..d3c3d8e
Binary files /dev/null and b/wolf3d/base/sfx/096.wav differ
diff --git a/wolf3d/base/sfx/102.wav b/wolf3d/base/sfx/102.wav
new file mode 100644
index 0000000..8d73e43
Binary files /dev/null and b/wolf3d/base/sfx/102.wav differ
diff --git a/wolf3d/base/sfx/103.wav b/wolf3d/base/sfx/103.wav
new file mode 100644
index 0000000..418c881
Binary files /dev/null and b/wolf3d/base/sfx/103.wav differ
diff --git a/wolf3d/base/sfx/105.wav b/wolf3d/base/sfx/105.wav
new file mode 100644
index 0000000..206aa88
Binary files /dev/null and b/wolf3d/base/sfx/105.wav differ
diff --git a/wolf3d/base/sfx/107.wav b/wolf3d/base/sfx/107.wav
new file mode 100644
index 0000000..2c676c9
Binary files /dev/null and b/wolf3d/base/sfx/107.wav differ
diff --git a/wolf3d/base/sfx/109.wav b/wolf3d/base/sfx/109.wav
new file mode 100644
index 0000000..8e18743
Binary files /dev/null and b/wolf3d/base/sfx/109.wav differ
diff --git a/wolf3d/base/sfx/112.wav b/wolf3d/base/sfx/112.wav
new file mode 100644
index 0000000..c0d291c
Binary files /dev/null and b/wolf3d/base/sfx/112.wav differ
diff --git a/wolf3d/base/sfx/115.wav b/wolf3d/base/sfx/115.wav
new file mode 100644
index 0000000..0f3aa3e
Binary files /dev/null and b/wolf3d/base/sfx/115.wav differ
diff --git a/wolf3d/base/sfx/119.wav b/wolf3d/base/sfx/119.wav
new file mode 100644
index 0000000..3651189
Binary files /dev/null and b/wolf3d/base/sfx/119.wav differ
diff --git a/wolf3d/base/sprites/000.5551 b/wolf3d/base/sprites/000.5551
new file mode 100644
index 0000000..10b2cfb
Binary files /dev/null and b/wolf3d/base/sprites/000.5551 differ
diff --git a/wolf3d/base/sprites/001.5551 b/wolf3d/base/sprites/001.5551
new file mode 100644
index 0000000..33e410f
Binary files /dev/null and b/wolf3d/base/sprites/001.5551 differ
diff --git a/wolf3d/base/sprites/002.5551 b/wolf3d/base/sprites/002.5551
new file mode 100644
index 0000000..dd36835
Binary files /dev/null and b/wolf3d/base/sprites/002.5551 differ
diff --git a/wolf3d/base/sprites/003.5551 b/wolf3d/base/sprites/003.5551
new file mode 100644
index 0000000..222dc5b
Binary files /dev/null and b/wolf3d/base/sprites/003.5551 differ
diff --git a/wolf3d/base/sprites/004.5551 b/wolf3d/base/sprites/004.5551
new file mode 100644
index 0000000..de6cd59
Binary files /dev/null and b/wolf3d/base/sprites/004.5551 differ
diff --git a/wolf3d/base/sprites/005.5551 b/wolf3d/base/sprites/005.5551
new file mode 100644
index 0000000..97db7c3
Binary files /dev/null and b/wolf3d/base/sprites/005.5551 differ
diff --git a/wolf3d/base/sprites/006.5551 b/wolf3d/base/sprites/006.5551
new file mode 100644
index 0000000..fe4e549
Binary files /dev/null and b/wolf3d/base/sprites/006.5551 differ
diff --git a/wolf3d/base/sprites/007.5551 b/wolf3d/base/sprites/007.5551
new file mode 100644
index 0000000..b1bd310
Binary files /dev/null and b/wolf3d/base/sprites/007.5551 differ
diff --git a/wolf3d/base/sprites/008.5551 b/wolf3d/base/sprites/008.5551
new file mode 100644
index 0000000..b616457
Binary files /dev/null and b/wolf3d/base/sprites/008.5551 differ
diff --git a/wolf3d/base/sprites/009.5551 b/wolf3d/base/sprites/009.5551
new file mode 100644
index 0000000..578bcba
Binary files /dev/null and b/wolf3d/base/sprites/009.5551 differ
diff --git a/wolf3d/base/sprites/010.5551 b/wolf3d/base/sprites/010.5551
new file mode 100644
index 0000000..a6524dd
Binary files /dev/null and b/wolf3d/base/sprites/010.5551 differ
diff --git a/wolf3d/base/sprites/011.5551 b/wolf3d/base/sprites/011.5551
new file mode 100644
index 0000000..24b65d4
Binary files /dev/null and b/wolf3d/base/sprites/011.5551 differ
diff --git a/wolf3d/base/sprites/012.5551 b/wolf3d/base/sprites/012.5551
new file mode 100644
index 0000000..c780f8e
Binary files /dev/null and b/wolf3d/base/sprites/012.5551 differ
diff --git a/wolf3d/base/sprites/013.5551 b/wolf3d/base/sprites/013.5551
new file mode 100644
index 0000000..153091d
Binary files /dev/null and b/wolf3d/base/sprites/013.5551 differ
diff --git a/wolf3d/base/sprites/014.5551 b/wolf3d/base/sprites/014.5551
new file mode 100644
index 0000000..fa9e356
Binary files /dev/null and b/wolf3d/base/sprites/014.5551 differ
diff --git a/wolf3d/base/sprites/015.5551 b/wolf3d/base/sprites/015.5551
new file mode 100644
index 0000000..c1eddb8
Binary files /dev/null and b/wolf3d/base/sprites/015.5551 differ
diff --git a/wolf3d/base/sprites/016.5551 b/wolf3d/base/sprites/016.5551
new file mode 100644
index 0000000..6d568b7
Binary files /dev/null and b/wolf3d/base/sprites/016.5551 differ
diff --git a/wolf3d/base/sprites/017.5551 b/wolf3d/base/sprites/017.5551
new file mode 100644
index 0000000..3e1a7a3
Binary files /dev/null and b/wolf3d/base/sprites/017.5551 differ
diff --git a/wolf3d/base/sprites/018.5551 b/wolf3d/base/sprites/018.5551
new file mode 100644
index 0000000..e6a25a4
Binary files /dev/null and b/wolf3d/base/sprites/018.5551 differ
diff --git a/wolf3d/base/sprites/019.5551 b/wolf3d/base/sprites/019.5551
new file mode 100644
index 0000000..a1977d0
Binary files /dev/null and b/wolf3d/base/sprites/019.5551 differ
diff --git a/wolf3d/base/sprites/020.5551 b/wolf3d/base/sprites/020.5551
new file mode 100644
index 0000000..52a4080
Binary files /dev/null and b/wolf3d/base/sprites/020.5551 differ
diff --git a/wolf3d/base/sprites/021.5551 b/wolf3d/base/sprites/021.5551
new file mode 100644
index 0000000..245544a
Binary files /dev/null and b/wolf3d/base/sprites/021.5551 differ
diff --git a/wolf3d/base/sprites/022.5551 b/wolf3d/base/sprites/022.5551
new file mode 100644
index 0000000..5b7b15d
Binary files /dev/null and b/wolf3d/base/sprites/022.5551 differ
diff --git a/wolf3d/base/sprites/023.5551 b/wolf3d/base/sprites/023.5551
new file mode 100644
index 0000000..cfc475d
Binary files /dev/null and b/wolf3d/base/sprites/023.5551 differ
diff --git a/wolf3d/base/sprites/024.5551 b/wolf3d/base/sprites/024.5551
new file mode 100644
index 0000000..3ac9062
Binary files /dev/null and b/wolf3d/base/sprites/024.5551 differ
diff --git a/wolf3d/base/sprites/025.5551 b/wolf3d/base/sprites/025.5551
new file mode 100644
index 0000000..8ebad7c
Binary files /dev/null and b/wolf3d/base/sprites/025.5551 differ
diff --git a/wolf3d/base/sprites/026.5551 b/wolf3d/base/sprites/026.5551
new file mode 100644
index 0000000..6b45aea
Binary files /dev/null and b/wolf3d/base/sprites/026.5551 differ
diff --git a/wolf3d/base/sprites/027.5551 b/wolf3d/base/sprites/027.5551
new file mode 100644
index 0000000..9fa4914
Binary files /dev/null and b/wolf3d/base/sprites/027.5551 differ
diff --git a/wolf3d/base/sprites/028.5551 b/wolf3d/base/sprites/028.5551
new file mode 100644
index 0000000..a32bd00
Binary files /dev/null and b/wolf3d/base/sprites/028.5551 differ
diff --git a/wolf3d/base/sprites/029.5551 b/wolf3d/base/sprites/029.5551
new file mode 100644
index 0000000..f3b4428
Binary files /dev/null and b/wolf3d/base/sprites/029.5551 differ
diff --git a/wolf3d/base/sprites/030.5551 b/wolf3d/base/sprites/030.5551
new file mode 100644
index 0000000..216853b
Binary files /dev/null and b/wolf3d/base/sprites/030.5551 differ
diff --git a/wolf3d/base/sprites/031.5551 b/wolf3d/base/sprites/031.5551
new file mode 100644
index 0000000..bd6272b
Binary files /dev/null and b/wolf3d/base/sprites/031.5551 differ
diff --git a/wolf3d/base/sprites/032.5551 b/wolf3d/base/sprites/032.5551
new file mode 100644
index 0000000..240d76c
Binary files /dev/null and b/wolf3d/base/sprites/032.5551 differ
diff --git a/wolf3d/base/sprites/033.5551 b/wolf3d/base/sprites/033.5551
new file mode 100644
index 0000000..a5c9ef9
Binary files /dev/null and b/wolf3d/base/sprites/033.5551 differ
diff --git a/wolf3d/base/sprites/034.5551 b/wolf3d/base/sprites/034.5551
new file mode 100644
index 0000000..b7fa952
Binary files /dev/null and b/wolf3d/base/sprites/034.5551 differ
diff --git a/wolf3d/base/sprites/035.5551 b/wolf3d/base/sprites/035.5551
new file mode 100644
index 0000000..a2e0993
Binary files /dev/null and b/wolf3d/base/sprites/035.5551 differ
diff --git a/wolf3d/base/sprites/036.5551 b/wolf3d/base/sprites/036.5551
new file mode 100644
index 0000000..c6f816f
Binary files /dev/null and b/wolf3d/base/sprites/036.5551 differ
diff --git a/wolf3d/base/sprites/037.5551 b/wolf3d/base/sprites/037.5551
new file mode 100644
index 0000000..19f2360
Binary files /dev/null and b/wolf3d/base/sprites/037.5551 differ
diff --git a/wolf3d/base/sprites/038.5551 b/wolf3d/base/sprites/038.5551
new file mode 100644
index 0000000..3e44f54
Binary files /dev/null and b/wolf3d/base/sprites/038.5551 differ
diff --git a/wolf3d/base/sprites/039.5551 b/wolf3d/base/sprites/039.5551
new file mode 100644
index 0000000..56b6ccc
Binary files /dev/null and b/wolf3d/base/sprites/039.5551 differ
diff --git a/wolf3d/base/sprites/040.5551 b/wolf3d/base/sprites/040.5551
new file mode 100644
index 0000000..9b53a7f
Binary files /dev/null and b/wolf3d/base/sprites/040.5551 differ
diff --git a/wolf3d/base/sprites/041.5551 b/wolf3d/base/sprites/041.5551
new file mode 100644
index 0000000..0cc89da
Binary files /dev/null and b/wolf3d/base/sprites/041.5551 differ
diff --git a/wolf3d/base/sprites/042.5551 b/wolf3d/base/sprites/042.5551
new file mode 100644
index 0000000..86b3c9e
Binary files /dev/null and b/wolf3d/base/sprites/042.5551 differ
diff --git a/wolf3d/base/sprites/043.5551 b/wolf3d/base/sprites/043.5551
new file mode 100644
index 0000000..6c52cbf
Binary files /dev/null and b/wolf3d/base/sprites/043.5551 differ
diff --git a/wolf3d/base/sprites/044.5551 b/wolf3d/base/sprites/044.5551
new file mode 100644
index 0000000..db2c09a
Binary files /dev/null and b/wolf3d/base/sprites/044.5551 differ
diff --git a/wolf3d/base/sprites/045.5551 b/wolf3d/base/sprites/045.5551
new file mode 100644
index 0000000..5c56a88
Binary files /dev/null and b/wolf3d/base/sprites/045.5551 differ
diff --git a/wolf3d/base/sprites/046.5551 b/wolf3d/base/sprites/046.5551
new file mode 100644
index 0000000..9f90b64
Binary files /dev/null and b/wolf3d/base/sprites/046.5551 differ
diff --git a/wolf3d/base/sprites/047.5551 b/wolf3d/base/sprites/047.5551
new file mode 100644
index 0000000..dd769c2
Binary files /dev/null and b/wolf3d/base/sprites/047.5551 differ
diff --git a/wolf3d/base/sprites/048.5551 b/wolf3d/base/sprites/048.5551
new file mode 100644
index 0000000..e112f5f
Binary files /dev/null and b/wolf3d/base/sprites/048.5551 differ
diff --git a/wolf3d/base/sprites/049.5551 b/wolf3d/base/sprites/049.5551
new file mode 100644
index 0000000..ad5e451
Binary files /dev/null and b/wolf3d/base/sprites/049.5551 differ
diff --git a/wolf3d/base/sprites/054.5551 b/wolf3d/base/sprites/054.5551
new file mode 100644
index 0000000..14bc09a
Binary files /dev/null and b/wolf3d/base/sprites/054.5551 differ
diff --git a/wolf3d/base/sprites/055.5551 b/wolf3d/base/sprites/055.5551
new file mode 100644
index 0000000..d2b6418
Binary files /dev/null and b/wolf3d/base/sprites/055.5551 differ
diff --git a/wolf3d/base/sprites/056.5551 b/wolf3d/base/sprites/056.5551
new file mode 100644
index 0000000..6538116
Binary files /dev/null and b/wolf3d/base/sprites/056.5551 differ
diff --git a/wolf3d/base/sprites/057.5551 b/wolf3d/base/sprites/057.5551
new file mode 100644
index 0000000..070f9a1
Binary files /dev/null and b/wolf3d/base/sprites/057.5551 differ
diff --git a/wolf3d/base/sprites/058.5551 b/wolf3d/base/sprites/058.5551
new file mode 100644
index 0000000..97d0fff
Binary files /dev/null and b/wolf3d/base/sprites/058.5551 differ
diff --git a/wolf3d/base/sprites/059.5551 b/wolf3d/base/sprites/059.5551
new file mode 100644
index 0000000..277477c
Binary files /dev/null and b/wolf3d/base/sprites/059.5551 differ
diff --git a/wolf3d/base/sprites/060.5551 b/wolf3d/base/sprites/060.5551
new file mode 100644
index 0000000..aeeb0b5
Binary files /dev/null and b/wolf3d/base/sprites/060.5551 differ
diff --git a/wolf3d/base/sprites/061.5551 b/wolf3d/base/sprites/061.5551
new file mode 100644
index 0000000..240005c
Binary files /dev/null and b/wolf3d/base/sprites/061.5551 differ
diff --git a/wolf3d/base/sprites/062.5551 b/wolf3d/base/sprites/062.5551
new file mode 100644
index 0000000..4a0df39
Binary files /dev/null and b/wolf3d/base/sprites/062.5551 differ
diff --git a/wolf3d/base/sprites/063.5551 b/wolf3d/base/sprites/063.5551
new file mode 100644
index 0000000..691e0c1
Binary files /dev/null and b/wolf3d/base/sprites/063.5551 differ
diff --git a/wolf3d/base/sprites/064.5551 b/wolf3d/base/sprites/064.5551
new file mode 100644
index 0000000..b8d3f6c
Binary files /dev/null and b/wolf3d/base/sprites/064.5551 differ
diff --git a/wolf3d/base/sprites/065.5551 b/wolf3d/base/sprites/065.5551
new file mode 100644
index 0000000..f0b382b
Binary files /dev/null and b/wolf3d/base/sprites/065.5551 differ
diff --git a/wolf3d/base/sprites/066.5551 b/wolf3d/base/sprites/066.5551
new file mode 100644
index 0000000..80b045d
Binary files /dev/null and b/wolf3d/base/sprites/066.5551 differ
diff --git a/wolf3d/base/sprites/067.5551 b/wolf3d/base/sprites/067.5551
new file mode 100644
index 0000000..8d247c7
Binary files /dev/null and b/wolf3d/base/sprites/067.5551 differ
diff --git a/wolf3d/base/sprites/068.5551 b/wolf3d/base/sprites/068.5551
new file mode 100644
index 0000000..c3ca20f
Binary files /dev/null and b/wolf3d/base/sprites/068.5551 differ
diff --git a/wolf3d/base/sprites/069.5551 b/wolf3d/base/sprites/069.5551
new file mode 100644
index 0000000..bff5229
Binary files /dev/null and b/wolf3d/base/sprites/069.5551 differ
diff --git a/wolf3d/base/sprites/070.5551 b/wolf3d/base/sprites/070.5551
new file mode 100644
index 0000000..84e2f64
Binary files /dev/null and b/wolf3d/base/sprites/070.5551 differ
diff --git a/wolf3d/base/sprites/071.5551 b/wolf3d/base/sprites/071.5551
new file mode 100644
index 0000000..1efc07c
Binary files /dev/null and b/wolf3d/base/sprites/071.5551 differ
diff --git a/wolf3d/base/sprites/072.5551 b/wolf3d/base/sprites/072.5551
new file mode 100644
index 0000000..091c2c8
Binary files /dev/null and b/wolf3d/base/sprites/072.5551 differ
diff --git a/wolf3d/base/sprites/073.5551 b/wolf3d/base/sprites/073.5551
new file mode 100644
index 0000000..deaffe8
Binary files /dev/null and b/wolf3d/base/sprites/073.5551 differ
diff --git a/wolf3d/base/sprites/074.5551 b/wolf3d/base/sprites/074.5551
new file mode 100644
index 0000000..1de7c9a
Binary files /dev/null and b/wolf3d/base/sprites/074.5551 differ
diff --git a/wolf3d/base/sprites/075.5551 b/wolf3d/base/sprites/075.5551
new file mode 100644
index 0000000..53dd27f
Binary files /dev/null and b/wolf3d/base/sprites/075.5551 differ
diff --git a/wolf3d/base/sprites/076.5551 b/wolf3d/base/sprites/076.5551
new file mode 100644
index 0000000..371b238
Binary files /dev/null and b/wolf3d/base/sprites/076.5551 differ
diff --git a/wolf3d/base/sprites/077.5551 b/wolf3d/base/sprites/077.5551
new file mode 100644
index 0000000..12d2eb5
Binary files /dev/null and b/wolf3d/base/sprites/077.5551 differ
diff --git a/wolf3d/base/sprites/078.5551 b/wolf3d/base/sprites/078.5551
new file mode 100644
index 0000000..0032fa8
Binary files /dev/null and b/wolf3d/base/sprites/078.5551 differ
diff --git a/wolf3d/base/sprites/079.5551 b/wolf3d/base/sprites/079.5551
new file mode 100644
index 0000000..44ba2b6
Binary files /dev/null and b/wolf3d/base/sprites/079.5551 differ
diff --git a/wolf3d/base/sprites/080.5551 b/wolf3d/base/sprites/080.5551
new file mode 100644
index 0000000..33c484e
Binary files /dev/null and b/wolf3d/base/sprites/080.5551 differ
diff --git a/wolf3d/base/sprites/081.5551 b/wolf3d/base/sprites/081.5551
new file mode 100644
index 0000000..a23cc52
Binary files /dev/null and b/wolf3d/base/sprites/081.5551 differ
diff --git a/wolf3d/base/sprites/082.5551 b/wolf3d/base/sprites/082.5551
new file mode 100644
index 0000000..8a4659d
Binary files /dev/null and b/wolf3d/base/sprites/082.5551 differ
diff --git a/wolf3d/base/sprites/083.5551 b/wolf3d/base/sprites/083.5551
new file mode 100644
index 0000000..4fac962
Binary files /dev/null and b/wolf3d/base/sprites/083.5551 differ
diff --git a/wolf3d/base/sprites/084.5551 b/wolf3d/base/sprites/084.5551
new file mode 100644
index 0000000..2061f3d
Binary files /dev/null and b/wolf3d/base/sprites/084.5551 differ
diff --git a/wolf3d/base/sprites/085.5551 b/wolf3d/base/sprites/085.5551
new file mode 100644
index 0000000..5d38b34
Binary files /dev/null and b/wolf3d/base/sprites/085.5551 differ
diff --git a/wolf3d/base/sprites/086.5551 b/wolf3d/base/sprites/086.5551
new file mode 100644
index 0000000..0034cb2
Binary files /dev/null and b/wolf3d/base/sprites/086.5551 differ
diff --git a/wolf3d/base/sprites/087.5551 b/wolf3d/base/sprites/087.5551
new file mode 100644
index 0000000..092be17
Binary files /dev/null and b/wolf3d/base/sprites/087.5551 differ
diff --git a/wolf3d/base/sprites/088.5551 b/wolf3d/base/sprites/088.5551
new file mode 100644
index 0000000..9f6a951
Binary files /dev/null and b/wolf3d/base/sprites/088.5551 differ
diff --git a/wolf3d/base/sprites/089.5551 b/wolf3d/base/sprites/089.5551
new file mode 100644
index 0000000..a46fbb8
Binary files /dev/null and b/wolf3d/base/sprites/089.5551 differ
diff --git a/wolf3d/base/sprites/090.5551 b/wolf3d/base/sprites/090.5551
new file mode 100644
index 0000000..53ba0eb
Binary files /dev/null and b/wolf3d/base/sprites/090.5551 differ
diff --git a/wolf3d/base/sprites/091.5551 b/wolf3d/base/sprites/091.5551
new file mode 100644
index 0000000..c098695
Binary files /dev/null and b/wolf3d/base/sprites/091.5551 differ
diff --git a/wolf3d/base/sprites/092.5551 b/wolf3d/base/sprites/092.5551
new file mode 100644
index 0000000..8c6c111
Binary files /dev/null and b/wolf3d/base/sprites/092.5551 differ
diff --git a/wolf3d/base/sprites/093.5551 b/wolf3d/base/sprites/093.5551
new file mode 100644
index 0000000..cd075bf
Binary files /dev/null and b/wolf3d/base/sprites/093.5551 differ
diff --git a/wolf3d/base/sprites/094.5551 b/wolf3d/base/sprites/094.5551
new file mode 100644
index 0000000..274b15f
Binary files /dev/null and b/wolf3d/base/sprites/094.5551 differ
diff --git a/wolf3d/base/sprites/095.5551 b/wolf3d/base/sprites/095.5551
new file mode 100644
index 0000000..6d98513
Binary files /dev/null and b/wolf3d/base/sprites/095.5551 differ
diff --git a/wolf3d/base/sprites/096.5551 b/wolf3d/base/sprites/096.5551
new file mode 100644
index 0000000..0ff7cbb
Binary files /dev/null and b/wolf3d/base/sprites/096.5551 differ
diff --git a/wolf3d/base/sprites/097.5551 b/wolf3d/base/sprites/097.5551
new file mode 100644
index 0000000..9bda348
Binary files /dev/null and b/wolf3d/base/sprites/097.5551 differ
diff --git a/wolf3d/base/sprites/098.5551 b/wolf3d/base/sprites/098.5551
new file mode 100644
index 0000000..354d058
Binary files /dev/null and b/wolf3d/base/sprites/098.5551 differ
diff --git a/wolf3d/base/sprites/099.5551 b/wolf3d/base/sprites/099.5551
new file mode 100644
index 0000000..be5a5da
Binary files /dev/null and b/wolf3d/base/sprites/099.5551 differ
diff --git a/wolf3d/base/sprites/100.5551 b/wolf3d/base/sprites/100.5551
new file mode 100644
index 0000000..fd64dd9
Binary files /dev/null and b/wolf3d/base/sprites/100.5551 differ
diff --git a/wolf3d/base/sprites/101.5551 b/wolf3d/base/sprites/101.5551
new file mode 100644
index 0000000..5962982
Binary files /dev/null and b/wolf3d/base/sprites/101.5551 differ
diff --git a/wolf3d/base/sprites/102.5551 b/wolf3d/base/sprites/102.5551
new file mode 100644
index 0000000..e2a167e
Binary files /dev/null and b/wolf3d/base/sprites/102.5551 differ
diff --git a/wolf3d/base/sprites/103.5551 b/wolf3d/base/sprites/103.5551
new file mode 100644
index 0000000..f6251ba
Binary files /dev/null and b/wolf3d/base/sprites/103.5551 differ
diff --git a/wolf3d/base/sprites/104.5551 b/wolf3d/base/sprites/104.5551
new file mode 100644
index 0000000..161643f
Binary files /dev/null and b/wolf3d/base/sprites/104.5551 differ
diff --git a/wolf3d/base/sprites/105.5551 b/wolf3d/base/sprites/105.5551
new file mode 100644
index 0000000..0f8f735
Binary files /dev/null and b/wolf3d/base/sprites/105.5551 differ
diff --git a/wolf3d/base/sprites/106.5551 b/wolf3d/base/sprites/106.5551
new file mode 100644
index 0000000..f4c773c
Binary files /dev/null and b/wolf3d/base/sprites/106.5551 differ
diff --git a/wolf3d/base/sprites/107.5551 b/wolf3d/base/sprites/107.5551
new file mode 100644
index 0000000..1f484f9
Binary files /dev/null and b/wolf3d/base/sprites/107.5551 differ
diff --git a/wolf3d/base/sprites/108.5551 b/wolf3d/base/sprites/108.5551
new file mode 100644
index 0000000..ed5ad57
Binary files /dev/null and b/wolf3d/base/sprites/108.5551 differ
diff --git a/wolf3d/base/sprites/109.5551 b/wolf3d/base/sprites/109.5551
new file mode 100644
index 0000000..4c59d17
Binary files /dev/null and b/wolf3d/base/sprites/109.5551 differ
diff --git a/wolf3d/base/sprites/110.5551 b/wolf3d/base/sprites/110.5551
new file mode 100644
index 0000000..b2679aa
Binary files /dev/null and b/wolf3d/base/sprites/110.5551 differ
diff --git a/wolf3d/base/sprites/111.5551 b/wolf3d/base/sprites/111.5551
new file mode 100644
index 0000000..5f26193
Binary files /dev/null and b/wolf3d/base/sprites/111.5551 differ
diff --git a/wolf3d/base/sprites/112.5551 b/wolf3d/base/sprites/112.5551
new file mode 100644
index 0000000..4d73c28
Binary files /dev/null and b/wolf3d/base/sprites/112.5551 differ
diff --git a/wolf3d/base/sprites/113.5551 b/wolf3d/base/sprites/113.5551
new file mode 100644
index 0000000..f073df3
Binary files /dev/null and b/wolf3d/base/sprites/113.5551 differ
diff --git a/wolf3d/base/sprites/114.5551 b/wolf3d/base/sprites/114.5551
new file mode 100644
index 0000000..dd95b1d
Binary files /dev/null and b/wolf3d/base/sprites/114.5551 differ
diff --git a/wolf3d/base/sprites/115.5551 b/wolf3d/base/sprites/115.5551
new file mode 100644
index 0000000..23086de
Binary files /dev/null and b/wolf3d/base/sprites/115.5551 differ
diff --git a/wolf3d/base/sprites/116.5551 b/wolf3d/base/sprites/116.5551
new file mode 100644
index 0000000..3dadeb3
Binary files /dev/null and b/wolf3d/base/sprites/116.5551 differ
diff --git a/wolf3d/base/sprites/117.5551 b/wolf3d/base/sprites/117.5551
new file mode 100644
index 0000000..df491db
Binary files /dev/null and b/wolf3d/base/sprites/117.5551 differ
diff --git a/wolf3d/base/sprites/118.5551 b/wolf3d/base/sprites/118.5551
new file mode 100644
index 0000000..6884683
Binary files /dev/null and b/wolf3d/base/sprites/118.5551 differ
diff --git a/wolf3d/base/sprites/119.5551 b/wolf3d/base/sprites/119.5551
new file mode 100644
index 0000000..b755b4d
Binary files /dev/null and b/wolf3d/base/sprites/119.5551 differ
diff --git a/wolf3d/base/sprites/120.5551 b/wolf3d/base/sprites/120.5551
new file mode 100644
index 0000000..6d93ccf
Binary files /dev/null and b/wolf3d/base/sprites/120.5551 differ
diff --git a/wolf3d/base/sprites/121.5551 b/wolf3d/base/sprites/121.5551
new file mode 100644
index 0000000..dfaca72
Binary files /dev/null and b/wolf3d/base/sprites/121.5551 differ
diff --git a/wolf3d/base/sprites/122.5551 b/wolf3d/base/sprites/122.5551
new file mode 100644
index 0000000..68a34b8
Binary files /dev/null and b/wolf3d/base/sprites/122.5551 differ
diff --git a/wolf3d/base/sprites/123.5551 b/wolf3d/base/sprites/123.5551
new file mode 100644
index 0000000..f7ddbd3
Binary files /dev/null and b/wolf3d/base/sprites/123.5551 differ
diff --git a/wolf3d/base/sprites/124.5551 b/wolf3d/base/sprites/124.5551
new file mode 100644
index 0000000..caeb12a
Binary files /dev/null and b/wolf3d/base/sprites/124.5551 differ
diff --git a/wolf3d/base/sprites/125.5551 b/wolf3d/base/sprites/125.5551
new file mode 100644
index 0000000..53c248e
Binary files /dev/null and b/wolf3d/base/sprites/125.5551 differ
diff --git a/wolf3d/base/sprites/126.5551 b/wolf3d/base/sprites/126.5551
new file mode 100644
index 0000000..62d939d
Binary files /dev/null and b/wolf3d/base/sprites/126.5551 differ
diff --git a/wolf3d/base/sprites/127.5551 b/wolf3d/base/sprites/127.5551
new file mode 100644
index 0000000..d87f63d
Binary files /dev/null and b/wolf3d/base/sprites/127.5551 differ
diff --git a/wolf3d/base/sprites/128.5551 b/wolf3d/base/sprites/128.5551
new file mode 100644
index 0000000..193f341
Binary files /dev/null and b/wolf3d/base/sprites/128.5551 differ
diff --git a/wolf3d/base/sprites/129.5551 b/wolf3d/base/sprites/129.5551
new file mode 100644
index 0000000..dd68741
Binary files /dev/null and b/wolf3d/base/sprites/129.5551 differ
diff --git a/wolf3d/base/sprites/130.5551 b/wolf3d/base/sprites/130.5551
new file mode 100644
index 0000000..98c8bfc
Binary files /dev/null and b/wolf3d/base/sprites/130.5551 differ
diff --git a/wolf3d/base/sprites/131.5551 b/wolf3d/base/sprites/131.5551
new file mode 100644
index 0000000..fba497c
Binary files /dev/null and b/wolf3d/base/sprites/131.5551 differ
diff --git a/wolf3d/base/sprites/132.5551 b/wolf3d/base/sprites/132.5551
new file mode 100644
index 0000000..1569164
Binary files /dev/null and b/wolf3d/base/sprites/132.5551 differ
diff --git a/wolf3d/base/sprites/133.5551 b/wolf3d/base/sprites/133.5551
new file mode 100644
index 0000000..0e97299
Binary files /dev/null and b/wolf3d/base/sprites/133.5551 differ
diff --git a/wolf3d/base/sprites/134.5551 b/wolf3d/base/sprites/134.5551
new file mode 100644
index 0000000..62825fa
Binary files /dev/null and b/wolf3d/base/sprites/134.5551 differ
diff --git a/wolf3d/base/sprites/135.5551 b/wolf3d/base/sprites/135.5551
new file mode 100644
index 0000000..0087a5c
Binary files /dev/null and b/wolf3d/base/sprites/135.5551 differ
diff --git a/wolf3d/base/sprites/136.5551 b/wolf3d/base/sprites/136.5551
new file mode 100644
index 0000000..5a64f44
Binary files /dev/null and b/wolf3d/base/sprites/136.5551 differ
diff --git a/wolf3d/base/sprites/137.5551 b/wolf3d/base/sprites/137.5551
new file mode 100644
index 0000000..8c25f20
Binary files /dev/null and b/wolf3d/base/sprites/137.5551 differ
diff --git a/wolf3d/base/sprites/138.5551 b/wolf3d/base/sprites/138.5551
new file mode 100644
index 0000000..c984d44
Binary files /dev/null and b/wolf3d/base/sprites/138.5551 differ
diff --git a/wolf3d/base/sprites/139.5551 b/wolf3d/base/sprites/139.5551
new file mode 100644
index 0000000..896bff9
Binary files /dev/null and b/wolf3d/base/sprites/139.5551 differ
diff --git a/wolf3d/base/sprites/140.5551 b/wolf3d/base/sprites/140.5551
new file mode 100644
index 0000000..139e98f
Binary files /dev/null and b/wolf3d/base/sprites/140.5551 differ
diff --git a/wolf3d/base/sprites/141.5551 b/wolf3d/base/sprites/141.5551
new file mode 100644
index 0000000..f30af53
Binary files /dev/null and b/wolf3d/base/sprites/141.5551 differ
diff --git a/wolf3d/base/sprites/142.5551 b/wolf3d/base/sprites/142.5551
new file mode 100644
index 0000000..9cc59b5
Binary files /dev/null and b/wolf3d/base/sprites/142.5551 differ
diff --git a/wolf3d/base/sprites/143.5551 b/wolf3d/base/sprites/143.5551
new file mode 100644
index 0000000..e60dbff
Binary files /dev/null and b/wolf3d/base/sprites/143.5551 differ
diff --git a/wolf3d/base/sprites/144.5551 b/wolf3d/base/sprites/144.5551
new file mode 100644
index 0000000..99af0df
Binary files /dev/null and b/wolf3d/base/sprites/144.5551 differ
diff --git a/wolf3d/base/sprites/145.5551 b/wolf3d/base/sprites/145.5551
new file mode 100644
index 0000000..64e4670
Binary files /dev/null and b/wolf3d/base/sprites/145.5551 differ
diff --git a/wolf3d/base/sprites/146.5551 b/wolf3d/base/sprites/146.5551
new file mode 100644
index 0000000..1b9bd5b
Binary files /dev/null and b/wolf3d/base/sprites/146.5551 differ
diff --git a/wolf3d/base/sprites/147.5551 b/wolf3d/base/sprites/147.5551
new file mode 100644
index 0000000..8293ef6
Binary files /dev/null and b/wolf3d/base/sprites/147.5551 differ
diff --git a/wolf3d/base/sprites/148.5551 b/wolf3d/base/sprites/148.5551
new file mode 100644
index 0000000..ea84391
Binary files /dev/null and b/wolf3d/base/sprites/148.5551 differ
diff --git a/wolf3d/base/sprites/149.5551 b/wolf3d/base/sprites/149.5551
new file mode 100644
index 0000000..1d7cfeb
Binary files /dev/null and b/wolf3d/base/sprites/149.5551 differ
diff --git a/wolf3d/base/sprites/150.5551 b/wolf3d/base/sprites/150.5551
new file mode 100644
index 0000000..38ca817
Binary files /dev/null and b/wolf3d/base/sprites/150.5551 differ
diff --git a/wolf3d/base/sprites/151.5551 b/wolf3d/base/sprites/151.5551
new file mode 100644
index 0000000..c27ba88
Binary files /dev/null and b/wolf3d/base/sprites/151.5551 differ
diff --git a/wolf3d/base/sprites/152.5551 b/wolf3d/base/sprites/152.5551
new file mode 100644
index 0000000..1ac6378
Binary files /dev/null and b/wolf3d/base/sprites/152.5551 differ
diff --git a/wolf3d/base/sprites/153.5551 b/wolf3d/base/sprites/153.5551
new file mode 100644
index 0000000..a5a0e88
Binary files /dev/null and b/wolf3d/base/sprites/153.5551 differ
diff --git a/wolf3d/base/sprites/154.5551 b/wolf3d/base/sprites/154.5551
new file mode 100644
index 0000000..7c29061
Binary files /dev/null and b/wolf3d/base/sprites/154.5551 differ
diff --git a/wolf3d/base/sprites/155.5551 b/wolf3d/base/sprites/155.5551
new file mode 100644
index 0000000..6a010d7
Binary files /dev/null and b/wolf3d/base/sprites/155.5551 differ
diff --git a/wolf3d/base/sprites/156.5551 b/wolf3d/base/sprites/156.5551
new file mode 100644
index 0000000..3e16a28
Binary files /dev/null and b/wolf3d/base/sprites/156.5551 differ
diff --git a/wolf3d/base/sprites/157.5551 b/wolf3d/base/sprites/157.5551
new file mode 100644
index 0000000..751bd64
Binary files /dev/null and b/wolf3d/base/sprites/157.5551 differ
diff --git a/wolf3d/base/sprites/158.5551 b/wolf3d/base/sprites/158.5551
new file mode 100644
index 0000000..e376772
Binary files /dev/null and b/wolf3d/base/sprites/158.5551 differ
diff --git a/wolf3d/base/sprites/159.5551 b/wolf3d/base/sprites/159.5551
new file mode 100644
index 0000000..84e0e10
Binary files /dev/null and b/wolf3d/base/sprites/159.5551 differ
diff --git a/wolf3d/base/sprites/160.5551 b/wolf3d/base/sprites/160.5551
new file mode 100644
index 0000000..62b7117
Binary files /dev/null and b/wolf3d/base/sprites/160.5551 differ
diff --git a/wolf3d/base/sprites/161.5551 b/wolf3d/base/sprites/161.5551
new file mode 100644
index 0000000..3718d29
Binary files /dev/null and b/wolf3d/base/sprites/161.5551 differ
diff --git a/wolf3d/base/sprites/162.5551 b/wolf3d/base/sprites/162.5551
new file mode 100644
index 0000000..b895354
Binary files /dev/null and b/wolf3d/base/sprites/162.5551 differ
diff --git a/wolf3d/base/sprites/163.5551 b/wolf3d/base/sprites/163.5551
new file mode 100644
index 0000000..5ab5b46
Binary files /dev/null and b/wolf3d/base/sprites/163.5551 differ
diff --git a/wolf3d/base/sprites/164.5551 b/wolf3d/base/sprites/164.5551
new file mode 100644
index 0000000..56f9637
Binary files /dev/null and b/wolf3d/base/sprites/164.5551 differ
diff --git a/wolf3d/base/sprites/165.5551 b/wolf3d/base/sprites/165.5551
new file mode 100644
index 0000000..8e982ea
Binary files /dev/null and b/wolf3d/base/sprites/165.5551 differ
diff --git a/wolf3d/base/sprites/166.5551 b/wolf3d/base/sprites/166.5551
new file mode 100644
index 0000000..76884d6
Binary files /dev/null and b/wolf3d/base/sprites/166.5551 differ
diff --git a/wolf3d/base/sprites/167.5551 b/wolf3d/base/sprites/167.5551
new file mode 100644
index 0000000..be816b2
Binary files /dev/null and b/wolf3d/base/sprites/167.5551 differ
diff --git a/wolf3d/base/sprites/168.5551 b/wolf3d/base/sprites/168.5551
new file mode 100644
index 0000000..303828b
Binary files /dev/null and b/wolf3d/base/sprites/168.5551 differ
diff --git a/wolf3d/base/sprites/169.5551 b/wolf3d/base/sprites/169.5551
new file mode 100644
index 0000000..07e5cd7
Binary files /dev/null and b/wolf3d/base/sprites/169.5551 differ
diff --git a/wolf3d/base/sprites/170.5551 b/wolf3d/base/sprites/170.5551
new file mode 100644
index 0000000..0702421
Binary files /dev/null and b/wolf3d/base/sprites/170.5551 differ
diff --git a/wolf3d/base/sprites/171.5551 b/wolf3d/base/sprites/171.5551
new file mode 100644
index 0000000..e66f9a5
Binary files /dev/null and b/wolf3d/base/sprites/171.5551 differ
diff --git a/wolf3d/base/sprites/172.5551 b/wolf3d/base/sprites/172.5551
new file mode 100644
index 0000000..1e46505
Binary files /dev/null and b/wolf3d/base/sprites/172.5551 differ
diff --git a/wolf3d/base/sprites/173.5551 b/wolf3d/base/sprites/173.5551
new file mode 100644
index 0000000..af8523f
Binary files /dev/null and b/wolf3d/base/sprites/173.5551 differ
diff --git a/wolf3d/base/sprites/174.5551 b/wolf3d/base/sprites/174.5551
new file mode 100644
index 0000000..d274dff
Binary files /dev/null and b/wolf3d/base/sprites/174.5551 differ
diff --git a/wolf3d/base/sprites/175.5551 b/wolf3d/base/sprites/175.5551
new file mode 100644
index 0000000..668f360
Binary files /dev/null and b/wolf3d/base/sprites/175.5551 differ
diff --git a/wolf3d/base/sprites/176.5551 b/wolf3d/base/sprites/176.5551
new file mode 100644
index 0000000..fb0c7b4
Binary files /dev/null and b/wolf3d/base/sprites/176.5551 differ
diff --git a/wolf3d/base/sprites/177.5551 b/wolf3d/base/sprites/177.5551
new file mode 100644
index 0000000..276928a
Binary files /dev/null and b/wolf3d/base/sprites/177.5551 differ
diff --git a/wolf3d/base/sprites/178.5551 b/wolf3d/base/sprites/178.5551
new file mode 100644
index 0000000..da03992
Binary files /dev/null and b/wolf3d/base/sprites/178.5551 differ
diff --git a/wolf3d/base/sprites/179.5551 b/wolf3d/base/sprites/179.5551
new file mode 100644
index 0000000..d4f5f66
Binary files /dev/null and b/wolf3d/base/sprites/179.5551 differ
diff --git a/wolf3d/base/sprites/180.5551 b/wolf3d/base/sprites/180.5551
new file mode 100644
index 0000000..3aec5e0
Binary files /dev/null and b/wolf3d/base/sprites/180.5551 differ
diff --git a/wolf3d/base/sprites/181.5551 b/wolf3d/base/sprites/181.5551
new file mode 100644
index 0000000..fb4d869
Binary files /dev/null and b/wolf3d/base/sprites/181.5551 differ
diff --git a/wolf3d/base/sprites/182.5551 b/wolf3d/base/sprites/182.5551
new file mode 100644
index 0000000..b6c7388
Binary files /dev/null and b/wolf3d/base/sprites/182.5551 differ
diff --git a/wolf3d/base/sprites/183.5551 b/wolf3d/base/sprites/183.5551
new file mode 100644
index 0000000..3d2b4c7
Binary files /dev/null and b/wolf3d/base/sprites/183.5551 differ
diff --git a/wolf3d/base/sprites/184.5551 b/wolf3d/base/sprites/184.5551
new file mode 100644
index 0000000..24ce9cd
Binary files /dev/null and b/wolf3d/base/sprites/184.5551 differ
diff --git a/wolf3d/base/sprites/185.5551 b/wolf3d/base/sprites/185.5551
new file mode 100644
index 0000000..12085c2
Binary files /dev/null and b/wolf3d/base/sprites/185.5551 differ
diff --git a/wolf3d/base/sprites/186.5551 b/wolf3d/base/sprites/186.5551
new file mode 100644
index 0000000..676c575
Binary files /dev/null and b/wolf3d/base/sprites/186.5551 differ
diff --git a/wolf3d/base/sprites/187.5551 b/wolf3d/base/sprites/187.5551
new file mode 100644
index 0000000..823fda3
Binary files /dev/null and b/wolf3d/base/sprites/187.5551 differ
diff --git a/wolf3d/base/sprites/188.5551 b/wolf3d/base/sprites/188.5551
new file mode 100644
index 0000000..7d8db1a
Binary files /dev/null and b/wolf3d/base/sprites/188.5551 differ
diff --git a/wolf3d/base/sprites/189.5551 b/wolf3d/base/sprites/189.5551
new file mode 100644
index 0000000..446ffe6
Binary files /dev/null and b/wolf3d/base/sprites/189.5551 differ
diff --git a/wolf3d/base/sprites/190.5551 b/wolf3d/base/sprites/190.5551
new file mode 100644
index 0000000..e11aa3e
Binary files /dev/null and b/wolf3d/base/sprites/190.5551 differ
diff --git a/wolf3d/base/sprites/191.5551 b/wolf3d/base/sprites/191.5551
new file mode 100644
index 0000000..11d2010
Binary files /dev/null and b/wolf3d/base/sprites/191.5551 differ
diff --git a/wolf3d/base/sprites/192.5551 b/wolf3d/base/sprites/192.5551
new file mode 100644
index 0000000..d5b2102
Binary files /dev/null and b/wolf3d/base/sprites/192.5551 differ
diff --git a/wolf3d/base/sprites/193.5551 b/wolf3d/base/sprites/193.5551
new file mode 100644
index 0000000..7b1d709
Binary files /dev/null and b/wolf3d/base/sprites/193.5551 differ
diff --git a/wolf3d/base/sprites/194.5551 b/wolf3d/base/sprites/194.5551
new file mode 100644
index 0000000..6c59c6a
Binary files /dev/null and b/wolf3d/base/sprites/194.5551 differ
diff --git a/wolf3d/base/sprites/195.5551 b/wolf3d/base/sprites/195.5551
new file mode 100644
index 0000000..83e172b
Binary files /dev/null and b/wolf3d/base/sprites/195.5551 differ
diff --git a/wolf3d/base/sprites/196.5551 b/wolf3d/base/sprites/196.5551
new file mode 100644
index 0000000..144ccf1
Binary files /dev/null and b/wolf3d/base/sprites/196.5551 differ
diff --git a/wolf3d/base/sprites/197.5551 b/wolf3d/base/sprites/197.5551
new file mode 100644
index 0000000..1783a4a
Binary files /dev/null and b/wolf3d/base/sprites/197.5551 differ
diff --git a/wolf3d/base/sprites/198.5551 b/wolf3d/base/sprites/198.5551
new file mode 100644
index 0000000..1dd12fd
Binary files /dev/null and b/wolf3d/base/sprites/198.5551 differ
diff --git a/wolf3d/base/sprites/199.5551 b/wolf3d/base/sprites/199.5551
new file mode 100644
index 0000000..9a977d0
Binary files /dev/null and b/wolf3d/base/sprites/199.5551 differ
diff --git a/wolf3d/base/sprites/200.5551 b/wolf3d/base/sprites/200.5551
new file mode 100644
index 0000000..4cf4da5
Binary files /dev/null and b/wolf3d/base/sprites/200.5551 differ
diff --git a/wolf3d/base/sprites/201.5551 b/wolf3d/base/sprites/201.5551
new file mode 100644
index 0000000..f72022e
Binary files /dev/null and b/wolf3d/base/sprites/201.5551 differ
diff --git a/wolf3d/base/sprites/202.5551 b/wolf3d/base/sprites/202.5551
new file mode 100644
index 0000000..853c022
Binary files /dev/null and b/wolf3d/base/sprites/202.5551 differ
diff --git a/wolf3d/base/sprites/203.5551 b/wolf3d/base/sprites/203.5551
new file mode 100644
index 0000000..118d187
Binary files /dev/null and b/wolf3d/base/sprites/203.5551 differ
diff --git a/wolf3d/base/sprites/204.5551 b/wolf3d/base/sprites/204.5551
new file mode 100644
index 0000000..a84d63f
Binary files /dev/null and b/wolf3d/base/sprites/204.5551 differ
diff --git a/wolf3d/base/sprites/205.5551 b/wolf3d/base/sprites/205.5551
new file mode 100644
index 0000000..b6bcda4
Binary files /dev/null and b/wolf3d/base/sprites/205.5551 differ
diff --git a/wolf3d/base/sprites/206.5551 b/wolf3d/base/sprites/206.5551
new file mode 100644
index 0000000..404979f
Binary files /dev/null and b/wolf3d/base/sprites/206.5551 differ
diff --git a/wolf3d/base/sprites/207.5551 b/wolf3d/base/sprites/207.5551
new file mode 100644
index 0000000..5f340f2
Binary files /dev/null and b/wolf3d/base/sprites/207.5551 differ
diff --git a/wolf3d/base/sprites/208.5551 b/wolf3d/base/sprites/208.5551
new file mode 100644
index 0000000..b3341f1
Binary files /dev/null and b/wolf3d/base/sprites/208.5551 differ
diff --git a/wolf3d/base/sprites/209.5551 b/wolf3d/base/sprites/209.5551
new file mode 100644
index 0000000..f7e8a31
Binary files /dev/null and b/wolf3d/base/sprites/209.5551 differ
diff --git a/wolf3d/base/sprites/210.5551 b/wolf3d/base/sprites/210.5551
new file mode 100644
index 0000000..99477c3
Binary files /dev/null and b/wolf3d/base/sprites/210.5551 differ
diff --git a/wolf3d/base/sprites/211.5551 b/wolf3d/base/sprites/211.5551
new file mode 100644
index 0000000..c7badbe
Binary files /dev/null and b/wolf3d/base/sprites/211.5551 differ
diff --git a/wolf3d/base/sprites/212.5551 b/wolf3d/base/sprites/212.5551
new file mode 100644
index 0000000..c3b16a0
Binary files /dev/null and b/wolf3d/base/sprites/212.5551 differ
diff --git a/wolf3d/base/sprites/213.5551 b/wolf3d/base/sprites/213.5551
new file mode 100644
index 0000000..0a09c35
Binary files /dev/null and b/wolf3d/base/sprites/213.5551 differ
diff --git a/wolf3d/base/sprites/214.5551 b/wolf3d/base/sprites/214.5551
new file mode 100644
index 0000000..c781c80
Binary files /dev/null and b/wolf3d/base/sprites/214.5551 differ
diff --git a/wolf3d/base/sprites/215.5551 b/wolf3d/base/sprites/215.5551
new file mode 100644
index 0000000..2e70b34
Binary files /dev/null and b/wolf3d/base/sprites/215.5551 differ
diff --git a/wolf3d/base/sprites/216.5551 b/wolf3d/base/sprites/216.5551
new file mode 100644
index 0000000..272b3b9
Binary files /dev/null and b/wolf3d/base/sprites/216.5551 differ
diff --git a/wolf3d/base/sprites/217.5551 b/wolf3d/base/sprites/217.5551
new file mode 100644
index 0000000..ee3f9b8
Binary files /dev/null and b/wolf3d/base/sprites/217.5551 differ
diff --git a/wolf3d/base/sprites/218.5551 b/wolf3d/base/sprites/218.5551
new file mode 100644
index 0000000..0f0c6f1
Binary files /dev/null and b/wolf3d/base/sprites/218.5551 differ
diff --git a/wolf3d/base/sprites/219.5551 b/wolf3d/base/sprites/219.5551
new file mode 100644
index 0000000..fc4cc43
Binary files /dev/null and b/wolf3d/base/sprites/219.5551 differ
diff --git a/wolf3d/base/sprites/220.5551 b/wolf3d/base/sprites/220.5551
new file mode 100644
index 0000000..62595fb
Binary files /dev/null and b/wolf3d/base/sprites/220.5551 differ
diff --git a/wolf3d/base/sprites/221.5551 b/wolf3d/base/sprites/221.5551
new file mode 100644
index 0000000..36717ea
Binary files /dev/null and b/wolf3d/base/sprites/221.5551 differ
diff --git a/wolf3d/base/sprites/222.5551 b/wolf3d/base/sprites/222.5551
new file mode 100644
index 0000000..60725e9
Binary files /dev/null and b/wolf3d/base/sprites/222.5551 differ
diff --git a/wolf3d/base/sprites/223.5551 b/wolf3d/base/sprites/223.5551
new file mode 100644
index 0000000..f4f8024
Binary files /dev/null and b/wolf3d/base/sprites/223.5551 differ
diff --git a/wolf3d/base/sprites/224.5551 b/wolf3d/base/sprites/224.5551
new file mode 100644
index 0000000..464b9ba
Binary files /dev/null and b/wolf3d/base/sprites/224.5551 differ
diff --git a/wolf3d/base/sprites/225.5551 b/wolf3d/base/sprites/225.5551
new file mode 100644
index 0000000..4ba4586
Binary files /dev/null and b/wolf3d/base/sprites/225.5551 differ
diff --git a/wolf3d/base/sprites/226.5551 b/wolf3d/base/sprites/226.5551
new file mode 100644
index 0000000..dca1083
Binary files /dev/null and b/wolf3d/base/sprites/226.5551 differ
diff --git a/wolf3d/base/sprites/227.5551 b/wolf3d/base/sprites/227.5551
new file mode 100644
index 0000000..cfa8c68
Binary files /dev/null and b/wolf3d/base/sprites/227.5551 differ
diff --git a/wolf3d/base/sprites/228.5551 b/wolf3d/base/sprites/228.5551
new file mode 100644
index 0000000..84f7af6
Binary files /dev/null and b/wolf3d/base/sprites/228.5551 differ
diff --git a/wolf3d/base/sprites/229.5551 b/wolf3d/base/sprites/229.5551
new file mode 100644
index 0000000..cf512f0
Binary files /dev/null and b/wolf3d/base/sprites/229.5551 differ
diff --git a/wolf3d/base/sprites/230.5551 b/wolf3d/base/sprites/230.5551
new file mode 100644
index 0000000..40785e5
Binary files /dev/null and b/wolf3d/base/sprites/230.5551 differ
diff --git a/wolf3d/base/sprites/231.5551 b/wolf3d/base/sprites/231.5551
new file mode 100644
index 0000000..1dcb526
Binary files /dev/null and b/wolf3d/base/sprites/231.5551 differ
diff --git a/wolf3d/base/sprites/232.5551 b/wolf3d/base/sprites/232.5551
new file mode 100644
index 0000000..9299399
Binary files /dev/null and b/wolf3d/base/sprites/232.5551 differ
diff --git a/wolf3d/base/sprites/233.5551 b/wolf3d/base/sprites/233.5551
new file mode 100644
index 0000000..db6a6a7
Binary files /dev/null and b/wolf3d/base/sprites/233.5551 differ
diff --git a/wolf3d/base/sprites/234.5551 b/wolf3d/base/sprites/234.5551
new file mode 100644
index 0000000..16a6a77
Binary files /dev/null and b/wolf3d/base/sprites/234.5551 differ
diff --git a/wolf3d/base/sprites/235.5551 b/wolf3d/base/sprites/235.5551
new file mode 100644
index 0000000..1dcb526
Binary files /dev/null and b/wolf3d/base/sprites/235.5551 differ
diff --git a/wolf3d/base/sprites/236.5551 b/wolf3d/base/sprites/236.5551
new file mode 100644
index 0000000..b225287
Binary files /dev/null and b/wolf3d/base/sprites/236.5551 differ
diff --git a/wolf3d/base/sprites/237.5551 b/wolf3d/base/sprites/237.5551
new file mode 100644
index 0000000..ffb383b
Binary files /dev/null and b/wolf3d/base/sprites/237.5551 differ
diff --git a/wolf3d/base/sprites/238.5551 b/wolf3d/base/sprites/238.5551
new file mode 100644
index 0000000..303ba64
Binary files /dev/null and b/wolf3d/base/sprites/238.5551 differ
diff --git a/wolf3d/base/sprites/239.5551 b/wolf3d/base/sprites/239.5551
new file mode 100644
index 0000000..14d685a
Binary files /dev/null and b/wolf3d/base/sprites/239.5551 differ
diff --git a/wolf3d/base/sprites/240.5551 b/wolf3d/base/sprites/240.5551
new file mode 100644
index 0000000..303ba64
Binary files /dev/null and b/wolf3d/base/sprites/240.5551 differ
diff --git a/wolf3d/base/sprites/241.5551 b/wolf3d/base/sprites/241.5551
new file mode 100644
index 0000000..ef927f0
Binary files /dev/null and b/wolf3d/base/sprites/241.5551 differ
diff --git a/wolf3d/base/sprites/242.5551 b/wolf3d/base/sprites/242.5551
new file mode 100644
index 0000000..3382d92
Binary files /dev/null and b/wolf3d/base/sprites/242.5551 differ
diff --git a/wolf3d/base/sprites/243.5551 b/wolf3d/base/sprites/243.5551
new file mode 100644
index 0000000..ebff3f9
Binary files /dev/null and b/wolf3d/base/sprites/243.5551 differ
diff --git a/wolf3d/base/sprites/244.5551 b/wolf3d/base/sprites/244.5551
new file mode 100644
index 0000000..23d5995
Binary files /dev/null and b/wolf3d/base/sprites/244.5551 differ
diff --git a/wolf3d/base/sprites/245.5551 b/wolf3d/base/sprites/245.5551
new file mode 100644
index 0000000..1bbb524
Binary files /dev/null and b/wolf3d/base/sprites/245.5551 differ
diff --git a/wolf3d/base/sprites/246.5551 b/wolf3d/base/sprites/246.5551
new file mode 100644
index 0000000..6fc4491
Binary files /dev/null and b/wolf3d/base/sprites/246.5551 differ
diff --git a/wolf3d/base/sprites/247.5551 b/wolf3d/base/sprites/247.5551
new file mode 100644
index 0000000..b35f4fe
Binary files /dev/null and b/wolf3d/base/sprites/247.5551 differ
diff --git a/wolf3d/base/sprites/248.5551 b/wolf3d/base/sprites/248.5551
new file mode 100644
index 0000000..3003cf5
Binary files /dev/null and b/wolf3d/base/sprites/248.5551 differ
diff --git a/wolf3d/base/sprites/249.5551 b/wolf3d/base/sprites/249.5551
new file mode 100644
index 0000000..60c0735
Binary files /dev/null and b/wolf3d/base/sprites/249.5551 differ
diff --git a/wolf3d/base/sprites/250.5551 b/wolf3d/base/sprites/250.5551
new file mode 100644
index 0000000..5584931
Binary files /dev/null and b/wolf3d/base/sprites/250.5551 differ
diff --git a/wolf3d/base/sprites/251.5551 b/wolf3d/base/sprites/251.5551
new file mode 100644
index 0000000..f6fdf54
Binary files /dev/null and b/wolf3d/base/sprites/251.5551 differ
diff --git a/wolf3d/base/sprites/252.5551 b/wolf3d/base/sprites/252.5551
new file mode 100644
index 0000000..51924e3
Binary files /dev/null and b/wolf3d/base/sprites/252.5551 differ
diff --git a/wolf3d/base/sprites/253.5551 b/wolf3d/base/sprites/253.5551
new file mode 100644
index 0000000..2265402
Binary files /dev/null and b/wolf3d/base/sprites/253.5551 differ
diff --git a/wolf3d/base/sprites/254.5551 b/wolf3d/base/sprites/254.5551
new file mode 100644
index 0000000..4b85d06
Binary files /dev/null and b/wolf3d/base/sprites/254.5551 differ
diff --git a/wolf3d/base/sprites/255.5551 b/wolf3d/base/sprites/255.5551
new file mode 100644
index 0000000..2f554af
Binary files /dev/null and b/wolf3d/base/sprites/255.5551 differ
diff --git a/wolf3d/base/sprites/256.5551 b/wolf3d/base/sprites/256.5551
new file mode 100644
index 0000000..27c0e10
Binary files /dev/null and b/wolf3d/base/sprites/256.5551 differ
diff --git a/wolf3d/base/sprites/257.5551 b/wolf3d/base/sprites/257.5551
new file mode 100644
index 0000000..dc5c355
Binary files /dev/null and b/wolf3d/base/sprites/257.5551 differ
diff --git a/wolf3d/base/sprites/258.5551 b/wolf3d/base/sprites/258.5551
new file mode 100644
index 0000000..f7d25d4
Binary files /dev/null and b/wolf3d/base/sprites/258.5551 differ
diff --git a/wolf3d/base/sprites/259.5551 b/wolf3d/base/sprites/259.5551
new file mode 100644
index 0000000..1a31a40
Binary files /dev/null and b/wolf3d/base/sprites/259.5551 differ
diff --git a/wolf3d/base/sprites/260.5551 b/wolf3d/base/sprites/260.5551
new file mode 100644
index 0000000..997e825
Binary files /dev/null and b/wolf3d/base/sprites/260.5551 differ
diff --git a/wolf3d/base/sprites/261.5551 b/wolf3d/base/sprites/261.5551
new file mode 100644
index 0000000..3c607f9
Binary files /dev/null and b/wolf3d/base/sprites/261.5551 differ
diff --git a/wolf3d/base/sprites/262.5551 b/wolf3d/base/sprites/262.5551
new file mode 100644
index 0000000..a618908
Binary files /dev/null and b/wolf3d/base/sprites/262.5551 differ
diff --git a/wolf3d/base/sprites/263.5551 b/wolf3d/base/sprites/263.5551
new file mode 100644
index 0000000..1126224
Binary files /dev/null and b/wolf3d/base/sprites/263.5551 differ
diff --git a/wolf3d/base/sprites/264.5551 b/wolf3d/base/sprites/264.5551
new file mode 100644
index 0000000..6de71af
Binary files /dev/null and b/wolf3d/base/sprites/264.5551 differ
diff --git a/wolf3d/base/sprites/265.5551 b/wolf3d/base/sprites/265.5551
new file mode 100644
index 0000000..f6dbe20
Binary files /dev/null and b/wolf3d/base/sprites/265.5551 differ
diff --git a/wolf3d/base/sprites/266.5551 b/wolf3d/base/sprites/266.5551
new file mode 100644
index 0000000..9761287
Binary files /dev/null and b/wolf3d/base/sprites/266.5551 differ
diff --git a/wolf3d/base/sprites/267.5551 b/wolf3d/base/sprites/267.5551
new file mode 100644
index 0000000..79d0f25
Binary files /dev/null and b/wolf3d/base/sprites/267.5551 differ
diff --git a/wolf3d/base/sprites/268.5551 b/wolf3d/base/sprites/268.5551
new file mode 100644
index 0000000..1d5b80d
Binary files /dev/null and b/wolf3d/base/sprites/268.5551 differ
diff --git a/wolf3d/base/sprites/269.5551 b/wolf3d/base/sprites/269.5551
new file mode 100644
index 0000000..74165ea
Binary files /dev/null and b/wolf3d/base/sprites/269.5551 differ
diff --git a/wolf3d/base/sprites/270.5551 b/wolf3d/base/sprites/270.5551
new file mode 100644
index 0000000..b7506db
Binary files /dev/null and b/wolf3d/base/sprites/270.5551 differ
diff --git a/wolf3d/base/sprites/271.5551 b/wolf3d/base/sprites/271.5551
new file mode 100644
index 0000000..6062741
Binary files /dev/null and b/wolf3d/base/sprites/271.5551 differ
diff --git a/wolf3d/base/sprites/272.5551 b/wolf3d/base/sprites/272.5551
new file mode 100644
index 0000000..b530aec
Binary files /dev/null and b/wolf3d/base/sprites/272.5551 differ
diff --git a/wolf3d/base/sprites/273.5551 b/wolf3d/base/sprites/273.5551
new file mode 100644
index 0000000..4db2aeb
Binary files /dev/null and b/wolf3d/base/sprites/273.5551 differ
diff --git a/wolf3d/base/sprites/274.5551 b/wolf3d/base/sprites/274.5551
new file mode 100644
index 0000000..d6e935f
Binary files /dev/null and b/wolf3d/base/sprites/274.5551 differ
diff --git a/wolf3d/base/sprites/275.5551 b/wolf3d/base/sprites/275.5551
new file mode 100644
index 0000000..03a922e
Binary files /dev/null and b/wolf3d/base/sprites/275.5551 differ
diff --git a/wolf3d/base/sprites/276.5551 b/wolf3d/base/sprites/276.5551
new file mode 100644
index 0000000..a5d9260
Binary files /dev/null and b/wolf3d/base/sprites/276.5551 differ
diff --git a/wolf3d/base/sprites/277.5551 b/wolf3d/base/sprites/277.5551
new file mode 100644
index 0000000..381662e
Binary files /dev/null and b/wolf3d/base/sprites/277.5551 differ
diff --git a/wolf3d/base/sprites/278.5551 b/wolf3d/base/sprites/278.5551
new file mode 100644
index 0000000..29d830d
Binary files /dev/null and b/wolf3d/base/sprites/278.5551 differ
diff --git a/wolf3d/base/sprites/279.5551 b/wolf3d/base/sprites/279.5551
new file mode 100644
index 0000000..b6afd9a
Binary files /dev/null and b/wolf3d/base/sprites/279.5551 differ
diff --git a/wolf3d/base/sprites/280.5551 b/wolf3d/base/sprites/280.5551
new file mode 100644
index 0000000..b891f3e
Binary files /dev/null and b/wolf3d/base/sprites/280.5551 differ
diff --git a/wolf3d/base/sprites/281.5551 b/wolf3d/base/sprites/281.5551
new file mode 100644
index 0000000..15ede16
Binary files /dev/null and b/wolf3d/base/sprites/281.5551 differ
diff --git a/wolf3d/base/sprites/282.5551 b/wolf3d/base/sprites/282.5551
new file mode 100644
index 0000000..c121c68
Binary files /dev/null and b/wolf3d/base/sprites/282.5551 differ
diff --git a/wolf3d/base/sprites/283.5551 b/wolf3d/base/sprites/283.5551
new file mode 100644
index 0000000..96d11b9
Binary files /dev/null and b/wolf3d/base/sprites/283.5551 differ
diff --git a/wolf3d/base/sprites/284.5551 b/wolf3d/base/sprites/284.5551
new file mode 100644
index 0000000..d69680a
Binary files /dev/null and b/wolf3d/base/sprites/284.5551 differ
diff --git a/wolf3d/base/sprites/285.5551 b/wolf3d/base/sprites/285.5551
new file mode 100644
index 0000000..123c382
Binary files /dev/null and b/wolf3d/base/sprites/285.5551 differ
diff --git a/wolf3d/base/sprites/286.5551 b/wolf3d/base/sprites/286.5551
new file mode 100644
index 0000000..cbf8063
Binary files /dev/null and b/wolf3d/base/sprites/286.5551 differ
diff --git a/wolf3d/base/sprites/287.5551 b/wolf3d/base/sprites/287.5551
new file mode 100644
index 0000000..79ae359
Binary files /dev/null and b/wolf3d/base/sprites/287.5551 differ
diff --git a/wolf3d/base/sprites/288.5551 b/wolf3d/base/sprites/288.5551
new file mode 100644
index 0000000..d5c6f17
Binary files /dev/null and b/wolf3d/base/sprites/288.5551 differ
diff --git a/wolf3d/base/sprites/289.5551 b/wolf3d/base/sprites/289.5551
new file mode 100644
index 0000000..1dad4a5
Binary files /dev/null and b/wolf3d/base/sprites/289.5551 differ
diff --git a/wolf3d/base/sprites/290.5551 b/wolf3d/base/sprites/290.5551
new file mode 100644
index 0000000..5aeaf94
Binary files /dev/null and b/wolf3d/base/sprites/290.5551 differ
diff --git a/wolf3d/base/sprites/291.5551 b/wolf3d/base/sprites/291.5551
new file mode 100644
index 0000000..0453e0a
Binary files /dev/null and b/wolf3d/base/sprites/291.5551 differ
diff --git a/wolf3d/base/sprites/292.5551 b/wolf3d/base/sprites/292.5551
new file mode 100644
index 0000000..69dd45d
Binary files /dev/null and b/wolf3d/base/sprites/292.5551 differ
diff --git a/wolf3d/base/sprites/293.5551 b/wolf3d/base/sprites/293.5551
new file mode 100644
index 0000000..c774fda
Binary files /dev/null and b/wolf3d/base/sprites/293.5551 differ
diff --git a/wolf3d/base/sprites/294.5551 b/wolf3d/base/sprites/294.5551
new file mode 100644
index 0000000..c018c41
Binary files /dev/null and b/wolf3d/base/sprites/294.5551 differ
diff --git a/wolf3d/base/sprites/295.5551 b/wolf3d/base/sprites/295.5551
new file mode 100644
index 0000000..71f422b
Binary files /dev/null and b/wolf3d/base/sprites/295.5551 differ
diff --git a/wolf3d/base/sprites/296.5551 b/wolf3d/base/sprites/296.5551
new file mode 100644
index 0000000..cd3bf27
Binary files /dev/null and b/wolf3d/base/sprites/296.5551 differ
diff --git a/wolf3d/base/sprites/297.5551 b/wolf3d/base/sprites/297.5551
new file mode 100644
index 0000000..84d1481
Binary files /dev/null and b/wolf3d/base/sprites/297.5551 differ
diff --git a/wolf3d/base/sprites/298.5551 b/wolf3d/base/sprites/298.5551
new file mode 100644
index 0000000..6ae5db5
Binary files /dev/null and b/wolf3d/base/sprites/298.5551 differ
diff --git a/wolf3d/base/sprites/299.5551 b/wolf3d/base/sprites/299.5551
new file mode 100644
index 0000000..3f5827d
Binary files /dev/null and b/wolf3d/base/sprites/299.5551 differ
diff --git a/wolf3d/base/sprites/300.5551 b/wolf3d/base/sprites/300.5551
new file mode 100644
index 0000000..9cb7776
Binary files /dev/null and b/wolf3d/base/sprites/300.5551 differ
diff --git a/wolf3d/base/sprites/301.5551 b/wolf3d/base/sprites/301.5551
new file mode 100644
index 0000000..24906aa
Binary files /dev/null and b/wolf3d/base/sprites/301.5551 differ
diff --git a/wolf3d/base/sprites/302.5551 b/wolf3d/base/sprites/302.5551
new file mode 100644
index 0000000..7bfa388
Binary files /dev/null and b/wolf3d/base/sprites/302.5551 differ
diff --git a/wolf3d/base/sprites/303.5551 b/wolf3d/base/sprites/303.5551
new file mode 100644
index 0000000..1e4db23
Binary files /dev/null and b/wolf3d/base/sprites/303.5551 differ
diff --git a/wolf3d/base/sprites/304.5551 b/wolf3d/base/sprites/304.5551
new file mode 100644
index 0000000..7462287
Binary files /dev/null and b/wolf3d/base/sprites/304.5551 differ
diff --git a/wolf3d/base/sprites/305.5551 b/wolf3d/base/sprites/305.5551
new file mode 100644
index 0000000..1dabec0
Binary files /dev/null and b/wolf3d/base/sprites/305.5551 differ
diff --git a/wolf3d/base/sprites/306.5551 b/wolf3d/base/sprites/306.5551
new file mode 100644
index 0000000..a752f6d
Binary files /dev/null and b/wolf3d/base/sprites/306.5551 differ
diff --git a/wolf3d/base/sprites/307.5551 b/wolf3d/base/sprites/307.5551
new file mode 100644
index 0000000..ca3a7ed
Binary files /dev/null and b/wolf3d/base/sprites/307.5551 differ
diff --git a/wolf3d/base/sprites/308.5551 b/wolf3d/base/sprites/308.5551
new file mode 100644
index 0000000..8a250b3
Binary files /dev/null and b/wolf3d/base/sprites/308.5551 differ
diff --git a/wolf3d/base/sprites/309.5551 b/wolf3d/base/sprites/309.5551
new file mode 100644
index 0000000..2167866
Binary files /dev/null and b/wolf3d/base/sprites/309.5551 differ
diff --git a/wolf3d/base/sprites/310.5551 b/wolf3d/base/sprites/310.5551
new file mode 100644
index 0000000..870b934
Binary files /dev/null and b/wolf3d/base/sprites/310.5551 differ
diff --git a/wolf3d/base/sprites/311.5551 b/wolf3d/base/sprites/311.5551
new file mode 100644
index 0000000..ec8dcff
Binary files /dev/null and b/wolf3d/base/sprites/311.5551 differ
diff --git a/wolf3d/base/sprites/312.5551 b/wolf3d/base/sprites/312.5551
new file mode 100644
index 0000000..aea971b
Binary files /dev/null and b/wolf3d/base/sprites/312.5551 differ
diff --git a/wolf3d/base/sprites/313.5551 b/wolf3d/base/sprites/313.5551
new file mode 100644
index 0000000..af2c27b
Binary files /dev/null and b/wolf3d/base/sprites/313.5551 differ
diff --git a/wolf3d/base/sprites/314.5551 b/wolf3d/base/sprites/314.5551
new file mode 100644
index 0000000..e2276e6
Binary files /dev/null and b/wolf3d/base/sprites/314.5551 differ
diff --git a/wolf3d/base/sprites/315.5551 b/wolf3d/base/sprites/315.5551
new file mode 100644
index 0000000..7834e0e
Binary files /dev/null and b/wolf3d/base/sprites/315.5551 differ
diff --git a/wolf3d/base/sprites/316.5551 b/wolf3d/base/sprites/316.5551
new file mode 100644
index 0000000..836cfdd
Binary files /dev/null and b/wolf3d/base/sprites/316.5551 differ
diff --git a/wolf3d/base/sprites/317.5551 b/wolf3d/base/sprites/317.5551
new file mode 100644
index 0000000..3078acd
Binary files /dev/null and b/wolf3d/base/sprites/317.5551 differ
diff --git a/wolf3d/base/sprites/318.5551 b/wolf3d/base/sprites/318.5551
new file mode 100644
index 0000000..f384fed
Binary files /dev/null and b/wolf3d/base/sprites/318.5551 differ
diff --git a/wolf3d/base/sprites/319.5551 b/wolf3d/base/sprites/319.5551
new file mode 100644
index 0000000..f68d3fc
Binary files /dev/null and b/wolf3d/base/sprites/319.5551 differ
diff --git a/wolf3d/base/sprites/320.5551 b/wolf3d/base/sprites/320.5551
new file mode 100644
index 0000000..2144b10
Binary files /dev/null and b/wolf3d/base/sprites/320.5551 differ
diff --git a/wolf3d/base/sprites/321.5551 b/wolf3d/base/sprites/321.5551
new file mode 100644
index 0000000..fe465a9
Binary files /dev/null and b/wolf3d/base/sprites/321.5551 differ
diff --git a/wolf3d/base/sprites/322.5551 b/wolf3d/base/sprites/322.5551
new file mode 100644
index 0000000..1e21474
Binary files /dev/null and b/wolf3d/base/sprites/322.5551 differ
diff --git a/wolf3d/base/sprites/323.5551 b/wolf3d/base/sprites/323.5551
new file mode 100644
index 0000000..7b19047
Binary files /dev/null and b/wolf3d/base/sprites/323.5551 differ
diff --git a/wolf3d/base/sprites/324.5551 b/wolf3d/base/sprites/324.5551
new file mode 100644
index 0000000..0f99965
Binary files /dev/null and b/wolf3d/base/sprites/324.5551 differ
diff --git a/wolf3d/base/sprites/325.5551 b/wolf3d/base/sprites/325.5551
new file mode 100644
index 0000000..687ffab
Binary files /dev/null and b/wolf3d/base/sprites/325.5551 differ
diff --git a/wolf3d/base/sprites/326.5551 b/wolf3d/base/sprites/326.5551
new file mode 100644
index 0000000..741794d
Binary files /dev/null and b/wolf3d/base/sprites/326.5551 differ
diff --git a/wolf3d/base/sprites/327.5551 b/wolf3d/base/sprites/327.5551
new file mode 100644
index 0000000..7d6bf75
Binary files /dev/null and b/wolf3d/base/sprites/327.5551 differ
diff --git a/wolf3d/base/sprites/328.5551 b/wolf3d/base/sprites/328.5551
new file mode 100644
index 0000000..741794d
Binary files /dev/null and b/wolf3d/base/sprites/328.5551 differ
diff --git a/wolf3d/base/sprites/329.5551 b/wolf3d/base/sprites/329.5551
new file mode 100644
index 0000000..a8501b9
Binary files /dev/null and b/wolf3d/base/sprites/329.5551 differ
diff --git a/wolf3d/base/sprites/330.5551 b/wolf3d/base/sprites/330.5551
new file mode 100644
index 0000000..a003f44
Binary files /dev/null and b/wolf3d/base/sprites/330.5551 differ
diff --git a/wolf3d/base/sprites/331.5551 b/wolf3d/base/sprites/331.5551
new file mode 100644
index 0000000..5ee58ea
Binary files /dev/null and b/wolf3d/base/sprites/331.5551 differ
diff --git a/wolf3d/base/sprites/332.5551 b/wolf3d/base/sprites/332.5551
new file mode 100644
index 0000000..96e2bff
Binary files /dev/null and b/wolf3d/base/sprites/332.5551 differ
diff --git a/wolf3d/base/sprites/333.5551 b/wolf3d/base/sprites/333.5551
new file mode 100644
index 0000000..d8793ae
Binary files /dev/null and b/wolf3d/base/sprites/333.5551 differ
diff --git a/wolf3d/base/sprites/334.5551 b/wolf3d/base/sprites/334.5551
new file mode 100644
index 0000000..1fde418
Binary files /dev/null and b/wolf3d/base/sprites/334.5551 differ
diff --git a/wolf3d/base/sprites/335.5551 b/wolf3d/base/sprites/335.5551
new file mode 100644
index 0000000..8f92258
Binary files /dev/null and b/wolf3d/base/sprites/335.5551 differ
diff --git a/wolf3d/base/sprites/336.5551 b/wolf3d/base/sprites/336.5551
new file mode 100644
index 0000000..0d1b821
Binary files /dev/null and b/wolf3d/base/sprites/336.5551 differ
diff --git a/wolf3d/base/sprites/337.5551 b/wolf3d/base/sprites/337.5551
new file mode 100644
index 0000000..1a20a37
Binary files /dev/null and b/wolf3d/base/sprites/337.5551 differ
diff --git a/wolf3d/base/sprites/338.5551 b/wolf3d/base/sprites/338.5551
new file mode 100644
index 0000000..124ce1b
Binary files /dev/null and b/wolf3d/base/sprites/338.5551 differ
diff --git a/wolf3d/base/sprites/339.5551 b/wolf3d/base/sprites/339.5551
new file mode 100644
index 0000000..0ccbe1d
Binary files /dev/null and b/wolf3d/base/sprites/339.5551 differ
diff --git a/wolf3d/base/sprites/340.5551 b/wolf3d/base/sprites/340.5551
new file mode 100644
index 0000000..e741550
Binary files /dev/null and b/wolf3d/base/sprites/340.5551 differ
diff --git a/wolf3d/base/sprites/341.5551 b/wolf3d/base/sprites/341.5551
new file mode 100644
index 0000000..caf10de
Binary files /dev/null and b/wolf3d/base/sprites/341.5551 differ
diff --git a/wolf3d/base/sprites/342.5551 b/wolf3d/base/sprites/342.5551
new file mode 100644
index 0000000..11dfb66
Binary files /dev/null and b/wolf3d/base/sprites/342.5551 differ
diff --git a/wolf3d/base/sprites/343.5551 b/wolf3d/base/sprites/343.5551
new file mode 100644
index 0000000..450f186
Binary files /dev/null and b/wolf3d/base/sprites/343.5551 differ
diff --git a/wolf3d/base/sprites/344.5551 b/wolf3d/base/sprites/344.5551
new file mode 100644
index 0000000..633cdf4
Binary files /dev/null and b/wolf3d/base/sprites/344.5551 differ
diff --git a/wolf3d/base/sprites/345.5551 b/wolf3d/base/sprites/345.5551
new file mode 100644
index 0000000..714270c
Binary files /dev/null and b/wolf3d/base/sprites/345.5551 differ
diff --git a/wolf3d/base/sprites/346.5551 b/wolf3d/base/sprites/346.5551
new file mode 100644
index 0000000..4a1ff92
Binary files /dev/null and b/wolf3d/base/sprites/346.5551 differ
diff --git a/wolf3d/base/sprites/347.5551 b/wolf3d/base/sprites/347.5551
new file mode 100644
index 0000000..dfb4e2e
Binary files /dev/null and b/wolf3d/base/sprites/347.5551 differ
diff --git a/wolf3d/base/sprites/348.5551 b/wolf3d/base/sprites/348.5551
new file mode 100644
index 0000000..4532bac
Binary files /dev/null and b/wolf3d/base/sprites/348.5551 differ
diff --git a/wolf3d/base/sprites/349.5551 b/wolf3d/base/sprites/349.5551
new file mode 100644
index 0000000..6481089
Binary files /dev/null and b/wolf3d/base/sprites/349.5551 differ
diff --git a/wolf3d/base/sprites/350.5551 b/wolf3d/base/sprites/350.5551
new file mode 100644
index 0000000..ee3a40b
Binary files /dev/null and b/wolf3d/base/sprites/350.5551 differ
diff --git a/wolf3d/base/sprites/351.5551 b/wolf3d/base/sprites/351.5551
new file mode 100644
index 0000000..1bb2bce
Binary files /dev/null and b/wolf3d/base/sprites/351.5551 differ
diff --git a/wolf3d/base/sprites/352.5551 b/wolf3d/base/sprites/352.5551
new file mode 100644
index 0000000..a61bed2
Binary files /dev/null and b/wolf3d/base/sprites/352.5551 differ
diff --git a/wolf3d/base/sprites/353.5551 b/wolf3d/base/sprites/353.5551
new file mode 100644
index 0000000..99d5b7c
Binary files /dev/null and b/wolf3d/base/sprites/353.5551 differ
diff --git a/wolf3d/base/sprites/354.5551 b/wolf3d/base/sprites/354.5551
new file mode 100644
index 0000000..b0c2025
Binary files /dev/null and b/wolf3d/base/sprites/354.5551 differ
diff --git a/wolf3d/base/sprites/355.5551 b/wolf3d/base/sprites/355.5551
new file mode 100644
index 0000000..e3604cf
Binary files /dev/null and b/wolf3d/base/sprites/355.5551 differ
diff --git a/wolf3d/base/sprites/356.5551 b/wolf3d/base/sprites/356.5551
new file mode 100644
index 0000000..22928a2
Binary files /dev/null and b/wolf3d/base/sprites/356.5551 differ
diff --git a/wolf3d/base/sprites/357.5551 b/wolf3d/base/sprites/357.5551
new file mode 100644
index 0000000..e3dfc9a
Binary files /dev/null and b/wolf3d/base/sprites/357.5551 differ
diff --git a/wolf3d/base/sprites/358.5551 b/wolf3d/base/sprites/358.5551
new file mode 100644
index 0000000..02bcf97
Binary files /dev/null and b/wolf3d/base/sprites/358.5551 differ
diff --git a/wolf3d/base/sprites/359.5551 b/wolf3d/base/sprites/359.5551
new file mode 100644
index 0000000..4e41c24
Binary files /dev/null and b/wolf3d/base/sprites/359.5551 differ
diff --git a/wolf3d/base/sprites/360.5551 b/wolf3d/base/sprites/360.5551
new file mode 100644
index 0000000..f2a5744
Binary files /dev/null and b/wolf3d/base/sprites/360.5551 differ
diff --git a/wolf3d/base/sprites/361.5551 b/wolf3d/base/sprites/361.5551
new file mode 100644
index 0000000..c20bbcd
Binary files /dev/null and b/wolf3d/base/sprites/361.5551 differ
diff --git a/wolf3d/base/sprites/362.5551 b/wolf3d/base/sprites/362.5551
new file mode 100644
index 0000000..1554c96
Binary files /dev/null and b/wolf3d/base/sprites/362.5551 differ
diff --git a/wolf3d/base/sprites/363.5551 b/wolf3d/base/sprites/363.5551
new file mode 100644
index 0000000..9666db3
Binary files /dev/null and b/wolf3d/base/sprites/363.5551 differ
diff --git a/wolf3d/base/sprites/364.5551 b/wolf3d/base/sprites/364.5551
new file mode 100644
index 0000000..802e36f
Binary files /dev/null and b/wolf3d/base/sprites/364.5551 differ
diff --git a/wolf3d/base/sprites/365.5551 b/wolf3d/base/sprites/365.5551
new file mode 100644
index 0000000..cf06d62
Binary files /dev/null and b/wolf3d/base/sprites/365.5551 differ
diff --git a/wolf3d/base/sprites/366.5551 b/wolf3d/base/sprites/366.5551
new file mode 100644
index 0000000..e91fab6
Binary files /dev/null and b/wolf3d/base/sprites/366.5551 differ
diff --git a/wolf3d/base/sprites/367.5551 b/wolf3d/base/sprites/367.5551
new file mode 100644
index 0000000..f289ac1
Binary files /dev/null and b/wolf3d/base/sprites/367.5551 differ
diff --git a/wolf3d/base/sprites/368.5551 b/wolf3d/base/sprites/368.5551
new file mode 100644
index 0000000..4a006a3
Binary files /dev/null and b/wolf3d/base/sprites/368.5551 differ
diff --git a/wolf3d/base/sprites/369.5551 b/wolf3d/base/sprites/369.5551
new file mode 100644
index 0000000..228fa68
Binary files /dev/null and b/wolf3d/base/sprites/369.5551 differ
diff --git a/wolf3d/base/sprites/370.5551 b/wolf3d/base/sprites/370.5551
new file mode 100644
index 0000000..1f5918d
Binary files /dev/null and b/wolf3d/base/sprites/370.5551 differ
diff --git a/wolf3d/base/sprites/371.5551 b/wolf3d/base/sprites/371.5551
new file mode 100644
index 0000000..3cd07a6
Binary files /dev/null and b/wolf3d/base/sprites/371.5551 differ
diff --git a/wolf3d/base/sprites/372.5551 b/wolf3d/base/sprites/372.5551
new file mode 100644
index 0000000..9974167
Binary files /dev/null and b/wolf3d/base/sprites/372.5551 differ
diff --git a/wolf3d/base/sprites/373.5551 b/wolf3d/base/sprites/373.5551
new file mode 100644
index 0000000..db56de9
Binary files /dev/null and b/wolf3d/base/sprites/373.5551 differ
diff --git a/wolf3d/base/sprites/374.5551 b/wolf3d/base/sprites/374.5551
new file mode 100644
index 0000000..660207f
Binary files /dev/null and b/wolf3d/base/sprites/374.5551 differ
diff --git a/wolf3d/base/sprites/375.5551 b/wolf3d/base/sprites/375.5551
new file mode 100644
index 0000000..0b6556a
Binary files /dev/null and b/wolf3d/base/sprites/375.5551 differ
diff --git a/wolf3d/base/sprites/376.5551 b/wolf3d/base/sprites/376.5551
new file mode 100644
index 0000000..305e94a
Binary files /dev/null and b/wolf3d/base/sprites/376.5551 differ
diff --git a/wolf3d/base/sprites/377.5551 b/wolf3d/base/sprites/377.5551
new file mode 100644
index 0000000..2db0c09
Binary files /dev/null and b/wolf3d/base/sprites/377.5551 differ
diff --git a/wolf3d/base/sprites/378.5551 b/wolf3d/base/sprites/378.5551
new file mode 100644
index 0000000..2b61416
Binary files /dev/null and b/wolf3d/base/sprites/378.5551 differ
diff --git a/wolf3d/base/sprites/379.5551 b/wolf3d/base/sprites/379.5551
new file mode 100644
index 0000000..28e204b
Binary files /dev/null and b/wolf3d/base/sprites/379.5551 differ
diff --git a/wolf3d/base/sprites/380.5551 b/wolf3d/base/sprites/380.5551
new file mode 100644
index 0000000..f18bacd
Binary files /dev/null and b/wolf3d/base/sprites/380.5551 differ
diff --git a/wolf3d/base/sprites/381.5551 b/wolf3d/base/sprites/381.5551
new file mode 100644
index 0000000..0fb5615
Binary files /dev/null and b/wolf3d/base/sprites/381.5551 differ
diff --git a/wolf3d/base/sprites/382.5551 b/wolf3d/base/sprites/382.5551
new file mode 100644
index 0000000..3d0593c
Binary files /dev/null and b/wolf3d/base/sprites/382.5551 differ
diff --git a/wolf3d/base/sprites/383.5551 b/wolf3d/base/sprites/383.5551
new file mode 100644
index 0000000..93afe73
Binary files /dev/null and b/wolf3d/base/sprites/383.5551 differ
diff --git a/wolf3d/base/sprites/384.5551 b/wolf3d/base/sprites/384.5551
new file mode 100644
index 0000000..74f3818
Binary files /dev/null and b/wolf3d/base/sprites/384.5551 differ
diff --git a/wolf3d/base/sprites/385.5551 b/wolf3d/base/sprites/385.5551
new file mode 100644
index 0000000..74ede7e
Binary files /dev/null and b/wolf3d/base/sprites/385.5551 differ
diff --git a/wolf3d/base/sprites/386.5551 b/wolf3d/base/sprites/386.5551
new file mode 100644
index 0000000..c17c8b8
Binary files /dev/null and b/wolf3d/base/sprites/386.5551 differ
diff --git a/wolf3d/base/sprites/387.5551 b/wolf3d/base/sprites/387.5551
new file mode 100644
index 0000000..197bf6a
Binary files /dev/null and b/wolf3d/base/sprites/387.5551 differ
diff --git a/wolf3d/base/sprites/388.5551 b/wolf3d/base/sprites/388.5551
new file mode 100644
index 0000000..5244ff6
Binary files /dev/null and b/wolf3d/base/sprites/388.5551 differ
diff --git a/wolf3d/base/sprites/408.5551 b/wolf3d/base/sprites/408.5551
new file mode 100644
index 0000000..463c276
Binary files /dev/null and b/wolf3d/base/sprites/408.5551 differ
diff --git a/wolf3d/base/sprites/409.5551 b/wolf3d/base/sprites/409.5551
new file mode 100644
index 0000000..6c7f13e
Binary files /dev/null and b/wolf3d/base/sprites/409.5551 differ
diff --git a/wolf3d/base/sprites/410.5551 b/wolf3d/base/sprites/410.5551
new file mode 100644
index 0000000..380b83d
Binary files /dev/null and b/wolf3d/base/sprites/410.5551 differ
diff --git a/wolf3d/base/sprites/411.5551 b/wolf3d/base/sprites/411.5551
new file mode 100644
index 0000000..3120879
Binary files /dev/null and b/wolf3d/base/sprites/411.5551 differ
diff --git a/wolf3d/base/sprites/412.5551 b/wolf3d/base/sprites/412.5551
new file mode 100644
index 0000000..fad5b7b
Binary files /dev/null and b/wolf3d/base/sprites/412.5551 differ
diff --git a/wolf3d/base/sprites/413.5551 b/wolf3d/base/sprites/413.5551
new file mode 100644
index 0000000..caf2753
Binary files /dev/null and b/wolf3d/base/sprites/413.5551 differ
diff --git a/wolf3d/base/sprites/414.5551 b/wolf3d/base/sprites/414.5551
new file mode 100644
index 0000000..828ffad
Binary files /dev/null and b/wolf3d/base/sprites/414.5551 differ
diff --git a/wolf3d/base/sprites/415.5551 b/wolf3d/base/sprites/415.5551
new file mode 100644
index 0000000..3dbbe8b
Binary files /dev/null and b/wolf3d/base/sprites/415.5551 differ
diff --git a/wolf3d/base/sprites/416.5551 b/wolf3d/base/sprites/416.5551
new file mode 100644
index 0000000..fe98f21
Binary files /dev/null and b/wolf3d/base/sprites/416.5551 differ
diff --git a/wolf3d/base/sprites/417.5551 b/wolf3d/base/sprites/417.5551
new file mode 100644
index 0000000..701bdd0
Binary files /dev/null and b/wolf3d/base/sprites/417.5551 differ
diff --git a/wolf3d/base/sprites/418.5551 b/wolf3d/base/sprites/418.5551
new file mode 100644
index 0000000..2b8cb57
Binary files /dev/null and b/wolf3d/base/sprites/418.5551 differ
diff --git a/wolf3d/base/sprites/419.5551 b/wolf3d/base/sprites/419.5551
new file mode 100644
index 0000000..1558df1
Binary files /dev/null and b/wolf3d/base/sprites/419.5551 differ
diff --git a/wolf3d/base/sprites/420.5551 b/wolf3d/base/sprites/420.5551
new file mode 100644
index 0000000..c23badb
Binary files /dev/null and b/wolf3d/base/sprites/420.5551 differ
diff --git a/wolf3d/base/sprites/421.5551 b/wolf3d/base/sprites/421.5551
new file mode 100644
index 0000000..f8ccaef
Binary files /dev/null and b/wolf3d/base/sprites/421.5551 differ
diff --git a/wolf3d/base/sprites/422.5551 b/wolf3d/base/sprites/422.5551
new file mode 100644
index 0000000..9cdd7f9
Binary files /dev/null and b/wolf3d/base/sprites/422.5551 differ
diff --git a/wolf3d/base/sprites/423.5551 b/wolf3d/base/sprites/423.5551
new file mode 100644
index 0000000..37bafe8
Binary files /dev/null and b/wolf3d/base/sprites/423.5551 differ
diff --git a/wolf3d/base/sprites/424.5551 b/wolf3d/base/sprites/424.5551
new file mode 100644
index 0000000..735616f
Binary files /dev/null and b/wolf3d/base/sprites/424.5551 differ
diff --git a/wolf3d/base/sprites/425.5551 b/wolf3d/base/sprites/425.5551
new file mode 100644
index 0000000..20b06dd
Binary files /dev/null and b/wolf3d/base/sprites/425.5551 differ
diff --git a/wolf3d/base/sprites/426.5551 b/wolf3d/base/sprites/426.5551
new file mode 100644
index 0000000..8000aba
Binary files /dev/null and b/wolf3d/base/sprites/426.5551 differ
diff --git a/wolf3d/base/sprites/427.5551 b/wolf3d/base/sprites/427.5551
new file mode 100644
index 0000000..a7ad818
Binary files /dev/null and b/wolf3d/base/sprites/427.5551 differ
diff --git a/wolf3d/base/sprites/428.5551 b/wolf3d/base/sprites/428.5551
new file mode 100644
index 0000000..06f0691
Binary files /dev/null and b/wolf3d/base/sprites/428.5551 differ
diff --git a/wolf3d/base/sprites/429.5551 b/wolf3d/base/sprites/429.5551
new file mode 100644
index 0000000..15b648a
Binary files /dev/null and b/wolf3d/base/sprites/429.5551 differ
diff --git a/wolf3d/base/sprites/430.5551 b/wolf3d/base/sprites/430.5551
new file mode 100644
index 0000000..4d212cd
Binary files /dev/null and b/wolf3d/base/sprites/430.5551 differ
diff --git a/wolf3d/base/sprites/431.5551 b/wolf3d/base/sprites/431.5551
new file mode 100644
index 0000000..fa7ab94
Binary files /dev/null and b/wolf3d/base/sprites/431.5551 differ
diff --git a/wolf3d/base/sprites/432.5551 b/wolf3d/base/sprites/432.5551
new file mode 100644
index 0000000..12d193f
Binary files /dev/null and b/wolf3d/base/sprites/432.5551 differ
diff --git a/wolf3d/base/sprites/433.5551 b/wolf3d/base/sprites/433.5551
new file mode 100644
index 0000000..1c4999b
Binary files /dev/null and b/wolf3d/base/sprites/433.5551 differ
diff --git a/wolf3d/base/sprites/434.5551 b/wolf3d/base/sprites/434.5551
new file mode 100644
index 0000000..1764de1
Binary files /dev/null and b/wolf3d/base/sprites/434.5551 differ
diff --git a/wolf3d/base/sprites/435.5551 b/wolf3d/base/sprites/435.5551
new file mode 100644
index 0000000..b4d1cd5
Binary files /dev/null and b/wolf3d/base/sprites/435.5551 differ
diff --git a/wolf3d/base/sprites/436.5551 b/wolf3d/base/sprites/436.5551
new file mode 100644
index 0000000..167482a
Binary files /dev/null and b/wolf3d/base/sprites/436.5551 differ
diff --git a/wolf3d/base/sprites/437.5551 b/wolf3d/base/sprites/437.5551
new file mode 100644
index 0000000..56a149c
Binary files /dev/null and b/wolf3d/base/sprites/437.5551 differ
diff --git a/wolf3d/base/sprites/438.5551 b/wolf3d/base/sprites/438.5551
new file mode 100644
index 0000000..a5b5f8d
Binary files /dev/null and b/wolf3d/base/sprites/438.5551 differ
diff --git a/wolf3d/base/sprites/514.5551 b/wolf3d/base/sprites/514.5551
new file mode 100644
index 0000000..ebdd1e6
Binary files /dev/null and b/wolf3d/base/sprites/514.5551 differ
diff --git a/wolf3d/base/sprites/515.5551 b/wolf3d/base/sprites/515.5551
new file mode 100644
index 0000000..4b821d2
Binary files /dev/null and b/wolf3d/base/sprites/515.5551 differ
diff --git a/wolf3d/base/sprites/516.5551 b/wolf3d/base/sprites/516.5551
new file mode 100644
index 0000000..e25bc7f
Binary files /dev/null and b/wolf3d/base/sprites/516.5551 differ
diff --git a/wolf3d/base/sprites/517.5551 b/wolf3d/base/sprites/517.5551
new file mode 100644
index 0000000..8803a41
Binary files /dev/null and b/wolf3d/base/sprites/517.5551 differ
diff --git a/wolf3d/base/sprites/518.5551 b/wolf3d/base/sprites/518.5551
new file mode 100644
index 0000000..e25bc7f
Binary files /dev/null and b/wolf3d/base/sprites/518.5551 differ
diff --git a/wolf3d/base/sprites/519.5551 b/wolf3d/base/sprites/519.5551
new file mode 100644
index 0000000..5a6a622
Binary files /dev/null and b/wolf3d/base/sprites/519.5551 differ
diff --git a/wolf3d/base/sprites/520.5551 b/wolf3d/base/sprites/520.5551
new file mode 100644
index 0000000..d02a938
Binary files /dev/null and b/wolf3d/base/sprites/520.5551 differ
diff --git a/wolf3d/base/sprites/521.5551 b/wolf3d/base/sprites/521.5551
new file mode 100644
index 0000000..e98265e
Binary files /dev/null and b/wolf3d/base/sprites/521.5551 differ
diff --git a/wolf3d/base/sprites/522.5551 b/wolf3d/base/sprites/522.5551
new file mode 100644
index 0000000..6752b7c
Binary files /dev/null and b/wolf3d/base/sprites/522.5551 differ
diff --git a/wolf3d/base/sprites/523.5551 b/wolf3d/base/sprites/523.5551
new file mode 100644
index 0000000..568aa78
Binary files /dev/null and b/wolf3d/base/sprites/523.5551 differ
diff --git a/wolf3d/base/sprites/524.5551 b/wolf3d/base/sprites/524.5551
new file mode 100644
index 0000000..b6cbe6e
Binary files /dev/null and b/wolf3d/base/sprites/524.5551 differ
diff --git a/wolf3d/base/sprites/525.5551 b/wolf3d/base/sprites/525.5551
new file mode 100644
index 0000000..ab5efd5
Binary files /dev/null and b/wolf3d/base/sprites/525.5551 differ
diff --git a/wolf3d/base/sprites/526.5551 b/wolf3d/base/sprites/526.5551
new file mode 100644
index 0000000..6571777
Binary files /dev/null and b/wolf3d/base/sprites/526.5551 differ
diff --git a/wolf3d/base/sprites/527.5551 b/wolf3d/base/sprites/527.5551
new file mode 100644
index 0000000..7941a37
Binary files /dev/null and b/wolf3d/base/sprites/527.5551 differ
diff --git a/wolf3d/base/sprites/528.5551 b/wolf3d/base/sprites/528.5551
new file mode 100644
index 0000000..ab5efd5
Binary files /dev/null and b/wolf3d/base/sprites/528.5551 differ
diff --git a/wolf3d/base/sprites/529.5551 b/wolf3d/base/sprites/529.5551
new file mode 100644
index 0000000..02baa20
Binary files /dev/null and b/wolf3d/base/sprites/529.5551 differ
diff --git a/wolf3d/base/sprites/530.5551 b/wolf3d/base/sprites/530.5551
new file mode 100644
index 0000000..3aa485c
Binary files /dev/null and b/wolf3d/base/sprites/530.5551 differ
diff --git a/wolf3d/base/sprites/531.5551 b/wolf3d/base/sprites/531.5551
new file mode 100644
index 0000000..495ceb2
Binary files /dev/null and b/wolf3d/base/sprites/531.5551 differ
diff --git a/wolf3d/base/sprites/532.5551 b/wolf3d/base/sprites/532.5551
new file mode 100644
index 0000000..f7de98e
Binary files /dev/null and b/wolf3d/base/sprites/532.5551 differ
diff --git a/wolf3d/base/sprites/533.5551 b/wolf3d/base/sprites/533.5551
new file mode 100644
index 0000000..1b95b12
Binary files /dev/null and b/wolf3d/base/sprites/533.5551 differ
diff --git a/wolf3d/base/walls/000.5551 b/wolf3d/base/walls/000.5551
new file mode 100644
index 0000000..62b96d4
Binary files /dev/null and b/wolf3d/base/walls/000.5551 differ
diff --git a/wolf3d/base/walls/001.5551 b/wolf3d/base/walls/001.5551
new file mode 100644
index 0000000..0f536e9
Binary files /dev/null and b/wolf3d/base/walls/001.5551 differ
diff --git a/wolf3d/base/walls/002.5551 b/wolf3d/base/walls/002.5551
new file mode 100644
index 0000000..41e5972
Binary files /dev/null and b/wolf3d/base/walls/002.5551 differ
diff --git a/wolf3d/base/walls/003.5551 b/wolf3d/base/walls/003.5551
new file mode 100644
index 0000000..b2f4cb7
Binary files /dev/null and b/wolf3d/base/walls/003.5551 differ
diff --git a/wolf3d/base/walls/004.5551 b/wolf3d/base/walls/004.5551
new file mode 100644
index 0000000..6d9d727
Binary files /dev/null and b/wolf3d/base/walls/004.5551 differ
diff --git a/wolf3d/base/walls/005.5551 b/wolf3d/base/walls/005.5551
new file mode 100644
index 0000000..af8cb27
Binary files /dev/null and b/wolf3d/base/walls/005.5551 differ
diff --git a/wolf3d/base/walls/006.5551 b/wolf3d/base/walls/006.5551
new file mode 100644
index 0000000..435b101
Binary files /dev/null and b/wolf3d/base/walls/006.5551 differ
diff --git a/wolf3d/base/walls/007.5551 b/wolf3d/base/walls/007.5551
new file mode 100644
index 0000000..3ca194c
Binary files /dev/null and b/wolf3d/base/walls/007.5551 differ
diff --git a/wolf3d/base/walls/008.5551 b/wolf3d/base/walls/008.5551
new file mode 100644
index 0000000..1442da0
Binary files /dev/null and b/wolf3d/base/walls/008.5551 differ
diff --git a/wolf3d/base/walls/009.5551 b/wolf3d/base/walls/009.5551
new file mode 100644
index 0000000..3133bb4
Binary files /dev/null and b/wolf3d/base/walls/009.5551 differ
diff --git a/wolf3d/base/walls/010.5551 b/wolf3d/base/walls/010.5551
new file mode 100644
index 0000000..50bffc0
Binary files /dev/null and b/wolf3d/base/walls/010.5551 differ
diff --git a/wolf3d/base/walls/011.5551 b/wolf3d/base/walls/011.5551
new file mode 100644
index 0000000..a97a929
Binary files /dev/null and b/wolf3d/base/walls/011.5551 differ
diff --git a/wolf3d/base/walls/012.5551 b/wolf3d/base/walls/012.5551
new file mode 100644
index 0000000..26544ed
Binary files /dev/null and b/wolf3d/base/walls/012.5551 differ
diff --git a/wolf3d/base/walls/013.5551 b/wolf3d/base/walls/013.5551
new file mode 100644
index 0000000..a002977
Binary files /dev/null and b/wolf3d/base/walls/013.5551 differ
diff --git a/wolf3d/base/walls/014.5551 b/wolf3d/base/walls/014.5551
new file mode 100644
index 0000000..038af7d
Binary files /dev/null and b/wolf3d/base/walls/014.5551 differ
diff --git a/wolf3d/base/walls/015.5551 b/wolf3d/base/walls/015.5551
new file mode 100644
index 0000000..cf20efb
Binary files /dev/null and b/wolf3d/base/walls/015.5551 differ
diff --git a/wolf3d/base/walls/016.5551 b/wolf3d/base/walls/016.5551
new file mode 100644
index 0000000..f56c40d
Binary files /dev/null and b/wolf3d/base/walls/016.5551 differ
diff --git a/wolf3d/base/walls/017.5551 b/wolf3d/base/walls/017.5551
new file mode 100644
index 0000000..1fa1a2a
Binary files /dev/null and b/wolf3d/base/walls/017.5551 differ
diff --git a/wolf3d/base/walls/018.5551 b/wolf3d/base/walls/018.5551
new file mode 100644
index 0000000..5bde9d8
Binary files /dev/null and b/wolf3d/base/walls/018.5551 differ
diff --git a/wolf3d/base/walls/019.5551 b/wolf3d/base/walls/019.5551
new file mode 100644
index 0000000..43e0991
Binary files /dev/null and b/wolf3d/base/walls/019.5551 differ
diff --git a/wolf3d/base/walls/020.5551 b/wolf3d/base/walls/020.5551
new file mode 100644
index 0000000..170a3ac
Binary files /dev/null and b/wolf3d/base/walls/020.5551 differ
diff --git a/wolf3d/base/walls/021.5551 b/wolf3d/base/walls/021.5551
new file mode 100644
index 0000000..8497e1d
Binary files /dev/null and b/wolf3d/base/walls/021.5551 differ
diff --git a/wolf3d/base/walls/022.5551 b/wolf3d/base/walls/022.5551
new file mode 100644
index 0000000..4c79225
Binary files /dev/null and b/wolf3d/base/walls/022.5551 differ
diff --git a/wolf3d/base/walls/023.5551 b/wolf3d/base/walls/023.5551
new file mode 100644
index 0000000..861e44c
Binary files /dev/null and b/wolf3d/base/walls/023.5551 differ
diff --git a/wolf3d/base/walls/024.5551 b/wolf3d/base/walls/024.5551
new file mode 100644
index 0000000..ce3bc78
Binary files /dev/null and b/wolf3d/base/walls/024.5551 differ
diff --git a/wolf3d/base/walls/025.5551 b/wolf3d/base/walls/025.5551
new file mode 100644
index 0000000..2f6325c
Binary files /dev/null and b/wolf3d/base/walls/025.5551 differ
diff --git a/wolf3d/base/walls/026.5551 b/wolf3d/base/walls/026.5551
new file mode 100644
index 0000000..bd2e4d2
Binary files /dev/null and b/wolf3d/base/walls/026.5551 differ
diff --git a/wolf3d/base/walls/027.5551 b/wolf3d/base/walls/027.5551
new file mode 100644
index 0000000..3675d5a
Binary files /dev/null and b/wolf3d/base/walls/027.5551 differ
diff --git a/wolf3d/base/walls/028.5551 b/wolf3d/base/walls/028.5551
new file mode 100644
index 0000000..8964b65
Binary files /dev/null and b/wolf3d/base/walls/028.5551 differ
diff --git a/wolf3d/base/walls/029.5551 b/wolf3d/base/walls/029.5551
new file mode 100644
index 0000000..0e38fd4
Binary files /dev/null and b/wolf3d/base/walls/029.5551 differ
diff --git a/wolf3d/base/walls/030.5551 b/wolf3d/base/walls/030.5551
new file mode 100644
index 0000000..da313f3
Binary files /dev/null and b/wolf3d/base/walls/030.5551 differ
diff --git a/wolf3d/base/walls/031.5551 b/wolf3d/base/walls/031.5551
new file mode 100644
index 0000000..8193564
Binary files /dev/null and b/wolf3d/base/walls/031.5551 differ
diff --git a/wolf3d/base/walls/032.5551 b/wolf3d/base/walls/032.5551
new file mode 100644
index 0000000..4424733
Binary files /dev/null and b/wolf3d/base/walls/032.5551 differ
diff --git a/wolf3d/base/walls/033.5551 b/wolf3d/base/walls/033.5551
new file mode 100644
index 0000000..378b3b6
Binary files /dev/null and b/wolf3d/base/walls/033.5551 differ
diff --git a/wolf3d/base/walls/034.5551 b/wolf3d/base/walls/034.5551
new file mode 100644
index 0000000..4f1f51e
Binary files /dev/null and b/wolf3d/base/walls/034.5551 differ
diff --git a/wolf3d/base/walls/035.5551 b/wolf3d/base/walls/035.5551
new file mode 100644
index 0000000..a2ecb31
Binary files /dev/null and b/wolf3d/base/walls/035.5551 differ
diff --git a/wolf3d/base/walls/036.5551 b/wolf3d/base/walls/036.5551
new file mode 100644
index 0000000..6d9aed4
Binary files /dev/null and b/wolf3d/base/walls/036.5551 differ
diff --git a/wolf3d/base/walls/037.5551 b/wolf3d/base/walls/037.5551
new file mode 100644
index 0000000..ec5335f
Binary files /dev/null and b/wolf3d/base/walls/037.5551 differ
diff --git a/wolf3d/base/walls/038.5551 b/wolf3d/base/walls/038.5551
new file mode 100644
index 0000000..b88bae4
Binary files /dev/null and b/wolf3d/base/walls/038.5551 differ
diff --git a/wolf3d/base/walls/039.5551 b/wolf3d/base/walls/039.5551
new file mode 100644
index 0000000..11ec2dc
Binary files /dev/null and b/wolf3d/base/walls/039.5551 differ
diff --git a/wolf3d/base/walls/040.5551 b/wolf3d/base/walls/040.5551
new file mode 100644
index 0000000..aa9be49
Binary files /dev/null and b/wolf3d/base/walls/040.5551 differ
diff --git a/wolf3d/base/walls/041.5551 b/wolf3d/base/walls/041.5551
new file mode 100644
index 0000000..57fc25d
Binary files /dev/null and b/wolf3d/base/walls/041.5551 differ
diff --git a/wolf3d/base/walls/042.5551 b/wolf3d/base/walls/042.5551
new file mode 100644
index 0000000..cca4154
Binary files /dev/null and b/wolf3d/base/walls/042.5551 differ
diff --git a/wolf3d/base/walls/043.5551 b/wolf3d/base/walls/043.5551
new file mode 100644
index 0000000..e89953e
Binary files /dev/null and b/wolf3d/base/walls/043.5551 differ
diff --git a/wolf3d/base/walls/044.5551 b/wolf3d/base/walls/044.5551
new file mode 100644
index 0000000..60cf937
Binary files /dev/null and b/wolf3d/base/walls/044.5551 differ
diff --git a/wolf3d/base/walls/045.5551 b/wolf3d/base/walls/045.5551
new file mode 100644
index 0000000..a7e6203
Binary files /dev/null and b/wolf3d/base/walls/045.5551 differ
diff --git a/wolf3d/base/walls/046.5551 b/wolf3d/base/walls/046.5551
new file mode 100644
index 0000000..540301b
Binary files /dev/null and b/wolf3d/base/walls/046.5551 differ
diff --git a/wolf3d/base/walls/047.5551 b/wolf3d/base/walls/047.5551
new file mode 100644
index 0000000..24374db
Binary files /dev/null and b/wolf3d/base/walls/047.5551 differ
diff --git a/wolf3d/base/walls/048.5551 b/wolf3d/base/walls/048.5551
new file mode 100644
index 0000000..03103c9
Binary files /dev/null and b/wolf3d/base/walls/048.5551 differ
diff --git a/wolf3d/base/walls/049.5551 b/wolf3d/base/walls/049.5551
new file mode 100644
index 0000000..f1c063e
Binary files /dev/null and b/wolf3d/base/walls/049.5551 differ
diff --git a/wolf3d/base/walls/050.5551 b/wolf3d/base/walls/050.5551
new file mode 100644
index 0000000..4f2fb05
Binary files /dev/null and b/wolf3d/base/walls/050.5551 differ
diff --git a/wolf3d/base/walls/051.5551 b/wolf3d/base/walls/051.5551
new file mode 100644
index 0000000..0df6565
Binary files /dev/null and b/wolf3d/base/walls/051.5551 differ
diff --git a/wolf3d/base/walls/052.5551 b/wolf3d/base/walls/052.5551
new file mode 100644
index 0000000..fde40e7
Binary files /dev/null and b/wolf3d/base/walls/052.5551 differ
diff --git a/wolf3d/base/walls/053.5551 b/wolf3d/base/walls/053.5551
new file mode 100644
index 0000000..2379dd7
Binary files /dev/null and b/wolf3d/base/walls/053.5551 differ
diff --git a/wolf3d/base/walls/054.5551 b/wolf3d/base/walls/054.5551
new file mode 100644
index 0000000..cb82f09
Binary files /dev/null and b/wolf3d/base/walls/054.5551 differ
diff --git a/wolf3d/base/walls/055.5551 b/wolf3d/base/walls/055.5551
new file mode 100644
index 0000000..23ac803
Binary files /dev/null and b/wolf3d/base/walls/055.5551 differ
diff --git a/wolf3d/base/walls/056.5551 b/wolf3d/base/walls/056.5551
new file mode 100644
index 0000000..972917b
Binary files /dev/null and b/wolf3d/base/walls/056.5551 differ
diff --git a/wolf3d/base/walls/057.5551 b/wolf3d/base/walls/057.5551
new file mode 100644
index 0000000..58a0cc7
Binary files /dev/null and b/wolf3d/base/walls/057.5551 differ
diff --git a/wolf3d/base/walls/058.5551 b/wolf3d/base/walls/058.5551
new file mode 100644
index 0000000..4ba7c7c
Binary files /dev/null and b/wolf3d/base/walls/058.5551 differ
diff --git a/wolf3d/base/walls/059.5551 b/wolf3d/base/walls/059.5551
new file mode 100644
index 0000000..3a56c55
Binary files /dev/null and b/wolf3d/base/walls/059.5551 differ
diff --git a/wolf3d/base/walls/060.5551 b/wolf3d/base/walls/060.5551
new file mode 100644
index 0000000..a00b617
Binary files /dev/null and b/wolf3d/base/walls/060.5551 differ
diff --git a/wolf3d/base/walls/061.5551 b/wolf3d/base/walls/061.5551
new file mode 100644
index 0000000..3998bdc
Binary files /dev/null and b/wolf3d/base/walls/061.5551 differ
diff --git a/wolf3d/base/walls/062.5551 b/wolf3d/base/walls/062.5551
new file mode 100644
index 0000000..96567b2
Binary files /dev/null and b/wolf3d/base/walls/062.5551 differ
diff --git a/wolf3d/base/walls/063.5551 b/wolf3d/base/walls/063.5551
new file mode 100644
index 0000000..5359050
Binary files /dev/null and b/wolf3d/base/walls/063.5551 differ
diff --git a/wolf3d/base/walls/064.5551 b/wolf3d/base/walls/064.5551
new file mode 100644
index 0000000..4e26f6b
Binary files /dev/null and b/wolf3d/base/walls/064.5551 differ
diff --git a/wolf3d/base/walls/065.5551 b/wolf3d/base/walls/065.5551
new file mode 100644
index 0000000..b888da7
Binary files /dev/null and b/wolf3d/base/walls/065.5551 differ
diff --git a/wolf3d/base/walls/066.5551 b/wolf3d/base/walls/066.5551
new file mode 100644
index 0000000..be710d1
Binary files /dev/null and b/wolf3d/base/walls/066.5551 differ
diff --git a/wolf3d/base/walls/067.5551 b/wolf3d/base/walls/067.5551
new file mode 100644
index 0000000..7578118
Binary files /dev/null and b/wolf3d/base/walls/067.5551 differ
diff --git a/wolf3d/base/walls/068.5551 b/wolf3d/base/walls/068.5551
new file mode 100644
index 0000000..21dda5a
Binary files /dev/null and b/wolf3d/base/walls/068.5551 differ
diff --git a/wolf3d/base/walls/069.5551 b/wolf3d/base/walls/069.5551
new file mode 100644
index 0000000..215aeeb
Binary files /dev/null and b/wolf3d/base/walls/069.5551 differ
diff --git a/wolf3d/base/walls/070.5551 b/wolf3d/base/walls/070.5551
new file mode 100644
index 0000000..56a6759
Binary files /dev/null and b/wolf3d/base/walls/070.5551 differ
diff --git a/wolf3d/base/walls/071.5551 b/wolf3d/base/walls/071.5551
new file mode 100644
index 0000000..685e2c0
Binary files /dev/null and b/wolf3d/base/walls/071.5551 differ
diff --git a/wolf3d/base/walls/072.5551 b/wolf3d/base/walls/072.5551
new file mode 100644
index 0000000..4c61738
Binary files /dev/null and b/wolf3d/base/walls/072.5551 differ
diff --git a/wolf3d/base/walls/073.5551 b/wolf3d/base/walls/073.5551
new file mode 100644
index 0000000..bc0fe1c
Binary files /dev/null and b/wolf3d/base/walls/073.5551 differ
diff --git a/wolf3d/base/walls/074.5551 b/wolf3d/base/walls/074.5551
new file mode 100644
index 0000000..5998878
Binary files /dev/null and b/wolf3d/base/walls/074.5551 differ
diff --git a/wolf3d/base/walls/075.5551 b/wolf3d/base/walls/075.5551
new file mode 100644
index 0000000..ccb32d5
Binary files /dev/null and b/wolf3d/base/walls/075.5551 differ
diff --git a/wolf3d/base/walls/076.5551 b/wolf3d/base/walls/076.5551
new file mode 100644
index 0000000..a95f330
Binary files /dev/null and b/wolf3d/base/walls/076.5551 differ
diff --git a/wolf3d/base/walls/077.5551 b/wolf3d/base/walls/077.5551
new file mode 100644
index 0000000..7d48e77
Binary files /dev/null and b/wolf3d/base/walls/077.5551 differ
diff --git a/wolf3d/base/walls/078.5551 b/wolf3d/base/walls/078.5551
new file mode 100644
index 0000000..69a7498
Binary files /dev/null and b/wolf3d/base/walls/078.5551 differ
diff --git a/wolf3d/base/walls/079.5551 b/wolf3d/base/walls/079.5551
new file mode 100644
index 0000000..8280bdf
Binary files /dev/null and b/wolf3d/base/walls/079.5551 differ
diff --git a/wolf3d/base/walls/080.5551 b/wolf3d/base/walls/080.5551
new file mode 100644
index 0000000..b1b244b
Binary files /dev/null and b/wolf3d/base/walls/080.5551 differ
diff --git a/wolf3d/base/walls/081.5551 b/wolf3d/base/walls/081.5551
new file mode 100644
index 0000000..b2c01d2
Binary files /dev/null and b/wolf3d/base/walls/081.5551 differ
diff --git a/wolf3d/base/walls/082.5551 b/wolf3d/base/walls/082.5551
new file mode 100644
index 0000000..53ee845
Binary files /dev/null and b/wolf3d/base/walls/082.5551 differ
diff --git a/wolf3d/base/walls/083.5551 b/wolf3d/base/walls/083.5551
new file mode 100644
index 0000000..1cbba22
Binary files /dev/null and b/wolf3d/base/walls/083.5551 differ
diff --git a/wolf3d/base/walls/084.5551 b/wolf3d/base/walls/084.5551
new file mode 100644
index 0000000..1075f70
Binary files /dev/null and b/wolf3d/base/walls/084.5551 differ
diff --git a/wolf3d/base/walls/085.5551 b/wolf3d/base/walls/085.5551
new file mode 100644
index 0000000..b4a27bc
Binary files /dev/null and b/wolf3d/base/walls/085.5551 differ
diff --git a/wolf3d/base/walls/086.5551 b/wolf3d/base/walls/086.5551
new file mode 100644
index 0000000..50e7dfa
Binary files /dev/null and b/wolf3d/base/walls/086.5551 differ
diff --git a/wolf3d/base/walls/087.5551 b/wolf3d/base/walls/087.5551
new file mode 100644
index 0000000..7c40f63
Binary files /dev/null and b/wolf3d/base/walls/087.5551 differ
diff --git a/wolf3d/base/walls/088.5551 b/wolf3d/base/walls/088.5551
new file mode 100644
index 0000000..e5c01ba
Binary files /dev/null and b/wolf3d/base/walls/088.5551 differ
diff --git a/wolf3d/base/walls/089.5551 b/wolf3d/base/walls/089.5551
new file mode 100644
index 0000000..bb540e0
Binary files /dev/null and b/wolf3d/base/walls/089.5551 differ
diff --git a/wolf3d/base/walls/090.5551 b/wolf3d/base/walls/090.5551
new file mode 100644
index 0000000..17394b1
Binary files /dev/null and b/wolf3d/base/walls/090.5551 differ
diff --git a/wolf3d/base/walls/091.5551 b/wolf3d/base/walls/091.5551
new file mode 100644
index 0000000..b3d0199
Binary files /dev/null and b/wolf3d/base/walls/091.5551 differ
diff --git a/wolf3d/base/walls/092.5551 b/wolf3d/base/walls/092.5551
new file mode 100644
index 0000000..da9aa14
Binary files /dev/null and b/wolf3d/base/walls/092.5551 differ
diff --git a/wolf3d/base/walls/093.5551 b/wolf3d/base/walls/093.5551
new file mode 100644
index 0000000..f1400a3
Binary files /dev/null and b/wolf3d/base/walls/093.5551 differ
diff --git a/wolf3d/base/walls/094.5551 b/wolf3d/base/walls/094.5551
new file mode 100644
index 0000000..83e067d
Binary files /dev/null and b/wolf3d/base/walls/094.5551 differ
diff --git a/wolf3d/base/walls/095.5551 b/wolf3d/base/walls/095.5551
new file mode 100644
index 0000000..ed4b73d
Binary files /dev/null and b/wolf3d/base/walls/095.5551 differ
diff --git a/wolf3d/base/walls/096.5551 b/wolf3d/base/walls/096.5551
new file mode 100644
index 0000000..073eb1f
Binary files /dev/null and b/wolf3d/base/walls/096.5551 differ
diff --git a/wolf3d/base/walls/097.5551 b/wolf3d/base/walls/097.5551
new file mode 100644
index 0000000..2ebf2d6
Binary files /dev/null and b/wolf3d/base/walls/097.5551 differ
diff --git a/wolf3d/base/walls/126.5551 b/wolf3d/base/walls/126.5551
new file mode 100644
index 0000000..dcac03e
Binary files /dev/null and b/wolf3d/base/walls/126.5551 differ
diff --git a/wolf3d/base/walls/127.5551 b/wolf3d/base/walls/127.5551
new file mode 100644
index 0000000..94530b6
Binary files /dev/null and b/wolf3d/base/walls/127.5551 differ
diff --git a/wolf3d/base/walls/128.5551 b/wolf3d/base/walls/128.5551
new file mode 100644
index 0000000..97b56a5
Binary files /dev/null and b/wolf3d/base/walls/128.5551 differ
diff --git a/wolf3d/base/walls/129.5551 b/wolf3d/base/walls/129.5551
new file mode 100644
index 0000000..b7982c9
Binary files /dev/null and b/wolf3d/base/walls/129.5551 differ
diff --git a/wolf3d/base/walls/130.5551 b/wolf3d/base/walls/130.5551
new file mode 100644
index 0000000..a8ec8cf
Binary files /dev/null and b/wolf3d/base/walls/130.5551 differ
diff --git a/wolf3d/base/walls/131.5551 b/wolf3d/base/walls/131.5551
new file mode 100644
index 0000000..5ce9325
Binary files /dev/null and b/wolf3d/base/walls/131.5551 differ
diff --git a/wolf3d/base/walls/132.5551 b/wolf3d/base/walls/132.5551
new file mode 100644
index 0000000..8259cad
Binary files /dev/null and b/wolf3d/base/walls/132.5551 differ
diff --git a/wolf3d/base/walls/133.5551 b/wolf3d/base/walls/133.5551
new file mode 100644
index 0000000..ae74781
Binary files /dev/null and b/wolf3d/base/walls/133.5551 differ
diff --git a/wolf3d/gpl.txt b/wolf3d/gpl.txt
new file mode 100644
index 0000000..b3f64f0
--- /dev/null
+++ b/wolf3d/gpl.txt
@@ -0,0 +1,345 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+
+ Copyright (C)
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ , 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
\ No newline at end of file
diff --git a/wolf3d/newCode/Tremor/CHANGELOG b/wolf3d/newCode/Tremor/CHANGELOG
new file mode 100644
index 0000000..53f2335
--- /dev/null
+++ b/wolf3d/newCode/Tremor/CHANGELOG
@@ -0,0 +1,19 @@
+*** 20020517: 1.0.2 ***
+
+ Playback bugfix to floor1; mode mistakenly used for sizing instead
+ of blockflag
+
+*** 20020515: 1.0.1 ***
+
+ Added complete API documentation to source tarball. No code
+ changes.
+
+*** 20020412: 1.0.1 ***
+
+ Fixed a clipping bug that affected ARM processors; negative
+ overflows were being properly clipped, but then clobbered to
+ positive by the positive overflow chec (asm_arm.h:CLIP_TO_15)
+
+*** 20020403: 1.0.0 ***
+
+ Initial version
\ No newline at end of file
diff --git a/wolf3d/newCode/Tremor/COPYING b/wolf3d/newCode/Tremor/COPYING
new file mode 100644
index 0000000..6111c6c
--- /dev/null
+++ b/wolf3d/newCode/Tremor/COPYING
@@ -0,0 +1,28 @@
+Copyright (c) 2002, Xiph.org Foundation
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+- Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+
+- Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+- Neither the name of the Xiph.org Foundation nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION
+OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/wolf3d/newCode/Tremor/Makefile.am b/wolf3d/newCode/Tremor/Makefile.am
new file mode 100644
index 0000000..d14081f
--- /dev/null
+++ b/wolf3d/newCode/Tremor/Makefile.am
@@ -0,0 +1,38 @@
+AUTOMAKE_OPTIONS = foreign
+
+INCLUDES = -I./
+
+lib_LTLIBRARIES = libvorbisidec.la
+
+libvorbisidec_la_SOURCES = mdct.c block.c window.c \
+ synthesis.c info.c \
+ floor1.c floor0.c vorbisfile.c \
+ res012.c mapping0.c registry.c codebook.c \
+ sharedbook.c framing.c bitwise.c \
+ codebook.h misc.h mdct_lookup.h\
+ os.h mdct.h block.h ivorbisfile.h lsp_lookup.h\
+ registry.h window.h window_lookup.h\
+ codec_internal.h backends.h ogg.h \
+ asm_arm.h ivorbiscodec.h
+libvorbisidec_la_LDFLAGS = -version-info @V_LIB_CURRENT@:@V_LIB_REVISION@:@V_LIB_AGE@
+
+EXTRA_PROGRAMS = ivorbisfile_example
+CLEANFILES = $(EXTRA_PROGRAMS) $(lib_LTLIBRARIES)
+
+ivorbisfile_example_SOURCES = ivorbisfile_example.c
+ivorbisfile_example_LDFLAGS = -static
+ivorbisfile_example_LDADD = libvorbisidec.la
+
+includedir = $(prefix)/include/tremor
+
+include_HEADERS = ivorbiscodec.h ivorbisfile.h ogg.h os_types.h config_types.h
+
+example:
+ -ln -fs . vorbis
+ $(MAKE) ivorbisfile_example
+
+debug:
+ $(MAKE) all CFLAGS="@DEBUG@"
+
+profile:
+ $(MAKE) all CFLAGS="@PROFILE@"
diff --git a/wolf3d/newCode/Tremor/README b/wolf3d/newCode/Tremor/README
new file mode 100644
index 0000000..1321175
--- /dev/null
+++ b/wolf3d/newCode/Tremor/README
@@ -0,0 +1,46 @@
+This README covers the Ogg Vorbis 'Tremor' integer playback codec
+source as of date 2002 09 02, version 1.0.0.
+
+ ******
+
+The C source in this package will build on any ANSI C compiler and
+function completely and properly on any platform. The included build
+system assumes GNU build system and make tools (m4, automake,
+autoconf, libtool and gmake). GCC is not required, although GCC is
+the most tested compiler. To build using GNU tools, type in the
+source directory:
+
+./autogen.sh
+make
+
+Currently, the source implements playback in pure C on all platforms
+except ARM, where a [currently] small amount of assembly (see
+asm_arm.h) is used to implement 64 bit math operations and fast LSP
+computation. If building on ARM without the benefit of GNU build
+system tools, be sure that '_ARM_ASSEM_' is #defined by the build
+system if this assembly is desired, else the resulting library will
+use whatever 64 bit math builtins the compiler implements.
+
+No math library is required by this source. No floating point
+operations are used at any point in either setup or decode. This
+decoder library will properly decode any past, current or future
+Vorbis I file or stream.
+
+ ********
+
+The build system produces a static and [when supported by the OS]
+dynamic library named 'libvorbisidec'. This library exposes an API
+nearly identical to the BSD reference library's 'libvorbisfile',
+including all the features familiar to users of vorbisfile. This API
+is similar enough that the proper header file to include is named
+'ivorbisfile.h' [included in the source build directory]. Lower level
+libvorbis-style headers and structures are in 'ivorbiscodec.h'
+[included in the source build directory]. A simple example program,
+ivorbisfile_example.c, can be built with 'make example'.
+
+ ********
+
+Detailed Tremor API Documentation begins at doc/index.html
+
+Monty
+xiph.org
diff --git a/wolf3d/newCode/Tremor/Version_script.in b/wolf3d/newCode/Tremor/Version_script.in
new file mode 100644
index 0000000..c0dfde9
--- /dev/null
+++ b/wolf3d/newCode/Tremor/Version_script.in
@@ -0,0 +1,49 @@
+#
+# Export file for libvorbisidec
+#
+# Only the symbols listed in the global section will be callable from
+# applications linking to libvorbisidec.
+#
+
+@PACKAGE@.so.1
+{
+ global:
+ ov_clear;
+ ov_open;
+ ov_open_callbacks;
+ ov_test;
+ ov_test_callbacks;
+ ov_test_open;
+ ov_bitrate;
+ ov_bitrate_instant;
+ ov_streams;
+ ov_seekable;
+ ov_serialnumber;
+ ov_raw_total;
+ ov_pcm_total;
+ ov_time_total;
+ ov_raw_seek;
+ ov_pcm_seek;
+ ov_pcm_seek_page;
+ ov_time_seek;
+ ov_time_seek_page;
+ ov_raw_tell;
+ ov_pcm_tell;
+ ov_time_tell;
+ ov_info;
+ ov_comment;
+ ov_read;
+
+ vorbis_info_init;
+ vorbis_info_clear;
+ vorbis_info_blocksize;
+ vorbis_comment_init;
+ vorbis_comment_add;
+ vorbis_comment_add_tag;
+ vorbis_comment_query;
+ vorbis_comment_query_count;
+ vorbis_comment_clear;
+
+ local:
+ *;
+};
diff --git a/wolf3d/newCode/Tremor/asm_arm.h b/wolf3d/newCode/Tremor/asm_arm.h
new file mode 100644
index 0000000..3a3716d
--- /dev/null
+++ b/wolf3d/newCode/Tremor/asm_arm.h
@@ -0,0 +1,243 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. *
+ * *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2002 *
+ * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: arm7 and later wide math functions
+
+ ********************************************************************/
+
+#ifdef _ARM_ASSEM_
+
+#if !defined(_V_WIDE_MATH) && !defined(_LOW_ACCURACY_)
+#define _V_WIDE_MATH
+
+static inline ogg_int32_t MULT32(ogg_int32_t x, ogg_int32_t y) {
+ int lo,hi;
+ asm volatile("smull\t%0, %1, %2, %3"
+ : "=&r"(lo),"=&r"(hi)
+ : "%r"(x),"r"(y)
+ : "cc");
+ return(hi);
+}
+
+static inline ogg_int32_t MULT31(ogg_int32_t x, ogg_int32_t y) {
+ return MULT32(x,y)<<1;
+}
+
+static inline ogg_int32_t MULT31_SHIFT15(ogg_int32_t x, ogg_int32_t y) {
+ int lo,hi;
+ asm volatile("smull %0, %1, %2, %3\n\t"
+ "movs %0, %0, lsr #15\n\t"
+ "adc %1, %0, %1, lsl #17\n\t"
+ : "=&r"(lo),"=&r"(hi)
+ : "%r"(x),"r"(y)
+ : "cc");
+ return(hi);
+}
+
+#define MB() asm volatile ("" : : : "memory")
+
+static inline void XPROD32(ogg_int32_t a, ogg_int32_t b,
+ ogg_int32_t t, ogg_int32_t v,
+ ogg_int32_t *x, ogg_int32_t *y)
+{
+ int x1, y1, l;
+ asm( "smull %0, %1, %4, %6\n\t"
+ "smlal %0, %1, %5, %7\n\t"
+ "rsb %3, %4, #0\n\t"
+ "smull %0, %2, %5, %6\n\t"
+ "smlal %0, %2, %3, %7"
+ : "=&r" (l), "=&r" (x1), "=&r" (y1), "=r" (a)
+ : "3" (a), "r" (b), "r" (t), "r" (v)
+ : "cc" );
+ *x = x1;
+ MB();
+ *y = y1;
+}
+
+static inline void XPROD31(ogg_int32_t a, ogg_int32_t b,
+ ogg_int32_t t, ogg_int32_t v,
+ ogg_int32_t *x, ogg_int32_t *y)
+{
+ int x1, y1, l;
+ asm( "smull %0, %1, %4, %6\n\t"
+ "smlal %0, %1, %5, %7\n\t"
+ "rsb %3, %4, #0\n\t"
+ "smull %0, %2, %5, %6\n\t"
+ "smlal %0, %2, %3, %7"
+ : "=&r" (l), "=&r" (x1), "=&r" (y1), "=r" (a)
+ : "3" (a), "r" (b), "r" (t), "r" (v)
+ : "cc" );
+ *x = x1 << 1;
+ MB();
+ *y = y1 << 1;
+}
+
+static inline void XNPROD31(ogg_int32_t a, ogg_int32_t b,
+ ogg_int32_t t, ogg_int32_t v,
+ ogg_int32_t *x, ogg_int32_t *y)
+{
+ int x1, y1, l;
+ asm( "rsb %2, %4, #0\n\t"
+ "smull %0, %1, %3, %5\n\t"
+ "smlal %0, %1, %2, %6\n\t"
+ "smull %0, %2, %4, %5\n\t"
+ "smlal %0, %2, %3, %6"
+ : "=&r" (l), "=&r" (x1), "=&r" (y1)
+ : "r" (a), "r" (b), "r" (t), "r" (v)
+ : "cc" );
+ *x = x1 << 1;
+ MB();
+ *y = y1 << 1;
+}
+
+#endif
+
+#ifndef _V_CLIP_MATH
+#define _V_CLIP_MATH
+
+static inline ogg_int32_t CLIP_TO_15(ogg_int32_t x) {
+ int tmp;
+ asm volatile("subs %1, %0, #32768\n\t"
+ "movpl %0, #0x7f00\n\t"
+ "orrpl %0, %0, #0xff\n"
+ "adds %1, %0, #32768\n\t"
+ "movmi %0, #0x8000"
+ : "+r"(x),"=r"(tmp)
+ :
+ : "cc");
+ return(x);
+}
+
+#endif
+
+#ifndef _V_LSP_MATH_ASM
+#define _V_LSP_MATH_ASM
+
+static inline void lsp_loop_asm(ogg_uint32_t *qip,ogg_uint32_t *pip,
+ ogg_int32_t *qexpp,
+ ogg_int32_t *ilsp,ogg_int32_t wi,
+ ogg_int32_t m){
+
+ ogg_uint32_t qi=*qip,pi=*pip;
+ ogg_int32_t qexp=*qexpp;
+
+ asm("mov r0,%3;"
+ "mov r1,%5,asr#1;"
+ "add r0,r0,r1,lsl#3;"
+ "1:"
+
+ "ldmdb r0!,{r1,r3};"
+ "subs r1,r1,%4;" //ilsp[j]-wi
+ "rsbmi r1,r1,#0;" //labs(ilsp[j]-wi)
+ "umull %0,r2,r1,%0;" //qi*=labs(ilsp[j]-wi)
+
+ "subs r1,r3,%4;" //ilsp[j+1]-wi
+ "rsbmi r1,r1,#0;" //labs(ilsp[j+1]-wi)
+ "umull %1,r3,r1,%1;" //pi*=labs(ilsp[j+1]-wi)
+
+ "cmn r2,r3;" // shift down 16?
+ "beq 0f;"
+ "add %2,%2,#16;"
+ "mov %0,%0,lsr #16;"
+ "orr %0,%0,r2,lsl #16;"
+ "mov %1,%1,lsr #16;"
+ "orr %1,%1,r3,lsl #16;"
+ "0:"
+ "cmp r0,%3;\n"
+ "bhi 1b;\n"
+
+ // odd filter assymetry
+ "ands r0,%5,#1;\n"
+ "beq 2f;\n"
+ "add r0,%3,%5,lsl#2;\n"
+
+ "ldr r1,[r0,#-4];\n"
+ "mov r0,#0x4000;\n"
+
+ "subs r1,r1,%4;\n" //ilsp[j]-wi
+ "rsbmi r1,r1,#0;\n" //labs(ilsp[j]-wi)
+ "umull %0,r2,r1,%0;\n" //qi*=labs(ilsp[j]-wi)
+ "umull %1,r3,r0,%1;\n" //pi*=labs(ilsp[j+1]-wi)
+
+ "cmn r2,r3;\n" // shift down 16?
+ "beq 2f;\n"
+ "add %2,%2,#16;\n"
+ "mov %0,%0,lsr #16;\n"
+ "orr %0,%0,r2,lsl #16;\n"
+ "mov %1,%1,lsr #16;\n"
+ "orr %1,%1,r3,lsl #16;\n"
+
+ //qi=(pi>>shift)*labs(ilsp[j]-wi);
+ //pi=(qi>>shift)*labs(ilsp[j+1]-wi);
+ //qexp+=shift;
+
+ //}
+
+ /* normalize to max 16 sig figs */
+ "2:"
+ "mov r2,#0;"
+ "orr r1,%0,%1;"
+ "tst r1,#0xff000000;"
+ "addne r2,r2,#8;"
+ "movne r1,r1,lsr #8;"
+ "tst r1,#0x00f00000;"
+ "addne r2,r2,#4;"
+ "movne r1,r1,lsr #4;"
+ "tst r1,#0x000c0000;"
+ "addne r2,r2,#2;"
+ "movne r1,r1,lsr #2;"
+ "tst r1,#0x00020000;"
+ "addne r2,r2,#1;"
+ "movne r1,r1,lsr #1;"
+ "tst r1,#0x00010000;"
+ "addne r2,r2,#1;"
+ "mov %0,%0,lsr r2;"
+ "mov %1,%1,lsr r2;"
+ "add %2,%2,r2;"
+
+ : "+r"(qi),"+r"(pi),"+r"(qexp)
+ : "r"(ilsp),"r"(wi),"r"(m)
+ : "r0","r1","r2","r3","cc");
+
+ *qip=qi;
+ *pip=pi;
+ *qexpp=qexp;
+}
+
+static inline void lsp_norm_asm(ogg_uint32_t *qip,ogg_int32_t *qexpp){
+
+ ogg_uint32_t qi=*qip;
+ ogg_int32_t qexp=*qexpp;
+
+ asm("tst %0,#0x0000ff00;"
+ "moveq %0,%0,lsl #8;"
+ "subeq %1,%1,#8;"
+ "tst %0,#0x0000f000;"
+ "moveq %0,%0,lsl #4;"
+ "subeq %1,%1,#4;"
+ "tst %0,#0x0000c000;"
+ "moveq %0,%0,lsl #2;"
+ "subeq %1,%1,#2;"
+ "tst %0,#0x00008000;"
+ "moveq %0,%0,lsl #1;"
+ "subeq %1,%1,#1;"
+ : "+r"(qi),"+r"(qexp)
+ :
+ : "cc");
+ *qip=qi;
+ *qexpp=qexp;
+}
+
+#endif
+#endif
+
diff --git a/wolf3d/newCode/Tremor/autogen.sh b/wolf3d/newCode/Tremor/autogen.sh
new file mode 100644
index 0000000..73c8fca
--- /dev/null
+++ b/wolf3d/newCode/Tremor/autogen.sh
@@ -0,0 +1,120 @@
+#!/bin/sh
+# Run this to set up the build system: configure, makefiles, etc.
+# (based on the version in enlightenment's cvs)
+
+package="vorbisdec"
+
+olddir=`pwd`
+srcdir=`dirname $0`
+test -z "$srcdir" && srcdir=.
+
+cd "$srcdir"
+DIE=0
+
+echo "checking for autoconf... "
+(autoconf --version) < /dev/null > /dev/null 2>&1 || {
+ echo
+ echo "You must have autoconf installed to compile $package."
+ echo "Download the appropriate package for your distribution,"
+ echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/"
+ DIE=1
+}
+
+VERSIONGREP="sed -e s/.*[^0-9\.]\([0-9]\.[0-9]\).*/\1/"
+VERSIONMKINT="sed -e s/[^0-9]//"
+
+# do we need automake?
+if test -r Makefile.am; then
+ AM_OPTIONS=`fgrep AUTOMAKE_OPTIONS Makefile.am`
+ AM_NEEDED=`echo $AM_OPTIONS | $VERSIONGREP`
+ if test x"$AM_NEEDED" = "x$AM_OPTIONS"; then
+ AM_NEEDED=""
+ fi
+ if test -z $AM_NEEDED; then
+ echo -n "checking for automake... "
+ AUTOMAKE=automake
+ ACLOCAL=aclocal
+ if ($AUTOMAKE --version < /dev/null > /dev/null 2>&1); then
+ echo "yes"
+ else
+ echo "no"
+ AUTOMAKE=
+ fi
+ else
+ echo -n "checking for automake $AM_NEEDED or later... "
+ for am in automake-$AM_NEEDED automake$AM_NEEDED automake; do
+ ($am --version < /dev/null > /dev/null 2>&1) || continue
+ ver=`$am --version < /dev/null | head -n 1 | $VERSIONGREP | $VERSIONMKINT`
+ verneeded=`echo $AM_NEEDED | $VERSIONMKINT`
+ if test $ver -ge $verneeded; then
+ AUTOMAKE=$am
+ echo $AUTOMAKE
+ break
+ fi
+ done
+ test -z $AUTOMAKE && echo "no"
+ echo -n "checking for aclocal $AM_NEEDED or later... "
+ for ac in aclocal-$AM_NEEDED aclocal$AM_NEEDED aclocal; do
+ ($ac --version < /dev/null > /dev/null 2>&1) || continue
+ ver=`$ac --version < /dev/null | head -n 1 | $VERSIONGREP | $VERSIONMKINT`
+ verneeded=`echo $AM_NEEDED | $VERSIONMKINT`
+ if test $ver -ge $verneeded; then
+ ACLOCAL=$ac
+ echo $ACLOCAL
+ break
+ fi
+ done
+ test -z $ACLOCAL && echo "no"
+ fi
+ test -z $AUTOMAKE || test -z $ACLOCAL && {
+ echo
+ echo "You must have automake installed to compile $package."
+ echo "Download the appropriate package for your distribution,"
+ echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/"
+ exit 1
+ }
+fi
+
+echo -n "checking for libtool... "
+for LIBTOOLIZE in libtoolize glibtoolize nope; do
+ ($LIBTOOLIZE --version) < /dev/null > /dev/null 2>&1 && break
+done
+if test x$LIBTOOLIZE = xnope; then
+ echo "nope."
+ LIBTOOLIZE=libtoolize
+else
+ echo $LIBTOOLIZE
+fi
+($LIBTOOLIZE --version) < /dev/null > /dev/null 2>&1 || {
+ echo
+ echo "You must have libtool installed to compile $package."
+ echo "Download the appropriate package for your system,"
+ echo "or get the source from one of the GNU ftp sites"
+ echo "listed in http://www.gnu.org/order/ftp.html"
+ DIE=1
+}
+
+if test "$DIE" -eq 1; then
+ exit 1
+fi
+
+if test -z "$*"; then
+ echo "I am going to run ./configure with no arguments - if you wish "
+ echo "to pass any to it, please specify them on the $0 command line."
+fi
+
+echo "Generating configuration files for $package, please wait...."
+
+echo " $ACLOCAL $ACLOCAL_FLAGS"
+$ACLOCAL $ACLOCAL_FLAGS || exit 1
+echo " $LIBTOOLIZE --automake"
+$LIBTOOLIZE --automake || exit 1
+echo " autoheader"
+autoheader || exit 1
+echo " $AUTOMAKE --add-missing $AUTOMAKE_FLAGS"
+$AUTOMAKE --add-missing $AUTOMAKE_FLAGS || exit 1
+echo " autoconf"
+autoconf || exit 1
+
+cd $olddir
+$srcdir/configure --enable-maintainer-mode "$@" && echo
diff --git a/wolf3d/newCode/Tremor/backends.h b/wolf3d/newCode/Tremor/backends.h
new file mode 100644
index 0000000..50c1c45
--- /dev/null
+++ b/wolf3d/newCode/Tremor/backends.h
@@ -0,0 +1,130 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. *
+ * *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2002 *
+ * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: backend and mapping structures
+
+ ********************************************************************/
+
+/* this is exposed up here because we need it for static modes.
+ Lookups for each backend aren't exposed because there's no reason
+ to do so */
+
+#ifndef _vorbis_backend_h_
+#define _vorbis_backend_h_
+
+#include "codec_internal.h"
+
+/* this would all be simpler/shorter with templates, but.... */
+/* Transform backend generic *************************************/
+
+/* only mdct right now. Flesh it out more if we ever transcend mdct
+ in the transform domain */
+
+/* Floor backend generic *****************************************/
+typedef struct{
+ vorbis_info_floor *(*unpack)(vorbis_info *,oggpack_buffer *);
+ vorbis_look_floor *(*look) (vorbis_dsp_state *,vorbis_info_mode *,
+ vorbis_info_floor *);
+ void (*free_info) (vorbis_info_floor *);
+ void (*free_look) (vorbis_look_floor *);
+ void *(*inverse1) (struct vorbis_block *,vorbis_look_floor *);
+ int (*inverse2) (struct vorbis_block *,vorbis_look_floor *,
+ void *buffer,ogg_int32_t *);
+} vorbis_func_floor;
+
+typedef struct{
+ int order;
+ long rate;
+ long barkmap;
+
+ int ampbits;
+ int ampdB;
+
+ int numbooks; /* <= 16 */
+ int books[16];
+
+} vorbis_info_floor0;
+
+#define VIF_POSIT 63
+#define VIF_CLASS 16
+#define VIF_PARTS 31
+typedef struct{
+ int partitions; /* 0 to 31 */
+ int partitionclass[VIF_PARTS]; /* 0 to 15 */
+
+ int class_dim[VIF_CLASS]; /* 1 to 8 */
+ int class_subs[VIF_CLASS]; /* 0,1,2,3 (bits: 1<
+#include
+#include "ogg.h"
+
+static unsigned long mask[]=
+{0x00000000,0x00000001,0x00000003,0x00000007,0x0000000f,
+ 0x0000001f,0x0000003f,0x0000007f,0x000000ff,0x000001ff,
+ 0x000003ff,0x000007ff,0x00000fff,0x00001fff,0x00003fff,
+ 0x00007fff,0x0000ffff,0x0001ffff,0x0003ffff,0x0007ffff,
+ 0x000fffff,0x001fffff,0x003fffff,0x007fffff,0x00ffffff,
+ 0x01ffffff,0x03ffffff,0x07ffffff,0x0fffffff,0x1fffffff,
+ 0x3fffffff,0x7fffffff,0xffffffff };
+
+/* mark read process as having run off the end */
+static void _adv_halt(oggpack_buffer *b){
+ b->headptr=b->head->buffer->data+b->head->begin+b->head->length;
+ b->headend=-1;
+ b->headbit=0;
+}
+
+/* spans forward, skipping as many bytes as headend is negative; if
+ headend is zero, simply finds next byte. If we're up to the end
+ of the buffer, leaves headend at zero. If we've read past the end,
+ halt the decode process. */
+static void _span(oggpack_buffer *b){
+ while(b->headend<1){
+ if(b->head->next){
+ b->count+=b->head->length;
+ b->head=b->head->next;
+ b->headptr=b->head->buffer->data+b->head->begin-b->headend;
+ b->headend+=b->head->length;
+ }else{
+ /* we've either met the end of decode, or gone past it. halt
+ only if we're past */
+ if(b->headend<0 || b->headbit)
+ /* read has fallen off the end */
+ _adv_halt(b);
+
+ break;
+ }
+ }
+}
+
+void oggpack_readinit(oggpack_buffer *b,ogg_reference *r){
+ memset(b,0,sizeof(*b));
+
+ b->tail=b->head=r;
+ b->count=0;
+ b->headptr=b->head->buffer->data+b->head->begin;
+ b->headend=b->head->length;
+ _span(b);
+}
+
+#define _lookspan() while(!end){\
+ head=head->next;\
+ if(!head) return -1;\
+ ptr=head->buffer->data + head->begin;\
+ end=head->length;\
+ }
+
+/* Read in bits without advancing the bitptr; bits <= 32 */
+long oggpack_look(oggpack_buffer *b,int bits){
+ unsigned long m=mask[bits];
+ unsigned long ret=-1;
+
+ bits+=b->headbit;
+
+ if(bits >= b->headend<<3){
+ int end=b->headend;
+ unsigned char *ptr=b->headptr;
+ ogg_reference *head=b->head;
+
+ if(end<0)return -1;
+
+ if(bits){
+ _lookspan();
+ ret=*ptr++>>b->headbit;
+ if(bits>8){
+ --end;
+ _lookspan();
+ ret|=*ptr++<<(8-b->headbit);
+ if(bits>16){
+ --end;
+ _lookspan();
+ ret|=*ptr++<<(16-b->headbit);
+ if(bits>24){
+ --end;
+ _lookspan();
+ ret|=*ptr++<<(24-b->headbit);
+ if(bits>32 && b->headbit){
+ --end;
+ _lookspan();
+ ret|=*ptr<<(32-b->headbit);
+ }
+ }
+ }
+ }
+ }
+
+ }else{
+
+ /* make this a switch jump-table */
+ ret=b->headptr[0]>>b->headbit;
+ if(bits>8){
+ ret|=b->headptr[1]<<(8-b->headbit);
+ if(bits>16){
+ ret|=b->headptr[2]<<(16-b->headbit);
+ if(bits>24){
+ ret|=b->headptr[3]<<(24-b->headbit);
+ if(bits>32 && b->headbit)
+ ret|=b->headptr[4]<<(32-b->headbit);
+ }
+ }
+ }
+ }
+
+ ret&=m;
+ return ret;
+}
+
+/* limited to 32 at a time */
+void oggpack_adv(oggpack_buffer *b,int bits){
+ bits+=b->headbit;
+ b->headbit=bits&7;
+ b->headptr+=bits/8;
+ if((b->headend-=bits/8)<1)_span(b);
+}
+
+/* spans forward and finds next byte. Never halts */
+static void _span_one(oggpack_buffer *b){
+ while(b->headend<1){
+ if(b->head->next){
+ b->count+=b->head->length;
+ b->head=b->head->next;
+ b->headptr=b->head->buffer->data+b->head->begin;
+ b->headend=b->head->length;
+ }else
+ break;
+ }
+}
+
+static int _halt_one(oggpack_buffer *b){
+ if(b->headend<1){
+ _adv_halt(b);
+ return -1;
+ }
+ return 0;
+}
+
+int oggpack_eop(oggpack_buffer *b){
+ if(b->headend<0)return -1;
+ return 0;
+}
+
+/* bits <= 32 */
+long oggpack_read(oggpack_buffer *b,int bits){
+ unsigned long m=mask[bits];
+ ogg_uint32_t ret=-1;
+
+ bits+=b->headbit;
+
+ if(bits >= b->headend<<3){
+
+ if(b->headend<0)return -1;
+
+ if(bits){
+ if (_halt_one(b)) return -1;
+ ret=*b->headptr>>b->headbit;
+
+ if(bits>=8){
+ ++b->headptr;
+ --b->headend;
+ _span_one(b);
+ if(bits>8){
+ if (_halt_one(b)) return -1;
+ ret|=*b->headptr<<(8-b->headbit);
+
+ if(bits>=16){
+ ++b->headptr;
+ --b->headend;
+ _span_one(b);
+ if(bits>16){
+ if (_halt_one(b)) return -1;
+ ret|=*b->headptr<<(16-b->headbit);
+
+ if(bits>=24){
+ ++b->headptr;
+ --b->headend;
+ _span_one(b);
+ if(bits>24){
+ if (_halt_one(b)) return -1;
+ ret|=*b->headptr<<(24-b->headbit);
+
+ if(bits>=32){
+ ++b->headptr;
+ --b->headend;
+ _span_one(b);
+ if(bits>32){
+ if (_halt_one(b)) return -1;
+ if(b->headbit)ret|=*b->headptr<<(32-b->headbit);
+
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }else{
+
+ ret=b->headptr[0]>>b->headbit;
+ if(bits>8){
+ ret|=b->headptr[1]<<(8-b->headbit);
+ if(bits>16){
+ ret|=b->headptr[2]<<(16-b->headbit);
+ if(bits>24){
+ ret|=b->headptr[3]<<(24-b->headbit);
+ if(bits>32 && b->headbit){
+ ret|=b->headptr[4]<<(32-b->headbit);
+ }
+ }
+ }
+ }
+
+ b->headptr+=bits/8;
+ b->headend-=bits/8;
+ }
+
+ ret&=m;
+ b->headbit=bits&7;
+ return ret;
+}
+
+long oggpack_bytes(oggpack_buffer *b){
+ return(b->count+b->headptr-b->head->buffer->data-b->head->begin+
+ (b->headbit+7)/8);
+}
+
+long oggpack_bits(oggpack_buffer *b){
+ return((b->count+b->headptr-b->head->buffer->data-b->head->begin)*8+
+ b->headbit);
+}
+
diff --git a/wolf3d/newCode/Tremor/block.c b/wolf3d/newCode/Tremor/block.c
new file mode 100644
index 0000000..8949253
--- /dev/null
+++ b/wolf3d/newCode/Tremor/block.c
@@ -0,0 +1,453 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. *
+ * *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2002 *
+ * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: PCM data vector blocking, windowing and dis/reassembly
+
+ ********************************************************************/
+
+#include
+#include
+#include
+#include "ogg.h"
+#include "ivorbiscodec.h"
+#include "codec_internal.h"
+
+#include "window.h"
+#include "registry.h"
+#include "misc.h"
+
+static int ilog(unsigned int v){
+ int ret=0;
+ if(v)--v;
+ while(v){
+ ret++;
+ v>>=1;
+ }
+ return(ret);
+}
+
+/* pcm accumulator examples (not exhaustive):
+
+ <-------------- lW ---------------->
+ <--------------- W ---------------->
+: .....|..... _______________ |
+: .''' | '''_--- | |\ |
+:.....''' |_____--- '''......| | \_______|
+:.................|__________________|_______|__|______|
+ |<------ Sl ------>| > Sr < |endW
+ |beginSl |endSl | |endSr
+ |beginW |endlW |beginSr
+
+
+ |< lW >|
+ <--------------- W ---------------->
+ | | .. ______________ |
+ | | ' `/ | ---_ |
+ |___.'___/`. | ---_____|
+ |_______|__|_______|_________________|
+ | >|Sl|< |<------ Sr ----->|endW
+ | | |endSl |beginSr |endSr
+ |beginW | |endlW
+ mult[0] |beginSl mult[n]
+
+ <-------------- lW ----------------->
+ |<--W-->|
+: .............. ___ | |
+: .''' |`/ \ | |
+:.....''' |/`....\|...|
+:.........................|___|___|___|
+ |Sl |Sr |endW
+ | | |endSr
+ | |beginSr
+ | |endSl
+ |beginSl
+ |beginW
+*/
+
+/* block abstraction setup *********************************************/
+
+#ifndef WORD_ALIGN
+#define WORD_ALIGN 8
+#endif
+
+int vorbis_block_init(vorbis_dsp_state *v, vorbis_block *vb){
+ memset(vb,0,sizeof(*vb));
+ vb->vd=v;
+ vb->localalloc=0;
+ vb->localstore=NULL;
+
+ return(0);
+}
+
+void *_vorbis_block_alloc(vorbis_block *vb,long bytes){
+ bytes=(bytes+(WORD_ALIGN-1)) & ~(WORD_ALIGN-1);
+ if(bytes+vb->localtop>vb->localalloc){
+ /* can't just _ogg_realloc... there are outstanding pointers */
+ if(vb->localstore){
+ struct alloc_chain *link=(struct alloc_chain *)_ogg_malloc(sizeof(*link));
+ vb->totaluse+=vb->localtop;
+ link->next=vb->reap;
+ link->ptr=vb->localstore;
+ vb->reap=link;
+ }
+ /* highly conservative */
+ vb->localalloc=bytes;
+ vb->localstore=_ogg_malloc(vb->localalloc);
+ vb->localtop=0;
+ }
+ {
+ void *ret=(void *)(((char *)vb->localstore)+vb->localtop);
+ vb->localtop+=bytes;
+ return ret;
+ }
+}
+
+/* reap the chain, pull the ripcord */
+void _vorbis_block_ripcord(vorbis_block *vb){
+ /* reap the chain */
+ struct alloc_chain *reap=vb->reap;
+ while(reap){
+ struct alloc_chain *next=reap->next;
+ _ogg_free(reap->ptr);
+ memset(reap,0,sizeof(*reap));
+ _ogg_free(reap);
+ reap=next;
+ }
+ /* consolidate storage */
+ if(vb->totaluse){
+ vb->localstore=_ogg_realloc(vb->localstore,vb->totaluse+vb->localalloc);
+ vb->localalloc+=vb->totaluse;
+ vb->totaluse=0;
+ }
+
+ /* pull the ripcord */
+ vb->localtop=0;
+ vb->reap=NULL;
+}
+
+int vorbis_block_clear(vorbis_block *vb){
+ _vorbis_block_ripcord(vb);
+ if(vb->localstore)_ogg_free(vb->localstore);
+
+ memset(vb,0,sizeof(*vb));
+ return(0);
+}
+
+static int _vds_init(vorbis_dsp_state *v,vorbis_info *vi){
+ int i;
+ codec_setup_info *ci=(codec_setup_info *)vi->codec_setup;
+ private_state *b=NULL;
+
+ memset(v,0,sizeof(*v));
+ b=(private_state *)(v->backend_state=_ogg_calloc(1,sizeof(*b)));
+
+ v->vi=vi;
+ b->modebits=ilog(ci->modes);
+
+ /* Vorbis I uses only window type 0 */
+ b->window[0]=_vorbis_window(0,ci->blocksizes[0]/2);
+ b->window[1]=_vorbis_window(0,ci->blocksizes[1]/2);
+
+ /* finish the codebooks */
+ if(!ci->fullbooks){
+ ci->fullbooks=(codebook *)_ogg_calloc(ci->books,sizeof(*ci->fullbooks));
+ for(i=0;ibooks;i++){
+ vorbis_book_init_decode(ci->fullbooks+i,ci->book_param[i]);
+ /* decode codebooks are now standalone after init */
+ vorbis_staticbook_destroy(ci->book_param[i]);
+ ci->book_param[i]=NULL;
+ }
+ }
+
+ v->pcm_storage=ci->blocksizes[1];
+ v->pcm=(ogg_int32_t **)_ogg_malloc(vi->channels*sizeof(*v->pcm));
+ v->pcmret=(ogg_int32_t **)_ogg_malloc(vi->channels*sizeof(*v->pcmret));
+ for(i=0;ichannels;i++)
+ v->pcm[i]=(ogg_int32_t *)_ogg_calloc(v->pcm_storage,sizeof(*v->pcm[i]));
+
+ /* all 1 (large block) or 0 (small block) */
+ /* explicitly set for the sake of clarity */
+ v->lW=0; /* previous window size */
+ v->W=0; /* current window size */
+
+ /* initialize all the mapping/backend lookups */
+ b->mode=(vorbis_look_mapping **)_ogg_calloc(ci->modes,sizeof(*b->mode));
+ for(i=0;imodes;i++){
+ int mapnum=ci->mode_param[i]->mapping;
+ int maptype=ci->map_type[mapnum];
+ b->mode[i]=_mapping_P[maptype]->look(v,ci->mode_param[i],
+ ci->map_param[mapnum]);
+ }
+ return(0);
+}
+
+int vorbis_synthesis_restart(vorbis_dsp_state *v){
+ vorbis_info *vi=v->vi;
+ codec_setup_info *ci;
+
+ if(!v->backend_state)return -1;
+ if(!vi)return -1;
+ ci=vi->codec_setup;
+ if(!ci)return -1;
+
+ v->centerW=ci->blocksizes[1]/2;
+ v->pcm_current=v->centerW;
+
+ v->pcm_returned=-1;
+ v->granulepos=-1;
+ v->sequence=-1;
+ ((private_state *)(v->backend_state))->sample_count=-1;
+
+ return(0);
+}
+
+int vorbis_synthesis_init(vorbis_dsp_state *v,vorbis_info *vi){
+ _vds_init(v,vi);
+ vorbis_synthesis_restart(v);
+
+ return(0);
+}
+
+void vorbis_dsp_clear(vorbis_dsp_state *v){
+ int i;
+ if(v){
+ vorbis_info *vi=v->vi;
+ codec_setup_info *ci=(codec_setup_info *)(vi?vi->codec_setup:NULL);
+ private_state *b=(private_state *)v->backend_state;
+
+ if(v->pcm){
+ for(i=0;ichannels;i++)
+ if(v->pcm[i])_ogg_free(v->pcm[i]);
+ _ogg_free(v->pcm);
+ if(v->pcmret)_ogg_free(v->pcmret);
+ }
+
+ /* free mode lookups; these are actually vorbis_look_mapping structs */
+ if(ci){
+ for(i=0;imodes;i++){
+ int mapnum=ci->mode_param[i]->mapping;
+ int maptype=ci->map_type[mapnum];
+ if(b && b->mode)_mapping_P[maptype]->free_look(b->mode[i]);
+ }
+ }
+
+ if(b){
+ if(b->mode)_ogg_free(b->mode);
+ _ogg_free(b);
+ }
+
+ memset(v,0,sizeof(*v));
+ }
+}
+
+/* Unlike in analysis, the window is only partially applied for each
+ block. The time domain envelope is not yet handled at the point of
+ calling (as it relies on the previous block). */
+
+int vorbis_synthesis_blockin(vorbis_dsp_state *v,vorbis_block *vb){
+ vorbis_info *vi=v->vi;
+ codec_setup_info *ci=(codec_setup_info *)vi->codec_setup;
+ private_state *b=v->backend_state;
+ int i,j;
+
+ if(v->pcm_current>v->pcm_returned && v->pcm_returned!=-1)return(OV_EINVAL);
+
+ v->lW=v->W;
+ v->W=vb->W;
+ v->nW=-1;
+
+ if((v->sequence==-1)||
+ (v->sequence+1 != vb->sequence)){
+ v->granulepos=-1; /* out of sequence; lose count */
+ b->sample_count=-1;
+ }
+
+ v->sequence=vb->sequence;
+
+ if(vb->pcm){ /* no pcm to process if vorbis_synthesis_trackonly
+ was called on block */
+ int n=ci->blocksizes[v->W]/2;
+ int n0=ci->blocksizes[0]/2;
+ int n1=ci->blocksizes[1]/2;
+
+ int thisCenter;
+ int prevCenter;
+
+ if(v->centerW){
+ thisCenter=n1;
+ prevCenter=0;
+ }else{
+ thisCenter=0;
+ prevCenter=n1;
+ }
+
+ /* v->pcm is now used like a two-stage double buffer. We don't want
+ to have to constantly shift *or* adjust memory usage. Don't
+ accept a new block until the old is shifted out */
+
+ /* overlap/add PCM */
+
+ for(j=0;jchannels;j++){
+ /* the overlap/add section */
+ if(v->lW){
+ if(v->W){
+ /* large/large */
+ ogg_int32_t *pcm=v->pcm[j]+prevCenter;
+ ogg_int32_t *p=vb->pcm[j];
+ for(i=0;ipcm[j]+prevCenter+n1/2-n0/2;
+ ogg_int32_t *p=vb->pcm[j];
+ for(i=0;iW){
+ /* small/large */
+ ogg_int32_t *pcm=v->pcm[j]+prevCenter;
+ ogg_int32_t *p=vb->pcm[j]+n1/2-n0/2;
+ for(i=0;ipcm[j]+prevCenter;
+ ogg_int32_t *p=vb->pcm[j];
+ for(i=0;ipcm[j]+thisCenter;
+ ogg_int32_t *p=vb->pcm[j]+n;
+ for(i=0;icenterW)
+ v->centerW=0;
+ else
+ v->centerW=n1;
+
+ /* deal with initial packet state; we do this using the explicit
+ pcm_returned==-1 flag otherwise we're sensitive to first block
+ being short or long */
+
+ if(v->pcm_returned==-1){
+ v->pcm_returned=thisCenter;
+ v->pcm_current=thisCenter;
+ }else{
+ v->pcm_returned=prevCenter;
+ v->pcm_current=prevCenter+
+ ci->blocksizes[v->lW]/4+
+ ci->blocksizes[v->W]/4;
+ }
+
+ }
+
+ /* track the frame number... This is for convenience, but also
+ making sure our last packet doesn't end with added padding. If
+ the last packet is partial, the number of samples we'll have to
+ return will be past the vb->granulepos.
+
+ This is not foolproof! It will be confused if we begin
+ decoding at the last page after a seek or hole. In that case,
+ we don't have a starting point to judge where the last frame
+ is. For this reason, vorbisfile will always try to make sure
+ it reads the last two marked pages in proper sequence */
+
+ if(b->sample_count==-1){
+ b->sample_count=0;
+ }else{
+ b->sample_count+=ci->blocksizes[v->lW]/4+ci->blocksizes[v->W]/4;
+ }
+
+ if(v->granulepos==-1){
+ if(vb->granulepos!=-1){ /* only set if we have a position to set to */
+
+ v->granulepos=vb->granulepos;
+
+ /* is this a short page? */
+ if(b->sample_count>v->granulepos){
+ /* corner case; if this is both the first and last audio page,
+ then spec says the end is cut, not beginning */
+ if(vb->eofflag){
+ /* trim the end */
+ /* no preceeding granulepos; assume we started at zero (we'd
+ have to in a short single-page stream) */
+ /* granulepos could be -1 due to a seek, but that would result
+ in a long coun`t, not short count */
+
+ v->pcm_current-=(b->sample_count-v->granulepos);
+ }else{
+ /* trim the beginning */
+ v->pcm_returned+=(b->sample_count-v->granulepos);
+ if(v->pcm_returned>v->pcm_current)
+ v->pcm_returned=v->pcm_current;
+ }
+
+ }
+
+ }
+ }else{
+ v->granulepos+=ci->blocksizes[v->lW]/4+ci->blocksizes[v->W]/4;
+ if(vb->granulepos!=-1 && v->granulepos!=vb->granulepos){
+
+ if(v->granulepos>vb->granulepos){
+ long extra=v->granulepos-vb->granulepos;
+
+ if(extra)
+ if(vb->eofflag){
+ /* partial last frame. Strip the extra samples off */
+ v->pcm_current-=extra;
+ } /* else {Shouldn't happen *unless* the bitstream is out of
+ spec. Either way, believe the bitstream } */
+ } /* else {Shouldn't happen *unless* the bitstream is out of
+ spec. Either way, believe the bitstream } */
+ v->granulepos=vb->granulepos;
+ }
+ }
+
+ /* Update, cleanup */
+
+ if(vb->eofflag)v->eofflag=1;
+ return(0);
+}
+
+/* pcm==NULL indicates we just want the pending samples, no more */
+int vorbis_synthesis_pcmout(vorbis_dsp_state *v,ogg_int32_t ***pcm){
+ vorbis_info *vi=v->vi;
+ if(v->pcm_returned>-1 && v->pcm_returnedpcm_current){
+ if(pcm){
+ int i;
+ for(i=0;ichannels;i++)
+ v->pcmret[i]=v->pcm[i]+v->pcm_returned;
+ *pcm=v->pcmret;
+ }
+ return(v->pcm_current-v->pcm_returned);
+ }
+ return(0);
+}
+
+int vorbis_synthesis_read(vorbis_dsp_state *v,int bytes){
+ if(bytes && v->pcm_returned+bytes>v->pcm_current)return(OV_EINVAL);
+ v->pcm_returned+=bytes;
+ return(0);
+}
+
diff --git a/wolf3d/newCode/Tremor/block.h b/wolf3d/newCode/Tremor/block.h
new file mode 100644
index 0000000..5e19354
--- /dev/null
+++ b/wolf3d/newCode/Tremor/block.h
@@ -0,0 +1,24 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. *
+ * *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2008 *
+ * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: shared block functions
+
+ ********************************************************************/
+
+#ifndef _V_BLOCK_
+#define _V_BLOCK_
+
+extern void _vorbis_block_ripcord(vorbis_block *vb);
+extern void *_vorbis_block_alloc(vorbis_block *vb,long bytes);
+
+#endif
diff --git a/wolf3d/newCode/Tremor/codebook.c b/wolf3d/newCode/Tremor/codebook.c
new file mode 100644
index 0000000..d055870
--- /dev/null
+++ b/wolf3d/newCode/Tremor/codebook.c
@@ -0,0 +1,371 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. *
+ * *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2002 *
+ * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: basic codebook pack/unpack/code/decode operations
+
+ ********************************************************************/
+
+#include
+#include
+#include
+#include "ogg.h"
+#include "ivorbiscodec.h"
+#include "codebook.h"
+#include "misc.h"
+
+/* unpacks a codebook from the packet buffer into the codebook struct,
+ readies the codebook auxiliary structures for decode *************/
+int vorbis_staticbook_unpack(oggpack_buffer *opb,static_codebook *s){
+ long i,j;
+ memset(s,0,sizeof(*s));
+
+ /* make sure alignment is correct */
+ if(oggpack_read(opb,24)!=0x564342)goto _eofout;
+
+ /* first the basic parameters */
+ s->dim=oggpack_read(opb,16);
+ s->entries=oggpack_read(opb,24);
+ if(s->entries==-1)goto _eofout;
+
+ /* codeword ordering.... length ordered or unordered? */
+ switch((int)oggpack_read(opb,1)){
+ case 0:
+ /* unordered */
+ s->lengthlist=(long *)_ogg_malloc(sizeof(*s->lengthlist)*s->entries);
+
+ /* allocated but unused entries? */
+ if(oggpack_read(opb,1)){
+ /* yes, unused entries */
+
+ for(i=0;ientries;i++){
+ if(oggpack_read(opb,1)){
+ long num=oggpack_read(opb,5);
+ if(num==-1)goto _eofout;
+ s->lengthlist[i]=num+1;
+ }else
+ s->lengthlist[i]=0;
+ }
+ }else{
+ /* all entries used; no tagging */
+ for(i=0;ientries;i++){
+ long num=oggpack_read(opb,5);
+ if(num==-1)goto _eofout;
+ s->lengthlist[i]=num+1;
+ }
+ }
+
+ break;
+ case 1:
+ /* ordered */
+ {
+ long length=oggpack_read(opb,5)+1;
+ s->lengthlist=(long *)_ogg_malloc(sizeof(*s->lengthlist)*s->entries);
+
+ for(i=0;ientries;){
+ long num=oggpack_read(opb,_ilog(s->entries-i));
+ if(num==-1)goto _eofout;
+ for(j=0;jentries;j++,i++)
+ s->lengthlist[i]=length;
+ length++;
+ }
+ }
+ break;
+ default:
+ /* EOF */
+ return(-1);
+ }
+
+ /* Do we have a mapping to unpack? */
+ switch((s->maptype=oggpack_read(opb,4))){
+ case 0:
+ /* no mapping */
+ break;
+ case 1: case 2:
+ /* implicitly populated value mapping */
+ /* explicitly populated value mapping */
+
+ s->q_min=oggpack_read(opb,32);
+ s->q_delta=oggpack_read(opb,32);
+ s->q_quant=oggpack_read(opb,4)+1;
+ s->q_sequencep=oggpack_read(opb,1);
+
+ {
+ int quantvals=0;
+ switch(s->maptype){
+ case 1:
+ quantvals=_book_maptype1_quantvals(s);
+ break;
+ case 2:
+ quantvals=s->entries*s->dim;
+ break;
+ }
+
+ /* quantized values */
+ s->quantlist=(long *)_ogg_malloc(sizeof(*s->quantlist)*quantvals);
+ for(i=0;iquantlist[i]=oggpack_read(opb,s->q_quant);
+
+ if(quantvals&&s->quantlist[quantvals-1]==-1)goto _eofout;
+ }
+ break;
+ default:
+ goto _errout;
+ }
+
+ /* all set */
+ return(0);
+
+ _errout:
+ _eofout:
+ vorbis_staticbook_clear(s);
+ return(-1);
+}
+
+/* the 'eliminate the decode tree' optimization actually requires the
+ codewords to be MSb first, not LSb. This is an annoying inelegancy
+ (and one of the first places where carefully thought out design
+ turned out to be wrong; Vorbis II and future Ogg codecs should go
+ to an MSb bitpacker), but not actually the huge hit it appears to
+ be. The first-stage decode table catches most words so that
+ bitreverse is not in the main execution path. */
+
+static ogg_uint32_t bitreverse(ogg_uint32_t x){
+ x= ((x>>16)&0x0000ffff) | ((x<<16)&0xffff0000);
+ x= ((x>> 8)&0x00ff00ff) | ((x<< 8)&0xff00ff00);
+ x= ((x>> 4)&0x0f0f0f0f) | ((x<< 4)&0xf0f0f0f0);
+ x= ((x>> 2)&0x33333333) | ((x<< 2)&0xcccccccc);
+ return((x>> 1)&0x55555555) | ((x<< 1)&0xaaaaaaaa);
+}
+
+STIN long decode_packed_entry_number(codebook *book,
+ oggpack_buffer *b){
+ int read=book->dec_maxlength;
+ long lo,hi;
+ long lok = oggpack_look(b,book->dec_firsttablen);
+
+ if (lok >= 0) {
+ long entry = book->dec_firsttable[lok];
+ if(entry&0x80000000UL){
+ lo=(entry>>15)&0x7fff;
+ hi=book->used_entries-(entry&0x7fff);
+ }else{
+ oggpack_adv(b, book->dec_codelengths[entry-1]);
+ return(entry-1);
+ }
+ }else{
+ lo=0;
+ hi=book->used_entries;
+ }
+
+ lok = oggpack_look(b, read);
+
+ while(lok<0 && read>1)
+ lok = oggpack_look(b, --read);
+
+ if(lok<0){
+ oggpack_adv(b,1); /* force eop */
+ return -1;
+ }
+
+ /* bisect search for the codeword in the ordered list */
+ {
+ ogg_uint32_t testword=bitreverse((ogg_uint32_t)lok);
+
+ while(hi-lo>1){
+ long p=(hi-lo)>>1;
+ long test=book->codelist[lo+p]>testword;
+ lo+=p&(test-1);
+ hi-=p&(-test);
+ }
+
+ if(book->dec_codelengths[lo]<=read){
+ oggpack_adv(b, book->dec_codelengths[lo]);
+ return(lo);
+ }
+ }
+
+ oggpack_adv(b, read+1);
+ return(-1);
+}
+
+/* Decode side is specced and easier, because we don't need to find
+ matches using different criteria; we simply read and map. There are
+ two things we need to do 'depending':
+
+ We may need to support interleave. We don't really, but it's
+ convenient to do it here rather than rebuild the vector later.
+
+ Cascades may be additive or multiplicitive; this is not inherent in
+ the codebook, but set in the code using the codebook. Like
+ interleaving, it's easiest to do it here.
+ addmul==0 -> declarative (set the value)
+ addmul==1 -> additive
+ addmul==2 -> multiplicitive */
+
+/* returns the [original, not compacted] entry number or -1 on eof *********/
+long vorbis_book_decode(codebook *book, oggpack_buffer *b){
+ if(book->used_entries>0){
+ long packed_entry=decode_packed_entry_number(book,b);
+ if(packed_entry>=0)
+ return(book->dec_index[packed_entry]);
+ }
+
+ /* if there's no dec_index, the codebook unpacking isn't collapsed */
+ return(-1);
+}
+
+/* returns 0 on OK or -1 on eof *************************************/
+long vorbis_book_decodevs_add(codebook *book,ogg_int32_t *a,
+ oggpack_buffer *b,int n,int point){
+ if(book->used_entries>0){
+ int step=n/book->dim;
+ long *entry = (long *)alloca(sizeof(*entry)*step);
+ ogg_int32_t **t = (ogg_int32_t **)alloca(sizeof(*t)*step);
+ int i,j,o;
+ int shift=point-book->binarypoint;
+
+ if(shift>=0){
+ for (i = 0; i < step; i++) {
+ entry[i]=decode_packed_entry_number(book,b);
+ if(entry[i]==-1)return(-1);
+ t[i] = book->valuelist+entry[i]*book->dim;
+ }
+ for(i=0,o=0;idim;i++,o+=step)
+ for (j=0;j>shift;
+ }else{
+ for (i = 0; i < step; i++) {
+ entry[i]=decode_packed_entry_number(book,b);
+ if(entry[i]==-1)return(-1);
+ t[i] = book->valuelist+entry[i]*book->dim;
+ }
+ for(i=0,o=0;idim;i++,o+=step)
+ for (j=0;jused_entries>0){
+ int i,j,entry;
+ ogg_int32_t *t;
+ int shift=point-book->binarypoint;
+
+ if(shift>=0){
+ for(i=0;ivaluelist+entry*book->dim;
+ for (j=0;jdim;)
+ a[i++]+=t[j++]>>shift;
+ }
+ }else{
+ for(i=0;ivaluelist+entry*book->dim;
+ for (j=0;jdim;)
+ a[i++]+=t[j++]<<-shift;
+ }
+ }
+ }
+ return(0);
+}
+
+long vorbis_book_decodev_set(codebook *book,ogg_int32_t *a,
+ oggpack_buffer *b,int n,int point){
+ if(book->used_entries>0){
+ int i,j,entry;
+ ogg_int32_t *t;
+ int shift=point-book->binarypoint;
+
+ if(shift>=0){
+
+ for(i=0;ivaluelist+entry*book->dim;
+ for (j=0;jdim;){
+ a[i++]=t[j++]>>shift;
+ }
+ }
+ }else{
+
+ for(i=0;ivaluelist+entry*book->dim;
+ for (j=0;jdim;){
+ a[i++]=t[j++]<<-shift;
+ }
+ }
+ }
+ }else{
+
+ int i,j;
+ for(i=0;idim;){
+ a[i++]=0;
+ }
+ }
+ }
+ return(0);
+}
+
+long vorbis_book_decodevv_add(codebook *book,ogg_int32_t **a,\
+ long offset,int ch,
+ oggpack_buffer *b,int n,int point){
+ if(book->used_entries>0){
+ long i,j,entry;
+ int chptr=0;
+ int shift=point-book->binarypoint;
+
+ if(shift>=0){
+
+ for(i=offset;ivaluelist+entry*book->dim;
+ for (j=0;jdim;j++){
+ a[chptr++][i]+=t[j]>>shift;
+ if(chptr==ch){
+ chptr=0;
+ i++;
+ }
+ }
+ }
+ }
+ }else{
+
+ for(i=offset;ivaluelist+entry*book->dim;
+ for (j=0;jdim;j++){
+ a[chptr++][i]+=t[j]<<-shift;
+ if(chptr==ch){
+ chptr=0;
+ i++;
+ }
+ }
+ }
+ }
+ }
+ }
+ return(0);
+}
diff --git a/wolf3d/newCode/Tremor/codebook.h b/wolf3d/newCode/Tremor/codebook.h
new file mode 100644
index 0000000..14f6538
--- /dev/null
+++ b/wolf3d/newCode/Tremor/codebook.h
@@ -0,0 +1,102 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. *
+ * *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2002 *
+ * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: basic shared codebook operations
+
+ ********************************************************************/
+
+#ifndef _V_CODEBOOK_H_
+#define _V_CODEBOOK_H_
+
+#include "ogg.h"
+
+/* This structure encapsulates huffman and VQ style encoding books; it
+ doesn't do anything specific to either.
+
+ valuelist/quantlist are nonNULL (and q_* significant) only if
+ there's entry->value mapping to be done.
+
+ If encode-side mapping must be done (and thus the entry needs to be
+ hunted), the auxiliary encode pointer will point to a decision
+ tree. This is true of both VQ and huffman, but is mostly useful
+ with VQ.
+
+*/
+
+typedef struct static_codebook{
+ long dim; /* codebook dimensions (elements per vector) */
+ long entries; /* codebook entries */
+ long *lengthlist; /* codeword lengths in bits */
+
+ /* mapping ***************************************************************/
+ int maptype; /* 0=none
+ 1=implicitly populated values from map column
+ 2=listed arbitrary values */
+
+ /* The below does a linear, single monotonic sequence mapping. */
+ long q_min; /* packed 32 bit float; quant value 0 maps to minval */
+ long q_delta; /* packed 32 bit float; val 1 - val 0 == delta */
+ int q_quant; /* bits: 0 < quant <= 16 */
+ int q_sequencep; /* bitflag */
+
+ long *quantlist; /* map == 1: (int)(entries^(1/dim)) element column map
+ map == 2: list of dim*entries quantized entry vals
+ */
+} static_codebook;
+
+typedef struct codebook{
+ long dim; /* codebook dimensions (elements per vector) */
+ long entries; /* codebook entries */
+ long used_entries; /* populated codebook entries */
+
+ /* the below are ordered by bitreversed codeword and only used
+ entries are populated */
+ int binarypoint;
+ ogg_int32_t *valuelist; /* list of dim*entries actual entry values */
+ ogg_uint32_t *codelist; /* list of bitstream codewords for each entry */
+
+ int *dec_index;
+ char *dec_codelengths;
+ ogg_uint32_t *dec_firsttable;
+ int dec_firsttablen;
+ int dec_maxlength;
+
+ long q_min; /* packed 32 bit float; quant value 0 maps to minval */
+ long q_delta; /* packed 32 bit float; val 1 - val 0 == delta */
+
+} codebook;
+
+extern void vorbis_staticbook_clear(static_codebook *b);
+extern void vorbis_staticbook_destroy(static_codebook *b);
+extern int vorbis_book_init_decode(codebook *dest,const static_codebook *source);
+
+extern void vorbis_book_clear(codebook *b);
+extern long _book_maptype1_quantvals(const static_codebook *b);
+
+extern int vorbis_staticbook_unpack(oggpack_buffer *b,static_codebook *c);
+
+extern long vorbis_book_decode(codebook *book, oggpack_buffer *b);
+extern long vorbis_book_decodevs_add(codebook *book, ogg_int32_t *a,
+ oggpack_buffer *b,int n,int point);
+extern long vorbis_book_decodev_set(codebook *book, ogg_int32_t *a,
+ oggpack_buffer *b,int n,int point);
+extern long vorbis_book_decodev_add(codebook *book, ogg_int32_t *a,
+ oggpack_buffer *b,int n,int point);
+extern long vorbis_book_decodevv_add(codebook *book, ogg_int32_t **a,
+ long off,int ch,
+ oggpack_buffer *b,int n,int point);
+
+extern int _ilog(unsigned int v);
+
+
+#endif
diff --git a/wolf3d/newCode/Tremor/codec_internal.h b/wolf3d/newCode/Tremor/codec_internal.h
new file mode 100644
index 0000000..3ca7f54
--- /dev/null
+++ b/wolf3d/newCode/Tremor/codec_internal.h
@@ -0,0 +1,92 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. *
+ * *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2002 *
+ * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: libvorbis codec headers
+
+ ********************************************************************/
+
+#ifndef _V_CODECI_H_
+#define _V_CODECI_H_
+
+#include "codebook.h"
+
+typedef void vorbis_look_mapping;
+typedef void vorbis_look_floor;
+typedef void vorbis_look_residue;
+typedef void vorbis_look_transform;
+
+/* mode ************************************************************/
+typedef struct {
+ int blockflag;
+ int windowtype;
+ int transformtype;
+ int mapping;
+} vorbis_info_mode;
+
+typedef void vorbis_info_floor;
+typedef void vorbis_info_residue;
+typedef void vorbis_info_mapping;
+
+typedef struct private_state {
+ /* local lookup storage */
+ const void *window[2];
+
+ /* backend lookups are tied to the mode, not the backend or naked mapping */
+ int modebits;
+ vorbis_look_mapping **mode;
+
+ ogg_int64_t sample_count;
+
+} private_state;
+
+/* codec_setup_info contains all the setup information specific to the
+ specific compression/decompression mode in progress (eg,
+ psychoacoustic settings, channel setup, options, codebook
+ etc).
+*********************************************************************/
+
+typedef struct codec_setup_info {
+
+ /* Vorbis supports only short and long blocks, but allows the
+ encoder to choose the sizes */
+
+ long blocksizes[2];
+
+ /* modes are the primary means of supporting on-the-fly different
+ blocksizes, different channel mappings (LR or M/A),
+ different residue backends, etc. Each mode consists of a
+ blocksize flag and a mapping (along with the mapping setup */
+
+ int modes;
+ int maps;
+ int times;
+ int floors;
+ int residues;
+ int books;
+
+ vorbis_info_mode *mode_param[64];
+ int map_type[64];
+ vorbis_info_mapping *map_param[64];
+ int time_type[64];
+ int floor_type[64];
+ vorbis_info_floor *floor_param[64];
+ int residue_type[64];
+ vorbis_info_residue *residue_param[64];
+ static_codebook *book_param[256];
+ codebook *fullbooks;
+
+ int passlimit[32]; /* iteration limit per couple/quant pass */
+ int coupling_passes;
+} codec_setup_info;
+
+#endif
diff --git a/wolf3d/newCode/Tremor/config_types.h b/wolf3d/newCode/Tremor/config_types.h
new file mode 100644
index 0000000..1fdcb27
--- /dev/null
+++ b/wolf3d/newCode/Tremor/config_types.h
@@ -0,0 +1,25 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. *
+ * *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2002 *
+ * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: #ifdef jail to whip a few platforms into the UNIX ideal.
+
+ ********************************************************************/
+#ifndef _OS_CVTYPES_H
+#define _OS_CVTYPES_H
+
+typedef long long ogg_int64_t;
+typedef int ogg_int32_t;
+typedef unsigned int ogg_uint32_t;
+typedef short ogg_int16_t;
+
+#endif
diff --git a/wolf3d/newCode/Tremor/configure.in b/wolf3d/newCode/Tremor/configure.in
new file mode 100644
index 0000000..2b44ee4
--- /dev/null
+++ b/wolf3d/newCode/Tremor/configure.in
@@ -0,0 +1,131 @@
+dnl Process this file with autoconf to produce a configure script
+
+dnl ------------------------------------------------
+dnl Initialization and Versioning
+dnl ------------------------------------------------
+
+AC_INIT(mdct.c)
+
+AC_CANONICAL_HOST
+AC_CANONICAL_TARGET
+
+AM_CONFIG_HEADER([config.h])
+
+AM_INIT_AUTOMAKE(libvorbisidec,1.2.0)
+
+dnl Library versioning
+
+V_LIB_CURRENT=1
+V_LIB_REVISION=2
+V_LIB_AGE=0
+AC_SUBST(V_LIB_CURRENT)
+AC_SUBST(V_LIB_REVISION)
+AC_SUBST(V_LIB_AGE)
+
+dnl --------------------------------------------------
+dnl Check for programs
+dnl --------------------------------------------------
+
+dnl save $CFLAGS since AC_PROG_CC likes to insert "-g -O2"
+dnl if $CFLAGS is blank
+cflags_save="$CFLAGS"
+AC_PROG_CC
+AC_PROG_CPP
+CFLAGS="$cflags_save"
+
+AM_PROG_LIBTOOL
+
+dnl --------------------------------------------------
+dnl Set build flags based on environment
+dnl --------------------------------------------------
+
+dnl Set some target options
+
+cflags_save="$CFLAGS"
+ldflags_save="$LDFLAGS"
+if test -z "$GCC"; then
+ case $host in
+ arm-*-*)
+ DEBUG="-g -D_ARM_ASSEM_"
+ CFLAGS="-O -D_ARM_ASSEM_"
+ PROFILE="-p -g -O -D_ARM_ASSEM_" ;;
+ *)
+ DEBUG="-g"
+ CFLAGS="-O"
+ PROFILE="-g -p" ;;
+ esac
+else
+
+ case $host in
+ arm-*-*)
+ DEBUG="-g -Wall -D__NO_MATH_INLINES -fsigned-char -D_ARM_ASSEM_"
+ CFLAGS="-O2 -D_ARM_ASSEM_ -fsigned-char"
+ PROFILE="-W -pg -g -O2 -D_ARM_ASSEM_ -fsigned-char -fno-inline-functions";;
+
+ *)
+ DEBUG="-g -Wall -D__NO_MATH_INLINES -fsigned-char"
+ CFLAGS="-O2 -Wall -fsigned-char"
+ PROFILE="-Wall -pg -g -O2 -fsigned-char -fno-inline-functions";;
+ esac
+fi
+CFLAGS="$CFLAGS $cflags_save -D_REENTRANT"
+LDFLAGS="$LDFLAGS $ldflags_save"
+
+
+# Test whenever ld supports -version-script
+AC_PROG_LD
+AC_PROG_LD_GNU
+if test "x$lt_cv_prog_gnu_ld" = "xyes"; then
+ SHLIB_VERSION_ARG="Wl,--version-script=Version_script"
+
+ dnl Set extra linker options
+ case "$target_os" in
+ linux* | solaris* )
+ SHLIB_VERSION_ARG="-Wl,--version-script=Version_script"
+ ;;
+ *)
+ ;;
+ esac
+ LDFLAGS="$LDFLAGS $SHLIB_VERSION_ARG"
+fi
+
+dnl --------------------------------------------------
+dnl Options
+dnl --------------------------------------------------
+
+AC_ARG_ENABLE(
+ low-accuracy,
+ [ --enable-low-accuracy enable 32 bit only multiply operations],
+ CFLAGS="$CFLAGS -D_LOW_ACCURACY_"
+)
+
+dnl --------------------------------------------------
+dnl Check for headers
+dnl --------------------------------------------------
+
+AC_CHECK_HEADER(memory.h,CFLAGS="$CFLAGS -DUSE_MEMORY_H",:)
+
+dnl --------------------------------------------------
+dnl Check for typedefs, structures, etc
+dnl --------------------------------------------------
+
+dnl none
+
+dnl --------------------------------------------------
+dnl Check for library functions
+dnl --------------------------------------------------
+
+AC_FUNC_ALLOCA
+AC_FUNC_MEMCMP
+
+dnl --------------------------------------------------
+dnl Do substitutions
+dnl --------------------------------------------------
+
+LIBS="$LIBS"
+
+AC_SUBST(LIBS)
+AC_SUBST(DEBUG)
+AC_SUBST(PROFILE)
+
+AC_OUTPUT(Makefile Version_script)
diff --git a/wolf3d/newCode/Tremor/debian/Makefile.am b/wolf3d/newCode/Tremor/debian/Makefile.am
new file mode 100644
index 0000000..45a0f01
--- /dev/null
+++ b/wolf3d/newCode/Tremor/debian/Makefile.am
@@ -0,0 +1,6 @@
+## Process this file with automake to produce Makefile.in
+
+AUTOMAKE_OPTIONS = foreign
+
+EXTRA_DIST = changelog control copyright libvorbisidec1.install\
+ libvorbisidec-dev.install rules
diff --git a/wolf3d/newCode/Tremor/debian/changelog b/wolf3d/newCode/Tremor/debian/changelog
new file mode 100644
index 0000000..0cb4935
--- /dev/null
+++ b/wolf3d/newCode/Tremor/debian/changelog
@@ -0,0 +1,9 @@
+libvorbisidec (1.2.0-1) unstable; urgency=low
+
+ * Initial Release.
+
+ -- Christopher L Cheney Wed, 09 Oct 2002 22:00:00 -0500
+
+Local variables:
+mode: debian-changelog
+End:
diff --git a/wolf3d/newCode/Tremor/debian/control b/wolf3d/newCode/Tremor/debian/control
new file mode 100644
index 0000000..f286e91
--- /dev/null
+++ b/wolf3d/newCode/Tremor/debian/control
@@ -0,0 +1,22 @@
+Source: libvorbisidec
+Section: libs
+Priority: optional
+Maintainer: Christopher L Cheney
+Build-Depends: autotools-dev, debhelper (>> 4.0.18), devscripts, gawk
+Standards-Version: 3.5.7.0
+
+Package: libvorbisidec1
+Architecture: any
+Section: libs
+Depends: ${shlibs:Depends}
+Description: Ogg Bitstream Library
+ Libogg is a library for manipulating ogg bitstreams. It handles
+ both making ogg bitstreams and getting packets from ogg bitstreams.
+
+Package: libvorbisidec-dev
+Architecture: any
+Section: devel
+Depends: libvorbisidec1 (= ${Source-Version}), libc6-dev
+Description: Ogg Bitstream Library Development
+ The libogg-dev package contains the header files and documentation
+ needed to develop applications with libogg.
diff --git a/wolf3d/newCode/Tremor/debian/copyright b/wolf3d/newCode/Tremor/debian/copyright
new file mode 100644
index 0000000..ef98ddd
--- /dev/null
+++ b/wolf3d/newCode/Tremor/debian/copyright
@@ -0,0 +1,37 @@
+This package was debianized by Christopher L Cheney on
+Wed, 09 Oct 2002 22:00:00 -0500.
+
+It was downloaded from cvs.
+
+Upstream Author(s): Monty
+
+Copyright:
+Copyright (c) 2002, Xiph.org Foundation
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+- Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+
+- Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+- Neither the name of the Xiph.Org Foundation nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR
+CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
diff --git a/wolf3d/newCode/Tremor/debian/libvorbisidec-dev.install b/wolf3d/newCode/Tremor/debian/libvorbisidec-dev.install
new file mode 100644
index 0000000..5c3ccf9
--- /dev/null
+++ b/wolf3d/newCode/Tremor/debian/libvorbisidec-dev.install
@@ -0,0 +1,8 @@
+debian/tmp/usr/include/tremor/config_types.h
+debian/tmp/usr/include/tremor/ivorbiscodec.h
+debian/tmp/usr/include/tremor/ivorbisfile.h
+debian/tmp/usr/include/tremor/ogg.h
+debian/tmp/usr/include/tremor/os_types.h
+debian/tmp/usr/lib/libvorbisidec.a
+debian/tmp/usr/lib/libvorbisidec.la
+debian/tmp/usr/lib/libvorbisidec.so
diff --git a/wolf3d/newCode/Tremor/debian/libvorbisidec1.install b/wolf3d/newCode/Tremor/debian/libvorbisidec1.install
new file mode 100644
index 0000000..b824d1e
--- /dev/null
+++ b/wolf3d/newCode/Tremor/debian/libvorbisidec1.install
@@ -0,0 +1 @@
+debian/tmp/usr/lib/libvorbisidec.so.*
diff --git a/wolf3d/newCode/Tremor/debian/rules b/wolf3d/newCode/Tremor/debian/rules
new file mode 100644
index 0000000..c684884
--- /dev/null
+++ b/wolf3d/newCode/Tremor/debian/rules
@@ -0,0 +1,151 @@
+#!/usr/bin/make -f
+# Sample debian/rules that uses debhelper.
+# GNU copyright 1997 to 1999 by Joey Hess.
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+# This is the debhelper compatibility version to use.
+export DH_COMPAT=4
+
+# This has to be exported to make some magic below work.
+export DH_OPTIONS
+
+# These are used for cross-compiling and for saving the configure script
+# from having to guess our platform (since we know it already)
+DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
+DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
+
+objdir = $(CURDIR)/obj-$(DEB_BUILD_GNU_TYPE)
+
+ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
+ CFLAGS += -g
+endif
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
+ INSTALL_PROGRAM += -s
+endif
+
+configure: configure-stamp
+configure-stamp:
+ dh_testdir
+
+ # make build directory
+ mkdir $(objdir)
+
+ # run configure with build tree $(objdir)
+ # change ../configure to ../autogen.sh for CVS build
+ cd $(objdir) && \
+ ../configure --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE) \
+ --prefix=/usr
+
+ touch configure-stamp
+
+build: build-stamp
+build-stamp: configure-stamp
+ dh_testdir
+
+ cd $(objdir) && \
+ $(MAKE)
+
+ touch build-stamp
+
+autotools:
+ OLDDATESUB=`./config.sub -t | tr -d -` ;\
+ OLDDATEGUESS=`./config.guess -t | tr -d -` ;\
+ NEWDATESUB=`/usr/share/misc/config.sub -t | tr -d -` ;\
+ NEWDATEGUESS=`/usr/share/misc/config.guess -t | tr -d -` ;\
+ if [ $$OLDDATESUB -lt $$NEWDATESUB -o \
+ $$OLDDATEGUESS -lt $$NEWDATEGUESS ]; then \
+ dch -a -p "GNU config automated update: config.sub\
+ ($$OLDDATESUB to $$NEWDATESUB), config.guess\
+ ($$OLDDATEGUESS to $$NEWDATEGUESS)" ;\
+ cp -f /usr/share/misc/config.sub config.sub ;\
+ cp -f /usr/share/misc/config.guess config.guess ;\
+ echo WARNING: GNU config scripts updated from master copies 1>&2 ;\
+ fi
+
+debian-clean:
+ dh_testdir
+ dh_testroot
+
+ dh_clean
+
+clean: autotools
+ dh_testdir
+ dh_testroot
+ rm -f build-stamp configure-stamp
+
+ # Remove build tree
+ rm -rf $(objdir)
+
+ # if Makefile exists run distclean
+ if test -f Makefile; then \
+ $(MAKE) distclean; \
+ fi
+
+ #if test -d CVS; then \
+ $(MAKE) cvs-clean ;\
+ fi
+
+ dh_clean
+
+install: DH_OPTIONS=
+install: build
+ dh_testdir
+ dh_testroot
+ dh_clean -k
+ dh_installdirs
+
+ cd $(objdir) && \
+ $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
+
+ dh_install --list-missing
+
+# This single target is used to build all the packages, all at once, or
+# one at a time. So keep in mind: any options passed to commands here will
+# affect _all_ packages. Anything you want to only affect one package
+# should be put in another target, such as the install target.
+binary-common:
+ dh_testdir
+ dh_testroot
+# dh_installxfonts
+ dh_installchangelogs
+ dh_installdocs
+ dh_installexamples
+# dh_installmenu
+# dh_installdebconf
+# dh_installlogrotate
+# dh_installemacsen
+# dh_installpam
+# dh_installmime
+# dh_installinit
+# dh_installcron
+# dh_installinfo
+# dh_undocumented
+ dh_installman
+ dh_strip
+ dh_link
+ dh_compress
+ dh_fixperms
+ dh_makeshlibs -V
+ dh_installdeb
+# dh_perl
+ dh_shlibdeps
+ dh_gencontrol
+ dh_md5sums
+ dh_builddeb
+
+# Build architecture independant packages using the common target.
+binary-indep: build install
+# $(MAKE) -f debian/rules DH_OPTIONS=-i binary-common
+
+# Build architecture dependant packages using the common target.
+binary-arch: build install
+ $(MAKE) -f debian/rules DH_OPTIONS=-a binary-common
+
+# Any other binary targets build just one binary package at a time.
+binary-%: build install
+ $(MAKE) -f debian/rules binary-common DH_OPTIONS=-p$*
+
+binary: binary-indep binary-arch
+.PHONY: build clean binary-indep binary-arch binary install configure
diff --git a/wolf3d/newCode/Tremor/doc/OggVorbis_File.html b/wolf3d/newCode/Tremor/doc/OggVorbis_File.html
new file mode 100644
index 0000000..9201d18
--- /dev/null
+++ b/wolf3d/newCode/Tremor/doc/OggVorbis_File.html
@@ -0,0 +1,132 @@
+
+
+
+Tremor - datatype - OggVorbis_File
+
+
+
+
+
+
+
Tremor documentation
+
Tremor version 1.0 - 20020403
+
+
+
+
OggVorbis_File
+
+
declared in "ivorbisfile.h"
+
+
+The OggVorbis_File structure defines an Ogg Vorbis file.
+
+
+This structure is used in all libvorbisidec routines. Before it can be used,
+it must be initialized by ov_open() or ov_open_callbacks().
+
+
+After use, the OggVorbis_File structure must be deallocated with a
+call to ov_clear().
+
+
+Once a file or data source is opened successfully by libvorbisidec
+(using ov_open() or ov_open_callbacks()), it is owned by
+libvorbisidec. The file should not be used by any other applications or
+functions outside of the libvorbisidec API. The file must not be closed
+directly by the application at any time after a successful open;
+libvorbisidec expects to close the file within ov_clear().
+
+If the call to ov_open() or ov_open_callbacks()fails,
+libvorbisidec does not assume ownership of the file and the
+application is expected to close it if necessary.
+
+
+
+
+
+
typedef struct {
+ void *datasource; /* Pointer to a FILE *, etc. */
+ int seekable;
+ ogg_int64_t offset;
+ ogg_int64_t end;
+ ogg_sync_state oy;
+
+ /* If the FILE handle isn't seekable (eg, a pipe), only the current
+ stream appears */
+ int links;
+ ogg_int64_t *offsets;
+ ogg_int64_t *dataoffsets;
+ long *serialnos;
+ ogg_int64_t *pcmlengths;
+ vorbis_info *vi;
+ vorbis_comment *vc;
+
+ /* Decoding working state local storage */
+ ogg_int64_t pcm_offset;
+ int ready_state;
+ long current_serialno;
+ int current_link;
+
+ ogg_int64_t bittrack;
+ ogg_int64_t samptrack;
+
+ ogg_stream_state os; /* take physical pages, weld into a logical
+ stream of packets */
+ vorbis_dsp_state vd; /* central working state for the packet->PCM decoder */
+ vorbis_block vb; /* local working space for packet->PCM decode */
+
+ ov_callbacks callbacks;
+
+} OggVorbis_File;
+
+
+
+
+
Relevant Struct Members
+
+
datasource
+
+
Pointer to file or other ogg source. When using stdio based
+file/stream access, this field contains a FILE pointer. When using
+custom IO via callbacks, libvorbisidec treats this void pointer as a
+black box only to be passed to the callback routines provided by the
+application.
+
+
seekable
+
Read-only int indicating whether file is seekable. E.g., a physical file is seekable, a pipe isn't.
+
links
+
Read-only int indicating the number of logical bitstreams within the physical bitstream.
+
ov_callbacks
+
Collection of file manipulation routines to be used on this data source. When using stdio/FILE access via ov_open(), the callbacks will be filled in with stdio calls or wrappers to stdio calls.
+
+
+
Notes
+
+
Tremor requires a native 64 bit integer type to compile and
+function; The GNU build system will locate and typedef
+ogg_int64_t to the appropriate native type. If not using the
+GNU build tools, you will need to define ogg_int64_t as a
+64-bit type inside your system's project file/Makefile, etc. On win32,
+for example, this should be defined as __int64.
+
+
+The C source in the Tremor package will build on any ANSI C compiler
+and function completely and properly on any platform. The included
+build system assumes GNU build system and make tools (m4, automake,
+autoconf, libtool and gmake). GCC is not required, although GCC is
+the most tested compiler. To build using GNU tools, type in the
+source directory:
+
+
+
+./autogen.sh
+gmake
+
+
+or if GNU make is the standard make on the build system:
+
+./autogen.sh
+make
+
+
+
+Currently, the source implements playback in pure C on all platforms
+except ARM, where a [currently] small amount of assembly (see the file
+asm_arm.h) is used to implement 64 bit math operations and
+fast LSP computation. If building on ARM without the benefit of GNU
+build system tools, be sure that _ARM_ASSEM_ is #defined by
+the build system if this assembly is desired, else the resulting
+library will use whatever 64 bit math builtins the compiler
+implements.
+
+
+No math library is required by this source. No floating point
+operations are used at any point in either setup or decode. This
+decoder library will properly decode any past, current or future
+Vorbis I file or stream.
+
+
+The GNU build system produces static and, when supported by the OS,
+dynamic libraries named 'libvorbisidec'. This library exposes an API
+nearly identical to the BSD reference library's 'libvorbisfile',
+including all the features familiar to users of vorbisfile. This API
+is similar enough that the proper header file to include is named
+'ivorbisfile.h', included in the source build directory.
+Lower level libvorbis-style headers and structures are
+in 'ivorbiscodec.h', also included in the source build directory. A
+simple example program, ivorbisfile_example.c, can be built with 'make
+ivorbisfile_example'.
+
Tremor requires a native 64 bit integer type to compile and
+function; The GNU build system will locate and typedef
+ogg_int64_t to the appropriate native type. If not using the
+GNU build tools, you will need to define ogg_int64_t as a
+64-bit type inside your system's project file/Makefile, etc. On win32,
+for example, this should be defined as __int64.
+
+
+Although stdio is convenient and nearly universally implemented as per
+ANSI C, it is not suited to all or even most potential uses of Vorbis.
+For additional flexibility, embedded applications may provide their
+own I/O functions for use with Tremor when stdio is unavailable or not
+suitable. One common example is decoding a Vorbis stream from a
+memory buffer.
+
+The read-like function provided in the read_func field is
+used to fetch the requested amount of data. It expects the fetch
+operation to function similar to file-access, that is, a multiple read
+operations will retrieve contiguous sequential pieces of data,
+advancing a position cursor after each read.
+
+The following behaviors are also expected:
+
+
a return of '0' indicates end-of-data (if the by-thread errno is unset)
+
short reads mean nothing special (short reads are not treated as error conditions)
+
a return of zero with the by-thread errno set to nonzero indicates a read error
+
+
+
+
Seek function
+
+The seek-like function provided in the seek_func field is
+used to request non-sequential data access by libvorbisidec, moving
+the access cursor to the requested position.
+
+libvorbisidec expects the following behavior:
+
+
The seek function must always return -1 (failure) if the given
+data abstraction is not seekable. It may choose to always return -1
+if the application desires libvorbisidec to treat the Vorbis data
+strictly as a stream (which makes for a less expensive open
+operation).
+
+
If the seek function initially indicates seekability, it must
+always succeed upon being given a valid seek request.
+
+
The seek function must implement all of SEEK_SET, SEEK_CUR and
+SEEK_END. The implementation of SEEK_END should set the access cursor
+one past the last byte of accessible data, as would stdio
+fseek()
+
+
+
Close function
+
+The close function should deallocate any access state used by the
+passed in instance of the data access abstraction and invalidate the
+instance handle. The close function is assumed to succeed.
+
+One common use of callbacks and the close function is to change the
+behavior of libvorbisidec with respect to file closure for applications
+that mustfclose data files themselves. By passing
+the normal stdio calls as callback functions, but passing a
+close_func that does nothing, an application may call ov_clear() and then fclose() the
+file originally passed to libvorbisidec.
+
+
Tell function
+
+The tell function is intended to mimic the
+behavior of ftell() and must return the byte position of the
+next data byte that would be read. If the data access cursor is at
+the end of the 'file' (pointing to one past the last byte of data, as
+it would be after calling fseek(file,SEEK_END,0)), the tell
+function must return the data position (and thus the total file size),
+not an error.
+
+The tell function need not be provided if the data IO abstraction is
+not seekable.
+
+
+
+
diff --git a/wolf3d/newCode/Tremor/doc/datastructures.html b/wolf3d/newCode/Tremor/doc/datastructures.html
new file mode 100644
index 0000000..2b3da07
--- /dev/null
+++ b/wolf3d/newCode/Tremor/doc/datastructures.html
@@ -0,0 +1,61 @@
+
+
+
+Tremor - Base Data Structures
+
+
+
+
+
+
+
Tremor documentation
+
Tremor version 1.0 - 20020403
+
+
+
+
Base Data Structures
+
There are several data structures used to hold file and bitstream information during libvorbisidec decoding. These structures are declared in "ivorbisfile.h" and "ivorbiscodec.h".
+
+
When using libvorbisidec, it's not necessary to know about most of the contents of these data structures, but it may be helpful to understand what they contain.
+
This structure represents the basic file information. It contains
+ a pointer to the physical file or bitstream and various information about that bitstream.
This structure contains the file comments. It contains
+ a pointer to unlimited user comments, information about the number of comments, and a vendor description.
+All libivorbisdec decoding routines are declared in "ivorbisfile.h".
+
+
+After initialization, decoding audio
+is as simple as calling ov_read(). This
+function works similarly to reading from a normal file using
+read().
+
+However, a few differences are worth noting:
+
+
multiple stream links
+
+A Vorbis stream may consist of multiple sections (called links) that
+encode differing numbers of channels or sample rates. It is vitally
+important to pay attention to the link numbers returned by ov_read and handle audio changes that may
+occur at link boundaries. Such multi-section files do exist in the
+wild and are not merely a specification curiosity.
+
+
returned data amount
+
+ov_read does not attempt to completely fill
+a large, passed in data buffer; it merely guarantees that the passed
+back data does not overflow the passed in buffer size. Large buffers
+may be filled by iteratively looping over calls to ov_read (incrementing the buffer pointer)
+until the original buffer is filled.
+
+
file cursor position
+
+Vorbis files do not necessarily start at a sample number or time offset
+of zero. Do not be surprised if a file begins at a positive offset of
+several minutes or hours, such as would happen if a large stream (such
+as a concert recording) is chopped into multiple seperate files.
+
+
This function makes up the main chunk of a decode loop. It takes an
+OggVorbis_File structure, which must have been initialized by a previous
+call to ov_open().
+
+The Tremor libvorbisidec library exposes an API intended to be as
+similar as possible to the familiar 'vorbisfile' library included with
+the open source Vorbis reference libraries distributed for free by
+Xiph.org. Differences are summarized below.
+
+
OggVorbis_File structure
+
+The bittrack and samptrack fields in the OggVorbis_File structure are changed to
+64 bit integers in Tremor, from doubles in vorbisfile.
+
+
Time-related seek and tell function calls
+
+The ov_time_total() and ov_time_tell() functions return milliseconds as
+64 bit integers in Tremor. In vorbisfile, these functions returned
+seconds as doubles.
+
+In Tremor, the ov_time_seek() and ov_time_seek_page() calls take
+seeking positions in milliseconds as 64 bit integers, rather than in
+seconds as doubles as in Vorbisfile.
+
+
Reading decoded data
+
+Tremor ov_read() always returns data as
+signed 16 bit interleaved PCM in host byte order. As such, it does not
+take arguments to request specific signedness, byte order or bit depth
+as in Vorbisfile.
+The following is a run-through of the decoding example program supplied
+with libvorbisidec, ivorbisfile_example.c.
+This program takes a vorbis bitstream from stdin and writes raw pcm to stdout.
+
+
+First, relevant headers, including vorbis-specific "ivorbiscodec.h" and "ivorbisfile.h" have to be included.
+
+
+We also have to make a concession to Windows users here. If we are using windows for decoding, we must declare these libraries so that we can set stdin/stdout to binary.
+
+Next, a buffer for the pcm audio output is declared.
+
+
+
+
+
+
+char pcmout[4096];
+
+
+
+
+
+
Inside main(), we declare our primary OggVorbis_File structure. We also declare a few other helpful variables to track out progress within the file.
+Also, we make our final concession to Windows users by setting the stdin and stdout to binary mode.
+
ov_open() must be
+called to initialize the OggVorbis_File structure with default values.
+ov_open() also checks to ensure that we're reading Vorbis format and not something else.
+
+
+
+
+
+
+ if(ov_open(stdin, &vf, NULL, 0) < 0) {
+ fprintf(stderr,"Input does not appear to be an Ogg bitstream.\n");
+ exit(1);
+ }
+
+
+
+
+
+
+
+We're going to pull the channel and bitrate info from the file using ov_info() and show them to the user.
+We also want to pull out and show the user a comment attached to the file using ov_comment().
+
+
+
+ while(!eof){
+ long ret=ov_read(&vf,pcmout,sizeof(pcmout),¤t_section);
+ if (ret == 0) {
+ /* EOF */
+ eof=1;
+ } else if (ret < 0) {
+ /* error in the stream. Not a problem, just reporting it in
+ case we (the app) cares. In this case, we don't. */
+ } else {
+ /* we don't bother dealing with sample rate changes, etc, but
+ you'll have to*/
+ fwrite(pcmout,1,ret,stdout);
+ }
+ }
+
+
+
+
+
+
+
+
+The code is reading blocks of data using ov_read().
+Based on the value returned, we know if we're at the end of the file or have invalid data. If we have valid data, we write it to the pcm output.
+
+
+Now that we've finished playing, we can pack up and go home. It's important to call ov_clear() when we're finished.
+
+
+
+The Tremor Vorbis I stream and file decoder provides an embeddable,
+integer-only library [libvorbisidec] intended for decoding all current
+and future Vorbis I compliant streams. The Tremor libvorbisidec
+library exposes an API intended to be as similar as possible to the
+familiar 'vorbisfile' library included with the open source Vorbis
+reference libraries distributed for free by Xiph.org.
+
+Tremor can be used along with any ANSI compliant stdio implementation
+for file/stream access, or use custom stream i/o routines provided by
+the embedded environment. Both uses are described in detail in this
+documentation.
+
+
In order to decode audio using
+libvorbisidec, a bitstream containing Vorbis audio must be properly
+initialized before decoding and cleared when decoding is finished.
+The simplest possible case is to use fopen() to open a Vorbis
+file and then pass the FILE * to an ov_open() call. A successful return code from ov_open() indicates the file is ready for use.
+Once the file is no longer needed, ov_clear() is used to close the file and
+deallocate decoding resources. Do not call fclose() on the
+file; libvorbisidec does this in the ov_clear() call.
+
+
+All libvorbisidec initialization and deallocation routines are declared in "ivorbisfile.h".
+
Initializes the Ogg Vorbis bitstream with a pointer to a bitstream and default values. This must be called before other functions in the library may be
+ used.
Initializes the Ogg Vorbis bitstream with a pointer to a bitstream, default values, and custom file/bitstream manipulation routines. Used instead of ov_open() when working with other than stdio based I/O.
Partially opens a file just far enough to determine if the file
+is an Ogg Vorbis file or not. A successful return indicates that the
+file appears to be an Ogg Vorbis file, but the OggVorbis_File struct is not yet fully
+initialized for actual decoding. After a successful return, the file
+may be closed using ov_clear() or fully
+opened for decoding using ov_test_open().
This call is intended to
+be used as a less expensive file open test than a full ov_open().
+Note that libvorbisidec owns the passed in file resource is it returns success; do not fclose() files owned by libvorbisidec.
Closes the
+ bitstream and cleans up loose ends. Must be called when
+ finished with the bitstream. After return, the OggVorbis_File struct is
+ invalid and may not be used before being initialized again
+ before begin reinitialized.
+
+
This function returns the average bitrate for the specified logical bitstream. This may be different from the ov_info->nominal_bitrate value, as it is based on the actual average for this bitstream if the file is seekable.
+
Nonseekable files will return the nominal bitrate setting or the average of the upper and lower bounds, if any of these values are set.
+
+
+
+
+
+
+
+long ov_bitrate(OggVorbis_File *vf,int i);
+
+
+
+
+
+
Parameters
+
+
vf
+
A pointer to the OggVorbis_File structure--this is used for ALL the externally visible libvorbisidec
+functions.
+
i
+
Link to the desired logical bitstream. For nonseekable files, this argument is ignored. To retrieve the bitrate for the entire bitstream, this parameter should be set to -1.
+
+
+
+
Return Values
+
+
OV_EINVAL indicates that an invalid argument value was submitted or that the stream represented by vf is not open.
+
OV_FALSE means the call returned a 'false' status, which in this case most likely indicates that the file is nonseekable and the upper, lower, and nominal bitrates were unset.
+
n indicates the bitrate for the given logical bitstream or the entire
+ physical bitstream. If the file is open for random (seekable) access, it will
+ find the *actual* average bitrate. If the file is streaming (nonseekable), it
+ returns the nominal bitrate (if set) or else the average of the
+ upper/lower bounds (if set).
+The ov_callbacks structure contains file manipulation function prototypes necessary for opening, closing, seeking, and location.
+
+
+The ov_callbacks structure does not need to be user-defined if you are
+working with stdio-based file manipulation; the ov_open() call provides default callbacks for
+stdio. ov_callbacks are defined and passed to ov_open_callbacks() when
+implementing non-stdio based stream manipulation (such as playback
+from a memory buffer).
+
+
+
+
+
+
typedef struct {
+ size_t (*read_func) (void *ptr, size_t size, size_t nmemb, void *datasource);
+ int (*seek_func) (void *datasource, ogg_int64_t offset, int whence);
+ int (*close_func) (void *datasource);
+ long (*tell_func) (void *datasource);
+} ov_callbacks;
+
+
+
+
+
Relevant Struct Members
+
+
read_func
+
Pointer to custom data reading function.
+
seek_func
+
Pointer to custom data seeking function. If the data source is not seekable (or the application wants the data source to be treated as unseekable at all times), the provided seek callback should always return -1 (failure).
After a bitstream has been opened using ov_open()/ov_open_callbacks() and decoding is complete, the application must call ov_clear() to clear
+the decoder's buffers and close the file.
A pointer to the OggVorbis_File structure--this is used for ALL the externally visible libvorbisidec
+functions. After ov_clear has been called, the structure is deallocated and can no longer be used.
A pointer to the OggVorbis_File structure--this is used for ALL the externally visible libvorbisidec
+functions.
+
i
+
Link to the desired logical bitstream. For nonseekable files, this argument is ignored. To retrieve the vorbis_comment struct for the current bitstream, this parameter should be set to -1.
+
+
+
+
Return Values
+
+
Returns the vorbis_comment struct for the specified bitstream.
+
NULL if the specified bitstream does not exist or the file has been initialized improperly.
A pointer to the OggVorbis_File structure--this is used for ALL the externally visible libvorbisidec
+functions.
+
i
+
Link to the desired logical bitstream. For nonseekable files, this argument is ignored. To retrieve the vorbis_info struct for the current bitstream, this parameter should be set to -1.
+
+
+
+
Return Values
+
+
Returns the vorbis_info struct for the specified bitstream. Returns vorbis_info for current bitstream if the file is nonseekable or i=-1.
+
NULL if the specified bitstream does not exist or the file has been initialized improperly.
This is the main function used to open and initialize an OggVorbis_File
+structure. It sets up all the related decoding structure.
+
The first argument must be a file pointer to an already opened file
+or pipe (it need not be seekable--though this obviously restricts what
+can be done with the bitstream). vf should be a pointer to the
+OggVorbis_File structure--this is used for ALL the externally visible libvorbisidec
+functions. Once this has been called, the same OggVorbis_File
+struct should be passed to all the libvorbisidec functions.
+
Also, you should be aware that ov_open(), once successful, takes complete possession of the file resource. After you have opened a file using ov_open(), you MUST close it using ov_clear(), not fclose() or any other function.
+
+It is often useful to call ov_open()
+simply to determine whether a given file is a vorbis bitstream. If the
+ov_open()
+call fails, then the file is not recognizable as such.
+When you use ov_open()
+for
+this, you should fclose() the file pointer if, and only if, the
+ov_open()
+call fails. If it succeeds, you must call ov_clear() to clear
+the decoder's buffers and close the file for you.
+
+(Note that ov_test() provides a less expensive way to test a file for Vorbisness.)
File pointer to an already opened file
+or pipe (it need not be seekable--though this obviously restricts what
+can be done with the bitstream).
+
vf
+
A pointer to the OggVorbis_File structure--this is used for ALL the externally visible libvorbisidec
+functions. Once this has been called, the same OggVorbis_File
+struct should be passed to all the libvorbisidec functions.
+
initial
+
Typically set to NULL. This parameter is useful if some data has already been
+read from the file and the stream is not seekable. It is used in conjunction with ibytes. In this case, initial
+should be a pointer to a buffer containing the data read.
+
ibytes
+
Typically set to 0. This parameter is useful if some data has already been
+read from the file and the stream is not seekable. In this case, ibytes
+should contain the length (in bytes) of the buffer. Used together with initial
+
+
+
+
Return Values
+
+
0 indicates success
+
+
less than zero for failure:
+
+
OV_EREAD - A read from media returned an error.
+
OV_ENOTVORBIS - Bitstream is not Vorbis data.
+
OV_EVERSION - Vorbis version mismatch.
+
OV_EBADHEADER - Invalid Vorbis bitstream header.
+
OV_EFAULT - Internal logic fault; indicates a bug or heap/stack corruption.
+
+
+
+
+
Notes
+
If your decoder is threaded, it is recommended that you NOT call
+ov_open()
+in the main control thread--instead, call ov_open() IN your decode/playback
+thread. This is important because ov_open() may be a fairly time-consuming
+call, given that the full structure of the file is determined at this point,
+which may require reading large parts of the file under certain circumstances
+(determining all the logical bitstreams in one physical bitstream, for
+example). See Thread Safety for other information on using libvorbisidec with threads.
+
+
+
This is an alternative function used to open and initialize an OggVorbis_File
+structure when using a data source other than a file. It allows you to specify custom file manipulation routines and sets up all the related decoding structure.
+
Once this has been called, the same OggVorbis_File
+struct should be passed to all the libvorbisidec functions.
+
+It is often useful to call ov_open_callbacks()
+simply to determine whether a given file is a vorbis bitstream. If the
+ov_open_callbacks()
+call fails, then the file is not recognizable as such. When you use ov_open_callbacks()
+for
+this, you should fclose() the file pointer if, and only if, the
+ov_open_callbacks()
+call fails. If it succeeds, you must call ov_clear() to clear
+the decoder's buffers and close the file for you.
+
+See also Callbacks and Non-stdio I/O for information on designing and specifying the required callback functions.
File pointer to an already opened file
+or pipe (it need not be seekable--though this obviously restricts what
+can be done with the bitstream).
+
vf
+
A pointer to the OggVorbis_File structure--this is used for ALL the externally visible libvorbisidec
+functions. Once this has been called, the same OggVorbis_File
+struct should be passed to all the libvorbisidec functions.
+
initial
+
Typically set to NULL. This parameter is useful if some data has already been
+read from the file and the stream is not seekable. It is used in conjunction with ibytes. In this case, initial
+should be a pointer to a buffer containing the data read.
+
ibytes
+
Typically set to 0. This parameter is useful if some data has already been
+read from the file and the stream is not seekable. In this case, ibytes
+should contain the length (in bytes) of the buffer. Used together with initial.
+
callbacks
+
Pointer to a completed ov_callbacks struct which indicates desired custom file manipulation routines.
+
+
+
+
Return Values
+
+
0 for success
+
less than zero for failure:
+
+
OV_EREAD - A read from media returned an error.
+
OV_ENOTVORBIS - Bitstream is not Vorbis data.
+
OV_EVERSION - Vorbis version mismatch.
+
OV_EBADHEADER - Invalid Vorbis bitstream header.
+
OV_EFAULT - Internal logic fault; indicates a bug or heap/stack corruption.
+
+
+
+
+
Notes
+
If your decoder is threaded, it is recommended that you NOT call
+ov_open_callbacks()
+in the main control thread--instead, call ov_open_callbacks() IN your decode/playback
+thread. This is important because ov_open_callbacks() may be a fairly time-consuming
+call, given that the full structure of the file is determined at this point,
+which may require reading large parts of the file under certain circumstances
+(determining all the logical bitstreams in one physical bitstream, for
+example).
+See Thread Safety for other information on using libvorbisidec with threads.
+
+
Seeks to the closest page preceding the specified location (in pcm samples) within the physical bitstream. This function only works for seekable streams.
+
This function is faster than ov_pcm_seek because the function can begin decoding at a page boundary rather than seeking through any remaining samples before the specified location. However, it is less accurate.
+
This also updates everything needed within the
+decoder, so you can immediately call ov_read() and get data from
+the newly seeked to position.
+
+ This is the main function used to decode a Vorbis file within a
+ loop. It returns up to the specified number of bytes of decoded audio
+ in host-endian, signed 16 bit PCM format. If the audio is
+ multichannel, the channels are interleaved in the output buffer.
+ If the passed in buffer is large, ov_read() will not fill
+ it; the passed in buffer size is treated as a limit and
+ not a request.
+
+
+Note that up to this point, the Tremor API could more or less hide the
+ multiple logical bitstream nature of chaining from the toplevel
+ application if the toplevel application didn't particularly care.
+ However, when reading audio back, the application must be aware
+ that multiple bitstream sections do not necessarily use the same
+ number of channels or sampling rate.
ov_read() passes
+ back the index of the sequential logical bitstream currently being
+ decoded (in *bitstream) along with the PCM data in order
+ that the toplevel application can handle channel and/or sample
+ rate changes. This number will be incremented at chaining
+ boundaries even for non-seekable streams. For seekable streams, it
+ represents the actual chaining index within the physical bitstream.
+
+
+
+
+
+
+
+long ov_read(OggVorbis_File *vf, char *buffer, int length, int *bitstream);
+
+
+
+
+
+
Parameters
+
+
vf
+
A pointer to the OggVorbis_File structure--this is used for ALL the externally visible libvorbisidec
+functions.
+
buffer
+
A pointer to an output buffer. The decoded output is inserted into this buffer.
+
length
+
Number of bytes to be read into the buffer. Should be the same size as the buffer. A typical value is 4096.
+
bitstream
+
A pointer to the number of the current logical bitstream.
+
+
+
+
Return Values
+
+
+
OV_HOLE
+
indicates there was an interruption in the data.
+ (one of: garbage between pages, loss of sync followed by
+ recapture, or a corrupt page)
+
OV_EBADLINK
+
indicates that an invalid stream section was supplied to
+ libvorbisidec, or the requested link is corrupt.
+
0
+
indicates EOF
+
n
+
indicates actual number of bytes read. ov_read() will
+ decode at most one vorbis packet per invocation, so the value
+ returned will generally be less than length.
+
A pointer to the OggVorbis_File structure--this is used for ALL the externally visible libvorbisidec
+functions.
+
i
+
Link to the desired logical bitstream. For nonseekable files, this argument is ignored. To retrieve the serial number of the current bitstream, this parameter should be set to -1.
+
+
+
+
Return Values
+
+
+-1 if the specified logical bitstream i does not exist.
+
+
Returns the serial number of the logical bitstream i or the serial number of the current bitstream if the file is nonseekable.
+This partially opens a vorbis file to test for Vorbis-ness. It loads
+the headers for the first chain, and tests for seekability (but does not seek).
+Use ov_test_open() to finish opening the file
+or ov_clear to close/free it.
+
File pointer to an already opened file
+or pipe (it need not be seekable--though this obviously restricts what
+can be done with the bitstream).
+
vf
+
A pointer to the OggVorbis_File structure--this is used for ALL the externally visible libvorbisidec
+functions. Once this has been called, the same OggVorbis_File
+struct should be passed to all the libvorbisidec functions.
+
initial
+
Typically set to NULL. This parameter is useful if some data has already been
+read from the file and the stream is not seekable. It is used in conjunction with ibytes. In this case, initial
+should be a pointer to a buffer containing the data read.
+
ibytes
+
Typically set to 0. This parameter is useful if some data has already been
+read from the file and the stream is not seekable. In this case, ibytes
+should contain the length (in bytes) of the buffer. Used together with initial
+
+
+
+
Return Values
+
+
0 for success
+
+
less than zero for failure:
+
+
OV_EREAD - A read from media returned an error.
+
OV_ENOTVORBIS - Bitstream is not Vorbis data.
+
OV_EVERSION - Vorbis version mismatch.
+
OV_EBADHEADER - Invalid Vorbis bitstream header.
+
OV_EFAULT - Internal logic fault; indicates a bug or heap/stack corruption.
This is an alternative function used to open and test an OggVorbis_File
+structure when using a data source other than a file. It allows you to specify custom file manipulation routines and sets up all the related decoding structures.
+
Once this has been called, the same OggVorbis_File
+struct should be passed to all the libvorbisidec functions.
+
File pointer to an already opened file
+or pipe (it need not be seekable--though this obviously restricts what
+can be done with the bitstream).
+
vf
+
A pointer to the OggVorbis_File structure--this is used for ALL the externally visible libvorbisidec
+functions. Once this has been called, the same OggVorbis_File
+struct should be passed to all the libvorbisidec functions.
+
initial
+
Typically set to NULL. This parameter is useful if some data has already been
+read from the file and the stream is not seekable. It is used in conjunction with ibytes. In this case, initial
+should be a pointer to a buffer containing the data read.
+
ibytes
+
Typically set to 0. This parameter is useful if some data has already been
+read from the file and the stream is not seekable. In this case, ibytes
+should contain the length (in bytes) of the buffer. Used together with initial.
+
callbacks
+
Pointer to a completed ov_callbacks struct which indicates desired custom file manipulation routines.
+
+
+
+
Return Values
+
+
0 for success
+
less than zero for failure:
+
+
OV_EREAD - A read from media returned an error.
+
OV_ENOTVORBIS - Bitstream is not Vorbis data.
+
OV_EVERSION - Vorbis version mismatch.
+
OV_EBADHEADER - Invalid Vorbis bitstream header.
+
OV_EFAULT - Internal logic fault; indicates a bug or heap/stack corruption.
A pointer to the OggVorbis_File structure--this is used for ALL the externally visible libvorbisidec
+functions. Once this has been called, the same OggVorbis_File
+struct should be passed to all the libvorbisidec functions.
+
+
+
+
Return Values
+
+
+0 for success
+
+
less than zero for failure:
+
+
OV_EREAD - A read from media returned an error.
+
OV_ENOTVORBIS - Bitstream is not Vorbis data.
+
OV_EVERSION - Vorbis version mismatch.
+
OV_EBADHEADER - Invalid Vorbis bitstream header.
+
OV_EFAULT - Internal logic fault; indicates a bug or heap/stack corruption.
For seekable
+streams, this seeks to the given time. For implementing seeking in a player,
+this is the only function generally needed. This also updates everything needed within the
+decoder, so you can immediately call ov_read() and get data from
+the newly seeked to position. This function does not work for unseekable streams.
+
+
For seekable
+streams, this seeks to closest full page preceding the given time. This function is faster than ov_time_seek because it doesn't seek through the last few samples to reach an exact time, but it is also less accurate. This should be used when speed is important.
+
This function also updates everything needed within the
+decoder, so you can immediately call ov_read() and get data from
+the newly seeked to position.
+
This function does not work for unseekable streams.
+
+
The makeup of the Tremor libvorbisidec library API is relatively
+simple. It revolves around a single file resource. This file resource is
+passed to libvorbisidec, where it is opened, manipulated, and closed,
+in the form of an OggVorbis_File
+struct.
+
+The Tremor API consists of the following functional categories:
+
+
+The following return codes are #defined in "ivorbiscodec.h"
+may be returned by libvorbisidec. Descriptions of a code relevant to
+a specific function are found in the reference description of that
+function.
+
+
+
+
OV_FALSE
+
Not true, or no data available
+
+
OV_HOLE
+
Tremor encoutered missing or corrupt data in the bitstream. Recovery
+is normally automatic and this return code is for informational purposes only.
+
+
OV_EREAD
+
Read error while fetching compressed data for decode
+
+
OV_EFAULT
+
Internal inconsistency in decode state. Continuing is likely not possible.
+
+
OV_EIMPL
+
Feature not implemented
+
+
OV_EINVAL
+
Either an invalid argument, or incompletely initialized argument passed to libvorbisidec call
+
+
OV_ENOTVORBIS
+
The given file/data was not recognized as Ogg Vorbis data.
+
+
OV_EBADHEADER
+
The file/data is apparently an Ogg Vorbis stream, but contains a corrupted or undecipherable header.
+
+
OV_EVERSION
+
The bitstream format revision of the given stream is not supported.
+
+
OV_EBADLINK
+
The given link exists in the Vorbis data stream, but is not decipherable due to garbacge or corruption.
Seeking functions allow you to specify a specific point in the stream to begin or continue decoding.
+
+All libvorbisidec seeking routines are declared in "ivorbisfile.h".
+
+
Certain seeking functions are best suited to different situations.
+When speed is important and exact positioning isn't required,
+page-level seeking should be used. Note also that Vorbis files do not
+necessarily start at a sample number or time offset of zero. Do not
+be surprised if a file begins at a positive offset of several minutes
+or hours, such as would happen if a large stream (such as a concert
+recording) is chopped into multiple separate files. Requesting to
+seek to a position before the beginning of such a file will seek to
+the position where audio begins.
This function seeks to the specific time location in the bitstream, specified in integer milliseconds. Note that this differs from the reference vorbisfile implementation, which takes seconds as a float.
+
+Tremor's libvorbisidec may be used safely in a threading environment
+so long as thread access to individual OggVorbis_File instances is serialized.
+
+
+
Only one thread at a time may enter a function that takes a given OggVorbis_File instance, even if the
+functions involved appear to be read-only.
+
+
Multiple threads may enter
+libvorbisidec at a given time, so long as each thread's function calls
+are using different OggVorbis_File
+instances.
+
+
Any one OggVorbis_File instance may be used safely from multiple threads so long as only one thread at a time is making calls using that instance.
+The vorbis_comment structure defines an Ogg Vorbis comment.
+
+Only the fields the program needs must be defined. If a field isn't
+defined by the application, it will either be blank (if it's a string value)
+or set to some reasonable default (usually 0).
+
+
+
+
+
+
typedef struct vorbis_comment{
+ /* unlimited user comment fields. */
+ char **user_comments;
+ int *comment_lengths;
+ int comments;
+ char *vendor;
+
+} vorbis_comment;
+
+
+
+
+
Parameters
+
+
user_comments
+
Unlimited user comment array. The individual strings in the array are 8 bit clean, by the Vorbis specification, and as such the comment_lengths array should be consulted to determine string length. For convenience, each string is also NULL-terminated by the decode library (although Vorbis comments are not NULL terminated within the bitstream itself).
+
comment_lengths
+
An int array that stores the length of each comment string
+
comments
+
Int signifying number of user comments in user_comments field.
+
vendor
+
Information about the creator of the file. Stored in a standard C 0-terminated string.
+The vorbis_info structure contains basic information about the audio in a vorbis bitstream.
+
+
+
+
+
+
typedef struct vorbis_info{
+ int version;
+ int channels;
+ long rate;
+
+ long bitrate_upper;
+ long bitrate_nominal;
+ long bitrate_lower;
+ long bitrate_window;
+
+ void *codec_setup;
+
+} vorbis_info;
+
+
+
+
+
Relevant Struct Members
+
+
version
+
Vorbis encoder version used to create this bitstream.
+
channels
+
Int signifying number of channels in bitstream.
+
rate
+
Sampling rate of the bitstream.
+
bitrate_upper
+
Specifies the upper limit in a VBR bitstream. If the value matches the bitrate_nominal and bitrate_lower parameters, the stream is fixed bitrate. May be unset if no limit exists.
+
bitrate_nominal
+
Specifies the average bitrate for a VBR bitstream. May be unset. If the bitrate_upper and bitrate_lower parameters match, the stream is fixed bitrate.
+
bitrate_lower
+
Specifies the lower limit in a VBR bitstream. If the value matches the bitrate_nominal and bitrate_upper parameters, the stream is fixed bitrate. May be unset if no limit exists.
+
bitrate_window
+
Currently unset.
+
+
codec_setup
+
Internal structure that contains the detailed/unpacked configuration for decoding the current Vorbis bitstream.