From 6dfe27ce596fe0890b2ec84d37586720ac6cf6bd Mon Sep 17 00:00:00 2001 From: erysdren Date: Sat, 12 Oct 2024 20:32:30 -0500 Subject: [PATCH] Initial commit --- Documentazione/Grafica/ASCIA.LBM | Bin 0 -> 16522 bytes Documentazione/Grafica/BALLS.LBM | Bin 0 -> 35242 bytes Documentazione/Grafica/BCK_C0.LBM | Bin 0 -> 40266 bytes Documentazione/Grafica/BCK_C1.LBM | Bin 0 -> 39636 bytes Documentazione/Grafica/BCK_C2.LBM | Bin 0 -> 39636 bytes Documentazione/Grafica/BCK_F0.LBM | Bin 0 -> 64344 bytes Documentazione/Grafica/BCK_F1.LBM | Bin 0 -> 39506 bytes Documentazione/Grafica/BCK_F2.LBM | Bin 0 -> 33082 bytes Documentazione/Grafica/BUB1.LBM | Bin 0 -> 33030 bytes Documentazione/Grafica/BUB2.LBM | Bin 0 -> 27692 bytes Documentazione/Grafica/DRAGON1.LBM | Bin 0 -> 68586 bytes Documentazione/Grafica/DRAGON2.LBM | Bin 0 -> 68908 bytes Documentazione/Grafica/EDITOR.LBM | Bin 0 -> 30712 bytes Documentazione/Grafica/FACE.LBM | Bin 0 -> 31200 bytes Documentazione/Grafica/FLOOR1.LBM | Bin 0 -> 62720 bytes Documentazione/Grafica/FLOOR2.LBM | Bin 0 -> 50272 bytes Documentazione/Grafica/FLOOR3.LBM | Bin 0 -> 40994 bytes Documentazione/Grafica/FONT.LBM | Bin 0 -> 18404 bytes Documentazione/Grafica/FONT2.LBM | Bin 0 -> 27714 bytes Documentazione/Grafica/FUCILE.LBM | Bin 0 -> 13106 bytes Documentazione/Grafica/MANO.LBM | Bin 0 -> 10698 bytes Documentazione/Grafica/MISC.LBM | Bin 0 -> 27644 bytes Documentazione/Grafica/MITRA.LBM | Bin 0 -> 12762 bytes Documentazione/Grafica/MORTI.LBM | Bin 0 -> 38512 bytes Documentazione/Grafica/NEWFONT.LBM | Bin 0 -> 22620 bytes Documentazione/Grafica/NICTEST.LBM | Bin 0 -> 15806 bytes Documentazione/Grafica/OBJECTS.LBM | Bin 0 -> 33906 bytes Documentazione/Grafica/OBJECTS2.LBM | Bin 0 -> 38234 bytes Documentazione/Grafica/OTHER.LBM | Bin 0 -> 42540 bytes Documentazione/Grafica/PLAYER1.LBM | Bin 0 -> 23336 bytes Documentazione/Grafica/PLAYER2.LBM | Bin 0 -> 27882 bytes Documentazione/Grafica/PRES.LBM | Bin 0 -> 64382 bytes Documentazione/Grafica/RAGNO.LBM | Bin 0 -> 30658 bytes Documentazione/Grafica/SLIMER.LBM | Bin 0 -> 30502 bytes Documentazione/Grafica/SOLD1.LBM | Bin 0 -> 31622 bytes Documentazione/Grafica/SOLD2.LBM | Bin 0 -> 30528 bytes Documentazione/Grafica/WALLS1.LBM | Bin 0 -> 63956 bytes Documentazione/Grafica/WALLS2.LBM | Bin 0 -> 63696 bytes Documentazione/Grafica/WALLS3.LBM | Bin 0 -> 59896 bytes Documentazione/Grafica/WALLS4.LBM | Bin 0 -> 47632 bytes Documentazione/Suoni/ASCIAHIT.WAV | Bin 0 -> 1562 bytes Documentazione/Suoni/BBOUNCE.WAV | Bin 0 -> 820 bytes Documentazione/Suoni/BEAM.WAV | Bin 0 -> 26294 bytes Documentazione/Suoni/BONUS.WAV | Bin 0 -> 25788 bytes Documentazione/Suoni/BUB3.WAV | Bin 0 -> 10098 bytes Documentazione/Suoni/CHARGE.WAV | Bin 0 -> 8404 bytes Documentazione/Suoni/CHARGE2.WAV | Bin 0 -> 8404 bytes Documentazione/Suoni/CLOCK.WAV | Bin 0 -> 20268 bytes Documentazione/Suoni/CLOCK2.WAV | Bin 0 -> 10094 bytes Documentazione/Suoni/CLOSE.WAV | Bin 0 -> 8668 bytes Documentazione/Suoni/COLPO1.WAV | Bin 0 -> 5820 bytes Documentazione/Suoni/COLPO3.WAV | Bin 0 -> 4246 bytes Documentazione/Suoni/ESPLOS.WAV | Bin 0 -> 13836 bytes Documentazione/Suoni/FINELIV.WAV | Bin 0 -> 7572 bytes Documentazione/Suoni/FIRE.WAV | Bin 0 -> 27604 bytes Documentazione/Suoni/FUCIL1.WAV | Bin 0 -> 6476 bytes Documentazione/Suoni/FUCIL2.WAV | Bin 0 -> 8902 bytes Documentazione/Suoni/GLASS.WAV | Bin 0 -> 8918 bytes Documentazione/Suoni/GOCCIA.WAV | Bin 0 -> 2134 bytes Documentazione/Suoni/KEYS.WAV | Bin 0 -> 5688 bytes Documentazione/Suoni/MISSILE.WAV | Bin 0 -> 5568 bytes Documentazione/Suoni/MISSILE2.WAV | Bin 0 -> 11412 bytes Documentazione/Suoni/OSSA.WAV | Bin 0 -> 4800 bytes Documentazione/Suoni/PASSO.WAV | Bin 0 -> 8348 bytes Documentazione/Suoni/PASSO2.WAV | Bin 0 -> 8348 bytes Documentazione/Suoni/PIST1.WAV | Bin 0 -> 5686 bytes Documentazione/Suoni/PORTA1.WAV | Bin 0 -> 7216 bytes Documentazione/Suoni/PORTA2.WAV | Bin 0 -> 9246 bytes Documentazione/Suoni/PROIETT.WAV | Bin 0 -> 6262 bytes Documentazione/Suoni/RISATA.WAV | Bin 0 -> 25998 bytes Documentazione/Suoni/SLIMATT.WAV | Bin 0 -> 5212 bytes Documentazione/Suoni/SLIMDEAD.WAV | Bin 0 -> 11042 bytes Documentazione/Suoni/SLIMDOWN.WAV | Bin 0 -> 8072 bytes Documentazione/Suoni/SLIME01.WAV | Bin 0 -> 14708 bytes Documentazione/Suoni/SLIME02.WAV | Bin 0 -> 12838 bytes Documentazione/Suoni/SLIMHIT.WAV | Bin 0 -> 7920 bytes Documentazione/Suoni/SOLDATT.WAV | Bin 0 -> 5212 bytes Documentazione/Suoni/SOLDDEAD.WAV | Bin 0 -> 18026 bytes Documentazione/Suoni/SOLDDOWN.WAV | Bin 0 -> 8906 bytes Documentazione/Suoni/SOLDHIT.WAV | Bin 0 -> 6276 bytes Documentazione/Suoni/SPIDATT.WAV | Bin 0 -> 11264 bytes Documentazione/Suoni/SPIDDEAD.WAV | Bin 0 -> 12610 bytes Documentazione/Suoni/SPIDDOWN.WAV | Bin 0 -> 8072 bytes Documentazione/Suoni/SPIDHIT.WAV | Bin 0 -> 7694 bytes Documentazione/Suoni/SPIDNEAR.WAV | Bin 0 -> 1460 bytes Documentazione/Suoni/THUNDER.WAV | Bin 0 -> 24428 bytes Documentazione/Suoni/TOPO.WAV | Bin 0 -> 9414 bytes Documentazione/Suoni/TUONO.WAV | Bin 0 -> 24746 bytes Documentazione/Suoni/UNLOCK.WAV | Bin 0 -> 6178 bytes Documentazione/Suoni/VASO1.WAV | Bin 0 -> 13688 bytes Documentazione/Suoni/VASO2.WAV | Bin 0 -> 10420 bytes Documentazione/Suoni/VENOM.WAV | Bin 0 -> 13836 bytes Documentazione/Suoni/WIND.WAV | Bin 0 -> 9148 bytes Documentazione/Suoni/WIND2.WAV | Bin 0 -> 18210 bytes Documentazione/Testi/2nd stage/KAOS87.NIC | 17 + Documentazione/Testi/2nd stage/KAOS88I.NIC | 141 + Documentazione/Testi/2nd stage/KAOS89.NIC | 137 + Documentazione/Testi/2nd stage/KAOSL83.BAK | 323 ++ Documentazione/Testi/2nd stage/KAOSL83.NIC | 324 ++ Documentazione/Testi/2nd stage/KAOSL85.NIC | 54 + Documentazione/Testi/2nd stage/KAOSL86B.NIC | 128 + Documentazione/Testi/2nd stage/Kaos86.doc | Bin 0 -> 10752 bytes Documentazione/Testi/2nd stage/Kaosl84.nic | 191 + Documentazione/Testi/2nd stage/kaosl86.nic | 109 + Documentazione/Testi/Il ritorno di KAOS.doc | Bin 0 -> 18944 bytes Documentazione/Testi/KAOS_2.NIC | 39 + Documentazione/Testi/Kaos64.nic | 64 + Documentazione/Testi/Kaos65.nic | 68 + Documentazione/Testi/Kaos66.doc | Bin 0 -> 31232 bytes Documentazione/Testi/Kaos68.doc | Bin 0 -> 99328 bytes Documentazione/Testi/Kaos69.doc | Bin 0 -> 31744 bytes Documentazione/Testi/Kaos70.doc | Bin 0 -> 30720 bytes Documentazione/Testi/Kaos70_.doc | Bin 0 -> 50176 bytes Documentazione/Testi/Kaos71.doc | Bin 0 -> 36864 bytes Documentazione/Testi/Kaos72.rtf | 786 ++++ Documentazione/Testi/Kaos_1.nic | 187 + Documentazione/Testi/Kaos_3.nic | 269 ++ Documentazione/Testi/Kaos_31.nic | 8 + Documentazione/Testi/Kaos_32.nic | 63 + Documentazione/Testi/Kaos_4.nic | 122 + Documentazione/Testi/Kaos_5.nic | 63 + Documentazione/Testi/Kaos_51.nic | 214 + Documentazione/Testi/Kaos_6.nic | 267 ++ Documentazione/Testi/Kaos_61.nic | 182 + Documentazione/Testi/Kaos_62.nic | 71 + Documentazione/Testi/Kaos_63.nic | 295 ++ Documentazione/Testi/LETT.TXT | 14 + Documentazione/Testi/MANUAL.DOC | 62 + Documentazione/Testi/MENU.TXT | 9 + Documentazione/Testi/MONSTER.DOC | 125 + Documentazione/Testi/Nick.txt | 68 + Info.doc | Bin 0 -> 232960 bytes Kaos the Game/EDITOR.EXE | Bin 0 -> 38696 bytes Kaos the Game/KAOS.BDF | Bin 0 -> 1603741 bytes Kaos the Game/KAOS.CFG | Bin 0 -> 68 bytes Kaos the Game/KAOS0.DEM | Bin 0 -> 7541 bytes Kaos the Game/KAOS1.DEM | Bin 0 -> 10805 bytes Kaos the Game/Kaos.exe | Bin 0 -> 210698 bytes Kaos the Game/LITTLE.LFN | Bin 0 -> 2232 bytes Kaos the Game/Lbm/EDITOR.LBM | Bin 0 -> 30712 bytes Kaos the Game/Lbm/NICTEST.LBM | Bin 0 -> 15806 bytes Kaos the Game/STD.LFN | Bin 0 -> 4491 bytes Kaos the Game/kaos.dlf | Bin 0 -> 49243 bytes Kaos the Game/readme.txt | 17 + KaosSrc/3dengin5.cpp | 2850 +++++++++++++ KaosSrc/3dengine.hpp | 60 + KaosSrc/3drflat.cpp | 1235 ++++++ KaosSrc/3dsdriv.cpp | 509 +++ KaosSrc/3dsdriv.hpp | 48 + KaosSrc/3dsound.cpp | 708 ++++ KaosSrc/3dsound.hpp | 47 + KaosSrc/AUTHORS | 1 + KaosSrc/BIG.LFN | Bin 0 -> 19199 bytes KaosSrc/COPYING | 280 ++ KaosSrc/EDITOR.DSK | Bin 0 -> 3257 bytes KaosSrc/EDITOR.PRJ | Bin 0 -> 6925 bytes KaosSrc/GREETING.SLF | 83 + KaosSrc/HELP.SLF | 55 + KaosSrc/INFO.SLF | 13 + KaosSrc/KAOS.DSK | Bin 0 -> 4196 bytes KaosSrc/KAOS.PRJ | Bin 0 -> 9979 bytes KaosSrc/Keyboard.slf | 213 + KaosSrc/LBM/EDITOR.LBM | Bin 0 -> 30712 bytes KaosSrc/LBM/NICTEST.LBM | Bin 0 -> 15806 bytes KaosSrc/LFONTS.LBM | Bin 0 -> 20922 bytes KaosSrc/LITTLE.LFN | Bin 0 -> 2232 bytes KaosSrc/MAKEBDF.DSK | Bin 0 -> 3147 bytes KaosSrc/MAKEBDF.PRJ | Bin 0 -> 6790 bytes KaosSrc/MAKEFONT.DSK | Bin 0 -> 3750 bytes KaosSrc/MAKEFONT.PRJ | Bin 0 -> 6557 bytes KaosSrc/MESSAGES.SLF | 36 + KaosSrc/MP.DSK | Bin 0 -> 3669 bytes KaosSrc/MP.PRJ | Bin 0 -> 4857 bytes KaosSrc/NEWFONT.LBM | Bin 0 -> 22790 bytes KaosSrc/ORDERING.SLF | 48 + KaosSrc/Quotes.slf | 279 ++ KaosSrc/SETFIRM.DSK | Bin 0 -> 3096 bytes KaosSrc/SETFIRM.PRJ | Bin 0 -> 5828 bytes KaosSrc/STD.LFN | Bin 0 -> 4491 bytes KaosSrc/TESTMID.DSK | Bin 0 -> 3052 bytes KaosSrc/TESTMID.PRJ | Bin 0 -> 4780 bytes KaosSrc/crcio.cpp | 152 + KaosSrc/crcio.hpp | 14 + KaosSrc/doors.cpp | 207 + KaosSrc/doors.hpp | 44 + KaosSrc/editor.cpp | 996 +++++ KaosSrc/errorstr.cpp | 10 + KaosSrc/errorstr.hpp | 10 + KaosSrc/events.cpp | 98 + KaosSrc/events.hpp | 97 + KaosSrc/fastmem.cpp | 254 ++ KaosSrc/fastmem.hpp | 16 + KaosSrc/fixed.c | 281 ++ KaosSrc/fixed.h | 31 + KaosSrc/ftest.cpp | 25 + KaosSrc/infobar.cpp | 344 ++ KaosSrc/infobar.hpp | 43 + KaosSrc/kaos.cpp | 4245 +++++++++++++++++++ KaosSrc/kaos.hpp | 439 ++ KaosSrc/kaosc.hpp | 206 + KaosSrc/key.cpp | 129 + KaosSrc/key.hpp | 92 + KaosSrc/lfont2.cpp | 234 + KaosSrc/lfont2.hpp | 54 + KaosSrc/lgraph.cpp | 1113 +++++ KaosSrc/lgraph.hpp | 76 + KaosSrc/lmouse.cpp | 256 ++ KaosSrc/lmouse.hpp | 62 + KaosSrc/makebdf.cpp | 864 ++++ KaosSrc/makefont.cpp | 102 + KaosSrc/messages.hpp | 42 + KaosSrc/mm4.cpp | 946 +++++ KaosSrc/mm4.hpp | 55 + KaosSrc/mp.cpp | 694 +++ KaosSrc/mp.hpp | 21 + KaosSrc/mp_old.cpp | 641 +++ KaosSrc/objects.cpp | 992 +++++ KaosSrc/objects.hpp | 281 ++ KaosSrc/objects2.cpp | 2484 +++++++++++ KaosSrc/objects2.hpp | 244 ++ KaosSrc/player.hpp | 81 + KaosSrc/player2.cpp | 1361 ++++++ KaosSrc/setfirm.cpp | 126 + KaosSrc/std.cpp | 60 + KaosSrc/std.hpp | 24 + KaosSrc/strlist.cpp | 83 + KaosSrc/strlist.hpp | 13 + KaosSrc/testmid.cpp | 242 ++ KaosSrc/testmp.cpp | 25 + KaosSrc/vgatool3.cpp | 445 ++ KaosSrc/vgatool3.hpp | 22 + KaosSrc/xms.cpp | 139 + KaosSrc/xms.hpp | 32 + Readme.doc | Bin 0 -> 22016 bytes 234 files changed, 30429 insertions(+) create mode 100644 Documentazione/Grafica/ASCIA.LBM create mode 100644 Documentazione/Grafica/BALLS.LBM create mode 100644 Documentazione/Grafica/BCK_C0.LBM create mode 100644 Documentazione/Grafica/BCK_C1.LBM create mode 100644 Documentazione/Grafica/BCK_C2.LBM create mode 100644 Documentazione/Grafica/BCK_F0.LBM create mode 100644 Documentazione/Grafica/BCK_F1.LBM create mode 100644 Documentazione/Grafica/BCK_F2.LBM create mode 100644 Documentazione/Grafica/BUB1.LBM create mode 100644 Documentazione/Grafica/BUB2.LBM create mode 100644 Documentazione/Grafica/DRAGON1.LBM create mode 100644 Documentazione/Grafica/DRAGON2.LBM create mode 100644 Documentazione/Grafica/EDITOR.LBM create mode 100644 Documentazione/Grafica/FACE.LBM create mode 100644 Documentazione/Grafica/FLOOR1.LBM create mode 100644 Documentazione/Grafica/FLOOR2.LBM create mode 100644 Documentazione/Grafica/FLOOR3.LBM create mode 100644 Documentazione/Grafica/FONT.LBM create mode 100644 Documentazione/Grafica/FONT2.LBM create mode 100644 Documentazione/Grafica/FUCILE.LBM create mode 100644 Documentazione/Grafica/MANO.LBM create mode 100644 Documentazione/Grafica/MISC.LBM create mode 100644 Documentazione/Grafica/MITRA.LBM create mode 100644 Documentazione/Grafica/MORTI.LBM create mode 100644 Documentazione/Grafica/NEWFONT.LBM create mode 100644 Documentazione/Grafica/NICTEST.LBM create mode 100644 Documentazione/Grafica/OBJECTS.LBM create mode 100644 Documentazione/Grafica/OBJECTS2.LBM create mode 100644 Documentazione/Grafica/OTHER.LBM create mode 100644 Documentazione/Grafica/PLAYER1.LBM create mode 100644 Documentazione/Grafica/PLAYER2.LBM create mode 100644 Documentazione/Grafica/PRES.LBM create mode 100644 Documentazione/Grafica/RAGNO.LBM create mode 100644 Documentazione/Grafica/SLIMER.LBM create mode 100644 Documentazione/Grafica/SOLD1.LBM create mode 100644 Documentazione/Grafica/SOLD2.LBM create mode 100644 Documentazione/Grafica/WALLS1.LBM create mode 100644 Documentazione/Grafica/WALLS2.LBM create mode 100644 Documentazione/Grafica/WALLS3.LBM create mode 100644 Documentazione/Grafica/WALLS4.LBM create mode 100644 Documentazione/Suoni/ASCIAHIT.WAV create mode 100644 Documentazione/Suoni/BBOUNCE.WAV create mode 100644 Documentazione/Suoni/BEAM.WAV create mode 100644 Documentazione/Suoni/BONUS.WAV create mode 100644 Documentazione/Suoni/BUB3.WAV create mode 100644 Documentazione/Suoni/CHARGE.WAV create mode 100644 Documentazione/Suoni/CHARGE2.WAV create mode 100644 Documentazione/Suoni/CLOCK.WAV create mode 100644 Documentazione/Suoni/CLOCK2.WAV create mode 100644 Documentazione/Suoni/CLOSE.WAV create mode 100644 Documentazione/Suoni/COLPO1.WAV create mode 100644 Documentazione/Suoni/COLPO3.WAV create mode 100644 Documentazione/Suoni/ESPLOS.WAV create mode 100644 Documentazione/Suoni/FINELIV.WAV create mode 100644 Documentazione/Suoni/FIRE.WAV create mode 100644 Documentazione/Suoni/FUCIL1.WAV create mode 100644 Documentazione/Suoni/FUCIL2.WAV create mode 100644 Documentazione/Suoni/GLASS.WAV create mode 100644 Documentazione/Suoni/GOCCIA.WAV create mode 100644 Documentazione/Suoni/KEYS.WAV create mode 100644 Documentazione/Suoni/MISSILE.WAV create mode 100644 Documentazione/Suoni/MISSILE2.WAV create mode 100644 Documentazione/Suoni/OSSA.WAV create mode 100644 Documentazione/Suoni/PASSO.WAV create mode 100644 Documentazione/Suoni/PASSO2.WAV create mode 100644 Documentazione/Suoni/PIST1.WAV create mode 100644 Documentazione/Suoni/PORTA1.WAV create mode 100644 Documentazione/Suoni/PORTA2.WAV create mode 100644 Documentazione/Suoni/PROIETT.WAV create mode 100644 Documentazione/Suoni/RISATA.WAV create mode 100644 Documentazione/Suoni/SLIMATT.WAV create mode 100644 Documentazione/Suoni/SLIMDEAD.WAV create mode 100644 Documentazione/Suoni/SLIMDOWN.WAV create mode 100644 Documentazione/Suoni/SLIME01.WAV create mode 100644 Documentazione/Suoni/SLIME02.WAV create mode 100644 Documentazione/Suoni/SLIMHIT.WAV create mode 100644 Documentazione/Suoni/SOLDATT.WAV create mode 100644 Documentazione/Suoni/SOLDDEAD.WAV create mode 100644 Documentazione/Suoni/SOLDDOWN.WAV create mode 100644 Documentazione/Suoni/SOLDHIT.WAV create mode 100644 Documentazione/Suoni/SPIDATT.WAV create mode 100644 Documentazione/Suoni/SPIDDEAD.WAV create mode 100644 Documentazione/Suoni/SPIDDOWN.WAV create mode 100644 Documentazione/Suoni/SPIDHIT.WAV create mode 100644 Documentazione/Suoni/SPIDNEAR.WAV create mode 100644 Documentazione/Suoni/THUNDER.WAV create mode 100644 Documentazione/Suoni/TOPO.WAV create mode 100644 Documentazione/Suoni/TUONO.WAV create mode 100644 Documentazione/Suoni/UNLOCK.WAV create mode 100644 Documentazione/Suoni/VASO1.WAV create mode 100644 Documentazione/Suoni/VASO2.WAV create mode 100644 Documentazione/Suoni/VENOM.WAV create mode 100644 Documentazione/Suoni/WIND.WAV create mode 100644 Documentazione/Suoni/WIND2.WAV create mode 100644 Documentazione/Testi/2nd stage/KAOS87.NIC create mode 100644 Documentazione/Testi/2nd stage/KAOS88I.NIC create mode 100644 Documentazione/Testi/2nd stage/KAOS89.NIC create mode 100644 Documentazione/Testi/2nd stage/KAOSL83.BAK create mode 100644 Documentazione/Testi/2nd stage/KAOSL83.NIC create mode 100644 Documentazione/Testi/2nd stage/KAOSL85.NIC create mode 100644 Documentazione/Testi/2nd stage/KAOSL86B.NIC create mode 100644 Documentazione/Testi/2nd stage/Kaos86.doc create mode 100644 Documentazione/Testi/2nd stage/Kaosl84.nic create mode 100644 Documentazione/Testi/2nd stage/kaosl86.nic create mode 100644 Documentazione/Testi/Il ritorno di KAOS.doc create mode 100644 Documentazione/Testi/KAOS_2.NIC create mode 100644 Documentazione/Testi/Kaos64.nic create mode 100644 Documentazione/Testi/Kaos65.nic create mode 100644 Documentazione/Testi/Kaos66.doc create mode 100644 Documentazione/Testi/Kaos68.doc create mode 100644 Documentazione/Testi/Kaos69.doc create mode 100644 Documentazione/Testi/Kaos70.doc create mode 100644 Documentazione/Testi/Kaos70_.doc create mode 100644 Documentazione/Testi/Kaos71.doc create mode 100644 Documentazione/Testi/Kaos72.rtf create mode 100644 Documentazione/Testi/Kaos_1.nic create mode 100644 Documentazione/Testi/Kaos_3.nic create mode 100644 Documentazione/Testi/Kaos_31.nic create mode 100644 Documentazione/Testi/Kaos_32.nic create mode 100644 Documentazione/Testi/Kaos_4.nic create mode 100644 Documentazione/Testi/Kaos_5.nic create mode 100644 Documentazione/Testi/Kaos_51.nic create mode 100644 Documentazione/Testi/Kaos_6.nic create mode 100644 Documentazione/Testi/Kaos_61.nic create mode 100644 Documentazione/Testi/Kaos_62.nic create mode 100644 Documentazione/Testi/Kaos_63.nic create mode 100644 Documentazione/Testi/LETT.TXT create mode 100644 Documentazione/Testi/MANUAL.DOC create mode 100644 Documentazione/Testi/MENU.TXT create mode 100644 Documentazione/Testi/MONSTER.DOC create mode 100644 Documentazione/Testi/Nick.txt create mode 100644 Info.doc create mode 100644 Kaos the Game/EDITOR.EXE create mode 100644 Kaos the Game/KAOS.BDF create mode 100644 Kaos the Game/KAOS.CFG create mode 100644 Kaos the Game/KAOS0.DEM create mode 100644 Kaos the Game/KAOS1.DEM create mode 100644 Kaos the Game/Kaos.exe create mode 100644 Kaos the Game/LITTLE.LFN create mode 100644 Kaos the Game/Lbm/EDITOR.LBM create mode 100644 Kaos the Game/Lbm/NICTEST.LBM create mode 100644 Kaos the Game/STD.LFN create mode 100644 Kaos the Game/kaos.dlf create mode 100644 Kaos the Game/readme.txt create mode 100644 KaosSrc/3dengin5.cpp create mode 100644 KaosSrc/3dengine.hpp create mode 100644 KaosSrc/3drflat.cpp create mode 100644 KaosSrc/3dsdriv.cpp create mode 100644 KaosSrc/3dsdriv.hpp create mode 100644 KaosSrc/3dsound.cpp create mode 100644 KaosSrc/3dsound.hpp create mode 100644 KaosSrc/AUTHORS create mode 100644 KaosSrc/BIG.LFN create mode 100644 KaosSrc/COPYING create mode 100644 KaosSrc/EDITOR.DSK create mode 100644 KaosSrc/EDITOR.PRJ create mode 100644 KaosSrc/GREETING.SLF create mode 100644 KaosSrc/HELP.SLF create mode 100644 KaosSrc/INFO.SLF create mode 100644 KaosSrc/KAOS.DSK create mode 100644 KaosSrc/KAOS.PRJ create mode 100644 KaosSrc/Keyboard.slf create mode 100644 KaosSrc/LBM/EDITOR.LBM create mode 100644 KaosSrc/LBM/NICTEST.LBM create mode 100644 KaosSrc/LFONTS.LBM create mode 100644 KaosSrc/LITTLE.LFN create mode 100644 KaosSrc/MAKEBDF.DSK create mode 100644 KaosSrc/MAKEBDF.PRJ create mode 100644 KaosSrc/MAKEFONT.DSK create mode 100644 KaosSrc/MAKEFONT.PRJ create mode 100644 KaosSrc/MESSAGES.SLF create mode 100644 KaosSrc/MP.DSK create mode 100644 KaosSrc/MP.PRJ create mode 100644 KaosSrc/NEWFONT.LBM create mode 100644 KaosSrc/ORDERING.SLF create mode 100644 KaosSrc/Quotes.slf create mode 100644 KaosSrc/SETFIRM.DSK create mode 100644 KaosSrc/SETFIRM.PRJ create mode 100644 KaosSrc/STD.LFN create mode 100644 KaosSrc/TESTMID.DSK create mode 100644 KaosSrc/TESTMID.PRJ create mode 100644 KaosSrc/crcio.cpp create mode 100644 KaosSrc/crcio.hpp create mode 100644 KaosSrc/doors.cpp create mode 100644 KaosSrc/doors.hpp create mode 100644 KaosSrc/editor.cpp create mode 100644 KaosSrc/errorstr.cpp create mode 100644 KaosSrc/errorstr.hpp create mode 100644 KaosSrc/events.cpp create mode 100644 KaosSrc/events.hpp create mode 100644 KaosSrc/fastmem.cpp create mode 100644 KaosSrc/fastmem.hpp create mode 100644 KaosSrc/fixed.c create mode 100644 KaosSrc/fixed.h create mode 100644 KaosSrc/ftest.cpp create mode 100644 KaosSrc/infobar.cpp create mode 100644 KaosSrc/infobar.hpp create mode 100644 KaosSrc/kaos.cpp create mode 100644 KaosSrc/kaos.hpp create mode 100644 KaosSrc/kaosc.hpp create mode 100644 KaosSrc/key.cpp create mode 100644 KaosSrc/key.hpp create mode 100644 KaosSrc/lfont2.cpp create mode 100644 KaosSrc/lfont2.hpp create mode 100644 KaosSrc/lgraph.cpp create mode 100644 KaosSrc/lgraph.hpp create mode 100644 KaosSrc/lmouse.cpp create mode 100644 KaosSrc/lmouse.hpp create mode 100644 KaosSrc/makebdf.cpp create mode 100644 KaosSrc/makefont.cpp create mode 100644 KaosSrc/messages.hpp create mode 100644 KaosSrc/mm4.cpp create mode 100644 KaosSrc/mm4.hpp create mode 100644 KaosSrc/mp.cpp create mode 100644 KaosSrc/mp.hpp create mode 100644 KaosSrc/mp_old.cpp create mode 100644 KaosSrc/objects.cpp create mode 100644 KaosSrc/objects.hpp create mode 100644 KaosSrc/objects2.cpp create mode 100644 KaosSrc/objects2.hpp create mode 100644 KaosSrc/player.hpp create mode 100644 KaosSrc/player2.cpp create mode 100644 KaosSrc/setfirm.cpp create mode 100644 KaosSrc/std.cpp create mode 100644 KaosSrc/std.hpp create mode 100644 KaosSrc/strlist.cpp create mode 100644 KaosSrc/strlist.hpp create mode 100644 KaosSrc/testmid.cpp create mode 100644 KaosSrc/testmp.cpp create mode 100644 KaosSrc/vgatool3.cpp create mode 100644 KaosSrc/vgatool3.hpp create mode 100644 KaosSrc/xms.cpp create mode 100644 KaosSrc/xms.hpp create mode 100644 Readme.doc diff --git a/Documentazione/Grafica/ASCIA.LBM b/Documentazione/Grafica/ASCIA.LBM new file mode 100644 index 0000000000000000000000000000000000000000..246f03bf91e5985aacbb445b2677b508e2a85ab5 GIT binary patch literal 16522 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Π-% z!&-coe$q%spC05_&MgF5p1WSCOX9=BUA*sz9_G=EoB8%fakM@4AiuymB6qtOGUccvHra5YSj2@!$V&{}ewP?RpP=ywS~Cv$f#j?nY8TZ#<8Gq5>Y|SJGQ*3mRj! z>~}yWIehX%isRnG=i2lsg9R3bqM2FhSca!10IYc$nVhcAx73 z4+yh^c>*c~8d`a~0)N8K1HYv|l!pNPCX1Dy4-9!uY+@!xu5E+I)Z)6Y=0b#^pLHqN2;C+4xGRinX z9q4|#ficbH%^Tax`HJa=hiw>wPud@+3A`ZCOq>8uJK!nPuDdDTYoPh_9*j@&k}7XeIQ{Bvs^H6ItY?azECVNt+xF^oN5odycNQT%l{6@!NeJj ze04NR5Dux^a};w{w-1|qiJjfVt7P zFA5!uygmwAOry ze`|&aV+{fyt$_#ls-S&M65k^mEsVVC=TL@kE84#gtTgHkA~f|gKK12Ggy#2OOb~AX fj1FD^h|gIKbNOCl!FTDqv<^P}|9}49^#lDci$?AN literal 0 HcmV?d00001 diff --git a/Documentazione/Grafica/BALLS.LBM b/Documentazione/Grafica/BALLS.LBM new file mode 100644 index 0000000000000000000000000000000000000000..7cbd14cd9b2801b2e29d7e5088d699dc4fa750f1 GIT binary patch literal 35242 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