Copy disabled (too large)
Download .txt
Showing preview only (13,690K chars total). Download the full file to get everything.
Repository: foone/3DMMForever
Branch: main
Commit: a8a408510f87
Files: 3693
Total size: 82.7 MB
Directory structure:
gitextract_i4l4y5ip/
├── .clang-format
├── .gitattributes
├── .github/
│ └── workflows/
│ ├── build.yml
│ └── clang-format-check.yml
├── .gitignore
├── .notes/
│ └── removed_files.txt
├── .vscode/
│ └── settings.json
├── CMakeLists.txt
├── CMakePresets.json
├── CODE_OF_CONDUCT.md
├── Dockerfile
├── FILETREE.TXT
├── FONTS.md
├── LICENSE
├── NEWTRD.TXT
├── README.md
├── SUPPORT.md
├── TRD.TXT
├── audioman/
│ └── audioman.cpp
├── bren/
│ ├── brenfun.cpp
│ ├── bwld.cpp
│ ├── inc/
│ │ ├── actor.h
│ │ ├── angles.h
│ │ ├── animate.h
│ │ ├── blockops.h
│ │ ├── brassert.h
│ │ ├── brdiag.h
│ │ ├── bren.h
│ │ ├── brender.h
│ │ ├── brerr.h
│ │ ├── brfile.h
│ │ ├── brfont.h
│ │ ├── brhton.h
│ │ ├── brlimits.h
│ │ ├── brmem.h
│ │ ├── bwld.h
│ │ ├── camera.h
│ │ ├── colour.h
│ │ ├── compiler.h
│ │ ├── custsupt.h
│ │ ├── fixed.h
│ │ ├── fmt.h
│ │ ├── fmtproto.h
│ │ ├── fwpextra.h
│ │ ├── fwproto.h
│ │ ├── g386ifix.h
│ │ ├── hton.h
│ │ ├── light.h
│ │ ├── material.h
│ │ ├── matrix.h
│ │ ├── model.h
│ │ ├── mscifix.h
│ │ ├── pixelmap.h
│ │ ├── pool.h
│ │ ├── position.h
│ │ ├── qhton.h
│ │ ├── quantize.h
│ │ ├── quat.h
│ │ ├── scalar.h
│ │ ├── scale.h
│ │ ├── tmap.h
│ │ ├── transfrm.h
│ │ ├── traverse.h
│ │ ├── vecfns.h
│ │ ├── vector.h
│ │ ├── wtcifix.h
│ │ ├── zbmp.h
│ │ └── zbproto.h
│ ├── makefile
│ ├── material.cpp
│ ├── stderr.c
│ ├── stdfile.c
│ ├── stdmem.c
│ ├── tmap.cpp
│ └── zbmp.cpp
├── cmake/
│ ├── ExtractVersion.cmake
│ ├── FindAudioMan.cmake
│ ├── FindBRender.cmake
│ ├── FindCCache.cmake
│ ├── FindClangTidy.cmake
│ └── TargetChompSources.cmake
├── content-files/
│ ├── 3dmovie.ms
│ ├── actor.3th
│ ├── actresl.3th
│ ├── bkgds.3cn
│ ├── bkgds.3th
│ ├── makefile
│ ├── mtrl.3th
│ ├── mtrls.3cn
│ ├── prop.3th
│ ├── snds.3cn
│ ├── sound.3th
│ ├── tbox.3th
│ ├── tdfs.3cn
│ └── tmpls.3cn
├── docker-compose.yaml
├── elib/
│ ├── wind/
│ │ ├── brfmmxr.lib
│ │ ├── brfwmxr.lib
│ │ └── brzbmxr.lib
│ └── wins/
│ ├── brfmmxr.lib
│ ├── brfwmxr.lib
│ └── brzbmxr.lib
├── inc/
│ ├── actor.h
│ ├── ape.h
│ ├── assert.chh
│ ├── balloons.chh
│ ├── biopage.chh
│ ├── bkgd.h
│ ├── body.h
│ ├── browser.h
│ ├── buildgob.h
│ ├── esl.h
│ ├── helpbook.h
│ ├── helpres.h
│ ├── helptops.h
│ ├── kidgs.chh
│ ├── kidgsdef.h
│ ├── kidsanim.h
│ ├── modl.h
│ ├── movie.h
│ ├── msnd.h
│ ├── mtrl.h
│ ├── popup.h
│ ├── portf.h
│ ├── pos3.chh
│ ├── projmain.h
│ ├── scene.h
│ ├── scnsort.h
│ ├── sharedef.h
│ ├── sharutil.chh
│ ├── sitobren.h
│ ├── soc.h
│ ├── socdef.h
│ ├── socdefn.h
│ ├── socres.h
│ ├── socutil.h
│ ├── splot.h
│ ├── srec.h
│ ├── stdiodef.h
│ ├── stdiopos.chh
│ ├── stdioscb.h
│ ├── studio.h
│ ├── tagl.h
│ ├── tagman.h
│ ├── tatr.h
│ ├── tbox.h
│ ├── tdf.h
│ ├── tdfmake.h
│ ├── tdt.h
│ ├── tgob.h
│ ├── tmpl.h
│ ├── utest.h
│ ├── utestres.h
│ └── version.h
├── kauai/
│ ├── doc/
│ │ ├── chomp.doc
│ │ ├── chunk.txt
│ │ ├── file.txt
│ │ ├── glossary.txt
│ │ ├── groups.txt
│ │ ├── kauai.doc
│ │ └── mem.txt
│ ├── elib/
│ │ ├── wind/
│ │ │ └── audiod.lib
│ │ ├── wins/
│ │ │ └── audios.lib
│ │ ├── winud/
│ │ │ └── audiod.lib
│ │ └── winus/
│ │ └── audios.lib
│ ├── makefile
│ ├── makefile.def
│ ├── makefile.kmk
│ ├── makefile.rul
│ ├── src/
│ │ ├── appb.cpp
│ │ ├── appb.h
│ │ ├── appbmac.cpp
│ │ ├── appbwin.cpp
│ │ ├── audioman.h
│ │ ├── base.cpp
│ │ ├── base.h
│ │ ├── chcm.cpp
│ │ ├── chcm.h
│ │ ├── chse.cpp
│ │ ├── chse.h
│ │ ├── chtrans.h
│ │ ├── chunk.cpp
│ │ ├── chunk.h
│ │ ├── clip.cpp
│ │ ├── clip.h
│ │ ├── clok.cpp
│ │ ├── clok.h
│ │ ├── cmd.cpp
│ │ ├── cmd.h
│ │ ├── codec.cpp
│ │ ├── codec.h
│ │ ├── codkauai.cpp
│ │ ├── codkpri.h
│ │ ├── crf.cpp
│ │ ├── crf.h
│ │ ├── csapi.h
│ │ ├── ctl.cpp
│ │ ├── ctl.h
│ │ ├── cursor.cpp
│ │ ├── cursor.h
│ │ ├── debug.h
│ │ ├── dlg.cpp
│ │ ├── dlg.h
│ │ ├── dlgmac.cpp
│ │ ├── dlgwin.cpp
│ │ ├── docb.cpp
│ │ ├── docb.h
│ │ ├── file.cpp
│ │ ├── file.h
│ │ ├── filemac.cpp
│ │ ├── filewin.cpp
│ │ ├── fni.h
│ │ ├── fnimac.cpp
│ │ ├── fniwin.cpp
│ │ ├── frame.h
│ │ ├── frame.rc
│ │ ├── framedef.h
│ │ ├── frameres.h
│ │ ├── ft.cpp
│ │ ├── ft.rc
│ │ ├── ftres.h
│ │ ├── gfx.cpp
│ │ ├── gfx.h
│ │ ├── gfxmac.cpp
│ │ ├── gfxwin.cpp
│ │ ├── gob.cpp
│ │ ├── gob.h
│ │ ├── gobmac.cpp
│ │ ├── gobwin.cpp
│ │ ├── groups.cpp
│ │ ├── groups.h
│ │ ├── groups2.cpp
│ │ ├── kcd2_386.c
│ │ ├── kcdc_386.c
│ │ ├── keys.h
│ │ ├── kiddef.h
│ │ ├── kidframe.h
│ │ ├── kidhelp.cpp
│ │ ├── kidhelp.h
│ │ ├── kidspace.cpp
│ │ ├── kidspace.h
│ │ ├── kidworld.cpp
│ │ ├── kidworld.h
│ │ ├── lex.cpp
│ │ ├── lex.h
│ │ ├── mac.h
│ │ ├── makefile
│ │ ├── mbmp.cpp
│ │ ├── mbmp.h
│ │ ├── mbmpgui.cpp
│ │ ├── mdev2pri.h
│ │ ├── memmac.cpp
│ │ ├── memwin.cpp
│ │ ├── menu.h
│ │ ├── menumac.cpp
│ │ ├── menuwin.cpp
│ │ ├── midi.cpp
│ │ ├── midi.h
│ │ ├── mididev.cpp
│ │ ├── mididev.h
│ │ ├── mididev2.cpp
│ │ ├── mididev2.h
│ │ ├── mssio.cpp
│ │ ├── mssio.h
│ │ ├── pic.cpp
│ │ ├── pic.h
│ │ ├── picmac.cpp
│ │ ├── picwin.cpp
│ │ ├── region.cpp
│ │ ├── region.h
│ │ ├── rtxt.cpp
│ │ ├── rtxt.h
│ │ ├── rtxt2.cpp
│ │ ├── scrcom.cpp
│ │ ├── scrcom.h
│ │ ├── scrcomg.cpp
│ │ ├── scrcomg.h
│ │ ├── screxe.cpp
│ │ ├── screxe.h
│ │ ├── screxeg.cpp
│ │ ├── screxeg.h
│ │ ├── sndam.cpp
│ │ ├── sndam.h
│ │ ├── sndampri.h
│ │ ├── sndm.cpp
│ │ ├── sndm.h
│ │ ├── spell.cpp
│ │ ├── spell.h
│ │ ├── stream.cpp
│ │ ├── stream.h
│ │ ├── stub.cpp
│ │ ├── test.cpp
│ │ ├── text.cpp
│ │ ├── text.h
│ │ ├── textdoc.cpp
│ │ ├── textdoc.h
│ │ ├── ut.cpp
│ │ ├── util.cpp
│ │ ├── util.h
│ │ ├── utilcopy.cpp
│ │ ├── utilcopy.h
│ │ ├── utilerro.cpp
│ │ ├── utilerro.h
│ │ ├── utilglob.cpp
│ │ ├── utilglob.h
│ │ ├── utilint.cpp
│ │ ├── utilint.h
│ │ ├── utilmc.asm
│ │ ├── utilmem.cpp
│ │ ├── utilmem.h
│ │ ├── utilrnd.cpp
│ │ ├── utilrnd.h
│ │ ├── utilstr.cpp
│ │ ├── utilstr.h
│ │ ├── video.cpp
│ │ └── video.h
│ └── tools/
│ ├── chdoc.cpp
│ ├── chdoc.h
│ ├── ched.cpp
│ ├── ched.h
│ ├── ched.rc
│ ├── chedres.h
│ ├── chelp.cpp
│ ├── chelp.h
│ ├── chelp.rc
│ ├── chelpdmp.cpp
│ ├── chelpexp.cpp
│ ├── chelpexp.h
│ ├── chelpres.h
│ ├── chgrp.cpp
│ ├── chhex.cpp
│ ├── chmbmp.cpp
│ ├── chmerge.cpp
│ ├── chomp.cpp
│ ├── chomp.h
│ ├── chpic.cpp
│ ├── chtop.cpp
│ ├── chtxt.cpp
│ ├── kpack.cpp
│ ├── makefile
│ └── mkmbmp.cpp
├── makefile
├── makefile.kmk
├── makefile.rul
├── setvars.bat
├── src/
│ ├── building/
│ │ ├── backstag.cht
│ │ ├── bkshdw.seq
│ │ ├── bkstgbag.seq
│ │ ├── bldghd.cht
│ │ ├── building.cht
│ │ ├── cursors.cht
│ │ ├── entstate.txt
│ │ ├── iddoor.seq
│ │ ├── imagin.cht
│ │ ├── inspirat.cht
│ │ ├── lobby.cht
│ │ ├── login.cht
│ │ ├── makefile
│ │ ├── melproj1.seq
│ │ ├── music.cht
│ │ ├── mzbkstag.seq
│ │ ├── mzbkstg.seq
│ │ ├── mzinsp.seq
│ │ ├── mzlobby.seq
│ │ ├── mzpack.seq
│ │ ├── mzroller.seq
│ │ ├── mzstudio.seq
│ │ ├── mzthea.seq
│ │ ├── mzthea4.seq
│ │ ├── navbars.cht
│ │ ├── palette.cht
│ │ ├── pbm/
│ │ │ ├── backstag/
│ │ │ │ ├── backstg1.pbm
│ │ │ │ ├── backstg2.pbm
│ │ │ │ ├── bag1.pbm
│ │ │ │ ├── bag10.pbm
│ │ │ │ ├── bag11.pbm
│ │ │ │ ├── bag12.pbm
│ │ │ │ ├── bag13.pbm
│ │ │ │ ├── bag14.pbm
│ │ │ │ ├── bag15.pbm
│ │ │ │ ├── bag16.pbm
│ │ │ │ ├── bag17.pbm
│ │ │ │ ├── bag18.pbm
│ │ │ │ ├── bag19.pbm
│ │ │ │ ├── bag2.pbm
│ │ │ │ ├── bag20.pbm
│ │ │ │ ├── bag3.pbm
│ │ │ │ ├── bag4.pbm
│ │ │ │ ├── bag5.pbm
│ │ │ │ ├── bag6.pbm
│ │ │ │ ├── bag7.pbm
│ │ │ │ ├── bag8.pbm
│ │ │ │ ├── bag9.pbm
│ │ │ │ ├── bk1insp.pbm
│ │ │ │ ├── bk1proj.pbm
│ │ │ │ ├── bk1stud.pbm
│ │ │ │ ├── bk2ltdr1.pbm
│ │ │ │ ├── bk2ltdr2.pbm
│ │ │ │ ├── bk2map.pbm
│ │ │ │ ├── bk2quit.pbm
│ │ │ │ ├── bk2rtdr1.pbm
│ │ │ │ ├── bk2rtdr2.pbm
│ │ │ │ ├── door47.pbm
│ │ │ │ ├── door48.pbm
│ │ │ │ ├── door49.pbm
│ │ │ │ ├── door50.pbm
│ │ │ │ ├── door51.pbm
│ │ │ │ ├── door52.pbm
│ │ │ │ ├── door53.pbm
│ │ │ │ ├── door54.pbm
│ │ │ │ ├── door55.pbm
│ │ │ │ ├── door56.pbm
│ │ │ │ ├── door57.pbm
│ │ │ │ ├── door58.pbm
│ │ │ │ ├── door59.pbm
│ │ │ │ ├── door60.pbm
│ │ │ │ ├── door61.pbm
│ │ │ │ ├── door62.pbm
│ │ │ │ ├── door63.pbm
│ │ │ │ ├── door64.pbm
│ │ │ │ ├── evcell1.pbm
│ │ │ │ ├── evcell10.pbm
│ │ │ │ ├── evcell11.pbm
│ │ │ │ ├── evcell12.pbm
│ │ │ │ ├── evcell2.pbm
│ │ │ │ ├── evcell3.pbm
│ │ │ │ ├── evcell4.pbm
│ │ │ │ ├── evcell5.pbm
│ │ │ │ ├── evcell6.pbm
│ │ │ │ ├── evcell7.pbm
│ │ │ │ ├── evcell8.pbm
│ │ │ │ ├── evcell9.pbm
│ │ │ │ ├── gopmz1.pbm
│ │ │ │ ├── gopmz10.pbm
│ │ │ │ ├── gopmz11.pbm
│ │ │ │ ├── gopmz12.pbm
│ │ │ │ ├── gopmz13.pbm
│ │ │ │ ├── gopmz14.pbm
│ │ │ │ ├── gopmz15.pbm
│ │ │ │ ├── gopmz16.pbm
│ │ │ │ ├── gopmz17.pbm
│ │ │ │ ├── gopmz18.pbm
│ │ │ │ ├── gopmz19.pbm
│ │ │ │ ├── gopmz2.pbm
│ │ │ │ ├── gopmz20.pbm
│ │ │ │ ├── gopmz21.pbm
│ │ │ │ ├── gopmz22.pbm
│ │ │ │ ├── gopmz23.pbm
│ │ │ │ ├── gopmz24.pbm
│ │ │ │ ├── gopmz25.pbm
│ │ │ │ ├── gopmz26.pbm
│ │ │ │ ├── gopmz27.pbm
│ │ │ │ ├── gopmz28.pbm
│ │ │ │ ├── gopmz29.pbm
│ │ │ │ ├── gopmz3.pbm
│ │ │ │ ├── gopmz30.pbm
│ │ │ │ ├── gopmz31.pbm
│ │ │ │ ├── gopmz32.pbm
│ │ │ │ ├── gopmz33.pbm
│ │ │ │ ├── gopmz34.pbm
│ │ │ │ ├── gopmz35.pbm
│ │ │ │ ├── gopmz36.pbm
│ │ │ │ ├── gopmz37.pbm
│ │ │ │ ├── gopmz38.pbm
│ │ │ │ ├── gopmz39.pbm
│ │ │ │ ├── gopmz4.pbm
│ │ │ │ ├── gopmz40.pbm
│ │ │ │ ├── gopmz41.pbm
│ │ │ │ ├── gopmz42.pbm
│ │ │ │ ├── gopmz43.pbm
│ │ │ │ ├── gopmz44.pbm
│ │ │ │ ├── gopmz45.pbm
│ │ │ │ ├── gopmz46.pbm
│ │ │ │ ├── gopmz47.pbm
│ │ │ │ ├── gopmz48.pbm
│ │ │ │ ├── gopmz49.pbm
│ │ │ │ ├── gopmz5.pbm
│ │ │ │ ├── gopmz50.pbm
│ │ │ │ ├── gopmz51.pbm
│ │ │ │ ├── gopmz52.pbm
│ │ │ │ ├── gopmz53.pbm
│ │ │ │ ├── gopmz54.pbm
│ │ │ │ ├── gopmz55.pbm
│ │ │ │ ├── gopmz56.pbm
│ │ │ │ ├── gopmz57.pbm
│ │ │ │ ├── gopmz58.pbm
│ │ │ │ ├── gopmz59.pbm
│ │ │ │ ├── gopmz6.pbm
│ │ │ │ ├── gopmz60.pbm
│ │ │ │ ├── gopmz61.pbm
│ │ │ │ ├── gopmz62.pbm
│ │ │ │ ├── gopmz63.pbm
│ │ │ │ ├── gopmz64.pbm
│ │ │ │ ├── gopmz65.pbm
│ │ │ │ ├── gopmz66.pbm
│ │ │ │ ├── gopmz67.pbm
│ │ │ │ ├── gopmz68.pbm
│ │ │ │ ├── gopmz69.pbm
│ │ │ │ ├── gopmz7.pbm
│ │ │ │ ├── gopmz70.pbm
│ │ │ │ ├── gopmz71.pbm
│ │ │ │ ├── gopmz72.pbm
│ │ │ │ ├── gopmz73.pbm
│ │ │ │ ├── gopmz74.pbm
│ │ │ │ ├── gopmz8.pbm
│ │ │ │ ├── gopmz9.pbm
│ │ │ │ ├── gostu1.pbm
│ │ │ │ ├── gostu10.pbm
│ │ │ │ ├── gostu11.pbm
│ │ │ │ ├── gostu12.pbm
│ │ │ │ ├── gostu13.pbm
│ │ │ │ ├── gostu14.pbm
│ │ │ │ ├── gostu15.pbm
│ │ │ │ ├── gostu16.pbm
│ │ │ │ ├── gostu17.pbm
│ │ │ │ ├── gostu18.pbm
│ │ │ │ ├── gostu19.pbm
│ │ │ │ ├── gostu2.pbm
│ │ │ │ ├── gostu20.pbm
│ │ │ │ ├── gostu21.pbm
│ │ │ │ ├── gostu22.pbm
│ │ │ │ ├── gostu23.pbm
│ │ │ │ ├── gostu24.pbm
│ │ │ │ ├── gostu25.pbm
│ │ │ │ ├── gostu26.pbm
│ │ │ │ ├── gostu27.pbm
│ │ │ │ ├── gostu28.pbm
│ │ │ │ ├── gostu29.pbm
│ │ │ │ ├── gostu3.pbm
│ │ │ │ ├── gostu30.pbm
│ │ │ │ ├── gostu31.pbm
│ │ │ │ ├── gostu32.pbm
│ │ │ │ ├── gostu33.pbm
│ │ │ │ ├── gostu34.pbm
│ │ │ │ ├── gostu35.pbm
│ │ │ │ ├── gostu36.pbm
│ │ │ │ ├── gostu37.pbm
│ │ │ │ ├── gostu38.pbm
│ │ │ │ ├── gostu39.pbm
│ │ │ │ ├── gostu4.pbm
│ │ │ │ ├── gostu40.pbm
│ │ │ │ ├── gostu41.pbm
│ │ │ │ ├── gostu42.pbm
│ │ │ │ ├── gostu43.pbm
│ │ │ │ ├── gostu44.pbm
│ │ │ │ ├── gostu45.pbm
│ │ │ │ ├── gostu46.pbm
│ │ │ │ ├── gostu47.pbm
│ │ │ │ ├── gostu48.pbm
│ │ │ │ ├── gostu49.pbm
│ │ │ │ ├── gostu5.pbm
│ │ │ │ ├── gostu50.pbm
│ │ │ │ ├── gostu51.pbm
│ │ │ │ ├── gostu52.pbm
│ │ │ │ ├── gostu53.pbm
│ │ │ │ ├── gostu54.pbm
│ │ │ │ ├── gostu55.pbm
│ │ │ │ ├── gostu56.pbm
│ │ │ │ ├── gostu57.pbm
│ │ │ │ ├── gostu58.pbm
│ │ │ │ ├── gostu59.pbm
│ │ │ │ ├── gostu6.pbm
│ │ │ │ ├── gostu60.pbm
│ │ │ │ ├── gostu61.pbm
│ │ │ │ ├── gostu62.pbm
│ │ │ │ ├── gostu63.pbm
│ │ │ │ ├── gostu64.pbm
│ │ │ │ ├── gostu65.pbm
│ │ │ │ ├── gostu66.pbm
│ │ │ │ ├── gostu67.pbm
│ │ │ │ ├── gostu68.pbm
│ │ │ │ ├── gostu69.pbm
│ │ │ │ ├── gostu7.pbm
│ │ │ │ ├── gostu8.pbm
│ │ │ │ ├── gostu9.pbm
│ │ │ │ ├── idmz1.pbm
│ │ │ │ ├── idmz10.pbm
│ │ │ │ ├── idmz11.pbm
│ │ │ │ ├── idmz12.pbm
│ │ │ │ ├── idmz13.pbm
│ │ │ │ ├── idmz14.pbm
│ │ │ │ ├── idmz15.pbm
│ │ │ │ ├── idmz16.pbm
│ │ │ │ ├── idmz17.pbm
│ │ │ │ ├── idmz18.pbm
│ │ │ │ ├── idmz19.pbm
│ │ │ │ ├── idmz2.pbm
│ │ │ │ ├── idmz20.pbm
│ │ │ │ ├── idmz21.pbm
│ │ │ │ ├── idmz22.pbm
│ │ │ │ ├── idmz23.pbm
│ │ │ │ ├── idmz24.pbm
│ │ │ │ ├── idmz25.pbm
│ │ │ │ ├── idmz26.pbm
│ │ │ │ ├── idmz27.pbm
│ │ │ │ ├── idmz28.pbm
│ │ │ │ ├── idmz29.pbm
│ │ │ │ ├── idmz3.pbm
│ │ │ │ ├── idmz30.pbm
│ │ │ │ ├── idmz31.pbm
│ │ │ │ ├── idmz32.pbm
│ │ │ │ ├── idmz33.pbm
│ │ │ │ ├── idmz34.pbm
│ │ │ │ ├── idmz35.pbm
│ │ │ │ ├── idmz36.pbm
│ │ │ │ ├── idmz37.pbm
│ │ │ │ ├── idmz38.pbm
│ │ │ │ ├── idmz39.pbm
│ │ │ │ ├── idmz4.pbm
│ │ │ │ ├── idmz40.pbm
│ │ │ │ ├── idmz41.pbm
│ │ │ │ ├── idmz42.pbm
│ │ │ │ ├── idmz43.pbm
│ │ │ │ ├── idmz44.pbm
│ │ │ │ ├── idmz45.pbm
│ │ │ │ ├── idmz46.pbm
│ │ │ │ ├── idmz47.pbm
│ │ │ │ ├── idmz48.pbm
│ │ │ │ ├── idmz49.pbm
│ │ │ │ ├── idmz5.pbm
│ │ │ │ ├── idmz50.pbm
│ │ │ │ ├── idmz51.pbm
│ │ │ │ ├── idmz52.pbm
│ │ │ │ ├── idmz53.pbm
│ │ │ │ ├── idmz54.pbm
│ │ │ │ ├── idmz55.pbm
│ │ │ │ ├── idmz56.pbm
│ │ │ │ ├── idmz57.pbm
│ │ │ │ ├── idmz58.pbm
│ │ │ │ ├── idmz59.pbm
│ │ │ │ ├── idmz6.pbm
│ │ │ │ ├── idmz60.pbm
│ │ │ │ ├── idmz61.pbm
│ │ │ │ ├── idmz62.pbm
│ │ │ │ ├── idmz63.pbm
│ │ │ │ ├── idmz64.pbm
│ │ │ │ ├── idmz65.pbm
│ │ │ │ ├── idmz66.pbm
│ │ │ │ ├── idmz67.pbm
│ │ │ │ ├── idmz68.pbm
│ │ │ │ ├── idmz69.pbm
│ │ │ │ ├── idmz7.pbm
│ │ │ │ ├── idmz8.pbm
│ │ │ │ ├── idmz9.pbm
│ │ │ │ ├── lpcell1.pbm
│ │ │ │ ├── lpcell10.pbm
│ │ │ │ ├── lpcell11.pbm
│ │ │ │ ├── lpcell12.pbm
│ │ │ │ ├── lpcell2.pbm
│ │ │ │ ├── lpcell3.pbm
│ │ │ │ ├── lpcell4.pbm
│ │ │ │ ├── lpcell5.pbm
│ │ │ │ ├── lpcell6.pbm
│ │ │ │ ├── lpcell7.pbm
│ │ │ │ ├── lpcell8.pbm
│ │ │ │ ├── lpcell9.pbm
│ │ │ │ ├── pdoor54.pbm
│ │ │ │ ├── pdoor55.pbm
│ │ │ │ ├── pdoor56.pbm
│ │ │ │ ├── pdoor57.pbm
│ │ │ │ ├── pdoor58.pbm
│ │ │ │ ├── pdoor59.pbm
│ │ │ │ ├── pdoor60.pbm
│ │ │ │ ├── pdoor61.pbm
│ │ │ │ ├── pdoor62.pbm
│ │ │ │ ├── pdoor63.pbm
│ │ │ │ ├── pdoor64.pbm
│ │ │ │ ├── pdoor65.pbm
│ │ │ │ ├── pdoor66.pbm
│ │ │ │ ├── pdoor67.pbm
│ │ │ │ ├── pdoor68.pbm
│ │ │ │ ├── pdoor69.pbm
│ │ │ │ ├── sdoor49.pbm
│ │ │ │ ├── sdoor50.pbm
│ │ │ │ ├── sdoor51.pbm
│ │ │ │ ├── sdoor52.pbm
│ │ │ │ ├── sdoor53.pbm
│ │ │ │ ├── sdoor54.pbm
│ │ │ │ ├── sdoor55.pbm
│ │ │ │ ├── sdoor56.pbm
│ │ │ │ ├── sdoor57.pbm
│ │ │ │ ├── sdoor58.pbm
│ │ │ │ ├── sdoor59.pbm
│ │ │ │ ├── sdoor60.pbm
│ │ │ │ ├── sdoor61.pbm
│ │ │ │ ├── sdoor62.pbm
│ │ │ │ ├── sdoor63.pbm
│ │ │ │ ├── sdoor64.pbm
│ │ │ │ ├── shdw1.pbm
│ │ │ │ ├── shdw10.pbm
│ │ │ │ ├── shdw11.pbm
│ │ │ │ ├── shdw12.pbm
│ │ │ │ ├── shdw13.pbm
│ │ │ │ ├── shdw14.pbm
│ │ │ │ ├── shdw15.pbm
│ │ │ │ ├── shdw16.pbm
│ │ │ │ ├── shdw17.pbm
│ │ │ │ ├── shdw18.pbm
│ │ │ │ ├── shdw19.pbm
│ │ │ │ ├── shdw2.pbm
│ │ │ │ ├── shdw20.pbm
│ │ │ │ ├── shdw21.pbm
│ │ │ │ ├── shdw22.pbm
│ │ │ │ ├── shdw23.pbm
│ │ │ │ ├── shdw24.pbm
│ │ │ │ ├── shdw25.pbm
│ │ │ │ ├── shdw26.pbm
│ │ │ │ ├── shdw27.pbm
│ │ │ │ ├── shdw28.pbm
│ │ │ │ ├── shdw29.pbm
│ │ │ │ ├── shdw3.pbm
│ │ │ │ ├── shdw30.pbm
│ │ │ │ ├── shdw31.pbm
│ │ │ │ ├── shdw32.pbm
│ │ │ │ ├── shdw33.pbm
│ │ │ │ ├── shdw34.pbm
│ │ │ │ ├── shdw4.pbm
│ │ │ │ ├── shdw5.pbm
│ │ │ │ ├── shdw6.pbm
│ │ │ │ ├── shdw7.pbm
│ │ │ │ ├── shdw8.pbm
│ │ │ │ ├── shdw9.pbm
│ │ │ │ ├── speak1.pbm
│ │ │ │ ├── speak10.pbm
│ │ │ │ ├── speak11.pbm
│ │ │ │ ├── speak12.pbm
│ │ │ │ ├── speak13.pbm
│ │ │ │ ├── speak14.pbm
│ │ │ │ ├── speak15.pbm
│ │ │ │ ├── speak16.pbm
│ │ │ │ ├── speak17.pbm
│ │ │ │ ├── speak18.pbm
│ │ │ │ ├── speak19.pbm
│ │ │ │ ├── speak2.pbm
│ │ │ │ ├── speak20.pbm
│ │ │ │ ├── speak3.pbm
│ │ │ │ ├── speak4.pbm
│ │ │ │ ├── speak5.pbm
│ │ │ │ ├── speak6.pbm
│ │ │ │ ├── speak7.pbm
│ │ │ │ ├── speak8.pbm
│ │ │ │ ├── speak9.pbm
│ │ │ │ ├── tbth5_1.pbm
│ │ │ │ ├── tbth5_10.pbm
│ │ │ │ ├── tbth5_11.pbm
│ │ │ │ ├── tbth5_12.pbm
│ │ │ │ ├── tbth5_13.pbm
│ │ │ │ ├── tbth5_14.pbm
│ │ │ │ ├── tbth5_15.pbm
│ │ │ │ ├── tbth5_16.pbm
│ │ │ │ ├── tbth5_17.pbm
│ │ │ │ ├── tbth5_18.pbm
│ │ │ │ ├── tbth5_19.pbm
│ │ │ │ ├── tbth5_2.pbm
│ │ │ │ ├── tbth5_20.pbm
│ │ │ │ ├── tbth5_3.pbm
│ │ │ │ ├── tbth5_4.pbm
│ │ │ │ ├── tbth5_5.pbm
│ │ │ │ ├── tbth5_6.pbm
│ │ │ │ ├── tbth5_7.pbm
│ │ │ │ ├── tbth5_8.pbm
│ │ │ │ ├── tbth5_9.pbm
│ │ │ │ ├── tbth6_1.pbm
│ │ │ │ ├── tbth6_10.pbm
│ │ │ │ ├── tbth6_11.pbm
│ │ │ │ ├── tbth6_12.pbm
│ │ │ │ ├── tbth6_13.pbm
│ │ │ │ ├── tbth6_14.pbm
│ │ │ │ ├── tbth6_15.pbm
│ │ │ │ ├── tbth6_16.pbm
│ │ │ │ ├── tbth6_17.pbm
│ │ │ │ ├── tbth6_18.pbm
│ │ │ │ ├── tbth6_19.pbm
│ │ │ │ ├── tbth6_2.pbm
│ │ │ │ ├── tbth6_20.pbm
│ │ │ │ ├── tbth6_21.pbm
│ │ │ │ ├── tbth6_22.pbm
│ │ │ │ ├── tbth6_23.pbm
│ │ │ │ ├── tbth6_24.pbm
│ │ │ │ ├── tbth6_25.pbm
│ │ │ │ ├── tbth6_26.pbm
│ │ │ │ ├── tbth6_27.pbm
│ │ │ │ ├── tbth6_28.pbm
│ │ │ │ ├── tbth6_29.pbm
│ │ │ │ ├── tbth6_3.pbm
│ │ │ │ ├── tbth6_30.pbm
│ │ │ │ ├── tbth6_31.pbm
│ │ │ │ ├── tbth6_32.pbm
│ │ │ │ ├── tbth6_33.pbm
│ │ │ │ ├── tbth6_34.pbm
│ │ │ │ ├── tbth6_4.pbm
│ │ │ │ ├── tbth6_5.pbm
│ │ │ │ ├── tbth6_6.pbm
│ │ │ │ ├── tbth6_7.pbm
│ │ │ │ ├── tbth6_8.pbm
│ │ │ │ └── tbth6_9.pbm
│ │ │ ├── help/
│ │ │ │ ├── balln1.pbm
│ │ │ │ ├── balln1b.pbm
│ │ │ │ ├── balln1c.pbm
│ │ │ │ ├── balln2.pbm
│ │ │ │ ├── balln3.pbm
│ │ │ │ ├── border1.pbm
│ │ │ │ ├── border2.pbm
│ │ │ │ ├── chk1off.pbm
│ │ │ │ ├── chk1on.pbm
│ │ │ │ ├── chk2off.pbm
│ │ │ │ ├── chk2on.pbm
│ │ │ │ ├── chkdn.pbm
│ │ │ │ ├── gizmo.pbm
│ │ │ │ ├── gizmo2.pbm
│ │ │ │ ├── pic1016.pbm
│ │ │ │ ├── pic1016d.pbm
│ │ │ │ ├── pic1016r.pbm
│ │ │ │ ├── pic1020.pbm
│ │ │ │ ├── pic1020d.pbm
│ │ │ │ ├── pic1020r.pbm
│ │ │ │ ├── squishy1.pbm
│ │ │ │ ├── squishy2.pbm
│ │ │ │ ├── squishy3.pbm
│ │ │ │ ├── tooltip.pbm
│ │ │ │ ├── tooltop.pbm
│ │ │ │ └── vo.pbm
│ │ │ ├── imagin/
│ │ │ │ ├── 68-78001.pbm
│ │ │ │ ├── 68-78002.pbm
│ │ │ │ ├── 68-78003.pbm
│ │ │ │ ├── 68-78004.pbm
│ │ │ │ ├── 68-78005.pbm
│ │ │ │ ├── 68-78006.pbm
│ │ │ │ ├── 68-78007.pbm
│ │ │ │ ├── 68-78008.pbm
│ │ │ │ ├── 68-78009.pbm
│ │ │ │ ├── 68-78010.pbm
│ │ │ │ ├── 8-106001.pbm
│ │ │ │ ├── 8-106002.pbm
│ │ │ │ ├── 8-106003.pbm
│ │ │ │ ├── 8-106004.pbm
│ │ │ │ ├── 8-106005.pbm
│ │ │ │ ├── 8-106006.pbm
│ │ │ │ ├── 8-106007.pbm
│ │ │ │ ├── 8-106008.pbm
│ │ │ │ ├── 8-106009.pbm
│ │ │ │ ├── 8-106010.pbm
│ │ │ │ ├── 8-106011.pbm
│ │ │ │ ├── 8-106012.pbm
│ │ │ │ ├── 8-106013.pbm
│ │ │ │ ├── 8-106014.pbm
│ │ │ │ ├── 8-106015.pbm
│ │ │ │ ├── 8-106016.pbm
│ │ │ │ ├── 8-106017.pbm
│ │ │ │ ├── 8-106018.pbm
│ │ │ │ ├── 8-106019.pbm
│ │ │ │ ├── 8-106020.pbm
│ │ │ │ ├── 8-106021.pbm
│ │ │ │ ├── 8-106022.pbm
│ │ │ │ ├── 8-106023.pbm
│ │ │ │ ├── 8-106024.pbm
│ │ │ │ ├── 8-106025.pbm
│ │ │ │ ├── 8-106026.pbm
│ │ │ │ ├── 8-106027.pbm
│ │ │ │ ├── 8-106028.pbm
│ │ │ │ ├── 8-106029.pbm
│ │ │ │ ├── 8-106030.pbm
│ │ │ │ ├── 8-106031.pbm
│ │ │ │ ├── 8-106032.pbm
│ │ │ │ ├── 8-106033.pbm
│ │ │ │ ├── 8-106034.pbm
│ │ │ │ ├── 8-106035.pbm
│ │ │ │ ├── back1.pbm
│ │ │ │ ├── back2.pbm
│ │ │ │ ├── back3.pbm
│ │ │ │ ├── back4.pbm
│ │ │ │ ├── back5.pbm
│ │ │ │ ├── cell1.pbm
│ │ │ │ ├── cell10.pbm
│ │ │ │ ├── cell100.pbm
│ │ │ │ ├── cell101.pbm
│ │ │ │ ├── cell102.pbm
│ │ │ │ ├── cell103.pbm
│ │ │ │ ├── cell104.pbm
│ │ │ │ ├── cell105.pbm
│ │ │ │ ├── cell106.pbm
│ │ │ │ ├── cell107.pbm
│ │ │ │ ├── cell108.pbm
│ │ │ │ ├── cell109.pbm
│ │ │ │ ├── cell11.pbm
│ │ │ │ ├── cell12.pbm
│ │ │ │ ├── cell13.pbm
│ │ │ │ ├── cell14.pbm
│ │ │ │ ├── cell15.pbm
│ │ │ │ ├── cell16.pbm
│ │ │ │ ├── cell17.pbm
│ │ │ │ ├── cell18.pbm
│ │ │ │ ├── cell19.pbm
│ │ │ │ ├── cell2.pbm
│ │ │ │ ├── cell20.pbm
│ │ │ │ ├── cell21.pbm
│ │ │ │ ├── cell22.pbm
│ │ │ │ ├── cell23.pbm
│ │ │ │ ├── cell24.pbm
│ │ │ │ ├── cell25.pbm
│ │ │ │ ├── cell26.pbm
│ │ │ │ ├── cell27.pbm
│ │ │ │ ├── cell28.pbm
│ │ │ │ ├── cell29.pbm
│ │ │ │ ├── cell3.pbm
│ │ │ │ ├── cell30.pbm
│ │ │ │ ├── cell31.pbm
│ │ │ │ ├── cell32.pbm
│ │ │ │ ├── cell33.pbm
│ │ │ │ ├── cell34.pbm
│ │ │ │ ├── cell35.pbm
│ │ │ │ ├── cell36.pbm
│ │ │ │ ├── cell37.pbm
│ │ │ │ ├── cell38.pbm
│ │ │ │ ├── cell39.pbm
│ │ │ │ ├── cell4.pbm
│ │ │ │ ├── cell40.pbm
│ │ │ │ ├── cell41.pbm
│ │ │ │ ├── cell42.pbm
│ │ │ │ ├── cell43.pbm
│ │ │ │ ├── cell44.pbm
│ │ │ │ ├── cell45.pbm
│ │ │ │ ├── cell46.pbm
│ │ │ │ ├── cell47.pbm
│ │ │ │ ├── cell48.pbm
│ │ │ │ ├── cell49.pbm
│ │ │ │ ├── cell5.pbm
│ │ │ │ ├── cell50.pbm
│ │ │ │ ├── cell51.pbm
│ │ │ │ ├── cell52.pbm
│ │ │ │ ├── cell53.pbm
│ │ │ │ ├── cell54.pbm
│ │ │ │ ├── cell55.pbm
│ │ │ │ ├── cell56.pbm
│ │ │ │ ├── cell57.pbm
│ │ │ │ ├── cell58.pbm
│ │ │ │ ├── cell59.pbm
│ │ │ │ ├── cell6.pbm
│ │ │ │ ├── cell60.pbm
│ │ │ │ ├── cell61.pbm
│ │ │ │ ├── cell62.pbm
│ │ │ │ ├── cell63.pbm
│ │ │ │ ├── cell64.pbm
│ │ │ │ ├── cell65.pbm
│ │ │ │ ├── cell66.pbm
│ │ │ │ ├── cell67.pbm
│ │ │ │ ├── cell68.pbm
│ │ │ │ ├── cell69.pbm
│ │ │ │ ├── cell7.pbm
│ │ │ │ ├── cell70.pbm
│ │ │ │ ├── cell71.pbm
│ │ │ │ ├── cell72.pbm
│ │ │ │ ├── cell73.pbm
│ │ │ │ ├── cell74.pbm
│ │ │ │ ├── cell75.pbm
│ │ │ │ ├── cell76.pbm
│ │ │ │ ├── cell77.pbm
│ │ │ │ ├── cell78.pbm
│ │ │ │ ├── cell79.pbm
│ │ │ │ ├── cell8.pbm
│ │ │ │ ├── cell80.pbm
│ │ │ │ ├── cell81.pbm
│ │ │ │ ├── cell82.pbm
│ │ │ │ ├── cell83.pbm
│ │ │ │ ├── cell84.pbm
│ │ │ │ ├── cell85.pbm
│ │ │ │ ├── cell86.pbm
│ │ │ │ ├── cell87.pbm
│ │ │ │ ├── cell88.pbm
│ │ │ │ ├── cell89.pbm
│ │ │ │ ├── cell9.pbm
│ │ │ │ ├── cell90.pbm
│ │ │ │ ├── cell91.pbm
│ │ │ │ ├── cell92.pbm
│ │ │ │ ├── cell93.pbm
│ │ │ │ ├── cell94.pbm
│ │ │ │ ├── cell95.pbm
│ │ │ │ ├── cell96.pbm
│ │ │ │ ├── cell97.pbm
│ │ │ │ ├── cell98.pbm
│ │ │ │ ├── cell99.pbm
│ │ │ │ ├── closet.pbm
│ │ │ │ ├── closet2.pbm
│ │ │ │ ├── imagin1.pbm
│ │ │ │ ├── imagin2.pbm
│ │ │ │ ├── imagin3.pbm
│ │ │ │ ├── imagin4.pbm
│ │ │ │ ├── imagin5.pbm
│ │ │ │ └── imagquit.pbm
│ │ │ ├── inspirat/
│ │ │ │ ├── actarm1.pbm
│ │ │ │ ├── actarm2.pbm
│ │ │ │ ├── actarm3.pbm
│ │ │ │ ├── actarm4.pbm
│ │ │ │ ├── actarm5.pbm
│ │ │ │ ├── bigarm1.pbm
│ │ │ │ ├── bigarm2.pbm
│ │ │ │ ├── bigarm3.pbm
│ │ │ │ ├── bigarm4.pbm
│ │ │ │ ├── bigarm5.pbm
│ │ │ │ ├── cancel1.pbm
│ │ │ │ ├── cancel2.pbm
│ │ │ │ ├── cmrarm1.pbm
│ │ │ │ ├── cmrarm2.pbm
│ │ │ │ ├── cmrarm3.pbm
│ │ │ │ ├── cmrarm4.pbm
│ │ │ │ ├── cmrarm5.pbm
│ │ │ │ ├── inspir1.pbm
│ │ │ │ ├── inspir2.pbm
│ │ │ │ ├── inspir3.pbm
│ │ │ │ ├── inspir4.pbm
│ │ │ │ ├── lpmz1.pbm
│ │ │ │ ├── lpmz10.pbm
│ │ │ │ ├── lpmz11.pbm
│ │ │ │ ├── lpmz12.pbm
│ │ │ │ ├── lpmz13.pbm
│ │ │ │ ├── lpmz14.pbm
│ │ │ │ ├── lpmz15.pbm
│ │ │ │ ├── lpmz16.pbm
│ │ │ │ ├── lpmz17.pbm
│ │ │ │ ├── lpmz18.pbm
│ │ │ │ ├── lpmz19.pbm
│ │ │ │ ├── lpmz2.pbm
│ │ │ │ ├── lpmz20.pbm
│ │ │ │ ├── lpmz21.pbm
│ │ │ │ ├── lpmz22.pbm
│ │ │ │ ├── lpmz23.pbm
│ │ │ │ ├── lpmz24.pbm
│ │ │ │ ├── lpmz25.pbm
│ │ │ │ ├── lpmz26.pbm
│ │ │ │ ├── lpmz27.pbm
│ │ │ │ ├── lpmz28.pbm
│ │ │ │ ├── lpmz29.pbm
│ │ │ │ ├── lpmz3.pbm
│ │ │ │ ├── lpmz30.pbm
│ │ │ │ ├── lpmz31.pbm
│ │ │ │ ├── lpmz32.pbm
│ │ │ │ ├── lpmz33.pbm
│ │ │ │ ├── lpmz34.pbm
│ │ │ │ ├── lpmz35.pbm
│ │ │ │ ├── lpmz36.pbm
│ │ │ │ ├── lpmz37.pbm
│ │ │ │ ├── lpmz38.pbm
│ │ │ │ ├── lpmz39.pbm
│ │ │ │ ├── lpmz4.pbm
│ │ │ │ ├── lpmz40.pbm
│ │ │ │ ├── lpmz41.pbm
│ │ │ │ ├── lpmz42.pbm
│ │ │ │ ├── lpmz43.pbm
│ │ │ │ ├── lpmz44.pbm
│ │ │ │ ├── lpmz45.pbm
│ │ │ │ ├── lpmz46.pbm
│ │ │ │ ├── lpmz47.pbm
│ │ │ │ ├── lpmz5.pbm
│ │ │ │ ├── lpmz6.pbm
│ │ │ │ ├── lpmz7.pbm
│ │ │ │ ├── lpmz8.pbm
│ │ │ │ ├── lpmz9.pbm
│ │ │ │ ├── muscarm1.pbm
│ │ │ │ ├── muscarm2.pbm
│ │ │ │ ├── muscarm3.pbm
│ │ │ │ ├── muscarm4.pbm
│ │ │ │ ├── muscarm5.pbm
│ │ │ │ ├── scnarm1.pbm
│ │ │ │ ├── scnarm2.pbm
│ │ │ │ ├── scnarm3.pbm
│ │ │ │ ├── scnarm4.pbm
│ │ │ │ ├── scnarm5.pbm
│ │ │ │ ├── splot.pbm
│ │ │ │ ├── splot0.pbm
│ │ │ │ ├── splot2_1.pbm
│ │ │ │ ├── splot2_2.pbm
│ │ │ │ ├── splot2_3.pbm
│ │ │ │ ├── splot2_4.pbm
│ │ │ │ ├── splot2_5.pbm
│ │ │ │ ├── splot3_1.pbm
│ │ │ │ ├── splot3_2.pbm
│ │ │ │ ├── splot3_3.pbm
│ │ │ │ ├── splot3_4.pbm
│ │ │ │ ├── splot3_5.pbm
│ │ │ │ ├── splot4_1.pbm
│ │ │ │ ├── splot4_2.pbm
│ │ │ │ ├── splot4_3.pbm
│ │ │ │ ├── splot4_4.pbm
│ │ │ │ ├── splot4_5.pbm
│ │ │ │ ├── splot5_1.pbm
│ │ │ │ ├── splot5_2.pbm
│ │ │ │ ├── splot5_3.pbm
│ │ │ │ ├── splot5_4.pbm
│ │ │ │ ├── splot5_5.pbm
│ │ │ │ ├── spltarm1.pbm
│ │ │ │ ├── spltarm2.pbm
│ │ │ │ ├── spltarm3.pbm
│ │ │ │ ├── spltarm4.pbm
│ │ │ │ ├── spltarm5.pbm
│ │ │ │ ├── sq2mz1.pbm
│ │ │ │ ├── sq2mz10.pbm
│ │ │ │ ├── sq2mz100.pbm
│ │ │ │ ├── sq2mz101.pbm
│ │ │ │ ├── sq2mz102.pbm
│ │ │ │ ├── sq2mz103.pbm
│ │ │ │ ├── sq2mz104.pbm
│ │ │ │ ├── sq2mz105.pbm
│ │ │ │ ├── sq2mz106.pbm
│ │ │ │ ├── sq2mz107.pbm
│ │ │ │ ├── sq2mz108.pbm
│ │ │ │ ├── sq2mz109.pbm
│ │ │ │ ├── sq2mz11.pbm
│ │ │ │ ├── sq2mz110.pbm
│ │ │ │ ├── sq2mz111.pbm
│ │ │ │ ├── sq2mz112.pbm
│ │ │ │ ├── sq2mz113.pbm
│ │ │ │ ├── sq2mz114.pbm
│ │ │ │ ├── sq2mz115.pbm
│ │ │ │ ├── sq2mz116.pbm
│ │ │ │ ├── sq2mz117.pbm
│ │ │ │ ├── sq2mz118.pbm
│ │ │ │ ├── sq2mz119.pbm
│ │ │ │ ├── sq2mz12.pbm
│ │ │ │ ├── sq2mz120.pbm
│ │ │ │ ├── sq2mz121.pbm
│ │ │ │ ├── sq2mz122.pbm
│ │ │ │ ├── sq2mz123.pbm
│ │ │ │ ├── sq2mz124.pbm
│ │ │ │ ├── sq2mz125.pbm
│ │ │ │ ├── sq2mz126.pbm
│ │ │ │ ├── sq2mz127.pbm
│ │ │ │ ├── sq2mz128.pbm
│ │ │ │ ├── sq2mz129.pbm
│ │ │ │ ├── sq2mz13.pbm
│ │ │ │ ├── sq2mz130.pbm
│ │ │ │ ├── sq2mz131.pbm
│ │ │ │ ├── sq2mz132.pbm
│ │ │ │ ├── sq2mz133.pbm
│ │ │ │ ├── sq2mz134.pbm
│ │ │ │ ├── sq2mz135.pbm
│ │ │ │ ├── sq2mz136.pbm
│ │ │ │ ├── sq2mz137.pbm
│ │ │ │ ├── sq2mz138.pbm
│ │ │ │ ├── sq2mz139.pbm
│ │ │ │ ├── sq2mz14.pbm
│ │ │ │ ├── sq2mz140.pbm
│ │ │ │ ├── sq2mz141.pbm
│ │ │ │ ├── sq2mz142.pbm
│ │ │ │ ├── sq2mz143.pbm
│ │ │ │ ├── sq2mz144.pbm
│ │ │ │ ├── sq2mz145.pbm
│ │ │ │ ├── sq2mz146.pbm
│ │ │ │ ├── sq2mz147.pbm
│ │ │ │ ├── sq2mz148.pbm
│ │ │ │ ├── sq2mz149.pbm
│ │ │ │ ├── sq2mz15.pbm
│ │ │ │ ├── sq2mz150.pbm
│ │ │ │ ├── sq2mz151.pbm
│ │ │ │ ├── sq2mz152.pbm
│ │ │ │ ├── sq2mz153.pbm
│ │ │ │ ├── sq2mz154.pbm
│ │ │ │ ├── sq2mz155.pbm
│ │ │ │ ├── sq2mz156.pbm
│ │ │ │ ├── sq2mz157.pbm
│ │ │ │ ├── sq2mz158.pbm
│ │ │ │ ├── sq2mz159.pbm
│ │ │ │ ├── sq2mz16.pbm
│ │ │ │ ├── sq2mz160.pbm
│ │ │ │ ├── sq2mz161.pbm
│ │ │ │ ├── sq2mz162.pbm
│ │ │ │ ├── sq2mz163.pbm
│ │ │ │ ├── sq2mz164.pbm
│ │ │ │ ├── sq2mz165.pbm
│ │ │ │ ├── sq2mz166.pbm
│ │ │ │ ├── sq2mz167.pbm
│ │ │ │ ├── sq2mz168.pbm
│ │ │ │ ├── sq2mz169.pbm
│ │ │ │ ├── sq2mz17.pbm
│ │ │ │ ├── sq2mz170.pbm
│ │ │ │ ├── sq2mz171.pbm
│ │ │ │ ├── sq2mz172.pbm
│ │ │ │ ├── sq2mz173.pbm
│ │ │ │ ├── sq2mz174.pbm
│ │ │ │ ├── sq2mz175.pbm
│ │ │ │ ├── sq2mz176.pbm
│ │ │ │ ├── sq2mz177.pbm
│ │ │ │ ├── sq2mz178.pbm
│ │ │ │ ├── sq2mz179.pbm
│ │ │ │ ├── sq2mz18.pbm
│ │ │ │ ├── sq2mz180.pbm
│ │ │ │ ├── sq2mz181.pbm
│ │ │ │ ├── sq2mz182.pbm
│ │ │ │ ├── sq2mz183.pbm
│ │ │ │ ├── sq2mz184.pbm
│ │ │ │ ├── sq2mz185.pbm
│ │ │ │ ├── sq2mz186.pbm
│ │ │ │ ├── sq2mz187.pbm
│ │ │ │ ├── sq2mz188.pbm
│ │ │ │ ├── sq2mz189.pbm
│ │ │ │ ├── sq2mz19.pbm
│ │ │ │ ├── sq2mz190.pbm
│ │ │ │ ├── sq2mz191.pbm
│ │ │ │ ├── sq2mz192.pbm
│ │ │ │ ├── sq2mz193.pbm
│ │ │ │ ├── sq2mz194.pbm
│ │ │ │ ├── sq2mz195.pbm
│ │ │ │ ├── sq2mz196.pbm
│ │ │ │ ├── sq2mz197.pbm
│ │ │ │ ├── sq2mz198.pbm
│ │ │ │ ├── sq2mz199.pbm
│ │ │ │ ├── sq2mz2.pbm
│ │ │ │ ├── sq2mz20.pbm
│ │ │ │ ├── sq2mz200.pbm
│ │ │ │ ├── sq2mz201.pbm
│ │ │ │ ├── sq2mz21.pbm
│ │ │ │ ├── sq2mz22.pbm
│ │ │ │ ├── sq2mz23.pbm
│ │ │ │ ├── sq2mz24.pbm
│ │ │ │ ├── sq2mz25.pbm
│ │ │ │ ├── sq2mz26.pbm
│ │ │ │ ├── sq2mz27.pbm
│ │ │ │ ├── sq2mz28.pbm
│ │ │ │ ├── sq2mz29.pbm
│ │ │ │ ├── sq2mz3.pbm
│ │ │ │ ├── sq2mz30.pbm
│ │ │ │ ├── sq2mz31.pbm
│ │ │ │ ├── sq2mz32.pbm
│ │ │ │ ├── sq2mz33.pbm
│ │ │ │ ├── sq2mz34.pbm
│ │ │ │ ├── sq2mz35.pbm
│ │ │ │ ├── sq2mz36.pbm
│ │ │ │ ├── sq2mz37.pbm
│ │ │ │ ├── sq2mz38.pbm
│ │ │ │ ├── sq2mz39.pbm
│ │ │ │ ├── sq2mz4.pbm
│ │ │ │ ├── sq2mz40.pbm
│ │ │ │ ├── sq2mz41.pbm
│ │ │ │ ├── sq2mz42.pbm
│ │ │ │ ├── sq2mz43.pbm
│ │ │ │ ├── sq2mz44.pbm
│ │ │ │ ├── sq2mz45.pbm
│ │ │ │ ├── sq2mz46.pbm
│ │ │ │ ├── sq2mz47.pbm
│ │ │ │ ├── sq2mz48.pbm
│ │ │ │ ├── sq2mz49.pbm
│ │ │ │ ├── sq2mz5.pbm
│ │ │ │ ├── sq2mz50.pbm
│ │ │ │ ├── sq2mz51.pbm
│ │ │ │ ├── sq2mz52.pbm
│ │ │ │ ├── sq2mz53.pbm
│ │ │ │ ├── sq2mz54.pbm
│ │ │ │ ├── sq2mz55.pbm
│ │ │ │ ├── sq2mz56.pbm
│ │ │ │ ├── sq2mz57.pbm
│ │ │ │ ├── sq2mz58.pbm
│ │ │ │ ├── sq2mz59.pbm
│ │ │ │ ├── sq2mz6.pbm
│ │ │ │ ├── sq2mz60.pbm
│ │ │ │ ├── sq2mz61.pbm
│ │ │ │ ├── sq2mz62.pbm
│ │ │ │ ├── sq2mz63.pbm
│ │ │ │ ├── sq2mz64.pbm
│ │ │ │ ├── sq2mz65.pbm
│ │ │ │ ├── sq2mz66.pbm
│ │ │ │ ├── sq2mz67.pbm
│ │ │ │ ├── sq2mz68.pbm
│ │ │ │ ├── sq2mz69.pbm
│ │ │ │ ├── sq2mz7.pbm
│ │ │ │ ├── sq2mz70.pbm
│ │ │ │ ├── sq2mz71.pbm
│ │ │ │ ├── sq2mz72.pbm
│ │ │ │ ├── sq2mz73.pbm
│ │ │ │ ├── sq2mz74.pbm
│ │ │ │ ├── sq2mz75.pbm
│ │ │ │ ├── sq2mz76.pbm
│ │ │ │ ├── sq2mz77.pbm
│ │ │ │ ├── sq2mz78.pbm
│ │ │ │ ├── sq2mz79.pbm
│ │ │ │ ├── sq2mz8.pbm
│ │ │ │ ├── sq2mz80.pbm
│ │ │ │ ├── sq2mz81.pbm
│ │ │ │ ├── sq2mz82.pbm
│ │ │ │ ├── sq2mz83.pbm
│ │ │ │ ├── sq2mz84.pbm
│ │ │ │ ├── sq2mz85.pbm
│ │ │ │ ├── sq2mz86.pbm
│ │ │ │ ├── sq2mz87.pbm
│ │ │ │ ├── sq2mz88.pbm
│ │ │ │ ├── sq2mz89.pbm
│ │ │ │ ├── sq2mz9.pbm
│ │ │ │ ├── sq2mz90.pbm
│ │ │ │ ├── sq2mz91.pbm
│ │ │ │ ├── sq2mz92.pbm
│ │ │ │ ├── sq2mz93.pbm
│ │ │ │ ├── sq2mz94.pbm
│ │ │ │ ├── sq2mz95.pbm
│ │ │ │ ├── sq2mz96.pbm
│ │ │ │ ├── sq2mz97.pbm
│ │ │ │ ├── sq2mz98.pbm
│ │ │ │ ├── sq2mz99.pbm
│ │ │ │ ├── sq3mz1.pbm
│ │ │ │ ├── sq3mz10.pbm
│ │ │ │ ├── sq3mz11.pbm
│ │ │ │ ├── sq3mz12.pbm
│ │ │ │ ├── sq3mz13.pbm
│ │ │ │ ├── sq3mz14.pbm
│ │ │ │ ├── sq3mz15.pbm
│ │ │ │ ├── sq3mz16.pbm
│ │ │ │ ├── sq3mz17.pbm
│ │ │ │ ├── sq3mz18.pbm
│ │ │ │ ├── sq3mz19.pbm
│ │ │ │ ├── sq3mz2.pbm
│ │ │ │ ├── sq3mz20.pbm
│ │ │ │ ├── sq3mz21.pbm
│ │ │ │ ├── sq3mz22.pbm
│ │ │ │ ├── sq3mz23.pbm
│ │ │ │ ├── sq3mz24.pbm
│ │ │ │ ├── sq3mz25.pbm
│ │ │ │ ├── sq3mz26.pbm
│ │ │ │ ├── sq3mz27.pbm
│ │ │ │ ├── sq3mz28.pbm
│ │ │ │ ├── sq3mz29.pbm
│ │ │ │ ├── sq3mz3.pbm
│ │ │ │ ├── sq3mz30.pbm
│ │ │ │ ├── sq3mz31.pbm
│ │ │ │ ├── sq3mz32.pbm
│ │ │ │ ├── sq3mz4.pbm
│ │ │ │ ├── sq3mz5.pbm
│ │ │ │ ├── sq3mz6.pbm
│ │ │ │ ├── sq3mz7.pbm
│ │ │ │ ├── sq3mz8.pbm
│ │ │ │ ├── sq3mz9.pbm
│ │ │ │ ├── sq4mz1.pbm
│ │ │ │ ├── sq4mz10.pbm
│ │ │ │ ├── sq4mz11.pbm
│ │ │ │ ├── sq4mz12.pbm
│ │ │ │ ├── sq4mz13.pbm
│ │ │ │ ├── sq4mz14.pbm
│ │ │ │ ├── sq4mz15.pbm
│ │ │ │ ├── sq4mz16.pbm
│ │ │ │ ├── sq4mz17.pbm
│ │ │ │ ├── sq4mz18.pbm
│ │ │ │ ├── sq4mz19.pbm
│ │ │ │ ├── sq4mz2.pbm
│ │ │ │ ├── sq4mz20.pbm
│ │ │ │ ├── sq4mz21.pbm
│ │ │ │ ├── sq4mz22.pbm
│ │ │ │ ├── sq4mz23.pbm
│ │ │ │ ├── sq4mz24.pbm
│ │ │ │ ├── sq4mz25.pbm
│ │ │ │ ├── sq4mz26.pbm
│ │ │ │ ├── sq4mz27.pbm
│ │ │ │ ├── sq4mz28.pbm
│ │ │ │ ├── sq4mz29.pbm
│ │ │ │ ├── sq4mz3.pbm
│ │ │ │ ├── sq4mz30.pbm
│ │ │ │ ├── sq4mz4.pbm
│ │ │ │ ├── sq4mz5.pbm
│ │ │ │ ├── sq4mz6.pbm
│ │ │ │ ├── sq4mz7.pbm
│ │ │ │ ├── sq4mz8.pbm
│ │ │ │ ├── sq4mz9.pbm
│ │ │ │ ├── toolbox1.pbm
│ │ │ │ ├── toolbox2.pbm
│ │ │ │ ├── toolboxd.pbm
│ │ │ │ ├── toolbx.pbm
│ │ │ │ └── toolbxs.pbm
│ │ │ ├── lobby/
│ │ │ │ ├── fork217.pbm
│ │ │ │ ├── l1mz10.pbm
│ │ │ │ ├── l1mz100.pbm
│ │ │ │ ├── l1mz101.pbm
│ │ │ │ ├── l1mz102.pbm
│ │ │ │ ├── l1mz103.pbm
│ │ │ │ ├── l1mz104.pbm
│ │ │ │ ├── l1mz105.pbm
│ │ │ │ ├── l1mz106.pbm
│ │ │ │ ├── l1mz107.pbm
│ │ │ │ ├── l1mz108.pbm
│ │ │ │ ├── l1mz109.pbm
│ │ │ │ ├── l1mz11.pbm
│ │ │ │ ├── l1mz110.pbm
│ │ │ │ ├── l1mz111.pbm
│ │ │ │ ├── l1mz112.pbm
│ │ │ │ ├── l1mz113.pbm
│ │ │ │ ├── l1mz114.pbm
│ │ │ │ ├── l1mz115.pbm
│ │ │ │ ├── l1mz116.pbm
│ │ │ │ ├── l1mz117.pbm
│ │ │ │ ├── l1mz118.pbm
│ │ │ │ ├── l1mz119.pbm
│ │ │ │ ├── l1mz12.pbm
│ │ │ │ ├── l1mz120.pbm
│ │ │ │ ├── l1mz121.pbm
│ │ │ │ ├── l1mz122.pbm
│ │ │ │ ├── l1mz123.pbm
│ │ │ │ ├── l1mz124.pbm
│ │ │ │ ├── l1mz125.pbm
│ │ │ │ ├── l1mz126.pbm
│ │ │ │ ├── l1mz127.pbm
│ │ │ │ ├── l1mz128.pbm
│ │ │ │ ├── l1mz129.pbm
│ │ │ │ ├── l1mz13.pbm
│ │ │ │ ├── l1mz130.pbm
│ │ │ │ ├── l1mz131.pbm
│ │ │ │ ├── l1mz132.pbm
│ │ │ │ ├── l1mz133.pbm
│ │ │ │ ├── l1mz134.pbm
│ │ │ │ ├── l1mz135.pbm
│ │ │ │ ├── l1mz136.pbm
│ │ │ │ ├── l1mz137.pbm
│ │ │ │ ├── l1mz138.pbm
│ │ │ │ ├── l1mz139.pbm
│ │ │ │ ├── l1mz14.pbm
│ │ │ │ ├── l1mz140.pbm
│ │ │ │ ├── l1mz141.pbm
│ │ │ │ ├── l1mz142.pbm
│ │ │ │ ├── l1mz143.pbm
│ │ │ │ ├── l1mz144.pbm
│ │ │ │ ├── l1mz145.pbm
│ │ │ │ ├── l1mz146.pbm
│ │ │ │ ├── l1mz147.pbm
│ │ │ │ ├── l1mz148.pbm
│ │ │ │ ├── l1mz149.pbm
│ │ │ │ ├── l1mz15.pbm
│ │ │ │ ├── l1mz150.pbm
│ │ │ │ ├── l1mz151.pbm
│ │ │ │ ├── l1mz152.pbm
│ │ │ │ ├── l1mz153.pbm
│ │ │ │ ├── l1mz154.pbm
│ │ │ │ ├── l1mz155.pbm
│ │ │ │ ├── l1mz156.pbm
│ │ │ │ ├── l1mz157.pbm
│ │ │ │ ├── l1mz158.pbm
│ │ │ │ ├── l1mz159.pbm
│ │ │ │ ├── l1mz16.pbm
│ │ │ │ ├── l1mz160.pbm
│ │ │ │ ├── l1mz161.pbm
│ │ │ │ ├── l1mz162.pbm
│ │ │ │ ├── l1mz163.pbm
│ │ │ │ ├── l1mz164.pbm
│ │ │ │ ├── l1mz165.pbm
│ │ │ │ ├── l1mz166.pbm
│ │ │ │ ├── l1mz167.pbm
│ │ │ │ ├── l1mz168.pbm
│ │ │ │ ├── l1mz169.pbm
│ │ │ │ ├── l1mz17.pbm
│ │ │ │ ├── l1mz170.pbm
│ │ │ │ ├── l1mz171.pbm
│ │ │ │ ├── l1mz172.pbm
│ │ │ │ ├── l1mz173.pbm
│ │ │ │ ├── l1mz174.pbm
│ │ │ │ ├── l1mz175.pbm
│ │ │ │ ├── l1mz176.pbm
│ │ │ │ ├── l1mz177.pbm
│ │ │ │ ├── l1mz178.pbm
│ │ │ │ ├── l1mz179.pbm
│ │ │ │ ├── l1mz18.pbm
│ │ │ │ ├── l1mz180.pbm
│ │ │ │ ├── l1mz181.pbm
│ │ │ │ ├── l1mz182.pbm
│ │ │ │ ├── l1mz183.pbm
│ │ │ │ ├── l1mz184.pbm
│ │ │ │ ├── l1mz185.pbm
│ │ │ │ ├── l1mz186.pbm
│ │ │ │ ├── l1mz187.pbm
│ │ │ │ ├── l1mz188.pbm
│ │ │ │ ├── l1mz189.pbm
│ │ │ │ ├── l1mz19.pbm
│ │ │ │ ├── l1mz190.pbm
│ │ │ │ ├── l1mz191.pbm
│ │ │ │ ├── l1mz192.pbm
│ │ │ │ ├── l1mz193.pbm
│ │ │ │ ├── l1mz194.pbm
│ │ │ │ ├── l1mz195.pbm
│ │ │ │ ├── l1mz196.pbm
│ │ │ │ ├── l1mz197.pbm
│ │ │ │ ├── l1mz198.pbm
│ │ │ │ ├── l1mz199.pbm
│ │ │ │ ├── l1mz20.pbm
│ │ │ │ ├── l1mz200.pbm
│ │ │ │ ├── l1mz201.pbm
│ │ │ │ ├── l1mz202.pbm
│ │ │ │ ├── l1mz203.pbm
│ │ │ │ ├── l1mz204.pbm
│ │ │ │ ├── l1mz205.pbm
│ │ │ │ ├── l1mz206.pbm
│ │ │ │ ├── l1mz207.pbm
│ │ │ │ ├── l1mz208.pbm
│ │ │ │ ├── l1mz209.pbm
│ │ │ │ ├── l1mz21.pbm
│ │ │ │ ├── l1mz210.pbm
│ │ │ │ ├── l1mz211.pbm
│ │ │ │ ├── l1mz212.pbm
│ │ │ │ ├── l1mz213.pbm
│ │ │ │ ├── l1mz214.pbm
│ │ │ │ ├── l1mz215.pbm
│ │ │ │ ├── l1mz216.pbm
│ │ │ │ ├── l1mz217.pbm
│ │ │ │ ├── l1mz218.pbm
│ │ │ │ ├── l1mz219.pbm
│ │ │ │ ├── l1mz22.pbm
│ │ │ │ ├── l1mz220.pbm
│ │ │ │ ├── l1mz221.pbm
│ │ │ │ ├── l1mz222.pbm
│ │ │ │ ├── l1mz223.pbm
│ │ │ │ ├── l1mz224.pbm
│ │ │ │ ├── l1mz225.pbm
│ │ │ │ ├── l1mz226.pbm
│ │ │ │ ├── l1mz227.pbm
│ │ │ │ ├── l1mz228.pbm
│ │ │ │ ├── l1mz229.pbm
│ │ │ │ ├── l1mz23.pbm
│ │ │ │ ├── l1mz230.pbm
│ │ │ │ ├── l1mz231.pbm
│ │ │ │ ├── l1mz232.pbm
│ │ │ │ ├── l1mz233.pbm
│ │ │ │ ├── l1mz234.pbm
│ │ │ │ ├── l1mz235.pbm
│ │ │ │ ├── l1mz236.pbm
│ │ │ │ ├── l1mz237.pbm
│ │ │ │ ├── l1mz238.pbm
│ │ │ │ ├── l1mz239.pbm
│ │ │ │ ├── l1mz24.pbm
│ │ │ │ ├── l1mz240.pbm
│ │ │ │ ├── l1mz241.pbm
│ │ │ │ ├── l1mz242.pbm
│ │ │ │ ├── l1mz243.pbm
│ │ │ │ ├── l1mz244.pbm
│ │ │ │ ├── l1mz245.pbm
│ │ │ │ ├── l1mz246.pbm
│ │ │ │ ├── l1mz247.pbm
│ │ │ │ ├── l1mz248.pbm
│ │ │ │ ├── l1mz249.pbm
│ │ │ │ ├── l1mz25.pbm
│ │ │ │ ├── l1mz250.pbm
│ │ │ │ ├── l1mz251.pbm
│ │ │ │ ├── l1mz252.pbm
│ │ │ │ ├── l1mz253.pbm
│ │ │ │ ├── l1mz254.pbm
│ │ │ │ ├── l1mz255.pbm
│ │ │ │ ├── l1mz256.pbm
│ │ │ │ ├── l1mz257.pbm
│ │ │ │ ├── l1mz258.pbm
│ │ │ │ ├── l1mz259.pbm
│ │ │ │ ├── l1mz26.pbm
│ │ │ │ ├── l1mz260.pbm
│ │ │ │ ├── l1mz27.pbm
│ │ │ │ ├── l1mz28.pbm
│ │ │ │ ├── l1mz29.pbm
│ │ │ │ ├── l1mz30.pbm
│ │ │ │ ├── l1mz31.pbm
│ │ │ │ ├── l1mz32.pbm
│ │ │ │ ├── l1mz33.pbm
│ │ │ │ ├── l1mz34.pbm
│ │ │ │ ├── l1mz35.pbm
│ │ │ │ ├── l1mz36.pbm
│ │ │ │ ├── l1mz37.pbm
│ │ │ │ ├── l1mz38.pbm
│ │ │ │ ├── l1mz39.pbm
│ │ │ │ ├── l1mz40.pbm
│ │ │ │ ├── l1mz41.pbm
│ │ │ │ ├── l1mz42.pbm
│ │ │ │ ├── l1mz43.pbm
│ │ │ │ ├── l1mz44.pbm
│ │ │ │ ├── l1mz45.pbm
│ │ │ │ ├── l1mz46.pbm
│ │ │ │ ├── l1mz47.pbm
│ │ │ │ ├── l1mz48.pbm
│ │ │ │ ├── l1mz49.pbm
│ │ │ │ ├── l1mz50.pbm
│ │ │ │ ├── l1mz51.pbm
│ │ │ │ ├── l1mz52.pbm
│ │ │ │ ├── l1mz53.pbm
│ │ │ │ ├── l1mz54.pbm
│ │ │ │ ├── l1mz55.pbm
│ │ │ │ ├── l1mz56.pbm
│ │ │ │ ├── l1mz57.pbm
│ │ │ │ ├── l1mz58.pbm
│ │ │ │ ├── l1mz59.pbm
│ │ │ │ ├── l1mz6.pbm
│ │ │ │ ├── l1mz60.pbm
│ │ │ │ ├── l1mz61.pbm
│ │ │ │ ├── l1mz62.pbm
│ │ │ │ ├── l1mz63.pbm
│ │ │ │ ├── l1mz64.pbm
│ │ │ │ ├── l1mz65.pbm
│ │ │ │ ├── l1mz66.pbm
│ │ │ │ ├── l1mz67.pbm
│ │ │ │ ├── l1mz68.pbm
│ │ │ │ ├── l1mz69.pbm
│ │ │ │ ├── l1mz7.pbm
│ │ │ │ ├── l1mz70.pbm
│ │ │ │ ├── l1mz71.pbm
│ │ │ │ ├── l1mz72.pbm
│ │ │ │ ├── l1mz73.pbm
│ │ │ │ ├── l1mz74.pbm
│ │ │ │ ├── l1mz75.pbm
│ │ │ │ ├── l1mz76.pbm
│ │ │ │ ├── l1mz77.pbm
│ │ │ │ ├── l1mz78.pbm
│ │ │ │ ├── l1mz79.pbm
│ │ │ │ ├── l1mz8.pbm
│ │ │ │ ├── l1mz80.pbm
│ │ │ │ ├── l1mz81.pbm
│ │ │ │ ├── l1mz82.pbm
│ │ │ │ ├── l1mz83.pbm
│ │ │ │ ├── l1mz84.pbm
│ │ │ │ ├── l1mz85.pbm
│ │ │ │ ├── l1mz86.pbm
│ │ │ │ ├── l1mz87.pbm
│ │ │ │ ├── l1mz88.pbm
│ │ │ │ ├── l1mz89.pbm
│ │ │ │ ├── l1mz9.pbm
│ │ │ │ ├── l1mz90.pbm
│ │ │ │ ├── l1mz91.pbm
│ │ │ │ ├── l1mz92.pbm
│ │ │ │ ├── l1mz93.pbm
│ │ │ │ ├── l1mz94.pbm
│ │ │ │ ├── l1mz95.pbm
│ │ │ │ ├── l1mz96.pbm
│ │ │ │ ├── l1mz97.pbm
│ │ │ │ ├── l1mz98.pbm
│ │ │ │ ├── l1mz99.pbm
│ │ │ │ ├── l3mz1.pbm
│ │ │ │ ├── l3mz10.pbm
│ │ │ │ ├── l3mz11.pbm
│ │ │ │ ├── l3mz12.pbm
│ │ │ │ ├── l3mz13.pbm
│ │ │ │ ├── l3mz14.pbm
│ │ │ │ ├── l3mz15.pbm
│ │ │ │ ├── l3mz16.pbm
│ │ │ │ ├── l3mz17.pbm
│ │ │ │ ├── l3mz18.pbm
│ │ │ │ ├── l3mz19.pbm
│ │ │ │ ├── l3mz2.pbm
│ │ │ │ ├── l3mz20.pbm
│ │ │ │ ├── l3mz21.pbm
│ │ │ │ ├── l3mz22.pbm
│ │ │ │ ├── l3mz23.pbm
│ │ │ │ ├── l3mz24.pbm
│ │ │ │ ├── l3mz25.pbm
│ │ │ │ ├── l3mz26.pbm
│ │ │ │ ├── l3mz27.pbm
│ │ │ │ ├── l3mz28.pbm
│ │ │ │ ├── l3mz29.pbm
│ │ │ │ ├── l3mz3.pbm
│ │ │ │ ├── l3mz30.pbm
│ │ │ │ ├── l3mz31.pbm
│ │ │ │ ├── l3mz32.pbm
│ │ │ │ ├── l3mz33.pbm
│ │ │ │ ├── l3mz34.pbm
│ │ │ │ ├── l3mz35.pbm
│ │ │ │ ├── l3mz36.pbm
│ │ │ │ ├── l3mz37.pbm
│ │ │ │ ├── l3mz38.pbm
│ │ │ │ ├── l3mz39.pbm
│ │ │ │ ├── l3mz4.pbm
│ │ │ │ ├── l3mz40.pbm
│ │ │ │ ├── l3mz41.pbm
│ │ │ │ ├── l3mz42.pbm
│ │ │ │ ├── l3mz43.pbm
│ │ │ │ ├── l3mz44.pbm
│ │ │ │ ├── l3mz45.pbm
│ │ │ │ ├── l3mz46.pbm
│ │ │ │ ├── l3mz47.pbm
│ │ │ │ ├── l3mz48.pbm
│ │ │ │ ├── l3mz49.pbm
│ │ │ │ ├── l3mz5.pbm
│ │ │ │ ├── l3mz50.pbm
│ │ │ │ ├── l3mz51.pbm
│ │ │ │ ├── l3mz52.pbm
│ │ │ │ ├── l3mz53.pbm
│ │ │ │ ├── l3mz54.pbm
│ │ │ │ ├── l3mz55.pbm
│ │ │ │ ├── l3mz56.pbm
│ │ │ │ ├── l3mz57.pbm
│ │ │ │ ├── l3mz58.pbm
│ │ │ │ ├── l3mz59.pbm
│ │ │ │ ├── l3mz6.pbm
│ │ │ │ ├── l3mz60.pbm
│ │ │ │ ├── l3mz61.pbm
│ │ │ │ ├── l3mz62.pbm
│ │ │ │ ├── l3mz63.pbm
│ │ │ │ ├── l3mz64.pbm
│ │ │ │ ├── l3mz65.pbm
│ │ │ │ ├── l3mz66.pbm
│ │ │ │ ├── l3mz67.pbm
│ │ │ │ ├── l3mz68.pbm
│ │ │ │ ├── l3mz69.pbm
│ │ │ │ ├── l3mz7.pbm
│ │ │ │ ├── l3mz70.pbm
│ │ │ │ ├── l3mz8.pbm
│ │ │ │ ├── l3mz9.pbm
│ │ │ │ ├── lipsk157.pbm
│ │ │ │ ├── lipsk158.pbm
│ │ │ │ ├── lipsk159.pbm
│ │ │ │ ├── lipsk160.pbm
│ │ │ │ ├── lipsk161.pbm
│ │ │ │ ├── lipsk162.pbm
│ │ │ │ ├── lipsk163.pbm
│ │ │ │ ├── lipsk164.pbm
│ │ │ │ ├── lipsk165.pbm
│ │ │ │ ├── lipsk166.pbm
│ │ │ │ ├── lipsk167.pbm
│ │ │ │ ├── lipsk168.pbm
│ │ │ │ ├── lipsk169.pbm
│ │ │ │ ├── lipsk170.pbm
│ │ │ │ ├── lipsk171.pbm
│ │ │ │ ├── lipsk172.pbm
│ │ │ │ ├── lipsk173.pbm
│ │ │ │ ├── lipsk174.pbm
│ │ │ │ ├── lipsk175.pbm
│ │ │ │ ├── lipsk176.pbm
│ │ │ │ ├── lipsk177.pbm
│ │ │ │ ├── lipsk178.pbm
│ │ │ │ ├── lipsk179.pbm
│ │ │ │ ├── lob2door.pbm
│ │ │ │ ├── lob2map.pbm
│ │ │ │ ├── lob2quit.pbm
│ │ │ │ ├── lob2snak.pbm
│ │ │ │ ├── lob2wait.pbm
│ │ │ │ ├── lobby.pbm
│ │ │ │ ├── lobby1.pbm
│ │ │ │ ├── lobby1x.pbm
│ │ │ │ └── lobby2.pbm
│ │ │ ├── login/
│ │ │ │ └── login.pbm
│ │ │ ├── projects/
│ │ │ │ ├── mel1.pbm
│ │ │ │ ├── mel10.pbm
│ │ │ │ ├── mel100.pbm
│ │ │ │ ├── mel101.pbm
│ │ │ │ ├── mel102.pbm
│ │ │ │ ├── mel103.pbm
│ │ │ │ ├── mel104.pbm
│ │ │ │ ├── mel105.pbm
│ │ │ │ ├── mel106.pbm
│ │ │ │ ├── mel107.pbm
│ │ │ │ ├── mel108.pbm
│ │ │ │ ├── mel109.pbm
│ │ │ │ ├── mel11.pbm
│ │ │ │ ├── mel110.pbm
│ │ │ │ ├── mel111.pbm
│ │ │ │ ├── mel112.pbm
│ │ │ │ ├── mel113.pbm
│ │ │ │ ├── mel114.pbm
│ │ │ │ ├── mel115.pbm
│ │ │ │ ├── mel116.pbm
│ │ │ │ ├── mel117.pbm
│ │ │ │ ├── mel118.pbm
│ │ │ │ ├── mel119.pbm
│ │ │ │ ├── mel12.pbm
│ │ │ │ ├── mel120.pbm
│ │ │ │ ├── mel121.pbm
│ │ │ │ ├── mel122.pbm
│ │ │ │ ├── mel123.pbm
│ │ │ │ ├── mel124.pbm
│ │ │ │ ├── mel125.pbm
│ │ │ │ ├── mel126.pbm
│ │ │ │ ├── mel127.pbm
│ │ │ │ ├── mel128.pbm
│ │ │ │ ├── mel129.pbm
│ │ │ │ ├── mel13.pbm
│ │ │ │ ├── mel130.pbm
│ │ │ │ ├── mel131.pbm
│ │ │ │ ├── mel132.pbm
│ │ │ │ ├── mel133.pbm
│ │ │ │ ├── mel134.pbm
│ │ │ │ ├── mel135.pbm
│ │ │ │ ├── mel136.pbm
│ │ │ │ ├── mel137.pbm
│ │ │ │ ├── mel138.pbm
│ │ │ │ ├── mel139.pbm
│ │ │ │ ├── mel14.pbm
│ │ │ │ ├── mel140.pbm
│ │ │ │ ├── mel141.pbm
│ │ │ │ ├── mel142.pbm
│ │ │ │ ├── mel143.pbm
│ │ │ │ ├── mel144.pbm
│ │ │ │ ├── mel145.pbm
│ │ │ │ ├── mel146.pbm
│ │ │ │ ├── mel147.pbm
│ │ │ │ ├── mel148.pbm
│ │ │ │ ├── mel149.pbm
│ │ │ │ ├── mel15.pbm
│ │ │ │ ├── mel150.pbm
│ │ │ │ ├── mel151.pbm
│ │ │ │ ├── mel152.pbm
│ │ │ │ ├── mel153.pbm
│ │ │ │ ├── mel154.pbm
│ │ │ │ ├── mel155.pbm
│ │ │ │ ├── mel156.pbm
│ │ │ │ ├── mel157.pbm
│ │ │ │ ├── mel158.pbm
│ │ │ │ ├── mel159.pbm
│ │ │ │ ├── mel16.pbm
│ │ │ │ ├── mel160.pbm
│ │ │ │ ├── mel161.pbm
│ │ │ │ ├── mel162.pbm
│ │ │ │ ├── mel163.pbm
│ │ │ │ ├── mel164.pbm
│ │ │ │ ├── mel165.pbm
│ │ │ │ ├── mel166.pbm
│ │ │ │ ├── mel167.pbm
│ │ │ │ ├── mel168.pbm
│ │ │ │ ├── mel169.pbm
│ │ │ │ ├── mel17.pbm
│ │ │ │ ├── mel170.pbm
│ │ │ │ ├── mel171.pbm
│ │ │ │ ├── mel172.pbm
│ │ │ │ ├── mel173.pbm
│ │ │ │ ├── mel174.pbm
│ │ │ │ ├── mel175.pbm
│ │ │ │ ├── mel176.pbm
│ │ │ │ ├── mel177.pbm
│ │ │ │ ├── mel178.pbm
│ │ │ │ ├── mel179.pbm
│ │ │ │ ├── mel18.pbm
│ │ │ │ ├── mel180.pbm
│ │ │ │ ├── mel181.pbm
│ │ │ │ ├── mel182.pbm
│ │ │ │ ├── mel183.pbm
│ │ │ │ ├── mel19.pbm
│ │ │ │ ├── mel2.pbm
│ │ │ │ ├── mel20.pbm
│ │ │ │ ├── mel21.pbm
│ │ │ │ ├── mel22.pbm
│ │ │ │ ├── mel23.pbm
│ │ │ │ ├── mel24.pbm
│ │ │ │ ├── mel25.pbm
│ │ │ │ ├── mel26.pbm
│ │ │ │ ├── mel27.pbm
│ │ │ │ ├── mel28.pbm
│ │ │ │ ├── mel29.pbm
│ │ │ │ ├── mel3.pbm
│ │ │ │ ├── mel30.pbm
│ │ │ │ ├── mel301.pbm
│ │ │ │ ├── mel302.pbm
│ │ │ │ ├── mel303.pbm
│ │ │ │ ├── mel304.pbm
│ │ │ │ ├── mel305.pbm
│ │ │ │ ├── mel306.pbm
│ │ │ │ ├── mel307.pbm
│ │ │ │ ├── mel308.pbm
│ │ │ │ ├── mel309.pbm
│ │ │ │ ├── mel31.pbm
│ │ │ │ ├── mel310.pbm
│ │ │ │ ├── mel311.pbm
│ │ │ │ ├── mel312.pbm
│ │ │ │ ├── mel313.pbm
│ │ │ │ ├── mel314.pbm
│ │ │ │ ├── mel315.pbm
│ │ │ │ ├── mel316.pbm
│ │ │ │ ├── mel317.pbm
│ │ │ │ ├── mel318.pbm
│ │ │ │ ├── mel319.pbm
│ │ │ │ ├── mel32.pbm
│ │ │ │ ├── mel320.pbm
│ │ │ │ ├── mel321.pbm
│ │ │ │ ├── mel322.pbm
│ │ │ │ ├── mel323.pbm
│ │ │ │ ├── mel324.pbm
│ │ │ │ ├── mel325.pbm
│ │ │ │ ├── mel326.pbm
│ │ │ │ ├── mel33.pbm
│ │ │ │ ├── mel34.pbm
│ │ │ │ ├── mel35.pbm
│ │ │ │ ├── mel36.pbm
│ │ │ │ ├── mel37.pbm
│ │ │ │ ├── mel38.pbm
│ │ │ │ ├── mel39.pbm
│ │ │ │ ├── mel4.pbm
│ │ │ │ ├── mel40.pbm
│ │ │ │ ├── mel41.pbm
│ │ │ │ ├── mel42.pbm
│ │ │ │ ├── mel43.pbm
│ │ │ │ ├── mel44.pbm
│ │ │ │ ├── mel45.pbm
│ │ │ │ ├── mel46.pbm
│ │ │ │ ├── mel47.pbm
│ │ │ │ ├── mel48.pbm
│ │ │ │ ├── mel49.pbm
│ │ │ │ ├── mel5.pbm
│ │ │ │ ├── mel50.pbm
│ │ │ │ ├── mel51.pbm
│ │ │ │ ├── mel52.pbm
│ │ │ │ ├── mel53.pbm
│ │ │ │ ├── mel54.pbm
│ │ │ │ ├── mel55.pbm
│ │ │ │ ├── mel56.pbm
│ │ │ │ ├── mel57.pbm
│ │ │ │ ├── mel58.pbm
│ │ │ │ ├── mel59.pbm
│ │ │ │ ├── mel6.pbm
│ │ │ │ ├── mel60.pbm
│ │ │ │ ├── mel61.pbm
│ │ │ │ ├── mel62.pbm
│ │ │ │ ├── mel63.pbm
│ │ │ │ ├── mel64.pbm
│ │ │ │ ├── mel65.pbm
│ │ │ │ ├── mel66.pbm
│ │ │ │ ├── mel67.pbm
│ │ │ │ ├── mel68.pbm
│ │ │ │ ├── mel69.pbm
│ │ │ │ ├── mel7.pbm
│ │ │ │ ├── mel70.pbm
│ │ │ │ ├── mel71.pbm
│ │ │ │ ├── mel72.pbm
│ │ │ │ ├── mel73.pbm
│ │ │ │ ├── mel74.pbm
│ │ │ │ ├── mel75.pbm
│ │ │ │ ├── mel76.pbm
│ │ │ │ ├── mel77.pbm
│ │ │ │ ├── mel78.pbm
│ │ │ │ ├── mel79.pbm
│ │ │ │ ├── mel8.pbm
│ │ │ │ ├── mel80.pbm
│ │ │ │ ├── mel81.pbm
│ │ │ │ ├── mel82.pbm
│ │ │ │ ├── mel83.pbm
│ │ │ │ ├── mel84.pbm
│ │ │ │ ├── mel85.pbm
│ │ │ │ ├── mel86.pbm
│ │ │ │ ├── mel87.pbm
│ │ │ │ ├── mel88.pbm
│ │ │ │ ├── mel89.pbm
│ │ │ │ ├── mel9.pbm
│ │ │ │ ├── mel90.pbm
│ │ │ │ ├── mel91.pbm
│ │ │ │ ├── mel92.pbm
│ │ │ │ ├── mel93.pbm
│ │ │ │ ├── mel94.pbm
│ │ │ │ ├── mel95.pbm
│ │ │ │ ├── mel96.pbm
│ │ │ │ ├── mel97.pbm
│ │ │ │ ├── mel98.pbm
│ │ │ │ ├── mel99.pbm
│ │ │ │ ├── melcy1.pbm
│ │ │ │ ├── melcy10.pbm
│ │ │ │ ├── melcy11.pbm
│ │ │ │ ├── melcy12.pbm
│ │ │ │ ├── melcy13.pbm
│ │ │ │ ├── melcy14.pbm
│ │ │ │ ├── melcy15.pbm
│ │ │ │ ├── melcy16.pbm
│ │ │ │ ├── melcy17.pbm
│ │ │ │ ├── melcy18.pbm
│ │ │ │ ├── melcy19.pbm
│ │ │ │ ├── melcy2.pbm
│ │ │ │ ├── melcy20.pbm
│ │ │ │ ├── melcy3.pbm
│ │ │ │ ├── melcy4.pbm
│ │ │ │ ├── melcy5.pbm
│ │ │ │ ├── melcy6.pbm
│ │ │ │ ├── melcy7.pbm
│ │ │ │ ├── melcy8.pbm
│ │ │ │ ├── melcy9.pbm
│ │ │ │ ├── pr2doors.pbm
│ │ │ │ ├── prj1cart.pbm
│ │ │ │ ├── prj1mon1.pbm
│ │ │ │ ├── prj1mon2.pbm
│ │ │ │ ├── prj2map.pbm
│ │ │ │ ├── prj2quit.pbm
│ │ │ │ ├── project1.pbm
│ │ │ │ ├── project2.pbm
│ │ │ │ ├── project3.pbm
│ │ │ │ ├── project4.pbm
│ │ │ │ ├── tvlan1.pbm
│ │ │ │ ├── tvlan10.pbm
│ │ │ │ ├── tvlan11.pbm
│ │ │ │ ├── tvlan12.pbm
│ │ │ │ ├── tvlan13.pbm
│ │ │ │ ├── tvlan14.pbm
│ │ │ │ ├── tvlan15.pbm
│ │ │ │ ├── tvlan2.pbm
│ │ │ │ ├── tvlan3.pbm
│ │ │ │ ├── tvlan4.pbm
│ │ │ │ ├── tvlan5.pbm
│ │ │ │ ├── tvlan6.pbm
│ │ │ │ ├── tvlan7.pbm
│ │ │ │ ├── tvlan8.pbm
│ │ │ │ ├── tvlan9.pbm
│ │ │ │ ├── tvran1.pbm
│ │ │ │ ├── tvran10.pbm
│ │ │ │ ├── tvran11.pbm
│ │ │ │ ├── tvran12.pbm
│ │ │ │ ├── tvran13.pbm
│ │ │ │ ├── tvran14.pbm
│ │ │ │ ├── tvran15.pbm
│ │ │ │ ├── tvran2.pbm
│ │ │ │ ├── tvran3.pbm
│ │ │ │ ├── tvran4.pbm
│ │ │ │ ├── tvran5.pbm
│ │ │ │ ├── tvran6.pbm
│ │ │ │ ├── tvran7.pbm
│ │ │ │ ├── tvran8.pbm
│ │ │ │ └── tvran9.pbm
│ │ │ ├── snackbar/
│ │ │ │ ├── cyc46.pbm
│ │ │ │ ├── cyc47.pbm
│ │ │ │ ├── cyc48.pbm
│ │ │ │ ├── cyc49.pbm
│ │ │ │ ├── cyc50.pbm
│ │ │ │ ├── cyc51.pbm
│ │ │ │ ├── cyc52.pbm
│ │ │ │ ├── cyc53.pbm
│ │ │ │ ├── cyc54.pbm
│ │ │ │ ├── cyc55.pbm
│ │ │ │ ├── cyc56.pbm
│ │ │ │ ├── cyc57.pbm
│ │ │ │ ├── cyc58.pbm
│ │ │ │ ├── cyc59.pbm
│ │ │ │ ├── cyc60.pbm
│ │ │ │ ├── mczee1.pbm
│ │ │ │ ├── mczee10.pbm
│ │ │ │ ├── mczee100.pbm
│ │ │ │ ├── mczee101.pbm
│ │ │ │ ├── mczee102.pbm
│ │ │ │ ├── mczee103.pbm
│ │ │ │ ├── mczee104.pbm
│ │ │ │ ├── mczee105.pbm
│ │ │ │ ├── mczee106.pbm
│ │ │ │ ├── mczee107.pbm
│ │ │ │ ├── mczee108.pbm
│ │ │ │ ├── mczee109.pbm
│ │ │ │ ├── mczee11.pbm
│ │ │ │ ├── mczee110.pbm
│ │ │ │ ├── mczee111.pbm
│ │ │ │ ├── mczee112.pbm
│ │ │ │ ├── mczee113.pbm
│ │ │ │ ├── mczee114.pbm
│ │ │ │ ├── mczee115.pbm
│ │ │ │ ├── mczee116.pbm
│ │ │ │ ├── mczee117.pbm
│ │ │ │ ├── mczee118.pbm
│ │ │ │ ├── mczee119.pbm
│ │ │ │ ├── mczee12.pbm
│ │ │ │ ├── mczee120.pbm
│ │ │ │ ├── mczee121.pbm
│ │ │ │ ├── mczee122.pbm
│ │ │ │ ├── mczee123.pbm
│ │ │ │ ├── mczee124.pbm
│ │ │ │ ├── mczee125.pbm
│ │ │ │ ├── mczee126.pbm
│ │ │ │ ├── mczee127.pbm
│ │ │ │ ├── mczee128.pbm
│ │ │ │ ├── mczee129.pbm
│ │ │ │ ├── mczee13.pbm
│ │ │ │ ├── mczee130.pbm
│ │ │ │ ├── mczee131.pbm
│ │ │ │ ├── mczee132.pbm
│ │ │ │ ├── mczee133.pbm
│ │ │ │ ├── mczee134.pbm
│ │ │ │ ├── mczee135.pbm
│ │ │ │ ├── mczee136.pbm
│ │ │ │ ├── mczee137.pbm
│ │ │ │ ├── mczee138.pbm
│ │ │ │ ├── mczee139.pbm
│ │ │ │ ├── mczee14.pbm
│ │ │ │ ├── mczee140.pbm
│ │ │ │ ├── mczee141.pbm
│ │ │ │ ├── mczee142.pbm
│ │ │ │ ├── mczee143.pbm
│ │ │ │ ├── mczee144.pbm
│ │ │ │ ├── mczee145.pbm
│ │ │ │ ├── mczee146.pbm
│ │ │ │ ├── mczee147.pbm
│ │ │ │ ├── mczee15.pbm
│ │ │ │ ├── mczee16.pbm
│ │ │ │ ├── mczee17.pbm
│ │ │ │ ├── mczee18.pbm
│ │ │ │ ├── mczee19.pbm
│ │ │ │ ├── mczee2.pbm
│ │ │ │ ├── mczee20.pbm
│ │ │ │ ├── mczee21.pbm
│ │ │ │ ├── mczee22.pbm
│ │ │ │ ├── mczee23.pbm
│ │ │ │ ├── mczee24.pbm
│ │ │ │ ├── mczee25.pbm
│ │ │ │ ├── mczee26.pbm
│ │ │ │ ├── mczee27.pbm
│ │ │ │ ├── mczee28.pbm
│ │ │ │ ├── mczee29.pbm
│ │ │ │ ├── mczee3.pbm
│ │ │ │ ├── mczee30.pbm
│ │ │ │ ├── mczee31.pbm
│ │ │ │ ├── mczee32.pbm
│ │ │ │ ├── mczee33.pbm
│ │ │ │ ├── mczee34.pbm
│ │ │ │ ├── mczee35.pbm
│ │ │ │ ├── mczee36.pbm
│ │ │ │ ├── mczee37.pbm
│ │ │ │ ├── mczee38.pbm
│ │ │ │ ├── mczee39.pbm
│ │ │ │ ├── mczee4.pbm
│ │ │ │ ├── mczee40.pbm
│ │ │ │ ├── mczee41.pbm
│ │ │ │ ├── mczee42.pbm
│ │ │ │ ├── mczee43.pbm
│ │ │ │ ├── mczee44.pbm
│ │ │ │ ├── mczee45.pbm
│ │ │ │ ├── mczee46.pbm
│ │ │ │ ├── mczee47.pbm
│ │ │ │ ├── mczee48.pbm
│ │ │ │ ├── mczee49.pbm
│ │ │ │ ├── mczee5.pbm
│ │ │ │ ├── mczee50.pbm
│ │ │ │ ├── mczee51.pbm
│ │ │ │ ├── mczee52.pbm
│ │ │ │ ├── mczee53.pbm
│ │ │ │ ├── mczee54.pbm
│ │ │ │ ├── mczee55.pbm
│ │ │ │ ├── mczee56.pbm
│ │ │ │ ├── mczee57.pbm
│ │ │ │ ├── mczee58.pbm
│ │ │ │ ├── mczee59.pbm
│ │ │ │ ├── mczee6.pbm
│ │ │ │ ├── mczee60.pbm
│ │ │ │ ├── mczee61.pbm
│ │ │ │ ├── mczee62.pbm
│ │ │ │ ├── mczee63.pbm
│ │ │ │ ├── mczee64.pbm
│ │ │ │ ├── mczee65.pbm
│ │ │ │ ├── mczee66.pbm
│ │ │ │ ├── mczee67.pbm
│ │ │ │ ├── mczee68.pbm
│ │ │ │ ├── mczee69.pbm
│ │ │ │ ├── mczee7.pbm
│ │ │ │ ├── mczee70.pbm
│ │ │ │ ├── mczee71.pbm
│ │ │ │ ├── mczee72.pbm
│ │ │ │ ├── mczee73.pbm
│ │ │ │ ├── mczee74.pbm
│ │ │ │ ├── mczee75.pbm
│ │ │ │ ├── mczee76.pbm
│ │ │ │ ├── mczee77.pbm
│ │ │ │ ├── mczee78.pbm
│ │ │ │ ├── mczee79.pbm
│ │ │ │ ├── mczee8.pbm
│ │ │ │ ├── mczee80.pbm
│ │ │ │ ├── mczee81.pbm
│ │ │ │ ├── mczee82.pbm
│ │ │ │ ├── mczee83.pbm
│ │ │ │ ├── mczee84.pbm
│ │ │ │ ├── mczee85.pbm
│ │ │ │ ├── mczee86.pbm
│ │ │ │ ├── mczee87.pbm
│ │ │ │ ├── mczee88.pbm
│ │ │ │ ├── mczee89.pbm
│ │ │ │ ├── mczee9.pbm
│ │ │ │ ├── mczee90.pbm
│ │ │ │ ├── mczee91.pbm
│ │ │ │ ├── mczee92.pbm
│ │ │ │ ├── mczee93.pbm
│ │ │ │ ├── mczee94.pbm
│ │ │ │ ├── mczee95.pbm
│ │ │ │ ├── mczee96.pbm
│ │ │ │ ├── mczee97.pbm
│ │ │ │ ├── mczee98.pbm
│ │ │ │ ├── mczee99.pbm
│ │ │ │ └── snackbr2.pbm
│ │ │ ├── splash/
│ │ │ │ ├── homelogo.pbm
│ │ │ │ └── splash.pbm
│ │ │ ├── street/
│ │ │ │ ├── mask.pbm
│ │ │ │ ├── mca001.pbm
│ │ │ │ ├── street1.pbm
│ │ │ │ ├── street2.pbm
│ │ │ │ └── street3.pbm
│ │ │ ├── studio/
│ │ │ │ ├── box1.pbm
│ │ │ │ ├── box2.pbm
│ │ │ │ ├── box3.pbm
│ │ │ │ ├── box4.pbm
│ │ │ │ ├── box5.pbm
│ │ │ │ ├── box6.pbm
│ │ │ │ ├── buttns1.pbm
│ │ │ │ ├── buttns1a.pbm
│ │ │ │ ├── buttns1b.pbm
│ │ │ │ ├── buttns2.pbm
│ │ │ │ ├── buttns3.pbm
│ │ │ │ ├── cyc1.pbm
│ │ │ │ ├── cyc10.pbm
│ │ │ │ ├── cyc11.pbm
│ │ │ │ ├── cyc12.pbm
│ │ │ │ ├── cyc13.pbm
│ │ │ │ ├── cyc14.pbm
│ │ │ │ ├── cyc15.pbm
│ │ │ │ ├── cyc16.pbm
│ │ │ │ ├── cyc17.pbm
│ │ │ │ ├── cyc18.pbm
│ │ │ │ ├── cyc19.pbm
│ │ │ │ ├── cyc2.pbm
│ │ │ │ ├── cyc20.pbm
│ │ │ │ ├── cyc21.pbm
│ │ │ │ ├── cyc22.pbm
│ │ │ │ ├── cyc23.pbm
│ │ │ │ ├── cyc24.pbm
│ │ │ │ ├── cyc25.pbm
│ │ │ │ ├── cyc26.pbm
│ │ │ │ ├── cyc27.pbm
│ │ │ │ ├── cyc28.pbm
│ │ │ │ ├── cyc29.pbm
│ │ │ │ ├── cyc3.pbm
│ │ │ │ ├── cyc30.pbm
│ │ │ │ ├── cyc31.pbm
│ │ │ │ ├── cyc32.pbm
│ │ │ │ ├── cyc33.pbm
│ │ │ │ ├── cyc34.pbm
│ │ │ │ ├── cyc35.pbm
│ │ │ │ ├── cyc36.pbm
│ │ │ │ ├── cyc37.pbm
│ │ │ │ ├── cyc38.pbm
│ │ │ │ ├── cyc39.pbm
│ │ │ │ ├── cyc4.pbm
│ │ │ │ ├── cyc40.pbm
│ │ │ │ ├── cyc41.pbm
│ │ │ │ ├── cyc42.pbm
│ │ │ │ ├── cyc43.pbm
│ │ │ │ ├── cyc44.pbm
│ │ │ │ ├── cyc45.pbm
│ │ │ │ ├── cyc46.pbm
│ │ │ │ ├── cyc47.pbm
│ │ │ │ ├── cyc48.pbm
│ │ │ │ ├── cyc49.pbm
│ │ │ │ ├── cyc5.pbm
│ │ │ │ ├── cyc50.pbm
│ │ │ │ ├── cyc51.pbm
│ │ │ │ ├── cyc52.pbm
│ │ │ │ ├── cyc53.pbm
│ │ │ │ ├── cyc54.pbm
│ │ │ │ ├── cyc55.pbm
│ │ │ │ ├── cyc56.pbm
│ │ │ │ ├── cyc57.pbm
│ │ │ │ ├── cyc58.pbm
│ │ │ │ ├── cyc59.pbm
│ │ │ │ ├── cyc6.pbm
│ │ │ │ ├── cyc60.pbm
│ │ │ │ ├── cyc61.pbm
│ │ │ │ ├── cyc62.pbm
│ │ │ │ ├── cyc63.pbm
│ │ │ │ ├── cyc64.pbm
│ │ │ │ ├── cyc65.pbm
│ │ │ │ ├── cyc66.pbm
│ │ │ │ ├── cyc67.pbm
│ │ │ │ ├── cyc68.pbm
│ │ │ │ ├── cyc7.pbm
│ │ │ │ ├── cyc8.pbm
│ │ │ │ ├── cyc9.pbm
│ │ │ │ ├── mczee1.pbm
│ │ │ │ ├── mczee10.pbm
│ │ │ │ ├── mczee100.pbm
│ │ │ │ ├── mczee101.pbm
│ │ │ │ ├── mczee102.pbm
│ │ │ │ ├── mczee103.pbm
│ │ │ │ ├── mczee104.pbm
│ │ │ │ ├── mczee105.pbm
│ │ │ │ ├── mczee106.pbm
│ │ │ │ ├── mczee107.pbm
│ │ │ │ ├── mczee108.pbm
│ │ │ │ ├── mczee109.pbm
│ │ │ │ ├── mczee11.pbm
│ │ │ │ ├── mczee110.pbm
│ │ │ │ ├── mczee111.pbm
│ │ │ │ ├── mczee112.pbm
│ │ │ │ ├── mczee113.pbm
│ │ │ │ ├── mczee114.pbm
│ │ │ │ ├── mczee115.pbm
│ │ │ │ ├── mczee116.pbm
│ │ │ │ ├── mczee117.pbm
│ │ │ │ ├── mczee118.pbm
│ │ │ │ ├── mczee119.pbm
│ │ │ │ ├── mczee12.pbm
│ │ │ │ ├── mczee120.pbm
│ │ │ │ ├── mczee121.pbm
│ │ │ │ ├── mczee122.pbm
│ │ │ │ ├── mczee123.pbm
│ │ │ │ ├── mczee124.pbm
│ │ │ │ ├── mczee125.pbm
│ │ │ │ ├── mczee126.pbm
│ │ │ │ ├── mczee127.pbm
│ │ │ │ ├── mczee128.pbm
│ │ │ │ ├── mczee129.pbm
│ │ │ │ ├── mczee13.pbm
│ │ │ │ ├── mczee130.pbm
│ │ │ │ ├── mczee131.pbm
│ │ │ │ ├── mczee132.pbm
│ │ │ │ ├── mczee133.pbm
│ │ │ │ ├── mczee134.pbm
│ │ │ │ ├── mczee135.pbm
│ │ │ │ ├── mczee136.pbm
│ │ │ │ ├── mczee137.pbm
│ │ │ │ ├── mczee138.pbm
│ │ │ │ ├── mczee14.pbm
│ │ │ │ ├── mczee15.pbm
│ │ │ │ ├── mczee16.pbm
│ │ │ │ ├── mczee17.pbm
│ │ │ │ ├── mczee18.pbm
│ │ │ │ ├── mczee19.pbm
│ │ │ │ ├── mczee2.pbm
│ │ │ │ ├── mczee20.pbm
│ │ │ │ ├── mczee21.pbm
│ │ │ │ ├── mczee22.pbm
│ │ │ │ ├── mczee23.pbm
│ │ │ │ ├── mczee24.pbm
│ │ │ │ ├── mczee25.pbm
│ │ │ │ ├── mczee26.pbm
│ │ │ │ ├── mczee27.pbm
│ │ │ │ ├── mczee28.pbm
│ │ │ │ ├── mczee29.pbm
│ │ │ │ ├── mczee3.pbm
│ │ │ │ ├── mczee30.pbm
│ │ │ │ ├── mczee31.pbm
│ │ │ │ ├── mczee32.pbm
│ │ │ │ ├── mczee33.pbm
│ │ │ │ ├── mczee34.pbm
│ │ │ │ ├── mczee35.pbm
│ │ │ │ ├── mczee36.pbm
│ │ │ │ ├── mczee37.pbm
│ │ │ │ ├── mczee38.pbm
│ │ │ │ ├── mczee39.pbm
│ │ │ │ ├── mczee4.pbm
│ │ │ │ ├── mczee40.pbm
│ │ │ │ ├── mczee41.pbm
│ │ │ │ ├── mczee42.pbm
│ │ │ │ ├── mczee43.pbm
│ │ │ │ ├── mczee44.pbm
│ │ │ │ ├── mczee45.pbm
│ │ │ │ ├── mczee46.pbm
│ │ │ │ ├── mczee47.pbm
│ │ │ │ ├── mczee48.pbm
│ │ │ │ ├── mczee49.pbm
│ │ │ │ ├── mczee5.pbm
│ │ │ │ ├── mczee50.pbm
│ │ │ │ ├── mczee51.pbm
│ │ │ │ ├── mczee52.pbm
│ │ │ │ ├── mczee53.pbm
│ │ │ │ ├── mczee54.pbm
│ │ │ │ ├── mczee55.pbm
│ │ │ │ ├── mczee56.pbm
│ │ │ │ ├── mczee57.pbm
│ │ │ │ ├── mczee58.pbm
│ │ │ │ ├── mczee59.pbm
│ │ │ │ ├── mczee6.pbm
│ │ │ │ ├── mczee60.pbm
│ │ │ │ ├── mczee61.pbm
│ │ │ │ ├── mczee62.pbm
│ │ │ │ ├── mczee63.pbm
│ │ │ │ ├── mczee64.pbm
│ │ │ │ ├── mczee65.pbm
│ │ │ │ ├── mczee66.pbm
│ │ │ │ ├── mczee67.pbm
│ │ │ │ ├── mczee68.pbm
│ │ │ │ ├── mczee69.pbm
│ │ │ │ ├── mczee7.pbm
│ │ │ │ ├── mczee70.pbm
│ │ │ │ ├── mczee71.pbm
│ │ │ │ ├── mczee72.pbm
│ │ │ │ ├── mczee73.pbm
│ │ │ │ ├── mczee74.pbm
│ │ │ │ ├── mczee75.pbm
│ │ │ │ ├── mczee76.pbm
│ │ │ │ ├── mczee77.pbm
│ │ │ │ ├── mczee78.pbm
│ │ │ │ ├── mczee79.pbm
│ │ │ │ ├── mczee8.pbm
│ │ │ │ ├── mczee80.pbm
│ │ │ │ ├── mczee81.pbm
│ │ │ │ ├── mczee82.pbm
│ │ │ │ ├── mczee83.pbm
│ │ │ │ ├── mczee84.pbm
│ │ │ │ ├── mczee85.pbm
│ │ │ │ ├── mczee86.pbm
│ │ │ │ ├── mczee87.pbm
│ │ │ │ ├── mczee88.pbm
│ │ │ │ ├── mczee89.pbm
│ │ │ │ ├── mczee9.pbm
│ │ │ │ ├── mczee90.pbm
│ │ │ │ ├── mczee91.pbm
│ │ │ │ ├── mczee92.pbm
│ │ │ │ ├── mczee93.pbm
│ │ │ │ ├── mczee94.pbm
│ │ │ │ ├── mczee95.pbm
│ │ │ │ ├── mczee96.pbm
│ │ │ │ ├── mczee97.pbm
│ │ │ │ ├── mczee98.pbm
│ │ │ │ ├── mczee99.pbm
│ │ │ │ ├── mzstd1.pbm
│ │ │ │ ├── mzstd10.pbm
│ │ │ │ ├── mzstd100.pbm
│ │ │ │ ├── mzstd101.pbm
│ │ │ │ ├── mzstd102.pbm
│ │ │ │ ├── mzstd103.pbm
│ │ │ │ ├── mzstd104.pbm
│ │ │ │ ├── mzstd105.pbm
│ │ │ │ ├── mzstd106.pbm
│ │ │ │ ├── mzstd107.pbm
│ │ │ │ ├── mzstd108.pbm
│ │ │ │ ├── mzstd109.pbm
│ │ │ │ ├── mzstd11.pbm
│ │ │ │ ├── mzstd110.pbm
│ │ │ │ ├── mzstd111.pbm
│ │ │ │ ├── mzstd112.pbm
│ │ │ │ ├── mzstd113.pbm
│ │ │ │ ├── mzstd114.pbm
│ │ │ │ ├── mzstd115.pbm
│ │ │ │ ├── mzstd116.pbm
│ │ │ │ ├── mzstd117.pbm
│ │ │ │ ├── mzstd118.pbm
│ │ │ │ ├── mzstd119.pbm
│ │ │ │ ├── mzstd12.pbm
│ │ │ │ ├── mzstd120.pbm
│ │ │ │ ├── mzstd121.pbm
│ │ │ │ ├── mzstd122.pbm
│ │ │ │ ├── mzstd123.pbm
│ │ │ │ ├── mzstd124.pbm
│ │ │ │ ├── mzstd125.pbm
│ │ │ │ ├── mzstd126.pbm
│ │ │ │ ├── mzstd127.pbm
│ │ │ │ ├── mzstd128.pbm
│ │ │ │ ├── mzstd129.pbm
│ │ │ │ ├── mzstd13.pbm
│ │ │ │ ├── mzstd130.pbm
│ │ │ │ ├── mzstd131.pbm
│ │ │ │ ├── mzstd132.pbm
│ │ │ │ ├── mzstd133.pbm
│ │ │ │ ├── mzstd134.pbm
│ │ │ │ ├── mzstd135.pbm
│ │ │ │ ├── mzstd136.pbm
│ │ │ │ ├── mzstd137.pbm
│ │ │ │ ├── mzstd138.pbm
│ │ │ │ ├── mzstd139.pbm
│ │ │ │ ├── mzstd14.pbm
│ │ │ │ ├── mzstd140.pbm
│ │ │ │ ├── mzstd141.pbm
│ │ │ │ ├── mzstd142.pbm
│ │ │ │ ├── mzstd143.pbm
│ │ │ │ ├── mzstd144.pbm
│ │ │ │ ├── mzstd145.pbm
│ │ │ │ ├── mzstd146.pbm
│ │ │ │ ├── mzstd147.pbm
│ │ │ │ ├── mzstd148.pbm
│ │ │ │ ├── mzstd149.pbm
│ │ │ │ ├── mzstd15.pbm
│ │ │ │ ├── mzstd150.pbm
│ │ │ │ ├── mzstd151.pbm
│ │ │ │ ├── mzstd152.pbm
│ │ │ │ ├── mzstd153.pbm
│ │ │ │ ├── mzstd154.pbm
│ │ │ │ ├── mzstd155.pbm
│ │ │ │ ├── mzstd156.pbm
│ │ │ │ ├── mzstd157.pbm
│ │ │ │ ├── mzstd158.pbm
│ │ │ │ ├── mzstd159.pbm
│ │ │ │ ├── mzstd16.pbm
│ │ │ │ ├── mzstd160.pbm
│ │ │ │ ├── mzstd161.pbm
│ │ │ │ ├── mzstd162.pbm
│ │ │ │ ├── mzstd163.pbm
│ │ │ │ ├── mzstd164.pbm
│ │ │ │ ├── mzstd165.pbm
│ │ │ │ ├── mzstd166.pbm
│ │ │ │ ├── mzstd167.pbm
│ │ │ │ ├── mzstd168.pbm
│ │ │ │ ├── mzstd169.pbm
│ │ │ │ ├── mzstd17.pbm
│ │ │ │ ├── mzstd170.pbm
│ │ │ │ ├── mzstd171.pbm
│ │ │ │ ├── mzstd172.pbm
│ │ │ │ ├── mzstd173.pbm
│ │ │ │ ├── mzstd174.pbm
│ │ │ │ ├── mzstd175.pbm
│ │ │ │ ├── mzstd176.pbm
│ │ │ │ ├── mzstd177.pbm
│ │ │ │ ├── mzstd178.pbm
│ │ │ │ ├── mzstd179.pbm
│ │ │ │ ├── mzstd18.pbm
│ │ │ │ ├── mzstd180.pbm
│ │ │ │ ├── mzstd181.pbm
│ │ │ │ ├── mzstd182.pbm
│ │ │ │ ├── mzstd183.pbm
│ │ │ │ ├── mzstd184.pbm
│ │ │ │ ├── mzstd185.pbm
│ │ │ │ ├── mzstd186.pbm
│ │ │ │ ├── mzstd187.pbm
│ │ │ │ ├── mzstd188.pbm
│ │ │ │ ├── mzstd189.pbm
│ │ │ │ ├── mzstd19.pbm
│ │ │ │ ├── mzstd190.pbm
│ │ │ │ ├── mzstd191.pbm
│ │ │ │ ├── mzstd192.pbm
│ │ │ │ ├── mzstd193.pbm
│ │ │ │ ├── mzstd194.pbm
│ │ │ │ ├── mzstd195.pbm
│ │ │ │ ├── mzstd196.pbm
│ │ │ │ ├── mzstd197.pbm
│ │ │ │ ├── mzstd198.pbm
│ │ │ │ ├── mzstd199.pbm
│ │ │ │ ├── mzstd2.pbm
│ │ │ │ ├── mzstd20.pbm
│ │ │ │ ├── mzstd200.pbm
│ │ │ │ ├── mzstd201.pbm
│ │ │ │ ├── mzstd202.pbm
│ │ │ │ ├── mzstd203.pbm
│ │ │ │ ├── mzstd204.pbm
│ │ │ │ ├── mzstd205.pbm
│ │ │ │ ├── mzstd206.pbm
│ │ │ │ ├── mzstd207.pbm
│ │ │ │ ├── mzstd208.pbm
│ │ │ │ ├── mzstd209.pbm
│ │ │ │ ├── mzstd21.pbm
│ │ │ │ ├── mzstd210.pbm
│ │ │ │ ├── mzstd211.pbm
│ │ │ │ ├── mzstd212.pbm
│ │ │ │ ├── mzstd213.pbm
│ │ │ │ ├── mzstd214.pbm
│ │ │ │ ├── mzstd215.pbm
│ │ │ │ ├── mzstd216.pbm
│ │ │ │ ├── mzstd22.pbm
│ │ │ │ ├── mzstd23.pbm
│ │ │ │ ├── mzstd24.pbm
│ │ │ │ ├── mzstd25.pbm
│ │ │ │ ├── mzstd26.pbm
│ │ │ │ ├── mzstd27.pbm
│ │ │ │ ├── mzstd28.pbm
│ │ │ │ ├── mzstd29.pbm
│ │ │ │ ├── mzstd3.pbm
│ │ │ │ ├── mzstd30.pbm
│ │ │ │ ├── mzstd31.pbm
│ │ │ │ ├── mzstd32.pbm
│ │ │ │ ├── mzstd33.pbm
│ │ │ │ ├── mzstd34.pbm
│ │ │ │ ├── mzstd35.pbm
│ │ │ │ ├── mzstd36.pbm
│ │ │ │ ├── mzstd37.pbm
│ │ │ │ ├── mzstd38.pbm
│ │ │ │ ├── mzstd39.pbm
│ │ │ │ ├── mzstd4.pbm
│ │ │ │ ├── mzstd40.pbm
│ │ │ │ ├── mzstd41.pbm
│ │ │ │ ├── mzstd42.pbm
│ │ │ │ ├── mzstd43.pbm
│ │ │ │ ├── mzstd44.pbm
│ │ │ │ ├── mzstd45.pbm
│ │ │ │ ├── mzstd46.pbm
│ │ │ │ ├── mzstd47.pbm
│ │ │ │ ├── mzstd48.pbm
│ │ │ │ ├── mzstd49.pbm
│ │ │ │ ├── mzstd5.pbm
│ │ │ │ ├── mzstd50.pbm
│ │ │ │ ├── mzstd51.pbm
│ │ │ │ ├── mzstd52.pbm
│ │ │ │ ├── mzstd53.pbm
│ │ │ │ ├── mzstd54.pbm
│ │ │ │ ├── mzstd55.pbm
│ │ │ │ ├── mzstd56.pbm
│ │ │ │ ├── mzstd57.pbm
│ │ │ │ ├── mzstd58.pbm
│ │ │ │ ├── mzstd59.pbm
│ │ │ │ ├── mzstd6.pbm
│ │ │ │ ├── mzstd60.pbm
│ │ │ │ ├── mzstd61.pbm
│ │ │ │ ├── mzstd62.pbm
│ │ │ │ ├── mzstd63.pbm
│ │ │ │ ├── mzstd64.pbm
│ │ │ │ ├── mzstd65.pbm
│ │ │ │ ├── mzstd66.pbm
│ │ │ │ ├── mzstd67.pbm
│ │ │ │ ├── mzstd68.pbm
│ │ │ │ ├── mzstd69.pbm
│ │ │ │ ├── mzstd7.pbm
│ │ │ │ ├── mzstd70.pbm
│ │ │ │ ├── mzstd71.pbm
│ │ │ │ ├── mzstd72.pbm
│ │ │ │ ├── mzstd73.pbm
│ │ │ │ ├── mzstd74.pbm
│ │ │ │ ├── mzstd75.pbm
│ │ │ │ ├── mzstd76.pbm
│ │ │ │ ├── mzstd77.pbm
│ │ │ │ ├── mzstd78.pbm
│ │ │ │ ├── mzstd79.pbm
│ │ │ │ ├── mzstd8.pbm
│ │ │ │ ├── mzstd80.pbm
│ │ │ │ ├── mzstd81.pbm
│ │ │ │ ├── mzstd82.pbm
│ │ │ │ ├── mzstd83.pbm
│ │ │ │ ├── mzstd84.pbm
│ │ │ │ ├── mzstd85.pbm
│ │ │ │ ├── mzstd86.pbm
│ │ │ │ ├── mzstd87.pbm
│ │ │ │ ├── mzstd88.pbm
│ │ │ │ ├── mzstd89.pbm
│ │ │ │ ├── mzstd9.pbm
│ │ │ │ ├── mzstd90.pbm
│ │ │ │ ├── mzstd91.pbm
│ │ │ │ ├── mzstd92.pbm
│ │ │ │ ├── mzstd93.pbm
│ │ │ │ ├── mzstd94.pbm
│ │ │ │ ├── mzstd95.pbm
│ │ │ │ ├── mzstd96.pbm
│ │ │ │ ├── mzstd97.pbm
│ │ │ │ ├── mzstd98.pbm
│ │ │ │ ├── mzstd99.pbm
│ │ │ │ ├── st1tbx.pbm
│ │ │ │ ├── st2doors.pbm
│ │ │ │ ├── st2exit.pbm
│ │ │ │ ├── st2map.pbm
│ │ │ │ ├── studio1.pbm
│ │ │ │ ├── studio1b.pbm
│ │ │ │ ├── studio2.pbm
│ │ │ │ ├── studio3.pbm
│ │ │ │ ├── studio4.pbm
│ │ │ │ ├── tv1.pbm
│ │ │ │ ├── tv10.pbm
│ │ │ │ ├── tv11.pbm
│ │ │ │ ├── tv12.pbm
│ │ │ │ ├── tv13.pbm
│ │ │ │ ├── tv14.pbm
│ │ │ │ ├── tv15.pbm
│ │ │ │ ├── tv16.pbm
│ │ │ │ ├── tv17.pbm
│ │ │ │ ├── tv18.pbm
│ │ │ │ ├── tv19.pbm
│ │ │ │ ├── tv2.pbm
│ │ │ │ ├── tv20.pbm
│ │ │ │ ├── tv21.pbm
│ │ │ │ ├── tv22.pbm
│ │ │ │ ├── tv23.pbm
│ │ │ │ ├── tv24.pbm
│ │ │ │ ├── tv25.pbm
│ │ │ │ ├── tv3.pbm
│ │ │ │ ├── tv4.pbm
│ │ │ │ ├── tv5.pbm
│ │ │ │ ├── tv6.pbm
│ │ │ │ ├── tv7.pbm
│ │ │ │ ├── tv8.pbm
│ │ │ │ └── tv9.pbm
│ │ │ ├── theatre/
│ │ │ │ ├── bkleft.pbm
│ │ │ │ ├── bkright.pbm
│ │ │ │ ├── ldoor49.pbm
│ │ │ │ ├── ldoor50.pbm
│ │ │ │ ├── ldoor51.pbm
│ │ │ │ ├── ldoor52.pbm
│ │ │ │ ├── ldoor53.pbm
│ │ │ │ ├── left.pbm
│ │ │ │ ├── leftdr.pbm
│ │ │ │ ├── play1.pbm
│ │ │ │ ├── play2.pbm
│ │ │ │ ├── rewind1.pbm
│ │ │ │ ├── rewind2.pbm
│ │ │ │ ├── right.pbm
│ │ │ │ ├── rightdr.pbm
│ │ │ │ ├── th2door.pbm
│ │ │ │ ├── the1dark.pbm
│ │ │ │ ├── the2map.pbm
│ │ │ │ ├── the2quit.pbm
│ │ │ │ ├── the3map.pbm
│ │ │ │ ├── the3quit.pbm
│ │ │ │ ├── the4map.pbm
│ │ │ │ ├── the4quit.pbm
│ │ │ │ ├── theatre1.pbm
│ │ │ │ ├── theatre2.pbm
│ │ │ │ ├── theatre3.pbm
│ │ │ │ ├── theatre4.pbm
│ │ │ │ ├── thr1_1.pbm
│ │ │ │ ├── thr1_10.pbm
│ │ │ │ ├── thr1_11.pbm
│ │ │ │ ├── thr1_12.pbm
│ │ │ │ ├── thr1_13.pbm
│ │ │ │ ├── thr1_14.pbm
│ │ │ │ ├── thr1_15.pbm
│ │ │ │ ├── thr1_16.pbm
│ │ │ │ ├── thr1_17.pbm
│ │ │ │ ├── thr1_18.pbm
│ │ │ │ ├── thr1_19.pbm
│ │ │ │ ├── thr1_2.pbm
│ │ │ │ ├── thr1_20.pbm
│ │ │ │ ├── thr1_21.pbm
│ │ │ │ ├── thr1_22.pbm
│ │ │ │ ├── thr1_23.pbm
│ │ │ │ ├── thr1_24.pbm
│ │ │ │ ├── thr1_25.pbm
│ │ │ │ ├── thr1_26.pbm
│ │ │ │ ├── thr1_27.pbm
│ │ │ │ ├── thr1_28.pbm
│ │ │ │ ├── thr1_29.pbm
│ │ │ │ ├── thr1_3.pbm
│ │ │ │ ├── thr1_30.pbm
│ │ │ │ ├── thr1_31.pbm
│ │ │ │ ├── thr1_32.pbm
│ │ │ │ ├── thr1_33.pbm
│ │ │ │ ├── thr1_34.pbm
│ │ │ │ ├── thr1_35.pbm
│ │ │ │ ├── thr1_36.pbm
│ │ │ │ ├── thr1_37.pbm
│ │ │ │ ├── thr1_38.pbm
│ │ │ │ ├── thr1_39.pbm
│ │ │ │ ├── thr1_4.pbm
│ │ │ │ ├── thr1_40.pbm
│ │ │ │ ├── thr1_41.pbm
│ │ │ │ ├── thr1_42.pbm
│ │ │ │ ├── thr1_43.pbm
│ │ │ │ ├── thr1_44.pbm
│ │ │ │ ├── thr1_45.pbm
│ │ │ │ ├── thr1_46.pbm
│ │ │ │ ├── thr1_47.pbm
│ │ │ │ ├── thr1_48.pbm
│ │ │ │ ├── thr1_49.pbm
│ │ │ │ ├── thr1_5.pbm
│ │ │ │ ├── thr1_50.pbm
│ │ │ │ ├── thr1_51.pbm
│ │ │ │ ├── thr1_52.pbm
│ │ │ │ ├── thr1_53.pbm
│ │ │ │ ├── thr1_54.pbm
│ │ │ │ ├── thr1_55.pbm
│ │ │ │ ├── thr1_56.pbm
│ │ │ │ ├── thr1_57.pbm
│ │ │ │ ├── thr1_58.pbm
│ │ │ │ ├── thr1_6.pbm
│ │ │ │ ├── thr1_7.pbm
│ │ │ │ ├── thr1_8.pbm
│ │ │ │ ├── thr1_9.pbm
│ │ │ │ ├── thr2a1.pbm
│ │ │ │ ├── thr2a10.pbm
│ │ │ │ ├── thr2a11.pbm
│ │ │ │ ├── thr2a12.pbm
│ │ │ │ ├── thr2a13.pbm
│ │ │ │ ├── thr2a2.pbm
│ │ │ │ ├── thr2a3.pbm
│ │ │ │ ├── thr2a4.pbm
│ │ │ │ ├── thr2a5.pbm
│ │ │ │ ├── thr2a6.pbm
│ │ │ │ ├── thr2a7.pbm
│ │ │ │ ├── thr2a8.pbm
│ │ │ │ ├── thr2a9.pbm
│ │ │ │ ├── thr2b1.pbm
│ │ │ │ ├── thr2b10.pbm
│ │ │ │ ├── thr2b11.pbm
│ │ │ │ ├── thr2b12.pbm
│ │ │ │ ├── thr2b13.pbm
│ │ │ │ ├── thr2b14.pbm
│ │ │ │ ├── thr2b15.pbm
│ │ │ │ ├── thr2b16.pbm
│ │ │ │ ├── thr2b17.pbm
│ │ │ │ ├── thr2b18.pbm
│ │ │ │ ├── thr2b19.pbm
│ │ │ │ ├── thr2b2.pbm
│ │ │ │ ├── thr2b20.pbm
│ │ │ │ ├── thr2b21.pbm
│ │ │ │ ├── thr2b22.pbm
│ │ │ │ ├── thr2b23.pbm
│ │ │ │ ├── thr2b24.pbm
│ │ │ │ ├── thr2b25.pbm
│ │ │ │ ├── thr2b26.pbm
│ │ │ │ ├── thr2b27.pbm
│ │ │ │ ├── thr2b28.pbm
│ │ │ │ ├── thr2b29.pbm
│ │ │ │ ├── thr2b3.pbm
│ │ │ │ ├── thr2b4.pbm
│ │ │ │ ├── thr2b5.pbm
│ │ │ │ ├── thr2b6.pbm
│ │ │ │ ├── thr2b7.pbm
│ │ │ │ ├── thr2b8.pbm
│ │ │ │ ├── thr2b9.pbm
│ │ │ │ ├── thr2d1.pbm
│ │ │ │ ├── thr2d10.pbm
│ │ │ │ ├── thr2d11.pbm
│ │ │ │ ├── thr2d12.pbm
│ │ │ │ ├── thr2d13.pbm
│ │ │ │ ├── thr2d14.pbm
│ │ │ │ ├── thr2d15.pbm
│ │ │ │ ├── thr2d16.pbm
│ │ │ │ ├── thr2d17.pbm
│ │ │ │ ├── thr2d18.pbm
│ │ │ │ ├── thr2d19.pbm
│ │ │ │ ├── thr2d2.pbm
│ │ │ │ ├── thr2d20.pbm
│ │ │ │ ├── thr2d21.pbm
│ │ │ │ ├── thr2d22.pbm
│ │ │ │ ├── thr2d3.pbm
│ │ │ │ ├── thr2d4.pbm
│ │ │ │ ├── thr2d5.pbm
│ │ │ │ ├── thr2d6.pbm
│ │ │ │ ├── thr2d7.pbm
│ │ │ │ ├── thr2d8.pbm
│ │ │ │ ├── thr2d9.pbm
│ │ │ │ ├── thr2e1.pbm
│ │ │ │ ├── thr2e10.pbm
│ │ │ │ ├── thr2e11.pbm
│ │ │ │ ├── thr2e12.pbm
│ │ │ │ ├── thr2e13.pbm
│ │ │ │ ├── thr2e14.pbm
│ │ │ │ ├── thr2e15.pbm
│ │ │ │ ├── thr2e16.pbm
│ │ │ │ ├── thr2e17.pbm
│ │ │ │ ├── thr2e18.pbm
│ │ │ │ ├── thr2e19.pbm
│ │ │ │ ├── thr2e2.pbm
│ │ │ │ ├── thr2e20.pbm
│ │ │ │ ├── thr2e21.pbm
│ │ │ │ ├── thr2e3.pbm
│ │ │ │ ├── thr2e4.pbm
│ │ │ │ ├── thr2e5.pbm
│ │ │ │ ├── thr2e6.pbm
│ │ │ │ ├── thr2e7.pbm
│ │ │ │ ├── thr2e8.pbm
│ │ │ │ ├── thr2e9.pbm
│ │ │ │ ├── thr2f1.pbm
│ │ │ │ ├── thr2f10.pbm
│ │ │ │ ├── thr2f11.pbm
│ │ │ │ ├── thr2f12.pbm
│ │ │ │ ├── thr2f13.pbm
│ │ │ │ ├── thr2f14.pbm
│ │ │ │ ├── thr2f15.pbm
│ │ │ │ ├── thr2f16.pbm
│ │ │ │ ├── thr2f17.pbm
│ │ │ │ ├── thr2f18.pbm
│ │ │ │ ├── thr2f19.pbm
│ │ │ │ ├── thr2f2.pbm
│ │ │ │ ├── thr2f20.pbm
│ │ │ │ ├── thr2f21.pbm
│ │ │ │ ├── thr2f22.pbm
│ │ │ │ ├── thr2f23.pbm
│ │ │ │ ├── thr2f24.pbm
│ │ │ │ ├── thr2f25.pbm
│ │ │ │ ├── thr2f26.pbm
│ │ │ │ ├── thr2f27.pbm
│ │ │ │ ├── thr2f28.pbm
│ │ │ │ ├── thr2f29.pbm
│ │ │ │ ├── thr2f3.pbm
│ │ │ │ ├── thr2f30.pbm
│ │ │ │ ├── thr2f31.pbm
│ │ │ │ ├── thr2f32.pbm
│ │ │ │ ├── thr2f33.pbm
│ │ │ │ ├── thr2f34.pbm
│ │ │ │ ├── thr2f35.pbm
│ │ │ │ ├── thr2f4.pbm
│ │ │ │ ├── thr2f5.pbm
│ │ │ │ ├── thr2f6.pbm
│ │ │ │ ├── thr2f7.pbm
│ │ │ │ ├── thr2f8.pbm
│ │ │ │ ├── thr2f9.pbm
│ │ │ │ ├── thr4_1.pbm
│ │ │ │ ├── thr4_10.pbm
│ │ │ │ ├── thr4_11.pbm
│ │ │ │ ├── thr4_12.pbm
│ │ │ │ ├── thr4_13.pbm
│ │ │ │ ├── thr4_14.pbm
│ │ │ │ ├── thr4_15.pbm
│ │ │ │ ├── thr4_16.pbm
│ │ │ │ ├── thr4_17.pbm
│ │ │ │ ├── thr4_18.pbm
│ │ │ │ ├── thr4_19.pbm
│ │ │ │ ├── thr4_2.pbm
│ │ │ │ ├── thr4_20.pbm
│ │ │ │ ├── thr4_21.pbm
│ │ │ │ ├── thr4_22.pbm
│ │ │ │ ├── thr4_23.pbm
│ │ │ │ ├── thr4_24.pbm
│ │ │ │ ├── thr4_25.pbm
│ │ │ │ ├── thr4_26.pbm
│ │ │ │ ├── thr4_27.pbm
│ │ │ │ ├── thr4_28.pbm
│ │ │ │ ├── thr4_29.pbm
│ │ │ │ ├── thr4_3.pbm
│ │ │ │ ├── thr4_30.pbm
│ │ │ │ ├── thr4_31.pbm
│ │ │ │ ├── thr4_32.pbm
│ │ │ │ ├── thr4_33.pbm
│ │ │ │ ├── thr4_34.pbm
│ │ │ │ ├── thr4_35.pbm
│ │ │ │ ├── thr4_36.pbm
│ │ │ │ ├── thr4_37.pbm
│ │ │ │ ├── thr4_38.pbm
│ │ │ │ ├── thr4_39.pbm
│ │ │ │ ├── thr4_4.pbm
│ │ │ │ ├── thr4_40.pbm
│ │ │ │ ├── thr4_41.pbm
│ │ │ │ ├── thr4_42.pbm
│ │ │ │ ├── thr4_43.pbm
│ │ │ │ ├── thr4_44.pbm
│ │ │ │ ├── thr4_45.pbm
│ │ │ │ ├── thr4_46.pbm
│ │ │ │ ├── thr4_47.pbm
│ │ │ │ ├── thr4_48.pbm
│ │ │ │ ├── thr4_49.pbm
│ │ │ │ ├── thr4_5.pbm
│ │ │ │ ├── thr4_50.pbm
│ │ │ │ ├── thr4_51.pbm
│ │ │ │ ├── thr4_52.pbm
│ │ │ │ ├── thr4_53.pbm
│ │ │ │ ├── thr4_54.pbm
│ │ │ │ ├── thr4_6.pbm
│ │ │ │ ├── thr4_7.pbm
│ │ │ │ ├── thr4_8.pbm
│ │ │ │ ├── thr4_9.pbm
│ │ │ │ ├── thrcy1.pbm
│ │ │ │ ├── thrcy10.pbm
│ │ │ │ ├── thrcy11.pbm
│ │ │ │ ├── thrcy12.pbm
│ │ │ │ ├── thrcy13.pbm
│ │ │ │ ├── thrcy14.pbm
│ │ │ │ ├── thrcy15.pbm
│ │ │ │ ├── thrcy16.pbm
│ │ │ │ ├── thrcy17.pbm
│ │ │ │ ├── thrcy18.pbm
│ │ │ │ ├── thrcy19.pbm
│ │ │ │ ├── thrcy2.pbm
│ │ │ │ ├── thrcy20.pbm
│ │ │ │ ├── thrcy21.pbm
│ │ │ │ ├── thrcy22.pbm
│ │ │ │ ├── thrcy23.pbm
│ │ │ │ ├── thrcy24.pbm
│ │ │ │ ├── thrcy25.pbm
│ │ │ │ ├── thrcy26.pbm
│ │ │ │ ├── thrcy27.pbm
│ │ │ │ ├── thrcy28.pbm
│ │ │ │ ├── thrcy3.pbm
│ │ │ │ ├── thrcy4.pbm
│ │ │ │ ├── thrcy5.pbm
│ │ │ │ ├── thrcy6.pbm
│ │ │ │ ├── thrcy7.pbm
│ │ │ │ ├── thrcy8.pbm
│ │ │ │ ├── thrcy9.pbm
│ │ │ │ └── thumb.pbm
│ │ │ ├── ticket/
│ │ │ │ ├── foo.pbm
│ │ │ │ ├── mczee1.pbm
│ │ │ │ ├── mczee10.pbm
│ │ │ │ ├── mczee100.pbm
│ │ │ │ ├── mczee101.pbm
│ │ │ │ ├── mczee102.pbm
│ │ │ │ ├── mczee103.pbm
│ │ │ │ ├── mczee104.pbm
│ │ │ │ ├── mczee105.pbm
│ │ │ │ ├── mczee106.pbm
│ │ │ │ ├── mczee107.pbm
│ │ │ │ ├── mczee108.pbm
│ │ │ │ ├── mczee109.pbm
│ │ │ │ ├── mczee11.pbm
│ │ │ │ ├── mczee110.pbm
│ │ │ │ ├── mczee111.pbm
│ │ │ │ ├── mczee112.pbm
│ │ │ │ ├── mczee113.pbm
│ │ │ │ ├── mczee114.pbm
│ │ │ │ ├── mczee115.pbm
│ │ │ │ ├── mczee116.pbm
│ │ │ │ ├── mczee117.pbm
│ │ │ │ ├── mczee118.pbm
│ │ │ │ ├── mczee119.pbm
│ │ │ │ ├── mczee12.pbm
│ │ │ │ ├── mczee120.pbm
│ │ │ │ ├── mczee121.pbm
│ │ │ │ ├── mczee122.pbm
│ │ │ │ ├── mczee123.pbm
│ │ │ │ ├── mczee124.pbm
│ │ │ │ ├── mczee125.pbm
│ │ │ │ ├── mczee126.pbm
│ │ │ │ ├── mczee127.pbm
│ │ │ │ ├── mczee128.pbm
│ │ │ │ ├── mczee129.pbm
│ │ │ │ ├── mczee13.pbm
│ │ │ │ ├── mczee130.pbm
│ │ │ │ ├── mczee131.pbm
│ │ │ │ ├── mczee132.pbm
│ │ │ │ ├── mczee133.pbm
│ │ │ │ ├── mczee134.pbm
│ │ │ │ ├── mczee135.pbm
│ │ │ │ ├── mczee136.pbm
│ │ │ │ ├── mczee137.pbm
│ │ │ │ ├── mczee138.pbm
│ │ │ │ ├── mczee139.pbm
│ │ │ │ ├── mczee14.pbm
│ │ │ │ ├── mczee140.pbm
│ │ │ │ ├── mczee141.pbm
│ │ │ │ ├── mczee142.pbm
│ │ │ │ ├── mczee143.pbm
│ │ │ │ ├── mczee144.pbm
│ │ │ │ ├── mczee145.pbm
│ │ │ │ ├── mczee146.pbm
│ │ │ │ ├── mczee147.pbm
│ │ │ │ ├── mczee148.pbm
│ │ │ │ ├── mczee149.pbm
│ │ │ │ ├── mczee15.pbm
│ │ │ │ ├── mczee150.pbm
│ │ │ │ ├── mczee151.pbm
│ │ │ │ ├── mczee152.pbm
│ │ │ │ ├── mczee153.pbm
│ │ │ │ ├── mczee154.pbm
│ │ │ │ ├── mczee155.pbm
│ │ │ │ ├── mczee156.pbm
│ │ │ │ ├── mczee157.pbm
│ │ │ │ ├── mczee158.pbm
│ │ │ │ ├── mczee159.pbm
│ │ │ │ ├── mczee16.pbm
│ │ │ │ ├── mczee160.pbm
│ │ │ │ ├── mczee161.pbm
│ │ │ │ ├── mczee162.pbm
│ │ │ │ ├── mczee163.pbm
│ │ │ │ ├── mczee164.pbm
│ │ │ │ ├── mczee165.pbm
│ │ │ │ ├── mczee166.pbm
│ │ │ │ ├── mczee167.pbm
│ │ │ │ ├── mczee168.pbm
│ │ │ │ ├── mczee169.pbm
│ │ │ │ ├── mczee17.pbm
│ │ │ │ ├── mczee170.pbm
│ │ │ │ ├── mczee171.pbm
│ │ │ │ ├── mczee172.pbm
│ │ │ │ ├── mczee173.pbm
│ │ │ │ ├── mczee174.pbm
│ │ │ │ ├── mczee175.pbm
│ │ │ │ ├── mczee176.pbm
│ │ │ │ ├── mczee177.pbm
│ │ │ │ ├── mczee178.pbm
│ │ │ │ ├── mczee179.pbm
│ │ │ │ ├── mczee18.pbm
│ │ │ │ ├── mczee180.pbm
│ │ │ │ ├── mczee181.pbm
│ │ │ │ ├── mczee182.pbm
│ │ │ │ ├── mczee183.pbm
│ │ │ │ ├── mczee184.pbm
│ │ │ │ ├── mczee185.pbm
│ │ │ │ ├── mczee186.pbm
│ │ │ │ ├── mczee187.pbm
│ │ │ │ ├── mczee188.pbm
│ │ │ │ ├── mczee189.pbm
│ │ │ │ ├── mczee19.pbm
│ │ │ │ ├── mczee190.pbm
│ │ │ │ ├── mczee191.pbm
│ │ │ │ ├── mczee192.pbm
│ │ │ │ ├── mczee193.pbm
│ │ │ │ ├── mczee194.pbm
│ │ │ │ ├── mczee195.pbm
│ │ │ │ ├── mczee196.pbm
│ │ │ │ ├── mczee197.pbm
│ │ │ │ ├── mczee198.pbm
│ │ │ │ ├── mczee199.pbm
│ │ │ │ ├── mczee2.pbm
│ │ │ │ ├── mczee20.pbm
│ │ │ │ ├── mczee200.pbm
│ │ │ │ ├── mczee201.pbm
│ │ │ │ ├── mczee202.pbm
│ │ │ │ ├── mczee203.pbm
│ │ │ │ ├── mczee204.pbm
│ │ │ │ ├── mczee205.pbm
│ │ │ │ ├── mczee206.pbm
│ │ │ │ ├── mczee207.pbm
│ │ │ │ ├── mczee208.pbm
│ │ │ │ ├── mczee209.pbm
│ │ │ │ ├── mczee21.pbm
│ │ │ │ ├── mczee210.pbm
│ │ │ │ ├── mczee211.pbm
│ │ │ │ ├── mczee212.pbm
│ │ │ │ ├── mczee213.pbm
│ │ │ │ ├── mczee214.pbm
│ │ │ │ ├── mczee215.pbm
│ │ │ │ ├── mczee216.pbm
│ │ │ │ ├── mczee217.pbm
│ │ │ │ ├── mczee218.pbm
│ │ │ │ ├── mczee219.pbm
│ │ │ │ ├── mczee22.pbm
│ │ │ │ ├── mczee220.pbm
│ │ │ │ ├── mczee221.pbm
│ │ │ │ ├── mczee222.pbm
│ │ │ │ ├── mczee223.pbm
│ │ │ │ ├── mczee224.pbm
│ │ │ │ ├── mczee225.pbm
│ │ │ │ ├── mczee226.pbm
│ │ │ │ ├── mczee227.pbm
│ │ │ │ ├── mczee228.pbm
│ │ │ │ ├── mczee229.pbm
│ │ │ │ ├── mczee23.pbm
│ │ │ │ ├── mczee230.pbm
│ │ │ │ ├── mczee231.pbm
│ │ │ │ ├── mczee232.pbm
│ │ │ │ ├── mczee233.pbm
│ │ │ │ ├── mczee234.pbm
│ │ │ │ ├── mczee235.pbm
│ │ │ │ ├── mczee236.pbm
│ │ │ │ ├── mczee237.pbm
│ │ │ │ ├── mczee238.pbm
│ │ │ │ ├── mczee239.pbm
│ │ │ │ ├── mczee24.pbm
│ │ │ │ ├── mczee240.pbm
│ │ │ │ ├── mczee241.pbm
│ │ │ │ ├── mczee242.pbm
│ │ │ │ ├── mczee243.pbm
│ │ │ │ ├── mczee244.pbm
│ │ │ │ ├── mczee245.pbm
│ │ │ │ ├── mczee246.pbm
│ │ │ │ ├── mczee247.pbm
│ │ │ │ ├── mczee248.pbm
│ │ │ │ ├── mczee249.pbm
│ │ │ │ ├── mczee25.pbm
│ │ │ │ ├── mczee250.pbm
│ │ │ │ ├── mczee251.pbm
│ │ │ │ ├── mczee252.pbm
│ │ │ │ ├── mczee253.pbm
│ │ │ │ ├── mczee254.pbm
│ │ │ │ ├── mczee255.pbm
│ │ │ │ ├── mczee256.pbm
│ │ │ │ ├── mczee257.pbm
│ │ │ │ ├── mczee258.pbm
│ │ │ │ ├── mczee259.pbm
│ │ │ │ ├── mczee26.pbm
│ │ │ │ ├── mczee260.pbm
│ │ │ │ ├── mczee261.pbm
│ │ │ │ ├── mczee262.pbm
│ │ │ │ ├── mczee263.pbm
│ │ │ │ ├── mczee264.pbm
│ │ │ │ ├── mczee265.pbm
│ │ │ │ ├── mczee266.pbm
│ │ │ │ ├── mczee267.pbm
│ │ │ │ ├── mczee268.pbm
│ │ │ │ ├── mczee269.pbm
│ │ │ │ ├── mczee27.pbm
│ │ │ │ ├── mczee270.pbm
│ │ │ │ ├── mczee271.pbm
│ │ │ │ ├── mczee272.pbm
│ │ │ │ ├── mczee273.pbm
│ │ │ │ ├── mczee274.pbm
│ │ │ │ ├── mczee275.pbm
│ │ │ │ ├── mczee276.pbm
│ │ │ │ ├── mczee277.pbm
│ │ │ │ ├── mczee278.pbm
│ │ │ │ ├── mczee279.pbm
│ │ │ │ ├── mczee28.pbm
│ │ │ │ ├── mczee280.pbm
│ │ │ │ ├── mczee281.pbm
│ │ │ │ ├── mczee282.pbm
│ │ │ │ ├── mczee283.pbm
│ │ │ │ ├── mczee284.pbm
│ │ │ │ ├── mczee285.pbm
│ │ │ │ ├── mczee286.pbm
│ │ │ │ ├── mczee29.pbm
│ │ │ │ ├── mczee3.pbm
│ │ │ │ ├── mczee30.pbm
│ │ │ │ ├── mczee31.pbm
│ │ │ │ ├── mczee32.pbm
│ │ │ │ ├── mczee33.pbm
│ │ │ │ ├── mczee34.pbm
│ │ │ │ ├── mczee35.pbm
│ │ │ │ ├── mczee36.pbm
│ │ │ │ ├── mczee37.pbm
│ │ │ │ ├── mczee38.pbm
│ │ │ │ ├── mczee39.pbm
│ │ │ │ ├── mczee4.pbm
│ │ │ │ ├── mczee40.pbm
│ │ │ │ ├── mczee41.pbm
│ │ │ │ ├── mczee42.pbm
│ │ │ │ ├── mczee43.pbm
│ │ │ │ ├── mczee44.pbm
│ │ │ │ ├── mczee45.pbm
│ │ │ │ ├── mczee46.pbm
│ │ │ │ ├── mczee47.pbm
│ │ │ │ ├── mczee48.pbm
│ │ │ │ ├── mczee49.pbm
│ │ │ │ ├── mczee5.pbm
│ │ │ │ ├── mczee50.pbm
│ │ │ │ ├── mczee51.pbm
│ │ │ │ ├── mczee52.pbm
│ │ │ │ ├── mczee53.pbm
│ │ │ │ ├── mczee54.pbm
│ │ │ │ ├── mczee55.pbm
│ │ │ │ ├── mczee56.pbm
│ │ │ │ ├── mczee57.pbm
│ │ │ │ ├── mczee58.pbm
│ │ │ │ ├── mczee59.pbm
│ │ │ │ ├── mczee6.pbm
│ │ │ │ ├── mczee60.pbm
│ │ │ │ ├── mczee61.pbm
│ │ │ │ ├── mczee62.pbm
│ │ │ │ ├── mczee63.pbm
│ │ │ │ ├── mczee64.pbm
│ │ │ │ ├── mczee65.pbm
│ │ │ │ ├── mczee66.pbm
│ │ │ │ ├── mczee67.pbm
│ │ │ │ ├── mczee68.pbm
│ │ │ │ ├── mczee69.pbm
│ │ │ │ ├── mczee7.pbm
│ │ │ │ ├── mczee70.pbm
│ │ │ │ ├── mczee71.pbm
│ │ │ │ ├── mczee72.pbm
│ │ │ │ ├── mczee73.pbm
│ │ │ │ ├── mczee74.pbm
│ │ │ │ ├── mczee75.pbm
│ │ │ │ ├── mczee76.pbm
│ │ │ │ ├── mczee77.pbm
│ │ │ │ ├── mczee78.pbm
│ │ │ │ ├── mczee79.pbm
│ │ │ │ ├── mczee8.pbm
│ │ │ │ ├── mczee80.pbm
│ │ │ │ ├── mczee81.pbm
│ │ │ │ ├── mczee82.pbm
│ │ │ │ ├── mczee83.pbm
│ │ │ │ ├── mczee84.pbm
│ │ │ │ ├── mczee85.pbm
│ │ │ │ ├── mczee86.pbm
│ │ │ │ ├── mczee87.pbm
│ │ │ │ ├── mczee88.pbm
│ │ │ │ ├── mczee89.pbm
│ │ │ │ ├── mczee9.pbm
│ │ │ │ ├── mczee90.pbm
│ │ │ │ ├── mczee91.pbm
│ │ │ │ ├── mczee92.pbm
│ │ │ │ ├── mczee93.pbm
│ │ │ │ ├── mczee94.pbm
│ │ │ │ ├── mczee95.pbm
│ │ │ │ ├── mczee96.pbm
│ │ │ │ ├── mczee97.pbm
│ │ │ │ ├── mczee98.pbm
│ │ │ │ ├── mczee99.pbm
│ │ │ │ ├── tbth1_1.pbm
│ │ │ │ ├── tbth1_10.pbm
│ │ │ │ ├── tbth1_11.pbm
│ │ │ │ ├── tbth1_12.pbm
│ │ │ │ ├── tbth1_13.pbm
│ │ │ │ ├── tbth1_14.pbm
│ │ │ │ ├── tbth1_15.pbm
│ │ │ │ ├── tbth1_16.pbm
│ │ │ │ ├── tbth1_17.pbm
│ │ │ │ ├── tbth1_18.pbm
│ │ │ │ ├── tbth1_19.pbm
│ │ │ │ ├── tbth1_2.pbm
│ │ │ │ ├── tbth1_20.pbm
│ │ │ │ ├── tbth1_21.pbm
│ │ │ │ ├── tbth1_22.pbm
│ │ │ │ ├── tbth1_3.pbm
│ │ │ │ ├── tbth1_4.pbm
│ │ │ │ ├── tbth1_5.pbm
│ │ │ │ ├── tbth1_6.pbm
│ │ │ │ ├── tbth1_7.pbm
│ │ │ │ ├── tbth1_8.pbm
│ │ │ │ ├── tbth1_9.pbm
│ │ │ │ ├── tbth4_1.pbm
│ │ │ │ ├── tbth4_10.pbm
│ │ │ │ ├── tbth4_11.pbm
│ │ │ │ ├── tbth4_12.pbm
│ │ │ │ ├── tbth4_13.pbm
│ │ │ │ ├── tbth4_14.pbm
│ │ │ │ ├── tbth4_15.pbm
│ │ │ │ ├── tbth4_16.pbm
│ │ │ │ ├── tbth4_17.pbm
│ │ │ │ ├── tbth4_18.pbm
│ │ │ │ ├── tbth4_19.pbm
│ │ │ │ ├── tbth4_2.pbm
│ │ │ │ ├── tbth4_20.pbm
│ │ │ │ ├── tbth4_21.pbm
│ │ │ │ ├── tbth4_22.pbm
│ │ │ │ ├── tbth4_23.pbm
│ │ │ │ ├── tbth4_24.pbm
│ │ │ │ ├── tbth4_25.pbm
│ │ │ │ ├── tbth4_26.pbm
│ │ │ │ ├── tbth4_27.pbm
│ │ │ │ ├── tbth4_3.pbm
│ │ │ │ ├── tbth4_4.pbm
│ │ │ │ ├── tbth4_5.pbm
│ │ │ │ ├── tbth4_6.pbm
│ │ │ │ ├── tbth4_7.pbm
│ │ │ │ ├── tbth4_8.pbm
│ │ │ │ ├── tbth4_9.pbm
│ │ │ │ ├── tbth5_1.pbm
│ │ │ │ ├── tbth5_10.pbm
│ │ │ │ ├── tbth5_11.pbm
│ │ │ │ ├── tbth5_12.pbm
│ │ │ │ ├── tbth5_13.pbm
│ │ │ │ ├── tbth5_14.pbm
│ │ │ │ ├── tbth5_15.pbm
│ │ │ │ ├── tbth5_16.pbm
│ │ │ │ ├── tbth5_17.pbm
│ │ │ │ ├── tbth5_18.pbm
│ │ │ │ ├── tbth5_19.pbm
│ │ │ │ ├── tbth5_2.pbm
│ │ │ │ ├── tbth5_20.pbm
│ │ │ │ ├── tbth5_21.pbm
│ │ │ │ ├── tbth5_22.pbm
│ │ │ │ ├── tbth5_23.pbm
│ │ │ │ ├── tbth5_24.pbm
│ │ │ │ ├── tbth5_25.pbm
│ │ │ │ ├── tbth5_26.pbm
│ │ │ │ ├── tbth5_27.pbm
│ │ │ │ ├── tbth5_3.pbm
│ │ │ │ ├── tbth5_4.pbm
│ │ │ │ ├── tbth5_5.pbm
│ │ │ │ ├── tbth5_6.pbm
│ │ │ │ ├── tbth5_7.pbm
│ │ │ │ ├── tbth5_8.pbm
│ │ │ │ ├── tbth5_9.pbm
│ │ │ │ ├── ticket1.pbm
│ │ │ │ ├── ticket2.pbm
│ │ │ │ ├── tik1drs.pbm
│ │ │ │ ├── tik2cam.pbm
│ │ │ │ ├── tik2cans.pbm
│ │ │ │ ├── tkmz1.pbm
│ │ │ │ ├── tkmz10.pbm
│ │ │ │ ├── tkmz11.pbm
│ │ │ │ ├── tkmz12.pbm
│ │ │ │ ├── tkmz13.pbm
│ │ │ │ ├── tkmz14.pbm
│ │ │ │ ├── tkmz15.pbm
│ │ │ │ ├── tkmz16.pbm
│ │ │ │ ├── tkmz17.pbm
│ │ │ │ ├── tkmz18.pbm
│ │ │ │ ├── tkmz19.pbm
│ │ │ │ ├── tkmz2.pbm
│ │ │ │ ├── tkmz20.pbm
│ │ │ │ ├── tkmz21.pbm
│ │ │ │ ├── tkmz22.pbm
│ │ │ │ ├── tkmz23.pbm
│ │ │ │ ├── tkmz24.pbm
│ │ │ │ ├── tkmz25.pbm
│ │ │ │ ├── tkmz26.pbm
│ │ │ │ ├── tkmz27.pbm
│ │ │ │ ├── tkmz28.pbm
│ │ │ │ ├── tkmz29.pbm
│ │ │ │ ├── tkmz3.pbm
│ │ │ │ ├── tkmz30.pbm
│ │ │ │ ├── tkmz31.pbm
│ │ │ │ ├── tkmz32.pbm
│ │ │ │ ├── tkmz33.pbm
│ │ │ │ ├── tkmz34.pbm
│ │ │ │ ├── tkmz35.pbm
│ │ │ │ ├── tkmz36.pbm
│ │ │ │ ├── tkmz37.pbm
│ │ │ │ ├── tkmz38.pbm
│ │ │ │ ├── tkmz39.pbm
│ │ │ │ ├── tkmz4.pbm
│ │ │ │ ├── tkmz40.pbm
│ │ │ │ ├── tkmz41.pbm
│ │ │ │ ├── tkmz42.pbm
│ │ │ │ ├── tkmz43.pbm
│ │ │ │ ├── tkmz44.pbm
│ │ │ │ ├── tkmz45.pbm
│ │ │ │ ├── tkmz46.pbm
│ │ │ │ ├── tkmz47.pbm
│ │ │ │ ├── tkmz48.pbm
│ │ │ │ ├── tkmz49.pbm
│ │ │ │ ├── tkmz5.pbm
│ │ │ │ ├── tkmz50.pbm
│ │ │ │ ├── tkmz51.pbm
│ │ │ │ ├── tkmz52.pbm
│ │ │ │ ├── tkmz53.pbm
│ │ │ │ ├── tkmz54.pbm
│ │ │ │ ├── tkmz55.pbm
│ │ │ │ ├── tkmz56.pbm
│ │ │ │ ├── tkmz57.pbm
│ │ │ │ ├── tkmz58.pbm
│ │ │ │ ├── tkmz59.pbm
│ │ │ │ ├── tkmz6.pbm
│ │ │ │ ├── tkmz60.pbm
│ │ │ │ ├── tkmz61.pbm
│ │ │ │ ├── tkmz62.pbm
│ │ │ │ ├── tkmz63.pbm
│ │ │ │ ├── tkmz64.pbm
│ │ │ │ ├── tkmz65.pbm
│ │ │ │ ├── tkmz66.pbm
│ │ │ │ ├── tkmz67.pbm
│ │ │ │ ├── tkmz68.pbm
│ │ │ │ ├── tkmz69.pbm
│ │ │ │ ├── tkmz7.pbm
│ │ │ │ ├── tkmz70.pbm
│ │ │ │ ├── tkmz71.pbm
│ │ │ │ ├── tkmz72.pbm
│ │ │ │ ├── tkmz73.pbm
│ │ │ │ ├── tkmz74.pbm
│ │ │ │ ├── tkmz75.pbm
│ │ │ │ ├── tkmz8.pbm
│ │ │ │ ├── tkmz9.pbm
│ │ │ │ ├── tkwait1.pbm
│ │ │ │ ├── tkwait10.pbm
│ │ │ │ ├── tkwait11.pbm
│ │ │ │ ├── tkwait12.pbm
│ │ │ │ ├── tkwait13.pbm
│ │ │ │ ├── tkwait14.pbm
│ │ │ │ ├── tkwait15.pbm
│ │ │ │ ├── tkwait16.pbm
│ │ │ │ ├── tkwait17.pbm
│ │ │ │ ├── tkwait18.pbm
│ │ │ │ ├── tkwait19.pbm
│ │ │ │ ├── tkwait2.pbm
│ │ │ │ ├── tkwait20.pbm
│ │ │ │ ├── tkwait21.pbm
│ │ │ │ ├── tkwait22.pbm
│ │ │ │ ├── tkwait23.pbm
│ │ │ │ ├── tkwait24.pbm
│ │ │ │ ├── tkwait25.pbm
│ │ │ │ ├── tkwait26.pbm
│ │ │ │ ├── tkwait27.pbm
│ │ │ │ ├── tkwait28.pbm
│ │ │ │ ├── tkwait29.pbm
│ │ │ │ ├── tkwait3.pbm
│ │ │ │ ├── tkwait30.pbm
│ │ │ │ ├── tkwait31.pbm
│ │ │ │ ├── tkwait32.pbm
│ │ │ │ ├── tkwait33.pbm
│ │ │ │ ├── tkwait34.pbm
│ │ │ │ ├── tkwait35.pbm
│ │ │ │ ├── tkwait36.pbm
│ │ │ │ ├── tkwait37.pbm
│ │ │ │ ├── tkwait38.pbm
│ │ │ │ ├── tkwait39.pbm
│ │ │ │ ├── tkwait4.pbm
│ │ │ │ ├── tkwait40.pbm
│ │ │ │ ├── tkwait5.pbm
│ │ │ │ ├── tkwait6.pbm
│ │ │ │ ├── tkwait7.pbm
│ │ │ │ ├── tkwait8.pbm
│ │ │ │ └── tkwait9.pbm
│ │ │ └── waiting/
│ │ │ └── waiting.pbm
│ │ ├── portfol.cht
│ │ ├── prdoor.seq
│ │ ├── prjmon1.seq
│ │ ├── prjmon2.seq
│ │ ├── projects.cht
│ │ ├── snackbar.cht
│ │ ├── snackbar.seq
│ │ ├── sound/
│ │ │ ├── backstag/
│ │ │ │ └── bakstage.mid
│ │ │ ├── imagin/
│ │ │ │ ├── closet.mid
│ │ │ │ └── coaster.mid
│ │ │ ├── inspirat/
│ │ │ │ └── ideas.mid
│ │ │ ├── lobby/
│ │ │ │ ├── fader.mid
│ │ │ │ └── lobby.mid
│ │ │ ├── login/
│ │ │ │ └── tag.mid
│ │ │ ├── projects/
│ │ │ │ └── project.mid
│ │ │ ├── snackbar/
│ │ │ │ └── snack.mid
│ │ │ ├── splash/
│ │ │ │ └── splash.mid
│ │ │ ├── studio/
│ │ │ │ └── studio.mid
│ │ │ ├── theatre/
│ │ │ │ └── theater.mid
│ │ │ └── ticket/
│ │ │ ├── boothjam.mid
│ │ │ └── jamloop.mid
│ │ ├── stdoor.seq
│ │ ├── street.cht
│ │ ├── studiobg.cht
│ │ ├── studiobx.seq
│ │ ├── studiotv.seq
│ │ ├── theatre.cht
│ │ ├── ticket.cht
│ │ ├── ticket.seq
│ │ ├── ticket1.seq
│ │ └── waiting.cht
│ ├── engine/
│ │ ├── actor.cpp
│ │ ├── actredit.cpp
│ │ ├── actrsave.cpp
│ │ ├── actrsnd.cpp
│ │ ├── bkgd.cpp
│ │ ├── body.cpp
│ │ ├── makefile
│ │ ├── modl.cpp
│ │ ├── movie.cpp
│ │ ├── msnd.cpp
│ │ ├── mtrl.cpp
│ │ ├── scene.cpp
│ │ ├── srec.cpp
│ │ ├── tagl.cpp
│ │ ├── tagman.cpp
│ │ ├── tbox.cpp
│ │ ├── tdf.cpp
│ │ ├── tdt.cpp
│ │ └── tmpl.cpp
│ ├── help/
│ │ ├── actorbio.cht
│ │ ├── app.cht
│ │ ├── basics.cht
│ │ ├── bio.cht
│ │ ├── bkhowto.cht
│ │ ├── bktips.cht
│ │ ├── bktocbas.cht
│ │ ├── bktools.cht
│ │ ├── booktpc.cht
│ │ ├── easelhp.cht
│ │ ├── errors.cht
│ │ ├── gadget1.cht
│ │ ├── gadget2.cht
│ │ ├── gadget3.cht
│ │ ├── gadget4.cht
│ │ ├── gadget5.cht
│ │ ├── gadget6.cht
│ │ ├── guidhelp.cht
│ │ ├── help.cht
│ │ ├── htactors.cht
│ │ ├── htalerts.cht
│ │ ├── htscenes.cht
│ │ ├── htsounds.cht
│ │ ├── htwords.cht
│ │ ├── logo.cht
│ │ ├── makefile
│ │ ├── prjalert.cht
│ │ ├── prjintro.cht
│ │ ├── prjtips.cht
│ │ ├── project1.cht
│ │ ├── project2.cht
│ │ ├── project3.cht
│ │ ├── project4.cht
│ │ ├── project5.cht
│ │ ├── project6.cht
│ │ ├── toolhelp.cht
│ │ ├── tooltips.cht
│ │ └── topics1.cht
│ ├── helpaud/
│ │ ├── helpaud.cht
│ │ ├── makefile
│ │ ├── wcbasics.cht
│ │ ├── wcgdelgo.cht
│ │ ├── wchowto.cht
│ │ ├── wcproj.cht
│ │ ├── wctoolhp.cht
│ │ └── wctooltp.cht
│ ├── makefile
│ ├── shared/
│ │ ├── bio.cht
│ │ ├── biopage.cht
│ │ ├── cursors/
│ │ │ ├── actions2.cur
│ │ │ ├── crs1018.cur
│ │ │ ├── crs128.cur
│ │ │ ├── crs142.cur
│ │ │ ├── crs143.cur
│ │ │ ├── default.cur
│ │ │ ├── down.cur
│ │ │ ├── hotspot.cur
│ │ │ ├── left.cur
│ │ │ ├── right.cur
│ │ │ ├── turn1.cur
│ │ │ ├── turnarnd.cur
│ │ │ ├── turnleft.cur
│ │ │ ├── turnrigt.cur
│ │ │ └── up.cur
│ │ ├── cursors.cht
│ │ ├── makefile
│ │ ├── map.chh
│ │ ├── map.cht
│ │ ├── pbm/
│ │ │ ├── back.pbm
│ │ │ ├── backc.pbm
│ │ │ ├── biopage.pbm
│ │ │ ├── biopanel.pbm
│ │ │ ├── blank.pbm
│ │ │ ├── cancel.pbm
│ │ │ ├── cancelc.pbm
│ │ │ ├── control.pbm
│ │ │ ├── fwd.pbm
│ │ │ ├── fwdc.pbm
│ │ │ ├── map/
│ │ │ │ └── mapback.pbm
│ │ │ ├── page01.pbm
│ │ │ ├── page02.pbm
│ │ │ ├── page03.pbm
│ │ │ ├── page04.pbm
│ │ │ ├── page05.pbm
│ │ │ ├── page06.pbm
│ │ │ ├── page07.pbm
│ │ │ ├── page08.pbm
│ │ │ ├── page09.pbm
│ │ │ ├── page10.pbm
│ │ │ ├── page11.pbm
│ │ │ ├── page12.pbm
│ │ │ ├── page13.pbm
│ │ │ ├── page14.pbm
│ │ │ ├── page15.pbm
│ │ │ ├── page16.pbm
│ │ │ ├── page17.pbm
│ │ │ ├── page18.pbm
│ │ │ ├── page19.pbm
│ │ │ ├── page20.pbm
│ │ │ ├── page21.pbm
│ │ │ ├── page22.pbm
│ │ │ ├── page23.pbm
│ │ │ ├── page24.pbm
│ │ │ ├── page25.pbm
│ │ │ ├── page26.pbm
│ │ │ ├── page27.pbm
│ │ │ ├── page28.pbm
│ │ │ ├── page29.pbm
│ │ │ ├── page30.pbm
│ │ │ ├── page31.pbm
│ │ │ ├── page32.pbm
│ │ │ ├── page33.pbm
│ │ │ ├── page34.pbm
│ │ │ ├── page35.pbm
│ │ │ ├── page36.pbm
│ │ │ ├── page37.pbm
│ │ │ ├── page38.pbm
│ │ │ ├── page39.pbm
│ │ │ ├── page40.pbm
│ │ │ └── page41.pbm
│ │ ├── portbmp.cht
│ │ ├── sharecd.cht
│ │ ├── shared.cht
│ │ ├── sharhelp.cht
│ │ └── util.cht
│ └── studio/
│ ├── ape.cpp
│ ├── bmp/
│ │ └── splash.mid
│ ├── browser.cht
│ ├── browser.cpp
│ ├── cur/
│ │ ├── action2.cur
│ │ ├── actions.cur
│ │ ├── actions2.cur
│ │ ├── attachso.cur
│ │ ├── copy.cur
│ │ ├── copypath.cur
│ │ ├── copytext.cur
│ │ ├── costume.cur
│ │ ├── creatbox.cur
│ │ ├── cur00001.cur
│ │ ├── cur00002.cur
│ │ ├── cur00003.cur
│ │ ├── cursor1.cur
│ │ ├── cursor2.cur
│ │ ├── cursor3.cur
│ │ ├── cursor4.cur
│ │ ├── cursor5.cur
│ │ ├── cursor6.cur
│ │ ├── cursor7.cur
│ │ ├── cursor8.cur
│ │ ├── cursors.rc
│ │ ├── cutactor.cur
│ │ ├── cutext.cur
│ │ ├── default.cur
│ │ ├── fontextc.cur
│ │ ├── hotspot.cur
│ │ ├── hotspot2.cur
│ │ ├── ibeam.cur
│ │ ├── left.cur
│ │ ├── listen.cur
│ │ ├── normaliz.cur
│ │ ├── nukeactr.cur
│ │ ├── nukscen.cur
│ │ ├── nuktext.cur
│ │ ├── objectin.cur
│ │ ├── paste.cur
│ │ ├── pastepat.cur
│ │ ├── pastepth.cur
│ │ ├── pastetex.cur
│ │ ├── removaft.cur
│ │ ├── removbef.cur
│ │ ├── repositi.cur
│ │ ├── resizete.cur
│ │ ├── resource.h
│ │ ├── rotatex.cur
│ │ ├── rotatey.cur
│ │ ├── rotatez.cur
│ │ ├── selected.cur
│ │ ├── sizevenl.cur
│ │ ├── squashst.cur
│ │ ├── tboxfall.cur
│ │ ├── tboxhor.cur
│ │ ├── tboxrise.cur
│ │ ├── tboxvert.cur
│ │ ├── textback.cur
│ │ ├── turnarnd.cur
│ │ ├── turnleft.cur
│ │ ├── turnrigh.cur
│ │ ├── turnrigt.cur
│ │ └── wait.cur
│ ├── cursors.cht
│ ├── easels.cht
│ ├── esl.cpp
│ ├── gadget.cht
│ ├── gadgpers.cht
│ ├── helpbook.cht
│ ├── helpctrl.cht
│ ├── helpres.cht
│ ├── hlpbkper.cht
│ ├── makefile
│ ├── mminstal.cpp
│ ├── mminstal.h
│ ├── popdn.cht
│ ├── popup.cpp
│ ├── popups.cht
│ ├── portf.cpp
│ ├── projmain.cht
│ ├── scnsort.cpp
│ ├── sectools.cht
│ ├── splot.cpp
│ ├── stdiobrw.cpp
│ ├── stdiocrs.h
│ ├── stdioscb.cht
│ ├── stdioscb.cpp
│ ├── stdiosnd.cht
│ ├── studio.cht
│ ├── studio.cpp
│ ├── tatr.cpp
│ ├── tbbasics.cht
│ ├── tbguidhp.cht
│ ├── tbhtactr.cht
│ ├── tbhtscen.cht
│ ├── tbhtsoun.cht
│ ├── tbhtword.cht
│ ├── tblogowz.cht
│ ├── tbproj1.cht
│ ├── tbproj2.cht
│ ├── tbproj3.cht
│ ├── tbproj4.cht
│ ├── tbproj5.cht
│ ├── tbproj6.cht
│ ├── tgob.cpp
│ ├── tooltips.h
│ ├── utest.cht
│ ├── utest.cpp
│ ├── utest.rc
│ ├── utest.rc2
│ ├── utestgst.cht
│ └── utestscb.cpp
├── tools/
│ ├── makefile
│ ├── mktmap.cpp
│ ├── pbmtobmp.cpp
│ ├── sitobren.cpp
│ └── tdfmake.cpp
└── version.def
================================================
FILE CONTENTS
================================================
================================================
FILE: .clang-format
================================================
---
BasedOnStyle: Microsoft
# The order of includes is very important, so don't sort them!
SortIncludes: Never
================================================
FILE: .gitattributes
================================================
*.avi binary
*.bmp binary
*.ico binary
*.chk binary
================================================
FILE: .github/workflows/build.yml
================================================
name: build
on: push
jobs:
compile:
name: Compile project
runs-on: windows-latest
steps:
- name: Check out repository code
uses: actions/checkout@v3
- name: Install VCVars
shell: pwsh
run: Install-Module -Name VCVars -Force
- name: Compile
shell: pwsh
run: |
pushvc (invoke-vcvars -TargetArch x86 -HostArch AMD64)
cmake --preset x86:msvc:debug
cmake --build build
- name: Upload Artifact
uses: actions/upload-artifact@v3
with:
name: 3D-Movie-Maker
path: build/
================================================
FILE: .github/workflows/clang-format-check.yml
================================================
name: clang-format Check
on: [push, pull_request]
jobs:
formatting-check:
name: Formatting Check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Run clang-format style check for C/C++/Protobuf programs.
uses: jidicula/clang-format-action@v4.6.2
with:
clang-format-version: '14'
check-path: '.'
================================================
FILE: .gitignore
================================================
obj/
._.DS_Store
.DS_Store
out/
.vs/
dist/
build/
# Files generated during build, so they're ignored to keep them out of git
elib/wind/bren.lib
elib/wins/bren.lib
kauai/src/kcd2_386.h
kauai/src/kcdc_386.h
================================================
FILE: .notes/removed_files.txt
================================================
Other files removed:
./OBJ/WIND/ENGINE.LIB
./OBJ/WINS/ENGINE.LIB
./kauai/ELIB/WINUD/AUDIOD.LIB
./kauai/ELIB/WIND/AUDIOD.LIB
./kauai/ELIB/WINUS/AUDIOS.LIB
./kauai/ELIB/WINS/AUDIOS.LIB
./SETUP/TOOLS/INC/MSSETUP.LIB
./DKIT/LIBDKIT.LIB
./ELIB/WIND/BRZBMXR.LIB
./ELIB/WIND/BREN.LIB
./ELIB/WIND/BRFMMXR.LIB
./ELIB/WIND/BRFWMXR.LIB
./ELIB/WINS/BRZBMXR.LIB
./ELIB/WINS/BREN.LIB
./ELIB/WINS/BRFMMXR.LIB
./ELIB/WINS/BRFWMXR.LIB
./BREN/OBJ/WIND/BREN.LIB
./BREN/OBJ/WINS/BREN.LIB
./cd12/OBJ/WIND/ENGINE.LIB
./cd12/OBJ/WINS/ENGINE.LIB
./cd12/SETUP/TOOLS/INC/MSSETUP.LIB
./cd12/DKIT/LIBDKIT.LIB
./cd12/ELIB/WIND/BRZBMXR.LIB
./cd12/ELIB/WIND/BREN.LIB
./cd12/ELIB/WIND/BRFMMXR.LIB
./cd12/ELIB/WIND/BRFWMXR.LIB
./cd12/ELIB/WINS/BRZBMXR.LIB
./cd12/ELIB/WINS/BREN.LIB
./cd12/ELIB/WINS/BRFMMXR.LIB
./cd12/ELIB/WINS/BRFWMXR.LIB
./cd12/BREN/OBJ/WIND/BREN.LIB
./cd12/BREN/OBJ/WINS/BREN.LIB
./cd3/SETUP/MSSETUP.DLL
./cd3/SETUP/3DMSETUP.DLL
./cd3/PSS/IMGWALK.DLL
./cd3/MMCAT/VER.DLL
./cd3/MMCAT/VBRUN300.DLL
./SETUP/D/3DMSETUP.DLL
./cd12/SETUP/TOOLS/U/MSSETUP.DLL
./cd12/SETUP/TOOLS/UD/MSSETUP.DLL
./cd12/SETUP/TOOLS/DD/MSSETUP.DLL
./cd12/SETUP/TOOLS/D/MSSETUP.DLL
./cd12/SETUP/BIN/PSS/IMGWALK.DLL
./cd12/SETUP/BIN/MMCAT/VER.DLL
./cd12/SETUP/BIN/MMCAT/VBRUN300.DLL
./cd12/SETUP/U/3DMSETUP.DLL
./cd12/SETUP/Z/3DMSETUP.DLL
./cd12/SETUP/UD/3DMSETUP.DLL
./cd12/SETUP/D/3DMSETUP.DLL
================================================
FILE: .vscode/settings.json
================================================
{
"files.associations": {
"W95INST.C": "cpp",
"STDFILE.C": "cpp",
"STDMEM.C": "cpp"
}
}
================================================
FILE: CMakeLists.txt
================================================
cmake_minimum_required(VERSION 3.22)
project(3DMMForever LANGUAGES CXX C VERSION 0.2)
list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake")
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
set(CMAKE_CXX_STANDARD 14)
if(MSVC)
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /permissive-")
# permissive forces C++14 const char* as default for literals
# this flag re-enables the auto-conversion for the microsoft compiler
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /Zc:strictStrings-")
endif()
include(CMakeDependentOption)
include(TargetChompSources)
find_package(AudioMan)
find_package(BRender REQUIRED)
# Options
option(BUILD_PACKAGES "Build packages for 3DMM" ON)
cmake_dependent_option(3DMM_PACKAGE_WIX "Generate an MSI via WiX" ON "BUILD_PACKAGES AND DEFINED ENV{WIX}" OFF)
cmake_dependent_option(3DMM_PACKAGE_ZIP "Generate a portable ZIP" ON "BUILD_PACKAGES" OFF)
# Optional Tools
find_package(ClangTidy)
find_package(CCache)
if (TARGET CCache::CCache AND NOT CMAKE_CXX_COMPILER_LAUNCHER)
get_property(CMAKE_CXX_COMPILER_LAUNCHER TARGET CCache::CCache PROPERTY IMPORTED_LOCATION)
get_property(CMAKE_C_COMPILER_LAUNCHER TARGET CCache::CCache PROPERTY IMPORTED_LOCATION)
endif()
# TODO: Enable this when the
#if (TARGET Clang::Tidy AND NOT CMAKE_CXX_CLANG_TIDY)
# get_property(CMAKE_CXX_CLANG_TIDY TARGET Clang::Tidy PROPERTY IMPORTED_LOCATION)
#endif()
# Local Tooling
add_compile_definitions(
$<$<PLATFORM_ID:Windows>:WIN>
$<$<PLATFORM_ID:Windows>:IN_80386>
$<$<CONFIG:Debug>:DEBUG>
)
if (NOT CMAKE_SIZEOF_VOID_P EQUAL 4)
message(FATAL_ERROR "Cannot compile for 64-bit yet")
endif()
# NOTE: kcdc-386 and kcd2-386 prevent cross compiling at this time.
add_executable(kcdc-386 EXCLUDE_FROM_ALL)
target_sources(kcdc-386 PRIVATE "${PROJECT_SOURCE_DIR}/kauai/src/kcdc_386.c")
target_include_directories(kcdc-386 PRIVATE $<TARGET_PROPERTY:kauai,INCLUDE_DIRECTORIES>)
add_executable(kcd2-386 EXCLUDE_FROM_ALL)
target_sources(kcd2-386 PRIVATE "${PROJECT_SOURCE_DIR}/kauai/src/kcd2_386.c")
target_include_directories(kcd2-386 PRIVATE $<TARGET_PROPERTY:kauai,INCLUDE_DIRECTORIES>)
if (NOT TARGET 3DMMForever::AudioMan)
add_library(audioman)
add_library(3DMMForever::AudioMan ALIAS audioman)
target_include_directories(audioman PUBLIC
"${PROJECT_SOURCE_DIR}/kauai/src"
)
target_sources(audioman PRIVATE
"${PROJECT_SOURCE_DIR}/audioman/audioman.cpp"
)
endif()
add_executable(chelp WIN32 EXCLUDE_FROM_ALL)
target_sources(chelp PRIVATE
"${PROJECT_SOURCE_DIR}/kauai/tools/chtop.cpp"
"${PROJECT_SOURCE_DIR}/kauai/tools/chelp.cpp"
"${PROJECT_SOURCE_DIR}/kauai/tools/chelpexp.cpp"
"${PROJECT_SOURCE_DIR}/kauai/tools/chelp.rc"
)
target_include_directories(chelp PRIVATE $<TARGET_PROPERTY:kauai,INCLUDE_DIRECTORIES>)
target_link_libraries(chelp PRIVATE $<TARGET_NAME_IF_EXISTS:kauai>)
# Kauai test applications
add_executable(ft WIN32 EXCLUDE_FROM_ALL)
target_sources(ft PRIVATE
"${PROJECT_SOURCE_DIR}/kauai/src/test.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/ft.rc"
"${PROJECT_SOURCE_DIR}/kauai/src/ft.cpp"
)
target_link_libraries(ft PRIVATE kauai)
add_executable(ut EXCLUDE_FROM_ALL)
target_sources(ut PRIVATE
"${PROJECT_SOURCE_DIR}/kauai/src/ut.cpp"
)
target_link_libraries(ut PRIVATE kauai)
add_executable(chomp EXCLUDE_FROM_ALL)
target_sources(chomp PRIVATE "${PROJECT_SOURCE_DIR}/kauai/tools/chomp.cpp")
target_include_directories(chomp PRIVATE $<TARGET_PROPERTY:kauai,INCLUDE_DIRECTORIES>)
target_link_libraries(chomp PRIVATE $<TARGET_NAME_IF_EXISTS:kauai>)
# Chunk Editor
add_executable(ched WIN32 EXCLUDE_FROM_ALL)
target_sources(ched PRIVATE
"${PROJECT_SOURCE_DIR}/kauai/tools/ched.rc"
"${PROJECT_SOURCE_DIR}/kauai/tools/chdoc.cpp"
"${PROJECT_SOURCE_DIR}/kauai/tools/ched.cpp"
"${PROJECT_SOURCE_DIR}/kauai/tools/chgrp.cpp"
"${PROJECT_SOURCE_DIR}/kauai/tools/chhex.cpp"
"${PROJECT_SOURCE_DIR}/kauai/tools/chmbmp.cpp"
"${PROJECT_SOURCE_DIR}/kauai/tools/chpic.cpp"
"${PROJECT_SOURCE_DIR}/kauai/tools/chtxt.cpp"
)
target_link_libraries(ched PRIVATE kauai)
# mkmbmp
add_executable(mkmbmp EXCLUDE_FROM_ALL)
target_sources(mkmbmp PRIVATE
"${PROJECT_SOURCE_DIR}/kauai/tools/mkmbmp.cpp"
)
target_link_libraries(mkmbmp PRIVATE kauai)
# kpack
add_executable(kpack EXCLUDE_FROM_ALL)
target_sources(kpack PRIVATE
"${PROJECT_SOURCE_DIR}/kauai/tools/kpack.cpp"
)
target_link_libraries(kpack PRIVATE kauai)
# chmerge
add_executable(chmerge EXCLUDE_FROM_ALL)
target_sources(chmerge PRIVATE
"${PROJECT_SOURCE_DIR}/kauai/tools/chmerge.cpp"
)
target_link_libraries(chmerge PRIVATE kauai)
# chelpdmp
add_executable(chelpdmp EXCLUDE_FROM_ALL)
target_sources(chelpdmp PRIVATE
"${PROJECT_SOURCE_DIR}/kauai/tools/chelpdmp.cpp"
"${PROJECT_SOURCE_DIR}/kauai/tools/chelpexp.cpp"
)
target_link_libraries(chelpdmp PRIVATE kauai)
# These are only here to ensure configure is rerun when dependencies are generated.
# This is
file(GLOB building-chunk-sources CONFIGURE_DEPENDS "${PROJECT_SOURCE_DIR}/src/building/*.cht")
file(GLOB studio-chunk-sources CONFIGURE_DEPENDS "${PROJECT_SOURCE_DIR}/src/studio/*.cht")
add_custom_command(
OUTPUT "${PROJECT_BINARY_DIR}/generated/kauai/src/kcdc_386.h"
COMMAND cmake -E make_directory "${PROJECT_BINARY_DIR}/generated/kauai/src"
COMMAND kcdc-386 "${PROJECT_BINARY_DIR}/generated/kauai/src/kcdc_386.h"
COMMENT "Generating kcdc_386.h"
VERBATIM
)
add_custom_command(
OUTPUT "${PROJECT_BINARY_DIR}/generated/kauai/src/kcd2_386.h"
COMMAND cmake -E make_directory "${PROJECT_BINARY_DIR}/generated/kauai/src"
COMMAND kcd2-386 "${PROJECT_BINARY_DIR}/generated/kauai/src/kcd2_386.h"
COMMENT "Generating kcd2_386.h"
VERBATIM
)
add_compile_options($<$<COMPILE_LANG_AND_ID:CXX,MSVC>:/wd4430>)
add_library(kauai)
target_include_directories(
kauai
PUBLIC
"${PROJECT_SOURCE_DIR}/kauai/src"
"$<BUILD_INTERFACE:${PROJECT_BINARY_DIR}/generated/kauai/src>")
target_sources(kauai
PRIVATE
"${PROJECT_BINARY_DIR}/generated/kauai/src/kcdc_386.h"
"${PROJECT_BINARY_DIR}/generated/kauai/src/kcd2_386.h"
"${PROJECT_SOURCE_DIR}/kauai/src/appb.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/base.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/chcm.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/chse.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/chunk.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/clip.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/clok.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/cmd.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/codec.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/codkauai.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/crf.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/ctl.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/cursor.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/dlg.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/docb.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/file.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/frame.rc"
"${PROJECT_SOURCE_DIR}/kauai/src/gfx.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/gob.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/groups.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/groups2.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/kidhelp.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/kidspace.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/kidworld.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/lex.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/mbmp.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/mbmpgui.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/midi.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/mididev.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/mididev2.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/mssio.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/pic.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/region.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/rtxt.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/rtxt2.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/scrcom.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/scrcomg.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/screxe.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/screxeg.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/sndam.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/sndm.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/spell.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/stream.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/text.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/textdoc.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/util.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/utilcopy.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/utilerro.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/utilglob.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/utilint.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/utilmem.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/utilrnd.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/utilstr.cpp"
"${PROJECT_SOURCE_DIR}/kauai/src/video.cpp"
# Windows implementations
$<$<PLATFORM_ID:Windows>:${PROJECT_SOURCE_DIR}/kauai/src/appbwin.cpp>
$<$<PLATFORM_ID:Windows>:${PROJECT_SOURCE_DIR}/kauai/src/dlgwin.cpp>
$<$<PLATFORM_ID:Windows>:${PROJECT_SOURCE_DIR}/kauai/src/filewin.cpp>
$<$<PLATFORM_ID:Windows>:${PROJECT_SOURCE_DIR}/kauai/src/fniwin.cpp>
$<$<PLATFORM_ID:Windows>:${PROJECT_SOURCE_DIR}/kauai/src/gfxwin.cpp>
$<$<PLATFORM_ID:Windows>:${PROJECT_SOURCE_DIR}/kauai/src/memwin.cpp>
$<$<PLATFORM_ID:Windows>:${PROJECT_SOURCE_DIR}/kauai/src/menuwin.cpp>
$<$<PLATFORM_ID:Windows>:${PROJECT_SOURCE_DIR}/kauai/src/picwin.cpp>
$<$<PLATFORM_ID:Windows>:${PROJECT_SOURCE_DIR}/kauai/src/gobwin.cpp>
# Stubs for Visual C++ 2.1 CRT functions
"${PROJECT_SOURCE_DIR}/kauai/src/stub.cpp"
)
target_compile_definitions(kauai PUBLIC
_LPCVOID_DEFINED
STRICT)
target_link_libraries(kauai
PUBLIC
3DMMForever::AudioMan
$<$<PLATFORM_ID:Windows>:Msacm32>
$<$<PLATFORM_ID:Windows>:Vfw32>
$<$<PLATFORM_ID:Windows>:Winmm>
$<$<PLATFORM_ID:Windows>:mpr>)
add_library(brender)
target_sources(brender
PRIVATE
"${PROJECT_SOURCE_DIR}/bren/bwld.cpp"
"${PROJECT_SOURCE_DIR}/bren/stderr.c"
"${PROJECT_SOURCE_DIR}/bren/stdfile.c"
"${PROJECT_SOURCE_DIR}/bren/stdmem.c"
"${PROJECT_SOURCE_DIR}/bren/tmap.cpp"
"${PROJECT_SOURCE_DIR}/bren/zbmp.cpp"
)
target_include_directories(brender PUBLIC "${PROJECT_SOURCE_DIR}/BREN/INC")
target_link_libraries(brender
PUBLIC
kauai
BRender::Libraries)
add_library(engine)
target_sources(engine
PRIVATE
"${PROJECT_SOURCE_DIR}/src/engine/actor.cpp"
"${PROJECT_SOURCE_DIR}/src/engine/actredit.cpp"
"${PROJECT_SOURCE_DIR}/src/engine/actrsave.cpp"
"${PROJECT_SOURCE_DIR}/src/engine/actrsnd.cpp"
"${PROJECT_SOURCE_DIR}/src/engine/bkgd.cpp"
"${PROJECT_SOURCE_DIR}/src/engine/body.cpp"
"${PROJECT_SOURCE_DIR}/src/engine/modl.cpp"
"${PROJECT_SOURCE_DIR}/src/engine/movie.cpp"
"${PROJECT_SOURCE_DIR}/src/engine/msnd.cpp"
"${PROJECT_SOURCE_DIR}/src/engine/mtrl.cpp"
"${PROJECT_SOURCE_DIR}/src/engine/scene.cpp"
"${PROJECT_SOURCE_DIR}/src/engine/srec.cpp"
"${PROJECT_SOURCE_DIR}/src/engine/tagl.cpp"
"${PROJECT_SOURCE_DIR}/src/engine/tagman.cpp"
"${PROJECT_SOURCE_DIR}/src/engine/tbox.cpp"
"${PROJECT_SOURCE_DIR}/src/engine/tdf.cpp"
"${PROJECT_SOURCE_DIR}/src/engine/tdt.cpp"
"${PROJECT_SOURCE_DIR}/src/engine/tmpl.cpp"
)
target_include_directories(engine PUBLIC
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/INC>)
target_link_libraries(engine PUBLIC kauai brender)
# On non-windows WIN32 is a no-op
add_executable(studio WIN32)
target_sources(studio
PRIVATE
"${PROJECT_SOURCE_DIR}/src/studio/ape.cpp"
"${PROJECT_SOURCE_DIR}/src/studio/browser.cpp"
"${PROJECT_SOURCE_DIR}/src/studio/esl.cpp"
"${PROJECT_SOURCE_DIR}/src/studio/mminstal.cpp"
"${PROJECT_SOURCE_DIR}/src/studio/popup.cpp"
"${PROJECT_SOURCE_DIR}/src/studio/portf.cpp"
"${PROJECT_SOURCE_DIR}/src/studio/scnsort.cpp"
"${PROJECT_SOURCE_DIR}/src/studio/splot.cpp"
"${PROJECT_SOURCE_DIR}/src/studio/stdiobrw.cpp"
"${PROJECT_SOURCE_DIR}/src/studio/stdioscb.cpp"
"${PROJECT_SOURCE_DIR}/src/studio/studio.cpp"
"${PROJECT_SOURCE_DIR}/src/studio/tatr.cpp"
"${PROJECT_SOURCE_DIR}/src/studio/tgob.cpp"
"${PROJECT_SOURCE_DIR}/src/studio/utest.cpp"
"${PROJECT_SOURCE_DIR}/src/studio/utest.rc"
"${PROJECT_SOURCE_DIR}/src/studio/utest.rc2"
)
target_include_directories(studio
PUBLIC $<TARGET_PROPERTY:engine,INCLUDE_DIRECTORIES>
"${PROJECT_SOURCE_DIR}/src")
target_chomp_sources(studio
"${PROJECT_SOURCE_DIR}/src/studio/utest.cht"
"${PROJECT_SOURCE_DIR}/src/studio/studio.cht"
"${PROJECT_SOURCE_DIR}/src/building/bldghd.cht"
"${PROJECT_SOURCE_DIR}/src/building/building.cht"
"${PROJECT_SOURCE_DIR}/src/helpaud/helpaud.cht"
"${PROJECT_SOURCE_DIR}/src/help/help.cht"
"${PROJECT_SOURCE_DIR}/src/shared/shared.cht"
"${PROJECT_SOURCE_DIR}/src/shared/sharecd.cht")
target_link_libraries(studio PRIVATE engine)
set_property(TARGET studio PROPERTY OUTPUT_NAME 3dmovie)
target_link_options(studio BEFORE PRIVATE $<$<LINK_LANG_AND_ID:CXX,MSVC>:/MANIFESTUAC:NO>)
target_link_options(studio
BEFORE PRIVATE
$<$<AND:$<LINK_LANG_AND_ID:CXX,MSVC>,$<CONFIG:DEBUG>>:/NODEFAULTLIB:libcmt.lib>)
set_property(
TARGET studio
PROPERTY 3DMM_SAMPLES
${studio-samples}
"${PROJECT_SOURCE_DIR}/cd3/SAMPLES/BONGO.3MM"
"${PROJECT_SOURCE_DIR}/cd3/SAMPLES/BOOOOOO.3MM"
"${PROJECT_SOURCE_DIR}/cd3/SAMPLES/CITYTOUR.3MM"
"${PROJECT_SOURCE_DIR}/cd3/SAMPLES/GRAVEYRD.3MM"
"${PROJECT_SOURCE_DIR}/cd3/SAMPLES/HAUNTED.3MM"
"${PROJECT_SOURCE_DIR}/cd3/SAMPLES/HOSPITAL.3MM"
"${PROJECT_SOURCE_DIR}/cd3/SAMPLES/JUNGLE.3MM"
"${PROJECT_SOURCE_DIR}/cd3/SAMPLES/MESSAGE.3MM"
"${PROJECT_SOURCE_DIR}/cd3/SAMPLES/SPACE.3MM"
"${PROJECT_SOURCE_DIR}/cd3/SAMPLES/SPROG.3MM"
"${PROJECT_SOURCE_DIR}/cd3/SAMPLES/TERROR.3MM"
"${PROJECT_SOURCE_DIR}/cd3/SAMPLES/THEBOOK.3MM"
"${PROJECT_SOURCE_DIR}/cd3/SAMPLES/THELODGE.3MM"
"${PROJECT_SOURCE_DIR}/cd3/SAMPLES/THETHIEF.3MM"
"${PROJECT_SOURCE_DIR}/cd3/SAMPLES/VENUS31.3MM"
"${PROJECT_SOURCE_DIR}/cd3/SAMPLES/WHERE.3MM"
)
# Please pay attention to the ending / in each DIRECTORY declaration. It
# affects the destination!
install(TARGETS studio RUNTIME DESTINATION .)
# HACK(bruxisma): This is due to UTEST.CHT not generating 3DMOVIE.CHK
# Renaming it to 3DMOVIE.CHT would resolve this.
install(FILES $<FILTER:$<TARGET_PROPERTY:studio,CHOMPED_CHUNKS>,EXCLUDE,.+UTEST[.]chk$>
DESTINATION "Microsoft Kids/3D Movie Maker")
install(FILES $<FILTER:$<TARGET_PROPERTY:studio,CHOMPED_CHUNKS>,INCLUDE,.+UTEST[.]chk$>
RENAME 3dmovie.chk
DESTINATION "Microsoft Kids/3D Movie Maker")
install(FILES $<TARGET_PROPERTY:studio,3DMM_SAMPLES>
DESTINATION "Microsoft Kids/Users/Melanie")
install(DIRECTORY "${PROJECT_SOURCE_DIR}/cd9/"
DESTINATION "Microsoft Kids/3D Movie Maker")
# CPack must be included *last*, which is antithetical to how most CMake
# Modules work. We can set all variables for all packaging regardless of
# whether they're supported. This way we can just swap out what is added to
# `CPACK_GENERATOR`
# DO NOT CHANGE THIS. EVER. Generated manually via uuidgen. This needs to be
# the same so that user's can automatically upgrade via MSI
set(CPACK_WIX_UPGRADE_GUID 01c5fef4-82b5-4194-aaf3-bd0247004941)
# Change this as needed.
set(CPACK_WIX_PROPERTY_ARPURLINFOABOUT https://github.com/foone/3DMMForever)
if (BUILD_PACKAGES)
add_custom_target(dist DEPENDS $<TARGET_NAME_IF_EXISTS:package>)
foreach (generator IN ITEMS ZIP WIX)
if (3DMM_PACKAGE_${generator})
list(APPEND CPACK_GENERATOR ${generator})
endif()
endforeach()
include(CPack)
endif()
================================================
FILE: CMakePresets.json
================================================
{
"version": 3,
"configurePresets": [
{
"name": "base",
"hidden": true,
"generator": "Ninja",
"binaryDir": "${sourceDir}/build",
"installDir": "${sourceDir}/dist"
},
{
"name": "msvc:base",
"inherits": "base",
"hidden": true,
"cacheVariables": {
"CMAKE_CXX_COMPILER": "cl"
},
"condition": {
"type": "equals",
"lhs": "${hostSystemName}",
"rhs": "Windows"
}
},
{
"name": "msvc:x86:base",
"inherits": "msvc:base",
"hidden": true,
"architecture": {
"value": "x86",
"strategy": "external"
}
},
{
"displayName": "MSVC x86 Release",
"name": "x86:msvc:release",
"inherits": "msvc:x86:base",
"cacheVariables": {
"CMAKE_BUILD_TYPE": "Release"
}
},
{
"displayName": "MSVC x86 Debug",
"name": "x86:msvc:debug",
"inherits": "msvc:x86:base",
"cacheVariables": {
"CMAKE_BUILD_TYPE": "Debug"
}
},
{
"displayName": "MSVC x86 RelWithDebInfo",
"name": "x86:msvc:relwithdebinfo",
"inherits": "msvc:x86:base",
"cacheVariables": {
"CMAKE_BUILD_TYPE": "RelWithDebInfo"
}
},
{
"displayName": "MSVC x86 MinSizeRel",
"name": "x86:msvc:minsizerel",
"inherits": "msvc:x86:base",
"cacheVariables": {
"CMAKE_BUILD_TYPE": "MinSizeRel"
}
}
]
}
================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Microsoft Open Source Code of Conduct
This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).
Resources:
- [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/)
- [Microsoft Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/)
- Contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with questions or concerns
================================================
FILE: Dockerfile
================================================
# escape=`
FROM mcr.microsoft.com/windows/servercore:ltsc2019
ADD https://aka.ms/vs/17/release/vs_buildtools.exe C:\TEMP\vs_buildtools.exe
RUN C:\TEMP\vs_buildtools.exe --quiet --wait --norestart --nocache `
--add Microsoft.VisualStudio.Workload.VCTools --includeRecommended `
--remove Microsoft.VisualStudio.Component.Windows10SDK.10240 `
--remove Microsoft.VisualStudio.Component.Windows10SDK.10586 `
--remove Microsoft.VisualStudio.Component.Windows10SDK.14393 `
--remove Microsoft.VisualStudio.Component.Windows81SDK `
|| IF "%ERRORLEVEL%"=="3010" EXIT 0s
RUN rmdir /S /Q C:\\TEMP
RUN setx /M PATH "%PATH%;C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin"
RUN setx /M PATH "%PATH%;C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin"
SHELL ["powershell"]
RUN Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
RUN Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
RUN Install-Module -Name VCVars -Force
RUN pushvc (invoke-vcvars -TargetArch x86 -HostArch AMD64)
RUN choco install ninja -y
ENTRYPOINT [ "C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\Common7\\Tools\\VsDevCmd.bat", "&&", "cmd.exe" ]
================================================
FILE: FILETREE.TXT
================================================
--------------
File Hierarchy
--------------
Please update this file if you change the files that Socrates
needs to run.
c:\ // drive letter doesn't matter
mskids\
utest.exe // can really be anywhere on hard drive
3dmovie\
mhole2.avi
logn1.avi
05logn4.avi
logn06.avi
two.avi
backstag.avi
proj1.avi
proj2.avi
proj3.avi
proj4.avi
proj5.avi
mtrls.3cn
tmpls.3cn
snds.3cn
bkgds.3cn
tdfs.3cn
3dmovie.chk
building.chk
studio.chk
shared.chk
help.chk
helpaud.chk
bkgds.3th
actor.3th
actresl.3th
mtrl.3th
tbox.3th
sound.3th
prop.3th
Notes
-----
(no notes at this time)
================================================
FILE: FONTS.md
================================================
# Font files
These font file binaries were removed from the directory structure given the
challenges around font licensing. It should be relatively straightforward to
write a batch file to hydrate these files in some form from a typical Windows
machine or from other locations.
```
./cd3/SETUP/COMICBD.TTF
./cd3/SETUP/COMIC.TTF
./SETUP/BIN/COMICBD.TTF
./SETUP/BIN/COMIC.TTF
./cd12/SETUP/BIN/COMICBD.TTF
./cd12/SETUP/BIN/COMIC.TTF
```
================================================
FILE: LICENSE
================================================
MIT License
Copyright (c) Microsoft Corporation.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE
================================================
FILE: NEWTRD.TXT
================================================
SOCRATES TRD
SETUP:
--------------
tbd
EXE:
---------
Everything in the EXE Spec: *ZD*
KIDSPACE:
---------
**IN GENERAL**
- modals (eg. portfolio, map, quit alert, etc) are not testable - they
should pause whatever's going on in the background but they don't
- NO graphics are final.
- Freebies not done - some temp ones are in there - no actor bio pages
- Palette flash at start of street scene is a known problem
STARTUP/TICKET CHOICES
----------------------
- added temp screen prompting for new user information. Use this screen
to set new user flag; the screen itself is not testable.
- There is a hot key for bringing up the map at the ticket, this is for
development purposes only and is not testable.
McZEE's PACKING SEQUENCE AND TRIP TO IMAGINOPOLIS
-------------------------------------------------
- AVI now plays, still not final though.
- EXIT button not implemented now (will move inside AVI)
TICKET BOOTH
------------
- ZD for navigation and choices.
- The palette and audio are not ZD.
- Hot keys are testable.
- Choices leading through the lobby and the theater are
ZD for pass through navigation.
LOBBY
-----
- ZD for navigation, choices.
- Hot keys are testable.
THEATER
-------
- script and code are *ZD*
- Hot keys are testable, 'cept after loading a movie.
- ZD for pass through navigation.
- known palette bugs in theatre after playing a movie. Navigating
away from an open movie will lose memory (choose "Stop Watching Movies")
BACKSTAGE
---------
- ZD for navigation and choices.
- quality of AVIs is moderate.
- Hot keys are testable.
STUDIO
------
- No animation for toolbox opening up (yet)
- Clicking on the toolbox to go to the tools is done
- launching to the tools the first time invokes the McZee intro in front of the
tools. The shift of the tools after the animation is expected; the tools background
isn't final (the graphic is off-centered a couple of pixels)
IDEAS ROOM
----------
- The navigation and choices are testable.
- Splot machine - *ZD*. Talent book - testable
- Hot keys are testable.
PROJECTS ROOM
-------------
- Testable, not ZD
- no animation for logos/movie technique monitors
- no animation after choosing tvs
- palette problem on entering tools is known
PROJECTS:
-------------------
LOGO
- done
SNIPPET VIEWER
- testable (not ZD), but no snippet movies are available yet.
- AVIs are placeholders
- no alert when you switch in the middle of a snippet
CONTENT: (All content should be line itemed)
-----------------
BACKGROUNDS
tbd
ACTORS
tbd
SOUNDS
tbd
3-D FONTS
*ZD*
STUDIO SCENE TOOLS:
---------------------------------------
SCENE BROWSER *ZD*
CAMERA ANGLES *ZD*
SCENE SORTER *ZD*
TRANSITIONS *ZD*
WAIT UNTIL THE END OF A SOUND *ZD*
WAIT UNTIL MOUSE CLICK *ZD*
DON'T WAIT *ZD*
STUDIO ACTOR AND PROP TOOLS:
----------------------------------------------------------
ACTOR BROWSER *ZD*
PROP BROWSER *ZD*
ACTOR ROLL CALL
- Visual Display, *ZD*
- Rollover help *ZD*
- Which actors displayed *ZD*
- Application of selection *ZD*
PROP ROLL CALL (includes prop actors and spletters)
- Visual Display, *ZD*
- Rollover help *ZD*
- Which actors displayed *ZD*
- Application of selection *ZD*
3D WORDS EASEL
- *ZD*, except transmogrifier and import are not implemented
COSTUME CHANGER EASEL
- *ZD*
SIZE *ZD*
SIZE EVENLY *ZD*
SQUASH AND STRETCH *ZD*
CHANGE BACK *ZD*
ROTATE *ZD*
TURN LEFT OR RIGHT *ZD*
TIP FORWARDS OR BACKWARDS *ZD*
TIP SIDE TO SIDE *ZD*
CHANGE BACK *ZD*
SYNCHRONIZE *ZD*
REPOSITION *ZD*
SELECT *ZD*
ACTION BROWSER *ZD*
RECORD SAME ACTION *ZD*
REPLACE PART OF PATH *ZD*
FALL THROUGH GROUND *ZD*
UP AND DOWN *ZD*
TALENT BOOK
STUDIO SOUND TOOLS:
-----------------------------------------
(** Note: Recorded/Imported sounds will be removed whenever the movie is saved
unless they are a part of the current movie - awaiting pm decision)
(Audioman not final, but bugs may be entered against any zd items below)
SOUNDER TOOL
ACTORS *ZD*
BACKGROUNDS *ZD*
MATCHER TOOL
ACTORS *ZD*
LOOPER TOOL
ACTORS *ZD*
BACKGROUNDS *ZD*
SOUND EFFECT BROWSER
SOUND PREVIEW *ZD*
ACTOR SOUNDS *ZD*
BACKGROUND SOUNDS *ZD*
IMPORT *ZD*
SPEECH BROWSER
SOUND PREVIEW *ZD*
SOUND RECORD EASEL Testable
RATDOG
ACTOR SOUNDS *ZD*
BACKGROUND SOUNDS *ZD*
IMPORT *ZD*
MUSIC BROWSER
SOUND PREVIEW *ZD*
BACKGROUND PLAY ONE TIME *ZD*
BACKGROUND PLAY AGAIN AND AGAIN *ZD*
IMPORT *ZD*
LISTENER *ZD*
TWO SECOND CUTOFF ON FRAME PLAY *ZD*
STUDIO WORD TOOLS:
----------------------------------------
STORYBOX
INSERTION POINT *ZD*
LETTERS (font?) testable, not ZD
STYLES testable, not ZD
LETTER SIZE testable, not ZD
LETTER COLOR *ZD*
BACKGROUND COLOR *ZD*
SCROLLING (OR NON-SCROLLING) WORDS *ZD*
STUDIO MASTER TOOLS:
------------------------------------------
CAST LIST
PROP LIST
FRAME SLIDER *ZD*
SCENE SLIDER *ZD*
PLAY/STOP *ZD*
VOLUME CONTROL
UNDO/REDO *ZD*
CUT, COPY, AND PASTE *ZD*
GET RID OF EVERYTHING BEFORE *ZD*
GET RID OF EVERYTHING AFTER *ZD*
GET RID OF THE ENTIRE SCENE *ZD*
GET RID OF THE ACTOR STORYBOX *ZD*
COPY PATH *ZD*
PASTE *ZD*
COPY *ZD*
CUT *ZD*
PORTFOLIO
OPEN *ZD*
NEW
SAVE
SAVE AS *ZD*
AUTOSAVE
HELP MACHINE
- new graphics; placeholders for voice on/off
- page to page navigation not ZD (broken)
- topic layout is chaotic
- volume control works but doesn't play preview sound
MAP
- all places and jumps work
- exit not ZD
- cancel works
- volume control works
- logo + snippet jumps land in projects room without starting projects
EXIT *ZD*
OTHER STUFF:
----------------------------
CONTENT CONVERSION
HOT KEYS *ZD, except Help book*
STUDIO UI SOUNDS *ZD* <"bingo" used as placeholder for missing content>
================================================
FILE: README.md
================================================
# 3DMMForever
_Making 3D Movie Maker accessible to all and preserving it for generations to come._

## Goals
Our mission is to create a version of the original 3D Movie Maker software with these goals in mind:
- Includes the original feature set, 640x480 UI, kidspace, and graphics.
- Builds with modern open source tools.
- Runs on multiple additional platforms including MacOS and Linux.
- Ensure movie files produced in 3DMMForever can play in the original 3DMM.
- Reduced quality is OK.
- Ensure movie files produced with the original 3DMM can playback in true form.
- Integrates [v3dmm](https://twitter.com/Foone/status/1307750230679412736).
- Enhancements remain light and preserve backwards compatibility.
- Heavier enhnacements will be reserved for [3DMMPlus](#3dmmplus).
## About
Released by Microsoft in 1995, 3D Movie Maker (3DMM) is a creativity program originally designed for kids that allows users to create 3D animated movies through a simple user interface using a wide assortment of included scenes, 3D models, sounds and music. Users can place, animate and otherwise manipulate 3D models using simple mouse movements and drags. They can also record and import their own sound files. Finished movies can be saved and shared with others. The program also includes a "kidspace" in the form a movie theater that can be navigated around where a user can find movie making tutorials, and inspiration.
In May 2022, Microsoft released the original source code of 3DMM under the [MIT license](LICENSE) as open source. Which is how 3DMMForever became possible!
## Build instructions
CMake 3.23 and Visual Studio 2022 are required.
To setup an environment quickly, one can install
[VCVars](https://github.com/bruxisma/VCVars) for powershell and use
```console
$ pushvc (invoke-vcvars -TargetArch x86 -HostArch AMD64)
```
to enable the environment. (To remove the environment simply call `popvc` afterwards
As of right now it's only safe to target x86, which means using a cross
compiler environment in conjunction with CMake. Using Ninja is an option via
configure presets:
```console
$ cmake --preset x86:msvc:debug
$ cmake --build build
```
This should generate the `3dmovie.exe` file with little to no issue as long as
your environment is setup correctly.
The CMake project *does not* currently setup a correct install, nor does it
show files inside of visual studio correctly (This will be added later)
### Known Issues
- Compilation of `SITOBREN.EXE` is disabled
- This requires the SoftImage SDK "DKIT" to compile
## Contributing
3DMMForever and 3DMMPlus will not be possible without an enthusiastic open source developer community backing it.
We're working on a set of contribution guidelines that we will be using going forward.
## 3DMMPlus
3DMMPlus is a future fork of 3DMMForever that will be created when we've finished the porting work to MacOS and Linux. The sky will be the limit with 3DMMPlus! Our mission will be to create a heavily enhanced version of 3DMM that:
- Has a flexible full color UI that looks great at modern resolutions.
- Has a modern full color 3D renderer with lightning, shading, moveable camera, and more.
- Produces a new enhanced file type.
- Can import 3MM files and play them back as they were originally created.
- Maintains a strong consideration for and familiarity with the original 3DMM’s UI decisions and approach.
## Legal stuff
The following sections have been carried over from the original 3D Movie Maker [GitHub repository](https://github.com/microsoft/Microsoft-3D-Movie-Maker) released by Microsoft in May 2022.
### Code cleanup
This code was restored from the Microsoft corporate archives and cleared for release.
- Developer names and aliases were removed, with the exception of current employees who worked on the
original release who consented to keeping their names in place
- The archive consisted of several CDs, some of which were for alternate builds or products, and
have been excluded
- The code does not build with today's engineering tools, and is released as-is.
### Trademarks
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft
trademarks or logos is subject to and must follow
[Microsoft's Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).
Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.
Any use of third-party trademarks or logos are subject to those third-party's policies.
This repo includes a build from 1995 of BRender from Argonaut software. Approval to open source BRender as MIT was given in an email from Jez San, former CEO of Argonaut. Other versions of BRender exist at https://github.com/foone/BRender-v1.3.2 and https://github.com/foone/BRender-1997 Thanks to Jez and the whole BRender team for their hard work on this amazing engine. A full historical list of BRender contributors is available at https://github.com/foone/BRender-v1.3.2/blob/main/README.md
This repo does NOT include the SoftImage SDK "./DKIT" from 1992.
Jez also offered this interesting BRender anecdote in an email:
```
When Sam Littlewood designed BRender, he didn’t write the code. And then document it.
The way most things were built at the time.
First, he wrote the manual. The full documentation
That served as the spec. Then the coding started.
```
================================================
FILE: SUPPORT.md
================================================
# No support
This project has been open sourced to share this fun product from another era.
However, this repository is not supported. A community may develop around a fork
to modernize this project.
================================================
FILE: TRD.TXT
================================================
Test Release Document for Socrates
---------------------
Last updated: 4/27/95
---------------------
Status options:
---------------
waiting for xxx = not implemented because of a dependency
not done = ready to implement but not implemented yet
not yet reviewed = implemented but code has not been reviewed
zd = zero defect, code is reviewed and ready to test
not ready for testing = self-explanatory, "NOTE:" required to elaborate
Formatting notes:
-----------------
So that this file can be viewed with aribitrary tab stops, tabs should
appear only at the beginning of a line. Alignment after non-tab characters
should be accomplished using spaces. Any item in the "status" column should
be defined above in "Status options." For additional information, add a
"NOTE:" comment on the line below the main line-item. Try very hard to keep
line-items short enough to fit on one line.
Product wide failure handling
UI error messages waiting for spec
actor.cpp ((*****))
actor oom & file i/o zd
scene.cpp (seanse)
Scene functionality zd
movie.cpp (seanse)
Movie functionality zd
tbox.cpp (seanse)
Textbox functionality zd
Backgrounds and Camera Views
bkgd.cpp ((*****)):
Background RGB and Z buffers zd
Light sources zd
Cameras zd
Switching backgrounds zd
Switching views zd
Switching palettes ((*****)) zd
NOTE: only HH-Lab background uses it
scene.cpp (seanse):
Camera change events zd
Scene change events zd
Materials and Texture Maps
tmap.cpp ((*****))
Load texmap from chunky file not yet reviewed
Save texmap to chunky file not yet reviewed
Import texmap from PIX not yet reviewed
Import texmap from BMP (peted) not yet reviewed
mtrl.cpp ((*****))
Shade table management zd
Load MTRL (stock material) from chunky file zd
Save MTRL to chunky file zd
Load CMTL (custom material) from chunky file zd
tmpl.cpp ((*****))
Manage default costume and custom materials
for actors zd
body.cpp ((*****))
Attach and remove stock and custom materials
to body parts zd
actor.cpp ((*****))
Manage costume change events zd
Models - the actual shape of the body parts
modl.cpp ((*****))
Load model from chunky file zd
Save model to chunky file zd
Import model from DAT zd
tmpl.cpp ((*****))
Loads models based on the current action and
tells body to attach them zd
body.cpp ((*****))
Attaches models to body parts zd
Rendering
zbmp.cpp ((*****))
Load Z-buffer from chunky file zd
Draw Z-buffer into gpt, clipping to regn zd
bwld.cpp ((*****))
Manage BRender actor hierarchy, including
cameras and all actors zd
Manage background RGB and Z buffer zd
Render into working RGB and Z buffer zd
Dirty region management zd
2-D Actor Pick zd
Half and quarter-resolution rendering zd
Prerender static actors not done
Other performance improvements not done
Actor Templates
tmpl.cpp ((*****))
Read TMPL from chunky file zd
Set default costume zd
Get custom costume zd
Set models and matrices based on action zd
3-D Text actors zd (see section below)
Accessories (optional hats and hammers) not done
3-D Text
tdf.cpp ((*****))
Code zd
tdt.cpp ((*****))
Code zd
Spletter Easel script (seanse) not yet reviewed
Spletter Easel code ((*****)) not done
tdfmake.exe (font authoring tool) ((*****)) not yet reviewed
Costume Changer Easel
Scripting (seanse) not yet reviewed
Code (*****) not done
Content Conversion - Tools to bring designer's data into Socrates.
See Materials and Texture Maps
sitobren.cpp (peted)
Actor conversion
NOTE: no final actors have been received from the content
production staff; if problems appear in existing
actors, let NVarma and PeteD know, but don't report
a bug.
Hierarchy/mesh data not reviewed
Basic non-texture-mapped materials not reviewed
Texture-mapped materials waiting for spec
Background conversion not reviewed
NOTE: HH-Lab background should be completely correct,
except that it has no overhead view yet.
Text Boxes
tbox.cpp (seanse)
Load/Save text boxes in documents zd
Cut/Copy/Paste entire text boxes zd
Cut/Copy/Paste text in text boxes zd
Undo/Redo text box edits zd
Text box background color zd
Text box foreground color zd
External clipboard support zd
Sound tools
Scripting (seanse) not done
Code (*****/******) not done
Sound recording Easel script (seanse) not done
Sound recording Easel code (******) not done
Scenes - Scene level functionality.
scene.cpp (seanse)
Load scene in document zd
Save scene in document zd
Scene chopper zd
Scene chopper - backwards zd
Scene nuker zd
Transitions (seanse/(*****)) zd
Pauses zd
Undo/Redo for scene edits zd
Sound not done.
Movies - Movie level functionality.
movie.cpp* (seanse)
Load movie document zd
Save movie document zd
Roll-call management zd
Actor - Actor manipulations:
actor.cpp ((*****))
Static/non-static April spec changes zd
Orientation during placement drag zd
Path orientation (single & multi point) zd
Ground zero zd
Add new actor from rolls zd
Add actor from rollcall (not present in scene) zd
Add actor from rollcall (out of view) zd
Initial Actor orientation (*******) zd
Initial Actor position/scale (*******) not done
Static & non-static Actions zd
Path Compose zd
Path Recording and Rerecording zd
Path Tweaking zd
Motion Fill zd
Floating zd
Freezing zd
Transformers zd
Squash/Stretch zd
Normalize zd
Rotate zd
Grow/Shrink zd
Costumes zd
Subpaths (including attribute inheritance) zd
Sooner/Later tool zd
Sound not done
Cut Actor (forwards & back for scene chop) zd
actrsave.cpp ((*****))
Save actor to document zd
Load actor from document zd
Manage actor's tags zd
actredit.cpp* ((*****)/seanse)
Cut Actor zd
Copy Actor zd
Paste Actor zd
Copy Route zd
Paste Route zd
actredit.cpp (seanse/*****)
Undo/redo for actors zd
Studio Master Controls
stdioscb.[cpp,cht] (*****)
Frame/scene scrollbars, buttons zd
Frame/scene counters, name, fps zd
Tag Manager - references to content on CD
tagman.cpp ((*****))
Search all drives for content sources zd
Report missing CD (and retry) zd
Read objects from content sources zd
Read objects from user document (sidNil tags) zd
Ctrl, Shift, Hot Keys (Stest only)
Ctrl drag (Tweak) zd
Ctrl N (new movie) not done
Ctrl O (open movie) not done
Ctrl Q (quit) zd
Ctrl S (save) zd
Ctrl X (Cut) zd
Shift Ctrl X (end of scene cut) not done
Shift Cut Tool (end of scene cut) zd
Ctrl C (Copy) zd
Shift Ctrl C (end of scene copy) not done
Shift Copy Tool (end of scene copy) zd
Ctrl V (Paste) zd
Ctrl Z (Undo) not done
Ctrl esc (Chicago) zd
Ctrl esc-esc (Chicago) zd
Ctrl motion-fill, Create Path (starting cel) zd
Shift during mousedown drag zd
Shift motion fill (freeze) zd
Shift new textbox (square) not done
f1 (open help book) not done
F9 Toggle x-y, y-z not done
UP, DOWN arrows while recording not done
alt-tab zd
Socrates exe stuff and Win95 ((*****)) waiting for spec
Maintain "HomeDirectory" entry in registry not done
Determine current user name not done
Find or Create user directory not done
Maintain "MSKidsDirectory" entry in registry not done
Maintain user preferences in registry not done
Resolution Switch to/from 640x480 not done
mda: "ChangeResolution" entry in registry? waiting for spec
mda: "RunInWindow" entry in registry? waiting for spec
Read version and PID resources and put in
string table so about box can read 'em not done
Utest stuff (User Interface behaviour) [seanse]
NOTE: THE FOLLOWING AREAS ARE FOR UI TESTING ONLY! BECAUSE THESE
ARE 'zd' DOES NOT IMPLY THE CODE BEHIND THE UI IS 'zd'.
Primary Tools:
Covers behave as a radio group zd
Settings browser zd
Actors browser zd
Props browser not done
Spletters browser zd
Sound Efx browser not done
Music browser not done
Recorded browser not done
Text box create not done
Settings Secondary Tools:
Scene sorter (peted) not done
Camera browser zd
Scene pauses zd
Actors Secondary Tools:
Costume Easel not done
Sizer popup zd
Rotate popup zd
Sooner/Later zd
Compose tool zd
Select tool zd
Action browser not done
Same action tool zd
Rerecord button zd
Respect ground button zd
X/Y button zd
Actor biographies not done
Tools behave as radio group not done (actions mess this up)
Sounds Secondary Tools:
Attach to cell not done
Play once not done
Looping not done
Listen not done
Texts Secondary Tools:
Edit/Select tool zd
Font popup not done
Style popup not done
Size popup not done
Text color popup not done
Background color popup not done
Scroll type popup zd
Scrollbars:
Frame Fwd/Back zd
Frame Thumbnail zd
Frame Counter zd
Scene Fwd/Back zd
Scene Thumbnail zd
Scene Counter zd
Play: zd
Volume Control: not done
Undo/Redo: zd
Cut/Copy/Paste:
Chop Fwd zd
Chop Back zd
Scene nuke zd
Actor/Tbox nuke zd
Copy route zd
Paste zd
Copy zd
Cut zd
Portfolio:
Open zd
New zd
Save zd
Save As zd
Map: not done
Help book: not done
Other:
Tooltips not done
Leveling zd
Open file dialog not done
Ctrl, Shift, Hot Keys (Utest only)
Ctrl drag (Tweak) zd
Ctrl N (new movie) not done
Ctrl O (open movie) not done
Ctrl Q (quit) not done
Ctrl S (save) not done
Ctrl X (Cut) not done
Shift Ctrl X (end of scene cut) not done
Shift Cut Tool (end of scene cut) not done
Ctrl C (Copy) not done
Shift Ctrl C (end of scene copy) not done
Shift Copy Tool (end of scene copy) not done
Ctrl V (Paste) not done
Ctrl Z (Undo) not done
Ctrl esc (Chicago) zd
Ctrl esc-esc (Chicago) zd
Ctrl motion-fill, Create Path (starting cel) zd
Shift during mousedown drag zd
Shift motion fill (freeze) zd
Shift new textbox (square) CUT FROM PRODUCT
f1 (open help book) not done
F9 Toggle x-y, y-z not done
UP, DOWN arrows while recording not done
alt-tab zd
Utest stuff (Code Specific to the studio):
NOTE: IF SOMETHING IS NOT LISTED HERE, IT IS NOT STUDIO SPECIFIC
AND YOU SHOULD REFER TO THE 'ENGINE' LISTING TO FIND ITS STATUS.
Primary Tools:
Settings browser not yet reviewed
Actors browser not yet reviewed
Props browser not yet reviewed
Spletters browser not yet reviewed
Sound Efx browser not done
Music browser not done
Recorded browser not done
Text box create browser zd
Settings Secondary Tools:
Scene sorter (peted) not yet reviewed
Camera browser not yet reviewed
Actors Secondary Tools:
Costume Easel not yet reviewed
Actor tool popups zd
Action browser selection not yet reviewed (*NOTE: Selection is temporarily object verb)
Action browser cel cycling not done
Action browser preview not done
Actor biographies not done
Texts Secondary Tools:
Font popup not done
Style popup not done
Size popup not done
Text color popup not done
Background color popup not done
Scroll type popup zd
Scrollbars:
Frame Fwd/Back zd
Frame Thumbnail zd
Frame Counter zd
Scene Fwd/Back zd
Scene Thumbnail zd
Scene Counter zd
Portfolio:
Open not yet reviewed
New not yet reviewed
Save not yet reviewed
Save As not yet reviewed
Map: not done
Help book: not done
Other:
Open file dialog not done
Chunky tools
Note: These are all authoring/editing tools
and not part of Socrates. All Kauai (framework)
functionality is also owned by shonk.
ched.exe (shonk)
Chunky editor not yet reviewed
chomp.exe (shonk)
Chunky compiler not yet reviewed
chelp.exe (shonk)
Chunky help editor not yet reviewed
================================================
FILE: audioman/audioman.cpp
================================================
// Implementation of the AudioMan library.
// Created for 3DMMForever.
// FIXME: This is a nonworking stub. The game will still function, but sound effects will be missing.
#include <Windows.h>
#include <initguid.h>
#include "audioman.h"
STDAPI AllocSoundFromStream(LPSOUND FAR *ppSound, LPSTREAM pStream, BOOL fSpooled, LPCACHECONFIG lpCacheConfig)
{
return E_NOTIMPL;
}
STDAPI AllocSoundFromFile(LPSOUND FAR *ppSound, char FAR *szFileName, DWORD dwOffset, BOOL fSpooled,
LPCACHECONFIG lpCacheConfig)
{
return E_NOTIMPL;
}
STDAPI AllocSoundFromMemory(LPSOUND FAR *ppSound, LPBYTE lpFileData, DWORD dwSize)
{
return E_NOTIMPL;
}
STDAPI_(LPMIXER) GetAudioManMixer(void)
{
return NULL;
}
STDAPI AllocTrimFilter(LPSOUND FAR *ppSound, LPSOUND pSoundSrc)
{
return E_NOTIMPL;
}
STDAPI AllocBiasFilter(LPSOUND FAR *ppSound, LPSOUND pSoundSrc)
{
return E_NOTIMPL;
}
STDAPI AllocLoopFilter(LPSOUND FAR *ppSound, LPSOUND pSoundSrc, DWORD dwLoops)
{
return E_NOTIMPL;
}
STDAPI AllocConvertFilter(LPSOUND FAR *ppSound, LPSOUND pSoundSrc, LPWAVEFORMATEX lpwfx)
{
return E_NOTIMPL;
}
STDAPI SoundToFileAsWave(LPSOUND pSound, char FAR *pAbsFilePath)
{
return E_NOTIMPL;
}
STDAPI_(int) DetectLeaks(BOOL fDebugOut, BOOL fMessageBox)
{
return 0;
}
================================================
FILE: bren/brenfun.cpp
================================================
// Temporary brender code
#include "frame.h"
#include "bren.h"
ASSERTNAME
extern br_material test_materials[];
extern int test_materials_count;
br_camera camera_data = {
NULL,
BR_CAMERA_PERSPECTIVE,
BR_ANGLE_DEG(45), /* 45 degree field of view */
BR_SCALAR(1.0), /* Hither */
BR_SCALAR(100.0), /* Yon */
BR_SCALAR(16.0 / 9.0), /* Aspect ratio */
};
br_material texmap = {
"texmap",
BR_COLOUR_RGB(255, 255, 255), /* colour */
{255}, /* opacity */
BR_UFRACTION(0.05), /* ka */
BR_UFRACTION(0.30), /* kd */
BR_UFRACTION(0.99), /* ks */
BR_SCALAR(20), /* power */
BR_MATF_MAP_COLOUR | BR_MATF_LIGHT | BR_MATF_GOURAUD, /* flags */
0,
0, /* shift up/down */
0,
63, /* index base/range */
};
static bool FLoadModel(char *szFileName, br_model **pmdl)
{
*pmdl = BrModelLoad(szFileName);
if (*pmdl == NULL)
return fFalse;
else
BrModelAdd(*pmdl);
return fTrue;
}
// create some objects
void BREN::CreateFunStuff(void)
{
int i;
br_pixelmap *pm;
br_pixelmap *shade;
// BrBegin();
// BrZbBegin();
obs_z = BR_SCALAR(5.0);
/*
* Add materials to system
*/
for (i = 0; i < test_materials_count; i++)
BrMaterialAdd(test_materials + i);
shade = BrPixelmapLoad("shade.tab");
BrTableAdd(shade); /* Tell renderer about shading table */
pm = BrPixelmapLoad("jupiter.pix");
BrMapAdd(pm); /* Tell renderer about texture map */
texmap.index_shade = shade;
texmap.colour_map = pm;
BrMaterialAdd(&texmap); /* Tell renderer about material */
// Load all the models
if (!FLoadModel("iceman.dat", &modlMain))
MessageBox(NULL, "Could not load iceman.dat", "ERROR", MB_OK);
if (!FLoadModel("torus.dat", &modlChild))
MessageBox(NULL, "Could not load torus.dat", "ERROR", MB_OK);
if (!FLoadModel("cube.dat", &modlCube))
MessageBox(NULL, "Could not load cube.dat", "ERROR", MB_OK);
/*
* Create the world
*/
// actrWorld = BrActorAllocate(BR_ACTOR_NONE,NULL);
_pbactWorld = BrActorAllocate(BR_ACTOR_NONE, NULL);
_pbactCamera = BrActorAdd(_pbactWorld, BrActorAllocate(BR_ACTOR_CAMERA, &camera_data));
// actrCamera->t.type = BR_TRANSFORM_MATRIX34;
// BrMatrix34Translate(&actrCamera->t.t.mat, BR_SCALAR(0.0), BR_SCALAR(20.0),
// BR_SCALAR(0.0));
/*
* Test shape and child
*/
actrMain = BrActorAdd(_pbactWorld, BrActorAllocate(BR_ACTOR_MODEL, NULL));
actrMain->model = modlMain;
// actrMain->material = BrMaterialFind("texmap");
actrChild = BrActorAdd(actrMain, BrActorAllocate(BR_ACTOR_MODEL, NULL));
actrChild->t.type = BR_TRANSFORM_MATRIX34;
BrMatrix34Translate(&actrChild->t.t.mat, BR_SCALAR(1.5), BR_SCALAR(0.0), BR_SCALAR(0.0));
actrChild->model = modlChild;
/*
* Spinning shape driven by a quaternion
*/
actrQuat = BrActorAdd(_pbactWorld, BrActorAllocate(BR_ACTOR_MODEL, NULL));
actrQuat->model = modlCube;
actrQuat->t.type = BR_TRANSFORM_QUAT;
BrVector3SetInt(&actrQuat->t.t.quat.t, -2, 0, 0);
/*
* Spinning shape driven by euler angles
*/
actrEuler = BrActorAdd(_pbactWorld, BrActorAllocate(BR_ACTOR_MODEL, NULL));
actrEuler->model = modlCube;
actrEuler->t.type = BR_TRANSFORM_EULER;
actrEuler->t.t.euler.e.order = BR_EULER_YXZ_R;
BrVector3SetInt(&actrEuler->t.t.euler.t, -4, 0, 0);
/*
* Initialise angles
*/
actrEuler->t.t.euler.e.a = 0;
actrEuler->t.t.euler.e.b = 0;
actrEuler->t.t.euler.e.c = 0;
/*
* Some useful transforms for later
*/
BrMatrix34Identity(&Rotation);
BrMatrix34Identity(&ObsRotation);
}
#define MSCALE BR_SCALAR(0.05)
void BREN::ChangeScene(WPARAM mouseFlags, LPARAM coords)
{
static UINT old_mouse_x;
static UINT old_mouse_y;
WORD mouse_x = LOWORD(coords) - old_mouse_x;
WORD mouse_y = HIWORD(coords) - old_mouse_y;
br_matrix34 tmpmat;
/*
* Mouse control
*/
if (mouse_x != 0 || mouse_y != 0)
{
if (mouseFlags & MK_LBUTTON)
{
if (mouseFlags & MK_RBUTTON)
{
/*
* Move actrCamera in/out
*/
obs_z += BR_MUL(BR_SCALAR(mouse_y), MSCALE);
}
else
{
/*
* Drag object around
*/
pos_x += BR_MUL(BR_SCALAR(mouse_x), MSCALE);
pos_y -= BR_MUL(BR_SCALAR(mouse_y), MSCALE);
}
}
else if (mouseFlags & MK_RBUTTON)
{
/*
* Rotate actrCamera via rolling ball interface
*/
BrMatrix34RollingBall(&tmpmat, (br_int_16)-mouse_x, mouse_y, 800);
BrMatrix34Pre(&ObsRotation, &tmpmat);
}
else
{
/*
* Rotate object via rolling ball interface
*/
BrMatrix34RollingBall(&tmpmat, mouse_x, (br_int_16)-mouse_y, 200);
BrMatrix34Post(&Rotation, &tmpmat);
}
}
old_mouse_x = LOWORD(coords);
old_mouse_y = HIWORD(coords);
/*
* Modify scene according to controls
*/
BrMatrix34Translate(&_pbactCamera->t.t.mat, obs_x, obs_y, obs_z);
BrMatrix34Post(&_pbactCamera->t.t.mat, &ObsRotation);
/*
* test shape spun with mouse
*/
BrMatrix34Translate(&actrMain->t.t.mat, pos_x, pos_y, pos_z);
BrMatrix34Pre(&actrMain->t.t.mat, &Rotation);
/*
*
Convert angles to a quaternion for second shape
*/
BrEulerToQuat(&actrQuat->t.t.quat.q, &actrEuler->t.t.euler.e);
/*
* Roll angles around
*/
actrEuler->t.t.euler.e.a += BR_ANGLE_DEG(3);
actrEuler->t.t.euler.e.b += BR_ANGLE_DEG(5);
actrEuler->t.t.euler.e.c += BR_ANGLE_DEG(7);
}
================================================
FILE: bren/bwld.cpp
================================================
/***************************************************************************
bwld.cpp: BRender world class
Primary Author: ******
Review Status: REVIEWED - any changes to this file must be reviewed!
To improve performance, BWLD can render into a reduced area, then
enlarge the resulting image at display time. _fHalfX reduces the
horizontal resolution by half, and _fHalfY reduces the vertical
resolution by half. Both modes can be used together to render 1/4 as
many pixels. _rcBuffer is the area being rendered into; _rcView is
the area to copy _rcBuffer into (with stretching, if necessary).
_pregnDirtyWorking and _pregnDirtyScreen are in _rcBuffer's coordinate
system. However, in MarkRenderedRegn, _pregnDirtyScreen is briefly
enlarged to _rcView's coordinate system, since the gob will be drawn at
full view resolution.
***************************************************************************/
#include "bren.h"
// REVIEW *****: _pgptStretch is completely unused...remove it!
ASSERTNAME
RTCLASS(BWLD)
const long kcbitPixelRGB = 8; // RGB buffers are 8 bits deep
const long kcbPixelRGB = 1;
const long kcbitPixelZ = 16; // Z buffers are 16 bits deep
const long kcbPixelZ = 2;
bool BWLD::_fBRenderInited = fFalse;
/***************************************************************************
Allocate a new BRender world
***************************************************************************/
PBWLD BWLD::PbwldNew(long dxp, long dyp, bool fHalfX, bool fHalfY)
{
AssertIn(dxp, 1, ksuMax); // BPMP's width and height are ushorts
AssertIn(dyp, 1, ksuMax);
Assert(dxp % 2 == 0, "dxp should be even");
Assert(dyp % 2 == 0, "dyp should be even");
PBWLD pbwld;
pbwld = NewObj BWLD;
if (pbwld == pvNil || !pbwld->_FInit(dxp, dyp, fHalfX, fHalfY))
{
ReleasePpo(&pbwld);
return pvNil;
}
AssertPo(pbwld, 0);
return pbwld;
}
/***************************************************************************
Initialize the BWLD
***************************************************************************/
bool BWLD::_FInit(long dxp, long dyp, bool fHalfX, bool fHalfY)
{
AssertBaseThis(0);
AssertIn(dxp, 1, ksuMax); // BPMP's width and height are ushorts
AssertIn(dyp, 1, ksuMax);
if (!_fBRenderInited)
{
BrBegin();
BrZbBegin(BR_PMT_INDEX_8, BR_PMT_DEPTH_16);
_fBRenderInited = fTrue;
}
_rcView.Set(0, 0, dxp, dyp);
if (!_FInitBuffers(dxp, dyp, fHalfX, fHalfY))
return fFalse;
// Create the world and initial camera
_bactWorld.type = BR_ACTOR_NONE;
_bactWorld.t.type = BR_TRANSFORM_MATRIX34;
BrMatrix34Identity(&_bactWorld.t.t.mat);
_bactWorld.identifier = (char *)this;
_bactCamera.type = BR_ACTOR_CAMERA;
_bactCamera.t.type = BR_TRANSFORM_MATRIX34;
_bactCamera.type_data = &_bcam;
_bcam.type = BR_CAMERA_PERSPECTIVE;
// Note that the aspect ratio of the view is specified rather than the
// ratio of the buffer so that even when rendering into a reduced
// buffer, the actors come out right when stretched to _rcView in Draw().
_bcam.aspect = BR_SCALAR((double)_rcView.Dxp() / (double)_rcView.Dyp());
BrActorAdd(&_bactWorld, &_bactCamera);
// Set up dirty region stuff
_pregnDirtyWorking = REGN::PregnNew(&_rcBuffer);
if (pvNil == _pregnDirtyWorking)
return fFalse;
_pregnDirtyScreen = REGN::PregnNew(pvNil);
if (pvNil == _pregnDirtyScreen)
return fFalse;
BrZbSetRenderBoundsCallback(_ActorRendered);
return fTrue;
}
/***************************************************************************
Initialize or reinitialize members that depend on the values of _fHalfX
and _fHalfY. This function gets called by _FInit, and again every time
FSetHalfMode is called.
***************************************************************************/
bool BWLD::_FInitBuffers(long dxp, long dyp, bool fHalfX, bool fHalfY)
{
AssertBaseThis(0);
AssertIn(dxp, 1, ksuMax); // BPMP's width and height are ushorts
AssertIn(dyp, 1, ksuMax);
_fHalfX = fHalfX;
_fHalfY = fHalfY;
if (_fHalfX)
dxp /= 2;
if (_fHalfY)
dyp /= 2;
_rcBuffer.Set(0, 0, dxp, dyp);
ReleasePpo(&_pzbmpBackground);
_pzbmpBackground = ZBMP::PzbmpNew(dxp, dyp);
if (pvNil == _pzbmpBackground)
return fFalse;
// Set up the working Z-buffer
ReleasePpo(&_pzbmpWorking);
_pzbmpWorking = ZBMP::PzbmpNew(dxp, dyp);
if (pvNil == _pzbmpWorking)
return fFalse;
Assert(kcbitPixelZ == 16, "change _bpmpZ.type");
_bpmpZ.type = BR_PMT_DEPTH_16;
_bpmpZ.row_bytes = (short)LwMul(dxp, kcbPixelZ);
_bpmpZ.width = (ushort)dxp;
_bpmpZ.height = (ushort)dyp;
_bpmpZ.origin_x = dxp / 2;
_bpmpZ.origin_y = dyp / 2;
_bpmpZ.pixels = _pzbmpWorking->Prgb();
// Set up background RGB buffer
ReleasePpo(&_pgptBackground);
_pgptBackground = GPT::PgptNewOffscreen(&_rcBuffer, kcbitPixelRGB);
if (pvNil == _pgptBackground)
return fFalse;
// Set up the working RGB buffer
if (pvNil != _pgptWorking)
{
_pgptWorking->Unlock();
ReleasePpo(&_pgptWorking);
}
_pgptWorking = GPT::PgptNewOffscreen(&_rcBuffer, kcbitPixelRGB);
if (pvNil == _pgptWorking)
return fFalse;
Assert(kcbitPixelRGB == 8, "change _bpmpRGB.type");
_bpmpRGB.type = BR_PMT_INDEX_8;
_bpmpRGB.row_bytes = (short)LwMul(dxp, kcbPixelRGB);
_bpmpRGB.width = (ushort)dxp;
_bpmpRGB.height = (ushort)dyp;
_bpmpRGB.origin_x = dxp / 2;
_bpmpRGB.origin_y = dyp / 2;
_bpmpRGB.pixels = _pgptWorking->PrgbLockPixels();
// If in _fHalfY and not _fHalfX, allocated a _rcView-sized buffer
// for faster blitting -- see Draw()
ReleasePpo(&_pgptStretch);
if (!_fHalfX && _fHalfY)
{
_pgptStretch = GPT::PgptNewOffscreen(&_rcView, kcbitPixelRGB);
if (pvNil == _pgptStretch)
return fFalse;
}
return fTrue;
}
/***************************************************************************
Destructor for BWLD
***************************************************************************/
BWLD::~BWLD(void)
{
AssertBaseThis(0);
if (pvNil != _pgptWorking)
{
_pgptWorking->Unlock();
ReleasePpo(&_pgptWorking);
}
ReleasePpo(&_pgptStretch);
ReleasePpo(&_pgptBackground);
ReleasePpo(&_pzbmpWorking);
ReleasePpo(&_pzbmpBackground);
ReleasePpo(&_pregnDirtyWorking);
ReleasePpo(&_pregnDirtyScreen);
ReleasePpo(&_pcrf);
}
/***************************************************************************
Change reduced rendering mode
***************************************************************************/
bool BWLD::FSetHalfMode(bool fHalfX, bool fHalfY)
{
AssertThis(0);
if (FPure(_fHalfX) == FPure(fHalfX) && FPure(_fHalfY) == FPure(fHalfY))
return fTrue;
bool fHalfXSave = _fHalfX;
bool fHalfYSave = _fHalfY;
RC rcBufferSave = _rcBuffer;
PGPT pgptWorkingSave = _pgptWorking;
PGPT pgptStretchSave = _pgptStretch;
PGPT pgptBackgroundSave = _pgptBackground;
BPMP bpmpRGBSave = _bpmpRGB;
PZBMP pzbmpWorkingSave = _pzbmpWorking;
PZBMP pzbmpBackgroundSave = _pzbmpBackground;
BPMP bpmpZSave = _bpmpZ;
_pgptWorking = pvNil;
_pgptStretch = pvNil;
_pgptBackground = pvNil;
_pzbmpWorking = pvNil;
_pzbmpBackground = pvNil;
if (!_FInitBuffers(_rcView.Dxp(), _rcView.Dyp(), fHalfX, fHalfY))
goto LFail;
if (pvNil != _pcrf)
{
// Reload the background at the new resolution
if (!FSetBackground(_pcrf, _ctgRGB, _cnoRGB, _ctgZ, _cnoZ))
goto LFail;
}
if (pvNil != pgptWorkingSave)
{
pgptWorkingSave->Unlock();
ReleasePpo(&pgptWorkingSave);
}
ReleasePpo(&pgptStretchSave);
ReleasePpo(&pgptBackgroundSave);
ReleasePpo(&pzbmpWorkingSave);
ReleasePpo(&pzbmpBackgroundSave);
AssertThis(0);
return fTrue;
LFail:
// Get rid of newly allocated buffers
if (pvNil != _pgptWorking)
{
_pgptWorking->Unlock();
ReleasePpo(&_pgptWorking);
}
ReleasePpo(&_pgptStretch);
ReleasePpo(&_pgptBackground);
ReleasePpo(&_pzbmpWorking);
ReleasePpo(&_pzbmpBackground);
// restore everything
_fHalfX = fHalfXSave;
_fHalfY = fHalfYSave;
_rcBuffer = rcBufferSave;
_bpmpZ = bpmpZSave;
_bpmpRGB = bpmpRGBSave;
_pgptWorking = pgptWorkingSave;
_pgptStretch = pgptStretchSave;
_pgptBackground = pgptBackgroundSave;
_pzbmpWorking = pzbmpWorkingSave;
_pzbmpBackground = pzbmpBackgroundSave;
AssertThis(0);
return fFalse;
}
/***************************************************************************
Completely close BRender, freeing all data structures that BRender
knows about. This invalidates all MODLs and MTRLs in existence.
***************************************************************************/
void BWLD::CloseBRender(void)
{
if (_fBRenderInited)
{
BrZbEnd();
BrEnd();
_fBRenderInited = fFalse;
}
}
/***************************************************************************
Copy pvSrc into pvDst, skipping every other short. This is called by
FSetBackground for each row in a ZBMP when _fHalfX is fTrue.
***************************************************************************/
inline void SqueezePb(void *pvSrc, void *pvDst, long cbSrc)
{
AssertIn(cbSrc, 0, kcbMax);
Assert(cbSrc % (LwMul(2, kcbPixelZ)) == 0, "cbSrc is not aligned");
AssertPvCb(pvSrc, cbSrc);
AssertPvCb(pvDst, cbSrc / 2);
Assert(size(short) == kcbPixelZ, 0);
short *pswSrc = (short *)pvSrc;
short *pswDst = (short *)pvDst;
while (cbSrc != 0)
{
*pswDst++ = *pswSrc++;
pswSrc++;
cbSrc -= LwMul(2, kcbPixelZ);
}
}
/***************************************************************************
Load bitmaps from the given chunks into _pgptBackground and
_pzbmpBackground.
***************************************************************************/
bool BWLD::FSetBackground(PCRF pcrf, CTG ctgRGB, CNO cnoRGB, CTG ctgZ, CNO cnoZ)
{
AssertThis(0);
AssertPo(pcrf, 0);
PMBMP pmbmpNew;
PZBMP pzbmpNew;
pmbmpNew = (PMBMP)pcrf->PbacoFetch(ctgRGB, cnoRGB, MBMP::FReadMbmp);
if (pvNil == pmbmpNew)
return fFalse;
pzbmpNew = (PZBMP)pcrf->PbacoFetch(ctgZ, cnoZ, ZBMP::FReadZbmp);
if (pvNil == pzbmpNew)
{
ReleasePpo(&pmbmpNew);
return fFalse;
}
// It's nice to cache these bitmaps if we can, but they should be
// tossed first when memory gets tight because they take up a lot
// of space, they're pretty fast to reload, and they are reloaded
// at a time when it's okay for a pause (between scenes/views).
pmbmpNew->SetCrep(crepTossFirst);
pzbmpNew->SetCrep(crepTossFirst);
if (_fHalfX || _fHalfY)
{
// Need to squeeze pmbmpNew and pzbmpNew into _pgptBackground
// and _pzbmpBackground. For pmbmpNew, it is drawn into a
// full-size buffer, then reduced with CopyPixels. For the
// ZBMP, it is necessary to reduce it in code here.
PGPT pgptFull;
long yp;
byte *pbSrc;
byte *pbDst;
long cbRowSrc;
long cbRowDst;
pgptFull = GPT::PgptNewOffscreen(&_rcView, kcbitPixelRGB);
if (pvNil == _pgptBackground)
{
ReleasePpo(&pmbmpNew);
ReleasePpo(&pzbmpNew);
return fFalse;
}
GNV gnvFull(pgptFull);
GNV gnvHalf(_pgptBackground);
gnvFull.DrawMbmp(pmbmpNew, 0, 0);
ReleasePpo(&pmbmpNew);
gnvHalf.CopyPixels(&gnvFull, &_rcView, &_rcBuffer);
ReleasePpo(&pgptFull);
pbSrc = pzbmpNew->Prgb();
pbDst = _pzbmpBackground->Prgb();
cbRowSrc = pzbmpNew->CbRow();
cbRowDst = _pzbmpBackground->CbRow();
Assert(cbRowSrc - cbRowDst == (_fHalfX ? cbRowDst : 0), "bad src/dest width ratio");
for (yp = 0; yp < _rcBuffer.Dyp(); yp++)
{
if (_fHalfX)
SqueezePb(pbSrc, pbDst, cbRowSrc);
else
CopyPb(pbSrc, pbDst, cbRowSrc);
pbSrc += cbRowSrc;
if (_fHalfY)
pbSrc += cbRowSrc; // skip rows in source
pbDst += cbRowDst;
}
ReleasePpo(&pzbmpNew);
}
else // not in half mode
{
GNV gnv(_pgptBackground);
gnv.DrawMbmp(pmbmpNew, 0, 0);
ReleasePpo(&pmbmpNew);
ReleasePpo(&_pzbmpBackground);
_pzbmpBackground = pzbmpNew;
}
// entire working buffer is dirty because of background change
_pregnDirtyWorking->SetRc(&_rcBuffer);
_fWorldChanged = fTrue;
// Keep a reference to the background, in case we change to/from
// halfmode and need to reload it.
pcrf->AddRef();
ReleasePpo(&_pcrf);
_pcrf = pcrf;
_ctgRGB = ctgRGB;
_cnoRGB = cnoRGB;
_ctgZ = ctgZ;
_cnoZ = cnoZ;
return fTrue;
}
/***************************************************************************
Change the camera matrix
***************************************************************************/
void BWLD::SetCamera(BMAT34 *pbmat34, BRS zrHither, BRS zrYon, BRA aFov)
{
AssertThis(0);
AssertVarMem(pbmat34);
Assert(zrYon > zrHither, "Yon must be further than hither");
_bactCamera.t.t.mat = *pbmat34;
_bcam.hither_z = zrHither;
_bcam.yon_z = zrYon;
_bcam.field_of_view = aFov;
// entire working buffer is dirty because of camera change
_pregnDirtyWorking->SetRc(&_rcBuffer);
}
/***************************************************************************
Get the camera matrix
***************************************************************************/
void BWLD::GetCamera(BMAT34 *pbmat34, BRS *pzrHither, BRS *pzrYon, BRA *paFov)
{
AssertThis(0);
AssertVarMem(pbmat34);
AssertNilOrVarMem(pzrHither);
AssertNilOrVarMem(pzrYon);
AssertNilOrVarMem(paFov);
*pbmat34 = _bactCamera.t.t.mat;
if (pvNil != pzrHither)
*pzrHither = _bcam.hither_z;
if (pvNil != pzrYon)
*pzrYon = _bcam.yon_z;
if (pvNil != paFov)
*paFov = _bcam.field_of_view;
}
/***************************************************************************
Render the world. First, notify all BODYs that we're about to render,
so they can clear their _pregn's. Then clean the RGB and Z working
buffers, since they're probably dirty from the last render. Update
some regions, and render everything.
***************************************************************************/
void BWLD::Render(void)
{
AssertThis(0);
PBACT pbact;
RC rc;
if (!_fWorldChanged)
return;
// Note that we only call pfnbeginrend on immediate children of
// the world, because that will hit all the BODYs in Socrates.
if (pvNil != _pfnbeginrend)
{
for (pbact = _bactWorld.children; pvNil != pbact; pbact = pbact->next)
{
// BODY roots are BR_ACTOR_NONE
if (pbact->type == BR_ACTOR_NONE)
_pfnbeginrend(pbact);
}
}
_CleanWorkingBuffers();
// Now the working buffer is clean, but we should mark everything that
// we just cleaned in _CleanWorkingBuffers as dirty in the screen buffer
// so that the background shows through where actors used to be.
// In most cases, _pregnDirtyScreen is empty now, so it's tempting to
// just SwapVars the two regions. But if Render() was called but Draw()
// never was (as when you press play then stop playing before the end of
// the movie), _pregnDirtyScreen may have some stuff still to copy. So
// we have to merge (union) _pregnDirtyWorking into _pregnDirtyScreen,
// then clear _pregnDirtyWorking.
_pregnDirtyScreen->FUnion(_pregnDirtyWorking);
_pregnDirtyWorking->SetRc(pvNil);
// Render the scene. This will add stuff to _pregnDirtyWorking
BrZbSceneRender(&_bactWorld, &_bactCamera, &_bpmpRGB, &_bpmpZ);
for (pbact = _bactWorld.children; pvNil != pbact; pbact = pbact->next)
{
// BODY roots are BR_ACTOR_NONE
if (pbact->type == BR_ACTOR_NONE && pvNil != _pfngetrect)
{
_pfngetrect(pbact, &rc);
_pregnDirtyWorking->FUnionRc(&rc);
}
}
// Everything dirty in working buffer is dirty on screen too
_pregnDirtyScreen->FUnion(_pregnDirtyWorking);
_fWorldChanged = fFalse;
}
/***************************************************************************
"Prerender" the world. That is, render the world, then copy it into
the background buffers
***************************************************************************/
void BWLD::Prerender(void)
{
AssertThis(0);
GNV gnvBackground(_pgptBackground);
GNV gnvWorking(_pgptWorking);
Render();
_pzbmpWorking->Draw((byte *)_pzbmpBackground->Prgb(), _pzbmpBackground->CbRow(), _rcBuffer.Dyp(), 0, 0, &_rcBuffer,
pvNil);
// Need to detach _pzbmpBackground from the CRF so when we unprerender,
// a fresh copy of the ZBMP is fetched
_pzbmpBackground->Detach();
gnvBackground.CopyPixels(&gnvWorking, &_rcBuffer, &_rcBuffer);
// Need to ensure that the current contents of _pgptWorking (just the
// prerenderable actors) go into _pgptBackground
GPT::Flush();
}
/***************************************************************************
"Un-Prerender" the world. That is, restore the background bitmaps to
the way they were before prerendering any actors
***************************************************************************/
void BWLD::Unprerender(void)
{
AssertThis(0);
// Ignore error...you'll just get weird visual effects and an error
// will be reported elsewhere
FSetBackground(_pcrf, _ctgRGB, _cnoRGB, _ctgZ, _cnoZ);
}
/***************************************************************************
Copy _pregnDirtyWorking from background Z and RGB buffers to working
Z and RGB buffers.
***************************************************************************/
void BWLD::_CleanWorkingBuffers(void)
{
AssertThis(0);
REGSC regsc;
long yp;
long xpLeft;
RC rcRegnBounds;
RC rcClippedRegnBounds;
byte *pbSrc;
byte *pbDst;
long cbRowCopy;
RC rc;
long cbRowSrc, cbRowDst;
if (_pregnDirtyWorking->FEmpty(&rcRegnBounds))
return;
if (!rcClippedRegnBounds.FIntersect(&rcRegnBounds, &_rcBuffer))
return;
// Clean the Z buffer
_pzbmpBackground->Draw((byte *)_bpmpZ.pixels, _bpmpZ.row_bytes, _bpmpZ.height, 0, 0, &rcClippedRegnBounds,
_pregnDirtyWorking);
// Clean the RGB buffer
regsc.Init(_pregnDirtyWorking, &rcClippedRegnBounds);
yp = rcClippedRegnBounds.ypTop;
cbRowSrc = _pgptBackground->CbRow();
pbSrc = _pgptBackground->PrgbLockPixels() + LwMul(yp, cbRowSrc) + rcClippedRegnBounds.xpLeft;
cbRowDst = _pgptWorking->CbRow();
pbDst = _pgptWorking->PrgbLockPixels() + LwMul(yp, cbRowDst) + rcClippedRegnBounds.xpLeft;
for (; yp < rcClippedRegnBounds.ypBottom; yp++)
{
while (regsc.XpCur() < klwMax)
{
xpLeft = regsc.XpCur();
cbRowCopy = regsc.XpFetch() - xpLeft;
regsc.XpFetch();
CopyPb(pbSrc + xpLeft, pbDst + xpLeft, cbRowCopy);
}
pbSrc += cbRowSrc;
pbDst += cbRowDst;
regsc.ScanNext(1);
}
_pgptWorking->Unlock();
_pgptBackground->Unlock();
}
/***************************************************************************
Callback for when a BACT is rendered. Need to union with dirty
region.
***************************************************************************/
void BWLD::_ActorRendered(PBACT pbact, PBMDL pbmdl, PBMTL pbmtl, br_uint_8 bStyle, br_matrix4 *pbmat4ModelToScreen,
br_int_32 bounds[4])
{
AssertVarMem(pbact);
PBACT pbactT = pbact;
PBWLD pbwld;
RC rc(bounds[0], bounds[1], bounds[2] + 1, bounds[3] + 1);
while (pbactT->parent != pvNil)
pbactT = pbactT->parent;
pbwld = (PBWLD)pbactT->identifier;
AssertPo(pbwld, 0);
if (pvNil != pbwld->_pfnbactrend)
pbwld->_pfnbactrend(pbact, &rc); // call client callback
}
/***************************************************************************
Mark the region that has been rendered (and needs to be copied to the
screen)
***************************************************************************/
void BWLD::MarkRenderedRegn(PGOB pgob, long dxp, long dyp)
{
AssertThis(0);
AssertPo(pgob, 0);
_pregnDirtyScreen->Scale((_fHalfX ? 2 : 1), 1, (_fHalfY ? 2 : 1), 1);
_pregnDirtyScreen->Offset(dxp, dyp);
vpappb->MarkRegn(_pregnDirtyScreen, pgob);
_pregnDirtyScreen->SetRc(pvNil); // screen is clean
}
/***************************************************************************
Draw the BWLD's working RGB buffer into pgnv. The movie engine should
have called BWLD::MarkRenderedRegn before calling this, so only
_pregnDirtyScreen's bits will be copied.
***************************************************************************/
void BWLD::Draw(PGNV pgnv, RC *prcClip, long dxp, long dyp)
{
AssertThis(0);
AssertPo(pgnv, 0);
AssertVarMem(prcClip);
RC rc;
GNV gnvTemp(_pgptWorking);
rc.OffsetCopy(&_rcView, -dxp, -dyp);
pgnv->CopyPixels(&gnvTemp, &_rcBuffer, &rc);
}
/***************************************************************************
Add an actor to the world
***************************************************************************/
void BWLD::AddActor(BACT *pbact)
{
AssertThis(0);
AssertVarMem(pbact);
BrActorAdd(&_bactWorld, pbact);
}
/***************************************************************************
Filter callback proc for FClickedActor(). Saves pbact if it's the
closest one hit so far.
***************************************************************************/
int BWLD::_FFilter(BACT *pbact, PBMDL pbmdl, PBMTL pbmtl, BVEC3 *pbvec3RayPos, BVEC3 *pbvec3RayDir, BRS dzpNear,
BRS dzpFar, void *pvData)
{
AssertVarMem(pbact);
AssertVarMem(pbvec3RayPos);
AssertVarMem(pbvec3RayDir);
PBWLD pbwld = (PBWLD)pvData;
AssertPo(pbwld, 0);
if (dzpNear < pbwld->_dzpClosestClicked)
{
pbwld->_pbactClosestClicked = pbact;
pbwld->_dzpClosestClicked = dzpNear;
}
return fFalse; // fFalse means keep searching
}
/***************************************************************************
Call pfnCallback for each actor under the point (xp, yp)
***************************************************************************/
void BWLD::IterateActorsInPt(br_pick2d_cbfn *pfnCallback, void *pvArg, long xp, long yp)
{
AssertThis(0);
// Convert to _rcBuffer coordinates:
if (_fHalfX)
xp /= 2;
if (_fHalfY)
yp /= 2;
xp -= _bpmpRGB.origin_x;
yp -= _bpmpRGB.origin_y;
BrScenePick2D(&_bactWorld, &_bactCamera, &_bpmpRGB, xp, yp, pfnCallback, pvArg);
}
/***************************************************************************
If an actor is under (xp, yp), function returns fTrue and **pbact is the
actor. If no actor is under (xp, yp), function returns fFalse.
***************************************************************************/
bool BWLD::FClickedActor(long xp, long yp, BACT **ppbact)
{
AssertThis(0);
AssertVarMem(ppbact);
_pbactClosestClicked = pvNil;
_dzpClosestClicked = BR_SCALAR_MAX;
IterateActorsInPt(BWLD::_FFilter, this, xp, yp);
if (pvNil != _pbactClosestClicked)
{
*ppbact = _pbactClosestClicked;
return fTrue;
}
// nothing was clicked
TrashVar(ppbact);
return fFalse;
}
#ifdef DEBUG
/***************************************************************************
Assert the validity of the BWLD.
***************************************************************************/
void BWLD::AssertValid(ulong grf)
{
BWLD_PAR::AssertValid(fobjAllocated);
AssertPo(_pgptWorking, 0);
AssertPo(_pgptBackground, 0);
AssertPo(_pzbmpWorking, 0);
AssertPo(_pzbmpBackground, 0);
AssertPo(_pregnDirtyWorking, 0);
AssertPo(_pregnDirtyScreen, 0);
AssertNilOrPo(_pcrf, 0);
if (!_fHalfX && _fHalfY)
AssertPo(_pgptStretch, 0);
else
Assert(pvNil == _pgptStretch, "don't need _pgptStretch!");
}
/***************************************************************************
Mark memory used by the BWLD
***************************************************************************/
void BWLD::MarkMem(void)
{
AssertThis(0);
BWLD_PAR::MarkMem();
MarkMemObj(_pgptWorking);
MarkMemObj(_pgptBackground);
MarkMemObj(_pzbmpWorking);
MarkMemObj(_pzbmpBackground);
MarkMemObj(_pregnDirtyWorking);
MarkMemObj(_pregnDirtyScreen);
MarkMemObj(_pcrf);
MarkMemObj(_pgptStretch);
}
/******************************************************************************
FWriteBmp
Writes the current rendered buffer out to the given file
Arguments:
PFNI pfni -- the name of the file
Returns: fTrue if the file could be written successfully
************************************************************ PETED ***********/
bool BWLD::FWriteBmp(PFNI pfni)
{
AssertPo(pfni, 0);
bool fRet;
RC rc;
fRet = FWriteBitmap(pfni, _pgptWorking->PrgbLockPixels(&rc), GPT::PglclrGetPalette(), _rcBuffer.Dxp(),
_rcBuffer.Dyp());
_pgptWorking->Unlock();
return fRet;
}
#endif // DEBUG
================================================
FILE: bren/inc/actor.h
================================================
/*
* Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.
*
* $Id: actor.h 1.14 1995/05/25 13:37:23 sam Exp $
* $Locker: $
*
* Definitons for an Actor
*/
#ifndef _ACTOR_H_
#define _ACTOR_H_
#ifdef __cplusplus
extern "C"
{
#endif
/**
** Definition of base actor structure
**/
/*
* Basic types of actor
*/
enum
{
BR_ACTOR_NONE,
BR_ACTOR_MODEL,
BR_ACTOR_LIGHT,
BR_ACTOR_CAMERA,
_BR_ACTOR_RESERVED,
BR_ACTOR_BOUNDS,
BR_ACTOR_BOUNDS_CORRECT,
BR_ACTOR_CLIP_PLANE,
BR_ACTOR_MAX
};
/*
* Render styles - an actor inherits it's style from the most _distant_
* ancestor included in this traversal that does not have default set
* (unlike model & material which are inherited from the nearest ancestor)
*/
enum
{
BR_RSTYLE_DEFAULT,
BR_RSTYLE_NONE,
BR_RSTYLE_POINTS,
BR_RSTYLE_EDGES,
BR_RSTYLE_FACES,
BR_RSTYLE_BOUNDING_POINTS,
BR_RSTYLE_BOUNDING_EDGES,
BR_RSTYLE_BOUNDING_FACES,
BR_RSTYLE_MAX
};
/*
* The actor structure
*/
typedef struct br_actor
{
/*
* Doubly linked list of siblings
* br_actor can be used as br_simple_node
*/
struct br_actor *next;
struct br_actor **prev;
/*
* First in list of children, or NULL if none
* br_actor.children can be used as br_simple_list
*/
struct br_actor *children;
/*
* Parent, or NULL, if no higher parent
*/
struct br_actor *parent;
/*
* Depth of actor from furthest ancestor
*/
br_uint_16 depth;
/*
* Type of actor
*/
br_uint_8 type;
/*
* Optional name of actor
*/
char *identifier;
/*
* Reference to model associated with this actor, NULL will inherit
* from parent (root inherits default_model)
*/
br_model *model;
/*
* Default material for model - NULL will inherit from parent. Root
* inherits default material
*/
br_material *material;
/*
* Render style for actor, and all it's decendants if not BR_RSTYLE_DEFAULT
*/
br_uint_8 render_style;
/*
* Postiton of this actor within parent space
*/
br_transform t;
/*
* Reference to any type specific data block
*/
void *type_data;
} br_actor;
#ifdef __cplusplus
};
#endif
#endif
================================================
FILE: bren/inc/angles.h
================================================
/*
* Copyright (c) 1992,1993-1995 by Argonaut Technologies Limited. All rights reserved.
*
* $Id: angles.h 1.9 1995/05/25 13:37:24 sam Exp $
* $Locker: $
*
*/
#ifndef _ANGLES_H_
#define _ANGLES_H_
#ifdef __cplusplus
extern "C"
{
#endif
/*
* Angles are alway 0.16 fixed point
*/
typedef br_fixed_luf br_angle;
#define BR_ANGLE_DEG(deg) ((br_angle)((deg)*182))
#define BR_ANGLE_RAD(rad) ((br_angle)((rad)*10430))
#if BASED_FIXED
#define BrAngleToDegree(a) BR_MUL((a), BR_SCALAR(360.0))
#define BrDegreeToAngle(d) ((br_angle)BR_MULDIV((d), BR_SCALAR(1.0), BR_SCALAR(360.0)))
#define BrAngleToRadian(a) BR_MUL((a), BR_SCALAR(2.0 * PI))
#define BrRadianToAngle(r) ((br_angle)(BR_MUL((r), BR_SCALAR(0.5 / PI))))
#define BrDegreeToRadian(d) (BR_MULDIV((d), BR_SCALAR(PI), BR_SCALAR(180.0)))
#define BrRadianToDegree(r) (BR_MUL((r), BR_SCALAR(180.0 / PI)))
#define BrAngleToScalar(a) ((br_scalar)(a))
#define BrScalarToAngle(s) ((br_angle)(s))
#define BR_SIN(a) BrFixedSin(a)
#define BR_COS(a) BrFixedCos(a)
#define BR_ASIN(a) BrFixedASin(a)
#define BR_ACOS(a) BrFixedACos(a)
#define BR_ATAN2(a, b) BrFixedATan2(a, b)
#define BR_ATAN2FAST(a, b) BrFixedATan2Fast(a, b)
#endif
#if BASED_FLOAT
#define BrAngleToDegree(a) ((a) * (180.0 / 32768.0))
#define BrDegreeToAngle(d) ((br_angle)((d) * (32768.0 / 180.0)))
#define BrAngleToRadian(a) ((a) * (PI / 32768.0))
#define BrRadianToAngle(r) ((br_angle)((r) * (32768.0 / PI)))
#define BrDegreeToRadian(d) ((d) * (PI / 180.0))
#define BrRadianToDegree(r) ((r) * (180.0 / PI))
#define BrAngleToScalar(a) ((a) * (1.0 / (float)BR_ONE_LS))
#define BrScalarToAngle(s) ((br_angle)((s) * (float)BR_ONE_LS))
#define BR_SIN(a) sin(BrAngleToRadian(a))
#define BR_COS(a) cos(BrAngleToRadian(a))
#define BR_ASIN(a) BrRadianToAngle(asin(a))
#define BR_ACOS(a) BrRadianToAngle(acos(a))
#define BR_ATAN2(a, b) BrRadianToAngle(atan2((a), (b)))
#define BR_ATAN2FAST(a, b) RBradianToAngle(atan2((a), (b)))
#endif
/*
* Fields that go into br_euler.order
*/
enum
{
BR_EULER_FIRST = 0x03,
BR_EULER_FIRST_X = 0x00,
BR_EULER_FIRST_Y = 0x01,
BR_EULER_FIRST_Z = 0x02,
BR_EULER_PARITY = 0x04,
BR_EULER_PARITY_EVEN = 0x00,
BR_EULER_PARITY_ODD = 0x04,
BR_EULER_REPEAT = 0x08,
BR_EULER_REPEAT_NO = 0x00,
BR_EULER_REPEAT_YES = 0x08,
BR_EULER_FRAME = 0x10,
BR_EULER_FRAME_STATIC = 0x00,
BR_EULER_FRAME_ROTATING = 0x10
};
/*
* Various possible orders
*/
#define BR_EULER_ORDER(a, p, r, f) (BR_EULER_FIRST_##a | BR_EULER_PARITY_##p | BR_EULER_REPEAT_##r | BR_EULER_FRAME_##f)
enum
{
BR_EULER_XYZ_S = BR_EULER_ORDER(X, EVEN, NO, STATIC),
BR_EULER_XYX_S = BR_EULER_ORDER(X, EVEN, YES, STATIC),
BR_EULER_XZY_S = BR_EULER_ORDER(X, ODD, NO, STATIC),
BR_EULER_XZX_S = BR_EULER_ORDER(X, ODD, YES, STATIC),
BR_EULER_YZX_S = BR_EULER_ORDER(Y, EVEN, NO, STATIC),
BR_EULER_YZY_S = BR_EULER_ORDER(Y, EVEN, YES, STATIC),
BR_EULER_YXZ_S = BR_EULER_ORDER(Y, ODD, NO, STATIC),
BR_EULER_YXY_S = BR_EULER_ORDER(Y, ODD, YES, STATIC),
BR_EULER_ZXY_S = BR_EULER_ORDER(Z, EVEN, NO, STATIC),
BR_EULER_ZXZ_S = BR_EULER_ORDER(Z, EVEN, YES, STATIC),
BR_EULER_ZYX_S = BR_EULER_ORDER(Z, ODD, NO, STATIC),
BR_EULER_ZYZ_S = BR_EULER_ORDER(Z, ODD, YES, STATIC),
BR_EULER_ZYX_R = BR_EULER_ORDER(X, EVEN, NO, ROTATING),
BR_EULER_XYX_R = BR_EULER_ORDER(X, EVEN, YES, ROTATING),
BR_EULER_YZX_R = BR_EULER_ORDER(X, ODD, NO, ROTATING),
BR_EULER_XZX_R = BR_EULER_ORDER(X, ODD, YES, ROTATING),
BR_EULER_XZY_R = BR_EULER_ORDER(Y, EVEN, NO, ROTATING),
BR_EULER_YZY_R = BR_EULER_ORDER(Y, EVEN, YES, ROTATING),
BR_EULER_ZXY_R = BR_EULER_ORDER(Y, ODD, NO, ROTATING),
BR_EULER_YXY_R = BR_EULER_ORDER(Y, ODD, YES, ROTATING),
BR_EULER_YXZ_R = BR_EULER_ORDER(Z, EVEN, NO, ROTATING),
BR_EULER_ZXZ_R = BR_EULER_ORDER(Z, EVEN, YES, ROTATING),
BR_EULER_XYZ_R = BR_EULER_ORDER(Z, ODD, NO, ROTATING),
BR_EULER_ZYZ_R = BR_EULER_ORDER(Z, ODD, YES, ROTATING)
};
/*
* A triple of euler angles and a description of how they are to
* be applied - loosely based on -
* "Euler Angle Convertion" Ken Shoemake, Graphics Gems IV pp. 222
*/
typedef struct br_euler
{
br_angle a;
br_angle b;
br_angle c;
br_uint_8 order;
} br_euler;
#ifdef __cplusplus
};
#endif
#endif
================================================
FILE: bren/inc/animate.h
================================================
/*
* Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.
*
* $Id: animate.h 1.3 1995/02/22 21:36:55 sam Exp $
* $Locker: $
*
* Definitons for a p3d Animate
*/
#ifndef _ANIMATE_H_
#define _ANIMATE_H_
#ifdef __cplusplus
extern "C"
{
#endif
typedef struct br_animation
{
br_matrix4 matrix;
} br_animation;
#ifdef __cplusplus
};
#endif
#endif
================================================
FILE: bren/inc/blockops.h
================================================
/*
* Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.
*
* $Id: blockops.h 1.6 1995/02/22 21:36:56 sam Exp $
* $Locker: $
*
* Memory operations, block fill, block copy etc. Thse are local to the
* library becuase some compiler's versions are not that good.
*/
#if defined(__WATCOMC__)
/*
* Inline block operations for Watcom C
*/
void BrIBlockFill(void *dest_ptr, int value, int dwords);
#pragma aux BrIBlockFill = "rep stosd" parm[edi][eax][ecx];
void BrIBlockCopy(void *dest_ptr, void *src_ptr, int dwords);
#pragma aux BrIBlockCopy = "rep movsd" parm[edi][esi][ecx];
/* Inline copy near block to far block
*/
void BrIFarBlockCopy(void __far *dest_ptr, void *src_ptr, int dwords);
#pragma aux BrIFarBlockCopy = "push es" \
"mov es,dx" \
"rep movsd" \
"pop es" parm[dx edi][esi][ecx];
#define BrBlockFill(d, v, c) BrIBlockFill(d, v, c)
#define BrBlockCopy(d, s, c) BrIBlockCopy(d, s, c)
#define BrFarBlockCopy(d, s, c) BrIFarBlockCopy(d, s, c)
#endif
================================================
FILE: bren/inc/brassert.h
================================================
/*
* Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.
*
* $Id: brassert.h 1.3 1995/02/22 21:36:57 sam Exp $
* $Locker: $
*
* Assertion macros
*
* ASSERT() is for internal checks
* UASSERT() is for user checks
*/
/*
* This file should _NOT_ have checks for single inclusion -
* it is legitimate to re-include it with DEBUG or PARANOID set diffently
*/
#undef ASSERT
#if DEBUG
#define ASSERT(e) ((void)((e) || (_BrAssert(#e, __FILE__, __LINE__), 1)))
#else
#define ASSERT(ignore) ((void)0)
#endif
#undef UASSERT
#if PARANOID
#define UASSERT(e) ((void)((e) || (_BrUAssert(#e, __FILE__, __LINE__), 1)))
#else
#define UASSERT(ignore) ((void)0)
#endif
================================================
FILE: bren/inc/brdiag.h
================================================
/*
* Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.
*
* $Id: brdiag.h 1.1 1995/07/28 18:57:13 sam Exp $
* $Locker: $
*
* Brender's interface to diagnostic handling
*/
#ifndef _BRDIAG_H_
#define _BRDIAG_H_
#ifdef __cplusplus
extern "C"
{
#endif
/*
* Instance of an error handler
*/
typedef void BR_CALLBACK br_diag_warning_cbfn(char *message);
typedef void BR_CALLBACK br_diag_failure_cbfn(char *message);
typedef struct br_diaghandler
{
char *identifier;
br_diag_warning_cbfn *warning;
br_diag_failure_cbfn *failure;
} br_diaghandler;
/*
* For backwards compatibility
*/
typedef struct br_errorhandler
{
char *identifier;
br_diag_warning_cbfn *message;
br_diag_failure_cbfn *error;
} br_errorhandler;
/**
** Macros for diagnostic generation
**/
/*
* Report message and exit - should not return to application
*/
#define BR_FAILURE(s) BrFailure(s)
#define BR_FAILURE0(s) BrFailure(s)
#define BR_FAILURE1(s, a) BrFailure(s, a)
#define BR_FAILURE2(s, a, b) BrFail(s, a, b)
#define BR_FAILURE3(s, a, b, c) BrFailure(s, a, b, c)
#define BR_FAILURE4(s, a, b, c, d) BrFailure(s, a, b, c, d)
#define BR_FAILURE5(s, a, b, c, d, e) BrFailure(s, a, b, c, d, e)
#define BR_FAILURE6(s, a, b, c, d, e, f) BrFailure(s, a, b, c, d, e, f)
/*
* Report message and continue
*/
#define BR_WARNING(s) BrWarning(s)
#define BR_WARNING0(s) BrWarning(s)
#define BR_WARNING1(s, a) BrWarning(s, a)
#define BR_WARNING2(s, a, b) BrWarning(s, a, b)
#define BR_WARNING3(s, a, b, c) BrWarning(s, a, b, c)
#define BR_WARNING4(s, a, b, c, d) BrWarning(s, a, b, c, d)
#define BR_WARNING5(s, a, b, c, d, e) BrWarning(s, a, b, c, d, e)
#define BR_WARNING6(s, a, b, c, d, e, f) BrWarning(s, a, b, c, d, e, f)
/*
* Report message and exit, including source file and line number
*/
#define BR_FATAL(s) BrFatal(__FILE__, __LINE__, s)
#define BR_FATAL0(s) BrFatal(__FILE__, __LINE__, s)
#define BR_FATAL1(s, a) BrFatal(__FILE__, __LINE__, s, a)
#define BR_FATAL2(s, a, b) BrFatal(__FILE__, __LINE__, s, a, b)
#define BR_FATAL3(s, a, b, c) BrFatal(__FILE__, __LINE__, s, a, b, c)
#define BR_FATAL4(s, a, b, c, d) BrFatal(__FILE__, __LINE__, s, a, b, c, d)
#define BR_FATAL5(s, a, b, c, d, e) BrFatal(__FILE__, __LINE__, s, a, b, c, d, e)
#define BR_FATAL6(s, a, b, c, d, e, f) BrFatal(__FILE__, __LINE__, s, a, b, c, d, e, f)
/*
* Backwards compatibility
*/
#define BR_ERROR(s) BrFailure(s)
#define BR_ERROR0(s) BrFailure(s)
#define BR_ERROR1(s, a) BrFailure(s, a)
#define BR_ERROR2(s, a, b) BrFailure(s, a, b)
#define BR_ERROR3(s, a, b, c) BrFailure(s, a, b, c)
#define BR_ERROR4(s, a, b, c, d) BrFailure(s, a, b, c, d)
#define BR_ERROR5(s, a, b, c, d, e) BrFailure(s, a, b, c, d, e)
#define BR_ERROR6(s, a, b, c, d, e, f) BrFailure(s, a, b, c, d, e, f)
#ifdef __cplusplus
};
#endif
#endif
================================================
FILE: bren/inc/bren.h
================================================
/***************************************************************************
bren.h: Main include file for BRender files
Primary Author: ******
Review Status: REVIEWED - any changes to this file must be reviewed!
***************************************************************************/
#ifndef BREN_H
#define BREN_H
#include "kidframe.h"
#include "brender.h"
typedef br_actor BACT;
typedef br_model BMDL;
typedef br_light BLIT;
typedef br_camera BCAM;
typedef br_material BMTL;
typedef br_pixelmap BPMP;
typedef br_matrix34 BMAT34;
typedef br_bounds BRB;
typedef br_vertex BRV;
typedef br_face BRFC;
typedef br_face BRF;
typedef br_colour BRCLR;
typedef br_transform BRXFM;
typedef br_euler BREUL;
typedef br_matrix4 BMAT4;
typedef br_matrix23 BMAT23;
typedef BACT *PBACT;
typedef BMDL *PBMDL;
typedef BLIT *PBLIT;
typedef BCAM *PBCAM;
typedef BMTL *PBMTL;
typedef BPMP *PBPMP;
typedef BMAT34 *PBMAT34;
typedef BMAT4 *PBMAT4;
typedef BMAT23 *PBMAT23;
typedef br_scalar BRS;
typedef br_angle BRA;
typedef br_fraction BRFR;
typedef br_ufraction BRUFR;
typedef br_vector3 BVEC3;
typedef br_vector4 BVEC4;
#define BrsMac2 BR_MAC2
#define BrsSub BR_SUB
#define BrsMul BR_MUL
#define BrsAdd BR_ADD
#define BrsAbs BR_ABS
#define BrsRcp BR_RCP
const BRS rZero = BR_SCALAR(0.0);
const BRS rOne = BR_SCALAR(1.0);
const BRS rTwo = BR_SCALAR(2.0);
const BRS rFour = BR_SCALAR(4.0);
const BRS rOneHalf = BR_SCALAR(0.5);
const BRS rEps = BR_SCALAR_EPSILON;
const BRS rDivMin = 0x03; // Smallest br_scalar for which BrsRcp() does not overflow
const BRS rFractMax = rOne - rEps;
const BRS krQuarter = BR_SCALAR(0.25);
const BRS krHalf = BR_SCALAR(0.5);
const BRS krPi = BR_SCALAR(PI);
const BRS krTwoPi = BR_SCALAR(2.0 * PI);
const BRS krThreePi = BR_SCALAR(3.0 * PI);
const BRS krHalfPi = BR_SCALAR(0.5 * PI);
const BVEC3 vec3X = {rOne, rZero, rZero};
const BVEC3 vec3Y = {rZero, rOne, rZero};
const BVEC3 vec3Z = {rZero, rZero, rOne};
const BRFR frNil = BR_FRACTION(0.0);
const BRA aNil = BR_ANGLE_DEG(0);
const BRA aZero = BR_ANGLE_DEG(0);
#define kctgZbmp 'ZBMP'
struct BCB // bounding cuboid...same shape as br_bounds
{
BRS xrMin;
BRS yrMin;
BRS zrMin;
BRS xrMax;
BRS yrMax;
BRS zrMax;
};
const BOM kbomBcb = 0xfff00000;
inline bool FBrEmptyBcb(BCB *pbcb)
{
return !(pbcb->xrMin || pbcb->yrMin || pbcb->zrMin || pbcb->xrMax || pbcb->yrMax || pbcb->zrMax);
}
const BOM kbomBrs = 0xc0000000; // br_scalar
const BOM kbomBrv = 0xffd50000; // br_vertex
const BOM kbomBrf = 0x555c15c0; // br_face
const BOM kbomBmat34 = 0xffffff00;
#if BASED_FIXED
inline BRS BrsHalf(BRS r)
{
return r >> 1;
}
inline BRFR ScalarToFraction(BRS r)
{
return (br_fraction)((r >> 1) | ((r & 0x8000) >> 8));
}
inline BRS BrsAbsMax3(BRS r1, BRS r2, BRS r3)
{
return (BRS)(LwMax(LwMax(LwAbs((long)r1), LwAbs((long)r2)), LwAbs((long)r3)));
}
inline BRS BrsDiv(BRS r1, BRS r2) // Safety net: Prevent ovfl on division of integers
{
if (r2 >= rOne || r2 < -rOne || LwAbs((long)r1) < LwAbs((long)r2))
return BR_DIV(r1, r2); // Most common case in SocRates (by far)
if (LwAbs((long)r2) < rDivMin)
return ((r1 > 0 == r2 > 0) ? BR_SCALAR_MAX : BR_SCALAR_MIN);
BRS rRcp = BR_RCP(r2);
ulong lwT = (((ulong)BR_ABS(r1)) >> 16) * (((ulong)BR_ABS(rRcp)) >> 16);
if (lwT < 65536)
return (BRS)BR_MUL(r1, rRcp);
return ((r1 > 0 == r2 > 0) ? BR_SCALAR_MAX : BR_SCALAR_MIN);
}
#endif // BASED_FIXED
// fixed.h additions
// Round by adding half the desired rounding precision, and masking off the
// remaining precision
#define BR_ROUND(s, p) ((br_scalar)(BR_ADD((s), (0x01 << (p))) & ~((br_scalar)((0x01 << ((p) + 1)) - 1))))
// colour.h additions
// Color conversion: straight RGB to RGB and RGB to grey
#define BR_DK_TO_BR(dk) BR_COLOUR_RGB((byte)((dk).r * 256.0), (byte)((dk).g * 256.0), (byte)((dk).b * 256.0))
#define BR_DKRGB_TO_FRGRAY(dk) BrScalarToUFraction(BrFloatToScalar(((dk).r * 0.30 + (dk).g * 0.59 + (dk).b * 0.11)))
// angles.h additions
// REVIEW peted: temporary BR_ACOS until we get a fixed Brender
#ifdef BR_ACOS
#undef BR_ACOS
#endif // BR_ACOS
#define BR_ACOS(a) BrRadianToAngle(BrFloatToScalar(acos(BrScalarToFloat(a))))
#include "zbmp.h"
#include "bwld.h"
#include "tmap.h"
#endif //! BREN_H
================================================
FILE: bren/inc/brender.h
================================================
/*
* Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.
*
* $Id: brender.h 1.17 1995/03/01 16:08:11 sam Exp $
* $Locker: sam $
*
* Master include file for BRender
*
*/
#ifndef _BRENDER_H_
#define _BRENDER_H_
#ifdef __cplusplus
extern "C"
{
#endif
#ifndef _COMPILER_H_
#include "compiler.h"
#endif
#ifndef _BRLIMITS_H_
#include "brlimits.h"
#endif
#ifndef _FIXED_H_
#include "fixed.h"
#endif
#ifndef _SCALAR_H_
#include "scalar.h"
#endif
#ifndef _COLOUR_H_
#include "colour.h"
#endif
#ifndef _MATRIX_H_
#include "matrix.h"
#endif
#ifndef _VECTOR_H_
#include "vector.h"
#endif
#ifndef _ANGLES_H_
#include "angles.h"
#endif
#ifndef _QUAT_H_
#include "quat.h"
#endif
#ifndef _TRANSFRM_H_
#include "transfrm.h"
#endif
#ifndef _PIXELMAP_H_
#include "pixelmap.h"
#endif
#ifndef _BRFONT_H_
#include "brfont.h"
#endif
#ifndef _MATERIAL_H_
#include "material.h"
#endif
#ifndef _MODEL_H_
#include "model.h"
#endif
#ifndef _ACTOR_H_
#include "actor.h"
#endif
#ifndef _CAMERA_H_
#include "camera.h"
#endif
#ifndef _LIGHT_H_
#include "light.h"
#endif
#ifndef _POOL_H_
#include "pool.h"
#endif
#ifndef _CUSTSUPT_H_
#include "custsupt.h"
#endif
#ifndef _BRFILE_H_
#include "brfile.h"
#endif
#ifndef _BRMEM_H_
#include "brmem.h"
#endif
#ifndef _BRDIAG_H_
#include "brdiag.h"
#endif
#ifndef _BRERR_H_
#include "brerr.h"
#endif
#ifndef _FMT_H_
#include "fmt.h"
#endif
/*
* Function prototypes
*/
#ifndef _FWPROTO_H_
#include "fwproto.h"
#endif
#ifndef _ZBPROTO_H_
#include "zbproto.h"
#endif
#ifndef _FWPEXTRA_H_
#include "fwpextra.h"
#endif
/*
* Inline functions
*/
#ifndef _NO_PROTOTYPES
#ifndef _NO_VECTOR_MACROS
#ifndef _VECFNS_H_
#include "vecfns.h"
#endif
#endif
#endif
#ifdef __cplusplus
};
#endif
#endif
================================================
FILE: bren/inc/brerr.h
================================================
/*
* Copyright (c) 1993-1995 Argonaut Technologies Limited. All rights reserved.
*
* $Id: fwiproto.h 1.27 1995/06/30 16:01:14 sam Exp $
* $Locker: sam $
*
* Error type
*/
#ifndef _BRERR_H_
#define _BRERR_H_
#ifdef __cplusplus
extern "C"
{
#endif
/*
* Error types are 32 bit integers, broken into three fields -
*
* Class Subclass Number
*
* 33222222 22221111 1111110000000000
* 10987654 32109876 5432109876543210
*
* A value of zero is reserved to indiciate no error
*/
typedef br_uint_32 br_error;
#ifdef __cplusplus
};
#endif
#endif
================================================
FILE: bren/inc/brfile.h
================================================
/*
* Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.
*
* $Id: brfile.h 1.7 1995/02/22 21:36:59 sam Exp $
* $Locker: $
*
* Brender's interface to file IO
*/
#ifndef _BRFILE_H_
#define _BRFILE_H_
#ifdef __cplusplus
extern "C"
{
#endif
typedef int BR_CALLBACK br_mode_test_cbfn(br_uint_8 *magics, br_size_t n_magics);
/*
* Interface to filesystem
*/
typedef br_uint_32 BR_CALLBACK brfile_attributes_cbfn(void);
typedef void *BR_CALLBACK brfile_open_read_cbfn(char *name, br_size_t n_magics, br_mode_test_cbfn *mode_test,
int *mode_result);
typedef void *BR_CALLBACK brfile_open_write_cbfn(char *name, int text);
typedef void BR_CALLBACK brfile_close_cbfn(void *f);
typedef int BR_CALLBACK brfile_eof_cbfn(void *f);
typedef int BR_CALLBACK brfile_getchr_cbfn(void *f);
typedef void BR_CALLBACK brfile_putchr_cbfn(int c, void *f);
typedef br_size_t BR_CALLBACK brfile_read_cbfn(void *buf, br_size_t size, unsigned int nelems, void *f);
typedef br_size_t BR_CALLBACK brfile_write_cbfn(void *buf, br_size_t size, unsigned int nelems, void *f);
typedef br_size_t BR_CALLBACK brfile_getline_cbfn(char *buf, br_size_t buf_len, void *f);
typedef void BR_CALLBACK brfile_putline_cbfn(char *buf, void *f);
typedef void BR_CALLBACK brfile_advance_cbfn(br_size_t count, void *f);
typedef struct br_filesystem
{
char *identifier;
/*
* Inquire about attributes of file system
*/
brfile_attributes_cbfn *attributes;
/*
* Locate and open a file, and then grab 'n_magics' bytes
* from the front of the file and pass them to a an 'identify'
* function that returns the mode of the file
*
* Returns file handle, or NULL if open failed
*
* Stores open mode through mode_result if not NULL
*/
brfile_open_read_cbfn *open_read;
/*
* Open a file for writing, possibly with text translation
*
* Returns fil handle, or NULL if open failed
*/
brfile_open_write_cbfn *open_write;
/*
* Close an opened file
*/
brfile_close_cbfn *close;
/*
* Find out if at end of file
*/
brfile_eof_cbfn *eof;
/*
* Read and write single characters
*/
brfile_getchr_cbfn *getchr;
brfile_putchr_cbfn *putchr;
/*
* Read and write blocks
*/
brfile_read_cbfn *read;
brfile_write_cbfn *write;
/*
* Read and write lines of text, excluding any line terminators
* Will only be used if text translation is in use
*/
brfile_getline_cbfn *getline;
brfile_putline_cbfn *putline;
/*
* Advance <count> bytes through stream
*
* Will not be invoked if text translation is in use
*/
brfile_advance_cbfn *advance;
} br_filesystem;
/*
* Bitmask returned by fs->attributes
*/
enum br_filesystem_attributes
{
BR_FS_ATTR_READABLE = 0x0001,
BR_FS_ATTR_WRITEABLE = 0x0002,
BR_FS_ATTR_HAS_TEXT = 0x0004,
BR_FS_ATTR_HAS_BINARY = 0x0008,
BR_FS_ATTR_HAS_ADVANCE = 0x0010
};
/*
* Possible values returner by open_read identify callback
*/
enum br_filesystem_identify
{
BR_FS_MODE_BINARY,
BR_FS_MODE_TEXT,
BR_FS_MODE_UNKNOWN
};
/*
* Maximum number of magic bytes that can be requested on open_read
*/
#define BR_MAX_FILE_MAGICS 16
/*
* Returned by filesys->getchr at end of file
*/
#define BR_EOF (-1)
#ifdef __cplusplus
};
#endif
#endif
================================================
FILE: bren/inc/brfont.h
================================================
/*
* Copyright (c) 1992,1993-1995 by Argonaut Technologies Limited. All rights reserved.
*
* $Id: brfont.h 1.4 1995/03/29 16:42:55 sam Exp $
* $Locker: $
*
*/
#ifndef _BRFONT_H_
#define _BRFONT_H_
#ifdef __cplusplus
extern "C"
{
#endif
typedef struct br_font
{
br_uint_32 flags;
br_uint_16 glyph_x;
br_uint_16 glyph_y;
br_int_16 spacing_x;
br_int_16 spacing_y;
br_int_8 *width;
br_uint_16 *encoding;
br_uint_8 *glyphs;
} br_font;
/*
* Flags
*/
#define BR_FONTF_PROPORTIONAL 1
/*
* Default fonts that are available in framework
*/
extern struct br_font *BrFontFixed3x5;
extern struct br_font *BrFontProp4x6;
extern struct br_font *BrFontProp7x9;
#ifdef __cplusplus
};
#endif
#endif
================================================
FILE: bren/inc/brhton.h
================================================
/*
* Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.
*
* $Id: brhton.h 1.7 1995/05/25 13:37:25 sam Exp $
* $Locker: $
*
* Converting 'network' (big endian) byte order to host order
*
* This is a private implemenation - some platforms do not provide
* this functionality. For those that do, this file should define
* the operations in terms of the platform specific API
*/
#ifndef _BRHTON_H_
#define _BRHTON_H_
#ifdef __cplusplus
extern "C"
{
#endif
/*
* Mac is in network order already - little endian
*
* XXX SANE format
*/
#if defined(__MPW__) || defined(__THINKC__)
typedef float br_float;
#define BrHtoNL(x) (x)
#define BrNtoHL(x) (x)
#define BrHtoNS(x) (x)
#define BrNtoHS(x) (x)
#define BrHtoNF(x) (x)
#define BrNtoHF(x) (x)
#define BR_ENDIAN_BIG 1
#define BR_ENDIAN_LITTLE 0
#endif
/*
* PC is little-endian
*/
#if defined(__GNUC__) || defined(__WATCOMC__) || defined(__ZTC__) || defined(__PROTONC__) || defined(__HIGHC__) || \
defined(__BORLANDC__) || defined(__IBMC__) || defined(_MSC_VER)
#define BrNtoHL(x) BrSwap32(x)
#define BrHtoNL(x) BrSwap32(x)
#define BrNtoHS(x) BrSwap16(x)
#define BrHtoNS(x) BrSwap16(x)
#define BrHtoNF(x) BrSwapFloat(x)
#define BrNtoHF(x) BrSwapFloat(x)
#define BR_ENDIAN_BIG 0
#define BR_ENDIAN_LITTLE 1
#endif
#ifdef __cplusplus
};
#endif
#endif
================================================
FILE: bren/inc/brlimits.h
================================================
/*
* Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.
*
* $Id: brlimits.h 1.5 1995/02/22 21:37:01 sam Exp $
* $Locker: $
*
* Various limits imposed by the renderer
*/
#ifndef _BRLIMITS_H_
#define _BRLIMITS_H_
#ifdef __cplusplus
extern "C"
{
#endif
/*
* Maximum length of an item's name
*/
#define BR_MAX_NAME 256
/*
* Maximum number of active lights
*/
#define BR_MAX_LIGHTS 16
/*
* Maximum number of active clip planes
*/
#define BR_MAX_CLIP_PLANES 6
/*
* Maximum number of resource classes
*/
#define BR_MAX_RESOURCE_CLASSES 256
/*
* Maximum depth of camera in hierachy
*/
#define MAX_CAMERA_DEPTH 16
#ifdef __cplusplus
};
#endif
#endif
================================================
FILE: bren/inc/brmem.h
================================================
/*
* Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.
*
* $Id: brmem.h 1.13 1995/05/25 13:37:26 sam Exp $
* $Locker: sam $
*
* Brender's interface to memory allocation
*/
#ifndef _BRMEM_H_
#define _BRMEM_H_
#ifdef __cplusplus
extern "C"
{
#endif
/*
* Instance of a memory allocator
*/
typedef void *BR_CALLBACK brmem_allocate_cbfn(br_size_t size, br_uint_8 type);
typedef void BR_CALLBACK brmem_free_cbfn(void *block);
typedef br_size_t BR_CALLBACK brmem_inquire_cbfn(br_uint_8 type);
typedef struct br_allocator
{
char *identifier;
/*
* Allocate a new chunk of memory - must return the new pointer
* or handle the error itself
*/
brmem_allocate_cbfn *allocate;
/*
* Release previously allocated block
*/
brmem_free_cbfn *free;
/*
* Inquire as to the amount of memeory available for a given type
*/
brmem_inquire_cbfn *inquire;
} br_allocator;
/*
* Classes of resource that brender allocates
*
* Valid values are 1 to 255
*/
enum br_memory_classes
{
/*
* System classes
*/
BR_MEMORY_SCRATCH = 1,
BR_MEMORY_PIXELMAP,
BR_MEMORY_PIXELS,
BR_MEMORY_VERTICES,
BR_MEMORY_FACES,
BR_MEMORY_GROUPS,
BR_MEMORY_MODEL,
BR_MEMORY_MATERIAL,
BR_MEMORY_MATERIAL_INDEX,
BR_MEMORY_ACTOR,
BR_MEMORY_PREPARED_VERTICES,
BR_MEMORY_PREPARED_FACES,
BR_MEMORY_LIGHT,
BR_MEMORY_CAMERA,
BR_MEMORY_BOUNDS,
BR_MEMORY_CLIP_PLANE,
BR_MEMORY_STRING,
BR_MEMORY_REGISTRY,
BR_MEMORY_TRANSFORM,
BR_MEMORY_RESOURCE_CLASS,
BR_MEMORY_FILE,
BR_MEMORY_ANCHOR,
BR_MEMORY_POOL,
BR_MEMORY_RENDER_MATERIAL,
BR_MEMORY_DATAFILE,
BR_MEMORY_IMAGE,
BR_MEMORY_IMAGE_ARENA,
BR_MEMORY_IMAGE_SECTIONS,
BR_MEMORY_IMAGE_NAMES,
BR_MEMORY_EXCEPTION_HANDLER,
/*
* Application classes
*/
BR_MEMORY_APPLICATION = 0x80,
/*
* User defined classed are BR_MEMORY_APPLICATION + 1 ... 127
*/
BR_MEMORY_MAX = 256
};
/*
* A resource class structure
*/
typedef void BR_CALLBACK br_resourcefree_cbfn(void *res, br_uint_8 res_class, br_size_t size);
typedef struct br_resource_class
{
char *identifier;
br_uint_8 res_class;
br_resourcefree_cbfn *free_cb;
} br_resource_class;
#ifdef __cplusplus
};
#endif
#endif
================================================
FILE: bren/inc/bwld.h
================================================
/***************************************************************************
bwld.h: BRender world class
Primary Author: ******
Review Status: REVIEWED - any changes to this file must be reviewed!
BASE ---> BWLD
***************************************************************************/
#ifndef BWLD_H
#define BWLD_H
// Callback function per BACT when it's rendered, passing the 2D bounds
typedef void FNBACTREND(PBACT pbact, RC *prc);
typedef FNBACTREND *PFNBACTREND;
// Callback function per root BACT when we begin rendering
typedef void FNBEGINREND(PBACT pbact);
typedef FNBEGINREND *PFNBEGINREND;
// Callback function per root BACT to get the rendered rectangle
typedef void FNGETRECT(PBACT pbact, RC *prc);
typedef FNGETRECT *PFNGETRECT;
/****************************************
The BRender world class
****************************************/
typedef class BWLD *PBWLD;
#define BWLD_PAR BASE
#define kclsBWLD 'BWLD'
class BWLD : public BWLD_PAR
{
RTCLASS_DEC
ASSERT
MARKMEM
protected:
static bool _fBRenderInited; // Whether BrBegin() has been called
RC _rcBuffer; // Bounds of the rendering space
RC _rcView; // Bounds of view
BACT _bactWorld; // The world root actor
BACT _bactCamera; // The camera actor
BCAM _bcam; // The camera data
PGPT _pgptBackground; // Background RGB bitmap
PGPT _pgptWorking; // RGB working buffer to render into
PGPT _pgptStretch; // Stretched working buffer (if _fhalfY)
BPMP _bpmpRGB; // BRender wrapper around _pgptWorking
PZBMP _pzbmpBackground; // Background Z-buffer
PZBMP _pzbmpWorking; // Working Z-buffer to render into
BPMP _bpmpZ; // BRender wrapper around _pzbmpWorking
PREGN _pregnDirtyWorking; // Rgn to copy from bkgd to working buffer
PREGN _pregnDirtyScreen; // Rgn to copy from working buffer to screen
bool _fHalfX; // Render at half horizontal resolution
bool _fHalfY; // Render at half vertical resolution
bool _fWorldChanged; // Need to rerender?
PFNBEGINREND _pfnbeginrend; // Callback to each actor before rendering
PFNBACTREND _pfnbactrend; // Callback when an actor is rendered
PFNGETRECT _pfngetrect; // Callback to get an actor's bounding rect
PBACT _pbactClosestClicked; // The closest actor that has been clicked
BRS _dzpClosestClicked; // Distance of the closest clicked actor
// Keep reference to last background in case we switch to/from halfmode:
PCRF _pcrf;
CTG _ctgRGB;
CNO _cnoRGB;
CTG _ctgZ;
CNO _cnoZ;
protected:
BWLD(void)
{
}
bool _FInit(long dxp, long dyp, bool fHalfX, bool fHalfY);
bool _FInitBuffers(long dxp, long dyp, bool fHalfX, bool fHalfY);
void _CleanWorkingBuffers(void);
static int BR_CALLBACK _FFilter(BACT *pbact, PBMDL pbmdl, PBMTL pbmtl, BVEC3 *pbvec3RayPos, BVEC3 *pbvec3RayDir,
BRS dzpNear, BRS dzpFar, void *pbwld);
static void BR_CALLBACK _ActorRendered(PBACT pbact, PBMDL pbmdl, PBMTL pbmtl, br_uint_8 bStyle,
br_matrix4 *pbmat4ModelToScreen, br_int_32 bounds[4]);
public:
// Constructors and destructors
static PBWLD PbwldNew(long dxp, long dyp, bool fHalfX = fFalse, bool fhalfY = fFalse);
~BWLD();
static void CloseBRender(void);
// Dirtying the BRender world and bitmap
void MarkDirty(void)
{
_fWorldChanged = fTrue;
}
void MarkRenderedRegn(PGOB pgob, long dxp, long dyp);
// Background stuff
bool FSetBackground(PCRF pcrf, CTG ctgRGB, CNO cnoRGB, CTG ctgZ, CNO cnoZ);
void SetCamera(BMAT34 *pbmat34, BRS zrHither, BRS zrYon, BRA aFov);
void GetCamera(BMAT34 *pbmat34, BRS *pzrHither = pvNil, BRS *pzrYon = pvNil, BRA *paFov = pvNil);
// Actor stuff
void AddActor(BACT *pbact);
bool FClickedActor(long xp, long yp, BACT **ppbact);
void IterateActorsInPt(br_pick2d_cbfn *pfnCallback, void *pvArg, long xp, long yp);
void SetBeginRenderCallback(PFNBEGINREND pfnbeginrend)
{
_pfnbeginrend = pfnbeginrend;
}
void SetActorRenderedCallback(PFNBACTREND pfnbactrend)
{
_pfnbactrend = pfnbactrend;
}
void SetGetRcCallback(PFNGETRECT pfngetrect)
{
_pfngetrect = pfngetrect;
}
// Rendering stuff
bool FSetHalfMode(bool fHalfX, bool fHalfY);
bool FHalfX(void)
{
return _fHalfX;
}
bool FHalfY(void)
{
return _fHalfY;
}
void Render(void);
void Prerender(void);
void Unprerender(void);
void Draw(PGNV pgnv, RC *prcClip, long dxp, long dyp);
#ifdef DEBUG
bool FWriteBmp(PFNI pfni);
#endif // DEBUG
};
#endif BWLD_H
================================================
FILE: bren/inc/camera.h
================================================
/*
* Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.
*
* $Id: camera.h 1.4 1995/05/25 13:37:27 sam Exp $
* $Locker: $
*
* Definitons for a camera
*/
#ifndef _CAMERA_H_
#define _CAMERA_H_
#ifdef __cplusplus
extern "C"
{
#endif
enum
{
BR_CAMERA_PARALLEL,
BR_CAMERA_PERSPECTIVE_FOV,
BR_CAMERA_PERSPECTIVE_WHD
};
/*
* Backwards compatibility
*/
#define BR_CAMERA_PERSPECTIVE BR_CAMERA_PERSPECTIVE_FOV
typedef struct br_camera
{
/*
* Optional identifier
*/
char *identifier;
/*
* Type of camera
*/
br_uint_8 type;
/*
* Field of view
* (BR_CAMERA_PERSPECTIVE_FOV only)
*/
br_angle field_of_view;
/*
* Front and back of view volume in view coordinates
*/
br_scalar hither_z;
br_scalar yon_z;
/*
* Aspect ratio of viewport
* (BR_CAMERA_PERSPECTIVE_FOV only)
*/
br_scalar aspect;
/*
* Width and height of projection surface
* (BR_CAMERA_PERSPECTIVE_WHD and BR_CAMERA_PARALLEL only)
*/
br_scalar width;
br_scalar height;
/*
* Distance of projection plane from center of projection
* (BR_CAMERA_PERSPECTIVE_WHD only)
*/
br_scalar distance;
} br_camera;
#ifdef __cplusplus
};
#endif
#endif
================================================
FILE: bren/inc/colour.h
================================================
/*
* Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.
*
* $Id: colour.h 1.3 1995/02/22 21:37:03 sam Exp $
* $Locker: $
*
* Colour type and macros
*
*/
#ifndef _COLOUR_H_
#define _COLOUR_H_
#ifdef __cplusplus
extern "C"
{
#endif
typedef unsigned long int br_colour;
#define BR_COLOUR_RGB(r, g, b) ((((unsigned int)(r)) << 16) | (((unsigned int)(g)) << 8) | ((unsigned int)(b)))
#define BR_COLOUR_RGBA(r, g, b, a) \
((((unsigned int)(a))<<24) |\
((((unsigned int)(r))<<16) |\
(((unsigned int)(g))<<8) |\
((unsigned int)(b)))
#define BR_ALPHA(c) ((c >> 24) & 0xFF)
#define BR_RED(c) ((c >> 16) & 0xFF)
#define BR_GRN(c) ((c >> 8) & 0xFF)
#define BR_BLU(c) ((c)&0xFF)
#ifdef __cplusplus
};
#endif
#endif
================================================
FILE: bren/inc/compiler.h
================================================
/*
* Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.
*
* $Id: compiler.h 1.20 1995/05/25 13:37:28 sam Exp $
* $Locker: sam $
*
* Misc host compiler configuration (types & special declarators etc.)
*/
#ifndef _COMPILER_H_
#define _COMPILER_H_
#ifdef __cplusplus
extern "C"
{
#endif
/*
* Fixed bitsize integers
*/
typedef signed long br_int_32;
typedef unsigned long br_uint_32;
typedef signed short br_int_16;
typedef unsigned short br_uint_16;
typedef signed char br_int_8;
typedef unsigned char br_uint_8;
/*
* Generic size type (in case target environment does not have size_t)
*/
typedef unsigned int br_size_t;
/*
* Boolean type
*/
typedef int br_boolean;
#define BR_TRUE 1
#define BR_FALSE 0
#define BR_BOOLEAN(a) ((a) != 0)
/**
** Compiler specific declarations
**
*
* BR_PUBLIC_ENTRY are the declarators for public entry points into the library
*
* BR_CALLBACK are the declarators for function pointers to callbacks
*
* BR_ASM_DATA is the declarator for data that is shared with ASM files
*
* BR_ASM_CALL is the declarator for function declarations that are ASM functions
* called from C
*
* BR_ASM_CALLBACK is the declarator for function definitions that are C functions
* called from ASM
*
* BR_SUFFIX_HOST is a string used for banners/titles etc
*
* br_framebuffer_ptr is a type used for pointing at the pixels of a frame buffer
*
* BR_HAS_FAR is !0 if language supports __far pointers
*/
/*
* WATCOM C/C++ 32
*/
#if defined(__WATCOMC__)
/*
* Use the current default calling convention
*/
#if defined(__TARGET_MSC__)
#define stricmp _stricmp
#define strnicmp _strnicmp
#define memccpy _memccpy
#pragma aux __cdecl "_*" parm caller[] modify[eax ecx edx];
#define BR_PUBLIC_ENTRY __cdecl
#define BR_CALLBACK __cdecl
#else
#define BR_PUBLIC_ENTRY
#define BR_CALLBACK
#endif
#ifdef __cplusplus
#define BR_ASM_DATA
#define BR_ASM_DATA_EXTRA(x)
#else
#define BR_ASM_DATA __cdecl
#endif
#define BR_ASM_CALL __cdecl
#define BR_ASM_CALLBACK __cdecl
#define BR_SUFFIX_HOST "-WTC"
#define BR_HAS_FAR 1
/*
* Stop unreferenced variables producing a warning
* Things like "rcsid" and unused fucntion arguments
*/
#pragma off(unreferenced);
/*
* Zortech C++
*/
#elif defined(__ZTC__)
#define BR_PUBLIC_ENTRY __cdecl
#define BR_CALLBACK __cdecl
#define BR_ASM_DATA __cdecl
#define BR_ASM_CALL __cdecl
#define BR_ASM_CALLBACK __cdecl
#define BR_SUFFIX_HOST "-ZTC"
#define BR_HAS_FAR 1
/*
* GNU C
*/
#elif defined(__GNUC__)
#define BR_PUBLIC_ENTRY
#define BR_CALLBACK
#define BR_ASM_DATA
#define BR_ASM_CALL
#define BR_ASM_CALLBACK
#define BR_SUFFIX_HOST "-GCC"
#define BR_HAS_FAR 0
/*
* Apple MPW C
*/
#elif defined(__MPW__)
#define BR_PUBLIC_ENTRY
#define BR_CALLBACK
#define BR_ASM_DATA
#define BR_ASM_CALL
#define BR_ASM_CALLBACK
#define BR_SUFFIX_HOST "-MPW"
#define BR_HAS_FAR 0
/*
* Intel Proton
*/
#elif defined(__PROTONC__)
#define BR_PUBLIC_ENTRY __cdecl
#define BR_CALLBACK __cdecl
#define BR_ASM_DATA __cdecl
#define BR_ASM_CALL __cdecl
#define BR_ASM_CALLBACK __cdecl
#define BR_SUFFIX_HOST "-PROTON"
#define BR_HAS_FAR 1
/*
* Microsoft Visual C++
*/
#elif defined(_MSC_VER)
#define BR_PUBLIC_ENTRY __cdecl
#define BR_CALLBACK __cdecl
#define BR_ASM_DATA __cdecl
#define BR_ASM_CALL __cdecl
#define BR_ASM_CALLBACK __cdecl
#define BR_SUFFIX_HOST "-VISUALC"
#define BR_HAS_FAR 0
/*
* Metaware High-C Version 1
*/
#elif defined(__HIGHC_V1__)
#pragma On(Align_members)
#define BR_PUBLIC_ENTRY
#define BR_CALLBACK
#define BR_ASM_DATA
#define BR_ASM_CALL
#define BR_ASM_CALLBACK
#define BR_SUFFIX_HOST "-HIGHC1"
#define BR_HAS_FAR 0
#define stricmp _stricmp
/*
* Metaware High-C Version 3
*/
#elif defined(__HIGHC__)
#pragma Align_members(4)
#define BR_PUBLIC_ENTRY
#define BR_CALLBACK
#define BR_ASM_DATA
#define BR_ASM_CALL
#define BR_ASM_CALLBACK
#define BR_SUFFIX_HOST "-HIGHC3"
#define BR_HAS_FAR 0
#define stricmp _stricmp
/*
* Borland BC 4
*/
#elif defined(__BORLANDC__)
#define BR_PUBLIC_ENTRY
#define BR_CALLBACK
#define BR_ASM_DATA __cdecl
#define BR_ASM_CALL __cdecl
#define BR_ASM_CALLBACK __cdecl
#define BR_SUFFIX_HOST "-BORLAND"
#define BR_HAS_FAR 0
/*
* IBM CSet++
*/
#elif defined(__IBMC__)
#define BR_PUBLIC_ENTRY _System
#define BR_CALLBACK _System
#define BR_ASM_DATA
#define BR_ASM_CALL _System
#define BR_ASM_CALLBACK _System
#define BR_SUFFIX_HOST "-CSET"
#define BR_HAS_FAR 0
#endif
#if defined(__H2INC__)
/*
* Avoid some tokens that masm chokes on
*/
#define type _type
#define a _a
#define b _b
#define c _c
#define width _width
#define end _end
/*
* Supress compiler specific declarators
*/
#undef BR_CALLBACK
#undef BR_ASM_DATA
#undef BR_ASM_CALL
#undef BR_ASM_CALLBACK
#define BR_CALLBACK
#define BR_ASM_DATA
#define BR_ASM_CALL
#define BR_ASM_CALLBACK
#endif
#if DEBUG
#define BR_SUFFIX_DEBUG "-DEBUG"
#else
#define BR_SUFFIX_DEBUG ""
#endif
/*
* Macros for producing banners & copyright messages
*/
#define BR_BANNER(title, year, revision) \
do \
{ \
static char _revision[] = revision; \
fprintf(stderr, title); \
fwrite(_revision + 10, 1, sizeof(_revision) - 12, stderr); \
fprintf(stderr, "Copyright (C) " year " by Argonaut Technologies Limited\n"); \
} while (0);
/*
* Useful macro for sizing an array
*/
#define BR_ASIZE(a) (sizeof(a) / sizeof((a)[0]))
#ifdef __cplusplus
};
#endif
#endif
================================================
FILE: bren/inc/custsupt.h
================================================
/*
* Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.
*
* $Id: custsupt.h 1.2 1995/02/22 21:37:05 sam Exp $
* $Locker: $
*
* Definitions for support routines available during render callbacks
*
*/
#ifndef _CUSTSUPT_H_
#define _CUSTSUPT_H_
#ifdef __cplusplus
extern "C"
{
#endif
/*
* Outcode bits
*/
#define OUTCODE_LEFT 0x00000001
#define OUTCODE_RIGHT 0x00000002
#define OUTCODE_TOP 0x00000004
#define OUTCODE_BOTTOM 0x00000008
#define OUTCODE_HITHER 0x00000010
#define OUTCODE_YON 0x00000020
#define OUTCODE_USER 0x00000040
#define OUTCODE_USER_ALL 0x00000FC0
#define OUTCODES_ALL 0x00000FFF
#define OUTCODE_N_LEFT 0x00010000
#define OUTCODE_N_RIGHT 0x00020000
#define OUTCODE_N_TOP 0x00040000
#define OUTCODE_N_BOTTOM 0x00080000
#define OUTCODE_N_HITHER 0x00100000
#define OUTCODE_N_YON 0x00200000
#define OUTCODE_N_USER 0x00400000
#define OUTCODE_N_USER_ALL 0x0FC00000
#define OUTCODES_NOT 0x0FFF0000
/*
* Values for on screen test
*/
enum
{
OSC_REJECT,
OSC_PARTIAL,
OSC_ACCEPT
};
#ifdef __cplusplus
};
#endif
#endif
================================================
FILE: bren/inc/fixed.h
================================================
/*
* Copyright (c) 1992,1993-1995 by Argonaut Technologies Limited. All rights reserved.
*
* $Id: fixed.h 1.17 1995/02/22 21:37:06 sam Exp $
* $Locker: $
*/
#ifndef _FIXED_H_
#define _FIXED_H_
#ifdef __cplusplus
extern "C"
{
#endif
#ifndef INLINE_FIXED
#define INLINE_FIXED 1
#endif
/*
* Fixed point types
*/
typedef long br_fixed_ls; /* Long Signed fixed 15.16 */
typedef short br_fixed_lsf; /* Long Signed fraction 0.15 */
typedef unsigned long br_fixed_lu; /* Long unsigned fixed 16.16 */
typedef unsigned short br_fixed_luf; /* Long unsigned fixed fraction 0.16 */
typedef short br_fixed_ss; /* Short Signed fixed 7.8 */
typedef char br_fixed_ssf; /* Short Signed fraction 0.7 */
typedef unsigned short br_fixed_su; /* Short unsigned fixed 8.8 */
typedef unsigned char br_fixed_suf; /* Short unsigned fixed fraction 0.8 */
/*
* 1 in various fixed point forms
*/
#define BR_ONE_LS (1 << 16)
#define BR_ONE_LSF (1 << 15)
#define BR_ONE_LU (1 << 16)
#define BR_ONE_LUF (1 << 16)
#define BR_ONE_SS (1 << 8)
#define BR_ONE_SSF (1 << 7)
#define BR_ONE_SU (1 << 8)
#define BR_ONE_SUF (1 << 8)
#define BrIntToFixed(i) ((i) << 16)
#define BrFixedToInt(i) ((i) >> 16)
#define BrFloatToFixed(f) ((br_scalar)((f) * (float)BR_ONE_LS))
#define BrFixedToFloat(s) ((s) * (1.0 / (float)BR_ONE_LS))
#ifdef __cplusplus
};
#endif
#endif
================================================
FILE: bren/inc/fmt.h
================================================
/*
* Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.
*
* $Id: fmt.h 1.5 1995/02/22 21:37:06 sam Exp $
* $Locker: $
*
* Definitions for foreign file format support
*/
#ifndef _FMT_H_
#define _FMT_H_
#ifdef __cplusplus
extern "C"
{
#endif
/*
* Type of things to load from file
*/
enum
{
BR_FMT_MODELS = 0x0001, /* Create model definitions from file */
BR_FMT_ACTORS = 0x0002, /* Create actor */
BR_FMT_LIGHTS = 0x0004, /* Create lights instances */
BR_FMT_CAMERAS = 0x0008, /* Create cameras instances */
BR_FMT_MATERIALS = 0x0010 /* Create materials */
};
/*
* Interchange structure for passing to file format loaders
*
* XXX Not yet used by anything
*/
typedef struct br_fmt_results
{
/*
* pointers to tables of each loaded allocated by BrFMTxxxLoad()
*/
br_model *models;
br_model *materials;
br_model *lights;
br_model *cameras;
br_model *actors;
/*
* Size of each allocated array
*/
int nmodels;
int nmaterials;
int nlights;
int ncameras;
int nactors;
} br_fmt_results;
#ifndef _FMTPROTO_H_
#include "fmtproto.h"
#endif
#ifdef __cplusplus
};
#endif
#endif
================================================
FILE: bren/inc/fmtproto.h
================================================
/*
* Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.
*
* $Id: fmtproto.h 1.8 1995/05/30 16:57:38 sam Exp $
* $Locker: $
*
* Function prototypes for foreign file format support
*/
#ifndef _FMTPROTO_H_
#define _FMTPROTO_H_
#ifdef __cplusplus
extern "C"
{
#endif
/*
* Eric Haines' NFF format
*/
br_model *BR_PUBLIC_ENTRY BrFmtNFFLoad(char *name);
/*
* 3D Studio .ASC files
*/
br_uint_32 BR_PUBLIC_ENTRY BrFmtASCLoad(char *name, br_model **mtable, br_uint_16 max_models);
/*
* Script files
*/
br_uint_32 BR_PUBLIC_ENTRY BrFmtScriptMaterialLoadMany(char *filename, br_material **materials, br_uint_16 num);
br_material *BR_PUBLIC_ENTRY BrFmtScriptMaterialLoad(char *filename);
br_uint_32 BR_PUBLIC_ENTRY BrFmtScriptMaterialSaveMany(char *filename, br_material **materials, br_uint_16 num);
br_uint_32 BR_PUBLIC_ENTRY BrFmtScriptMaterialSave(char *filename, br_material *ptr);
/*
* Windows .BMP files
*/
br_pixelmap *BR_PUBLIC_ENTRY BrFmtBMPLoad(char *name, br_uint_32 flags);
/*
* .TGA files
*/
br_pixelmap *BR_PUBLIC_ENTRY BrFmtTGALoad(char *name, br_uint_32 flags);
/*
* .GIF files
*/
br_pixelmap *BR_PUBLIC_ENTRY BrFmtGIFLoad(char *name, br_uint_32 flags);
/*
* .IFF/.LBM files
*/
br_pixelmap *BR_PUBLIC_ENTRY BrFmtIFFLoad(char *name, br_uint_32 flags);
#ifdef __cplusplus
};
#endif
#endif
================================================
FILE: bren/inc/fwpextra.h
================================================
================================================
FILE: bren/inc/fwproto.h
================================================
/*
* Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.
*
* $Id: fwproto.h 1.42 1995/06/30 16:08:49 sam Exp $
* $Locker: sam $
*
* Function prototypes for brender framework
*/
#ifndef _FWPROTO_H_
#define _FWPROTO_H_
#ifdef __cplusplus
extern "C"
{
#endif
#ifndef _NO_PROTOTYPES
/**
** Fixed Point
**/
/* result = abs(a)
*/
br_fixed_ls BR_ASM_CALL BrFixedAbs(br_fixed_ls a);
/* result = a*b
*/
br_fixed_ls BR_ASM_CALL BrFixedMul(br_fixed_ls a, br_fixed_ls b);
/* result = a*b + c*d
*/
br_fixed_ls BR_ASM_CALL BrFixedMac2(br_fixed_ls a, br_fixed_ls b, br_fixed_ls c, br_fixed_ls d);
/* result = a*b + c*d + e*f
*/
br_fixed_ls BR_ASM_CALL BrFixedMac3(br_fixed_ls a, br_fixed_ls b, br_fixed_ls c, br_fixed_ls d, br_fixed_ls e,
br_fixed_ls f);
/* result = a*b + c*d + e*f + g*h
*/
br_fixed_ls BR_ASM_CALL BrFixedMac4(br_fixed_ls a, br_fixed_ls b, br_fixed_ls c, br_fixed_ls d, br_fixed_ls e,
br_fixed_ls f, br_fixed_ls g, br_fixed_ls h);
/* result = a*a
*/
br_fixed_ls BR_ASM_CALL BrFixedSqr(br_fixed_ls a);
/* result = a*a + b*b
*/
br_fixed_ls BR_ASM_CALL BrFixedSqr2(br_fixed_ls a, br_fixed_ls b);
/* result = a*a + b*b + c*c
*/
br_fixed_ls BR_ASM_CALL BrFixedSqr3(br_fixed_ls a, br_fixed_ls b, br_fixed_ls c);
/* result = a*a + b*b + c*c + d*d
*/
br_fixed_ls BR_ASM_CALL BrFixedSqr4(br_fixed_ls a, br_fixed_ls b, br_fixed_ls c, br_fixed_ls d);
/* result = sqrt(a*a + b*b)
*/
br_fixed_ls BR_ASM_CALL BrFixedLength2(br_fixed_ls a, br_fixed_ls b);
/* result = sqrt(a*a + b*b + c*c)
*/
br_fixed_ls BR_ASM_CALL BrFixedLength3(br_fixed_ls a, br_fixed_ls b, br_fixed_ls c);
/* result = sqrt(a*a + b*b + c*c + d*d)
*/
br_fixed_ls BR_ASM_CALL BrFixedLength4(br_fixed_ls a, br_fixed_ls b, br_fixed_ls c, br_fixed_ls d);
/* result = 1/sqrt(a*a + b*b) (low precision)
*/
br_fixed_ls BR_ASM_CALL BrFixedRLength2(br_fixed_ls a, br_fixed_ls b);
/* result = 1/sqrt(a*a + b*b + c*c) (low precision)
*/
br_fixed_ls BR_ASM_CALL BrFixedRLength3(br_fixed_ls a, br_fixed_ls b, br_fixed_ls c);
/* result = 1/sqrt(a*a + b*b + c*c + d*d) (low precision)
*/
br_fixed_ls BR_ASM_CALL BrFixedRLength4(br_fixed_ls a, br_fixed_ls b, br_fixed_ls c, br_fixed_ls d);
/* result = a/b
*/
br_fixed_ls BR_ASM_CALL BrFixedDiv(br_fixed_ls a, br_fixed_ls b);
/* result = a/b * 2^31
*/
br_fixed_ls BR_ASM_CALL BrFixedDivF(br_fixed_ls a, br_fixed_ls b);
/* result = a/b (rounded towards 0)
*/
br_fixed_ls BR_ASM_CALL BrFixedDivR(br_fixed_ls a, br_fixed_ls b);
/* result = a*b/c
*/
br_fixed_ls BR_ASM_CALL BrFixedMulDiv(br_fixed_ls a, br_fixed_ls b, br_fixed_ls c);
/* result = (a*b + c*d)/e
*/
br_fixed_ls BR_ASM_CALL BrFixedMac2Div(br_fixed_ls a, br_fixed_ls b, br_fixed_ls c, br_fixed_ls d, br_fixed_ls e);
/* result = (a*b + c*d + e*f)/g
*/
br_fixed_ls BR_ASM_CALL BrFixedMac3Div(br_fixed_ls a, br_fixed_ls b, br_fixed_ls c, br_fixed_ls d, br_fixed_ls e,
br_fixed_ls f, br_fixed_ls g);
/* result = (a*b + c*d + e*f + g*h)/i
*/
br_fixed_ls BR_ASM_CALL BrFixedMac4Div(br_fixed_ls a, br_fixed_ls b, br_fixed_ls c, br_fixed_ls d, br_fixed_ls e,
br_fixed_ls f, br_fixed_ls g, br_fixed_ls h, br_fixed_ls i);
/* result = 1.0/a
*/
br_fixed_ls BR_ASM_CALL BrFixedRcp(br_fixed_ls a);
/*
* Various combinations whith fractions
*/
/* result = a*b + c*d - a & c are fractions
*/
br_fixed_ls BR_ASM_CALL BrFixedFMac2(br_fixed_lsf a, br_fixed_ls b, br_fixed_lsf c, br_fixed_ls d);
/* result = a*b + c*d + e*f - a,c & e are fractions
*/
br_fixed_ls BR_ASM_CALL BrFixedFMac3(br_fixed_lsf a, br_fixed_ls b, br_fixed_lsf c, br_fixed_ls d, br_fixed_lsf e,
br_fixed_ls f);
/* result = a*b + c*d + e*f + g*h (a,c,e,g are fractions)
*/
br_fixed_ls BR_ASM_CALL BrFixedFMac4(br_fixed_ls a, br_fixed_ls b, br_fixed_ls c, br_fixed_ls d, br_fixed_ls e,
br_fixed_ls f, br_fixed_ls g, br_fixed_ls h);
/*
* Misc. support functions
*/
br_fixed_ls BR_ASM_CALL BrFixedSin(br_angle a);
br_fixed_ls BR_ASM_CALL BrFixedCos(br_angle a);
br_angle BR_ASM_CALL BrFixedASin(br_fixed_ls s);
br_angle BR_ASM_CALL BrFixedACos(br_fixed_ls c);
br_angle BR_ASM_CALL BrFixedATan2(br_fixed_ls x, br_fixed_ls y);
br_angle BR_ASM_CALL BrFixedATan2Fast(br_fixed_ls x, br_fixed_ls y);
br_fixed_ls BR_PUBLIC_ENTRY BrFixedSqrt(br_fixed_ls a);
br_fixed_ls BR_PUBLIC_ENTRY BrFixedPow(br_fixed_ls a, br_fixed_ls b);
/*
* Integer sqrt functions
*/
br_uint_32 BR_ASM_CALL BrSqrt(br_uint_32 a);
br_uint_32 BR_ASM_CALL BrFastSqrt(br_uint_32 a);
br_uint_32 BR_ASM_CALL BrFastRSqrt(br_uint_32 a);
/*
* Optional inline fixed point maths
*/
#ifndef NO_PROTOTYPES
#if INLINE_FIXED
#ifdef __GNUC__
#include "g386ifix.h"
#endif
#ifdef __WATCOMC__
#include "wtcifix.h"
#endif
#ifdef _MSC_VER
#include "mscifix.h"
#endif
#endif
#endif
/*
* Setup
*/
void BR_PUBLIC_ENTRY BrBegin(void);
void BR_PUBLIC_ENTRY BrEnd(void);
/*
* XXX - All the Add/Remove/Find/Count/Enum calls could ( when !(DEBUG | PARANOID))
* be #defined in terms of the core Registry fns. with appropriate casts.
*/
/*
* Material Handling
*/
br_material *BR_PUBLIC_ENTRY BrMaterialAdd(br_material *material);
br_material *BR_PUBLIC_ENTRY BrMaterialRemove(br_material *material);
br_material *BR_PUBLIC_ENTRY BrMaterialFind(char *pattern);
typedef br_material *BR_CALLBACK br_material_find_cbfn(char *name);
br_material_find_cbfn *BR_PUBLIC_ENTRY BrMaterialFindHook(br_material_find_cbfn *hook);
br_uint_32 BR_PUBLIC_ENTRY BrMaterialAddMany(br_material **items, int n);
br_uint_32 BR_PUBLIC_ENTRY BrMaterialRemoveMany(br_material **items, int n);
br_uint_32 BR_PUBLIC_ENTRY BrMaterialFindMany(char *pattern, br_material **items, int max);
br_uint_32 BR_PUBLIC_ENTRY BrMaterialCount(char *pattern);
typedef br_uint_32 BR_CALLBACK br_material_enum_cbfn(br_material *item, void *arg);
br_uint_32 BR_PUBLIC_ENTRY BrMaterialEnum(char *pattern, br_material_enum_cbfn *callback, void *arg);
void BR_PUBLIC_ENTRY BrMaterialUpdate(br_material *material, br_uint_16 flags);
br_material *BR_PUBLIC_ENTRY BrMaterialAllocate(char *name);
void BR_PUBLIC_ENTRY BrMaterialFree(br_material *m);
/*
* Model Handling
*/
br_model *BR_PUBLIC_ENTRY BrModelAdd(br_model *model);
br_model *BR_PUBLIC_ENTRY BrModelRemove(br_model *model);
br_model *BR_PUBLIC_ENTRY BrModelFind(char *pattern);
typedef br_model *BR_CALLBACK br_model_find_cbfn(char *name);
br_model_find_cbfn *BR_PUBLIC_ENTRY BrModelFindHook(br_model_find_cbfn *hook);
br_uint_32 BR_PUBLIC_ENTRY BrModelAddMany(br_model **items, int n);
br_uint_32 BR_PUBLIC_ENTRY BrModelRemoveMany(br_model **items, int n);
br_uint_32 BR_PUBLIC_ENTRY BrModelFindMany(char *pattern, br_model **items, int max);
br_uint_32 BR_PUBLIC_ENTRY BrModelCount(char *pattern);
typedef br_uint_32 BR_CALLBACK br_model_enum_cbfn(br_model *item, void *arg);
br_uint_32 BR_PUBLIC_ENTRY BrModelEnum(char *pattern, br_model_enum_cbfn *callback, void *arg);
void BR_PUBLIC_ENTRY BrModelUpdate(br_model *model, br_uint_16 flags);
void BR_PUBLIC_ENTRY BrModelApplyMap(br_model *model, int map_type, br_matrix34 *xform);
br_matrix34 *BR_PUBLIC_ENTRY BrModelFitMap(br_model *model, int axis_0, int axis_1, br_matrix34 *transform);
br_model *BR_PUBLIC_ENTRY BrModelAllocate(char *name, int nvertices, int nfaces);
void BR_PUBLIC_ENTRY BrModelFree(br_model *m);
/*
* Texture handling
*/
br_pixelmap *BR_PUBLIC_ENTRY BrMapAdd(br_pixelmap *pixelmap);
br_pixelmap *BR_PUBLIC_ENTRY BrMapRemove(br_pixelmap *pixelmap);
br_pixelmap *BR_PUBLIC_ENTRY BrMapFind(char *pattern);
typedef br_pixelmap *BR_CALLBACK br_map_find_cbfn(char *name);
br_map_find_cbfn *BR_PUBLIC_ENTRY BrMapFindHook(br_map_find_cbfn *hook);
br_uint_32 BR_PUBLIC_ENTRY BrMapAddMany(br_pixelmap **items, int n);
br_uint_32 BR_PUBLIC_ENTRY BrMapRemoveMany(br_pixelmap **items, int n);
br_uint_32 BR_PUBLIC_ENTRY BrMapFindMany(char *pattern, br_pixelmap **items, int max);
br_uint_32 BR_PUBLIC_ENTRY BrMapCount(char *pattern);
typedef br_uint_32 BR_CALLBACK br_map_enum_cbfn(br_pixelmap *item, void *arg);
br_uint_32 BR_PUBLIC_ENTRY BrMapEnum(char *pattern, br_map_enum_cbfn *callback, void *arg);
void BR_PUBLIC_ENTRY BrMapUpdate(br_pixelmap *item, br_uint_16 flags);
/*
* Table handling
*/
br_pixelmap *BR_PUBLIC_ENTRY BrTableAdd(br_pixelmap *pixelmap);
br_pixelmap *BR_PUBLIC_ENTRY BrTableRemove(br_pixelmap *pixelmap);
br_pixelmap *BR_PUBLIC_ENTRY BrTableFind(char *pattern);
typedef br_pixelmap *BR_CALLBACK br_table_find_cbfn(char *name);
br_table_find_cbfn *BR_PUBLIC_ENTRY BrTableFindHook(br_table_find_cbfn *hook);
br_uint_32 BR_PUBLIC_ENTRY BrTableAddMany(br_pixelmap **items, int n);
br_uint_32 BR_PUBLIC_ENTRY BrTableRemoveMany(br_pixelmap **items, int n);
br_uint_32 BR_PUBLIC_ENTRY BrTableFindMany(char *pattern, br_pixelmap **items, int max);
br_uint_32 BR_PUBLIC_ENTRY BrTableCount(char *pattern);
typedef br_uint_32 BR_CALLBACK br_table_enum_cbfn(br_pixelmap *item, void *arg);
br_uint_32 BR_PUBLIC_ENTRY BrTableEnum(char *pattern, br_table_enum_cbfn *callback, void *arg);
void BR_PUBLIC_ENTRY BrTableUpdate(br_pixelmap *item, br_uint_16 flags);
/*
* Resource class handling
*/
br_resource_class *BR_PUBLIC_ENTRY BrResClassAdd(br_resource_class *pixelmap);
br_resource_class *BR_PUBLIC_ENTRY BrResClassRemove(br_resource_class *pixelmap);
br_resource_class *BR_PUBLIC_ENTRY BrResClassFind(char *pattern);
typedef br_resource_class *BR_CALLBACK br_resclass_find_cbfn(char *name);
br_resclass_find_cbfn *BR_PUBLIC_ENTRY BrResClassFindHook(br_resclass_find_cbfn *hook);
br_uint_32 BR_PUBLIC_ENTRY BrResClassAddMany(br_resource_class **items, int n);
br_uint_32 BR_PUBLIC_ENTRY BrResClassRemoveMany(br_resource_class **items, int n);
br_uint_32 BR_PUBLIC_ENTRY BrResClassFindMany(char *pattern, br_resource_class **items, int max);
br_uint_32 BR_PUBLIC_ENTRY BrResClassCount(char *pattern);
typedef br_uint_32 BR_CALLBACK br_resclass_enum_cbfn(br_resource_class *item, void *arg);
br_uint_32 BR_PUBLIC_ENTRY BrResClassEnum(char *pattern, br_resclass_enum_cbfn *callback, void *arg);
/*
* Actor Handling
*/
typedef br_uint_32 BR_CALLBACK br_actor_enum_cbfn(br_actor *mat, void *arg);
br_uint_32 BR_PUBLIC_ENTRY BrActorEnum(br_actor *parent, br_actor_enum_cbfn *callback, void *arg);
br_actor *BR_PUBLIC_ENTRY BrActorAdd(br_actor *parent, br_actor *a);
br_actor *BR_PUBLIC_ENTRY BrActorRemove(br_actor *a);
void BR_PUBLIC_ENTRY BrActorRelink(br_actor *parent, br_actor *actor);
br_uint_8 BR_PUBLIC_ENTRY BrActorToActorMatrix34(br_matrix34 *m, br_actor *a, br_actor *b);
void BR_PUBLIC_ENTRY BrActorToScreenMatrix4(br_matrix4 *m, br_actor *a, br_actor *camera);
br_actor *BR_PUBLIC_ENTRY BrActorAllocate(br_uint_8 actor_type, void *type_data);
void BR_PUBLIC_ENTRY BrActorFree(br_actor *a);
br_uint_32 BR_PUBLIC_ENTRY BrActorSearchMany(br_actor *root, char *pattern, br_actor **actors, int max);
br_actor *BR_PUBLIC_ENTRY BrActorSearch(br_actor *root, char *pattern);
br_bounds *BR_PUBLIC_ENTRY BrActorToBounds(br_bounds *b, br_actor *ap);
br_matrix34 *BR_PUBLIC_ENTRY BrBoundsToMatrix34(br_matrix34 *mat, br_bounds *bounds);
/*
* Pixelmap management
*/
br_pixelmap *BR_PUBLIC_ENTRY BrPixelmapAllocate(br_uint_8 type, br_uint_16 w, br_uint_16 h, void *pixels,
int flags);
br_pixelmap *BR_PUBLIC_ENTRY BrPixelmapAllocateSub(br_pixelmap *pm, br_uint_16 x, br_uint_16 y, br_uint_16 w,
br_uint_16 h);
void BR_PUBLIC_ENTRY BrPixelmapFree(br_pixelmap *pm);
br_pixelmap *BR_PUBLIC_ENTRY BrPixelmapMatch(br_pixelmap *src, br_uint_8 match_type);
br_pixelmap *BR_PUBLIC_ENTRY BrPixelmapClone(br_pixelmap *src);
br_uint_16 BR_PUBLIC_ENTRY BrPixelmapPixelSize(br_pixelmap *pm);
br_uint_16 BR_PUBLIC_ENTRY BrPixelmapChannels(br_pixelmap *pm);
/*
* Pixelmap operations
*/
void BR_PUBLIC_ENTRY BrPixelmapFill(br_pixelmap *dst, br_uint_32 colour);
void BR_PUBLIC_ENTRY BrPixelmapRectangle(br_pixelmap *dst, br_int_16 x, br_int_16 y, br_uint_16 w, br_uint_16 h,
br_uint_32 colour);
void BR_PUBLIC_ENTRY BrPixelmapRectangle2(br_pixelmap *dst, br_int_16 x, br_int_16 y, br_uint_16 w, br_uint_16 h,
br_uint_32 colour1, br_uint_32 colour2);
void BR_PUBLIC_ENTRY BrPixelmapRectangleCopy(br_pixelmap *dst, br_int_16 dx, br_int_16 dy, br_pixelmap *src,
br_int_16 sx, br_int_16 sy, br_uint_16 w, br_uint_16 h);
void BR_PUBLIC_ENTRY BrPixelmapRectangleFill(br_pixelmap *dst, br_int_16 x, br_int_16 y, br_uint_16 w, br_uint_16 h,
br_uint_32 colour);
void BR_PUBLIC_ENTRY BrPixelmapDirtyRectangleCopy(br_pixelmap *dst, br_pixelmap *src, br_int_16 x, br_int_16 y,
br_uint_16 w, br_uint_16 h);
void BR_PUBLIC_ENTRY BrPixelmapDirtyRectangleFill(br_pixelmap *dst, br_int_16 x, br_int_16 y, br_uint_16 w,
br_uint_16 h, br_uint_32 colour);
void BR_PUBLIC_ENTRY BrPixelmapPixelSet(br_pixelmap *dst, br_int_16 x, br_int_16 y, br_uint_32 colour);
br_uint_32 BR_PUBLIC_ENTRY BrPixelmapPixelGet(br_pixelmap *dst, br_int_16 x, br_int_16 y);
void BR_PUBLIC_ENTRY BrPixelmapCopy(br_pixelmap *dst, br_pixelmap *src);
void BR_PUBLIC_ENTRY BrPixelmapLine(br_pixelmap *dst, br_int_16 x1, br_int_16 y1, br_int_16 x2, br_int_16 y2,
br_uint_32 colour);
void BR_PUBLIC_ENTRY BrPixelmapText(br_pixelmap *dst, br_int_16 x, br_int_16 y, br_uint_32 colour, br_font *font,
char *text);
void BR_PUBLIC_ENTRY BrPixelmapTextF(br_pixelmap *dst, br_int_16 x, br_int_16 y, br_uint_32 colour, br_font *font,
char *fmt, ...);
void BR_PUBLIC_ENTRY BrPixelmapCopyBits(br_pixelmap *dst, br_int_16 x, br_int_16 y, br_uint_8 *src,
br_uint_16 s_stride, br_uint_16 start_bit, br_uint_16 end_bit,
br_uint_16 nrows, br_uint_32 colour);
br_uint_16 BR_PUBLIC_ENTRY BrPixelmapTextWidth(br_pixelmap *dst, br_font *font, char *text);
br_uint_16 BR_PUBLIC_ENTRY BrPixelmapTextHeight(br_pixelmap *dst, br_font *font);
void BR_PUBLIC_ENTRY BrPixelmapDoubleBuffer(br_pixelmap *dst, br_pixelmap *src);
/*
* Backwards compatibility
*/
#define BrPixelmapPlot BrPixelmapPixelSet
/*
* File operations
*/
br_model *BR_PUBLIC_ENTRY BrModelLoad(char *filename);
br_uint_32 BR_PUBLIC_ENTRY BrModelSave(char *filename, br_model *model);
br_uint_32 BR_PUBLIC_ENTRY BrModelLoadMany(char *filename, br_model **models, br_uint_16 num);
br_uint_32 BR_PUBLIC_ENTRY BrModelSaveMany(char *filename, br_model **models, br_uint_16 num);
br_material *BR_PUBLIC_ENTRY BrMaterialLoad(char *filename);
br_uint_32 BR_PUBLIC_ENTRY BrMaterialSave(char *filename, br_material *material);
br_uint_32 BR_PUBLIC_ENTRY BrMaterialLoadMany(char *filename, br_material **materials, br_uint_16 num);
br_uint_32 BR_PUBLIC_ENTRY BrMaterialSaveMany(char *filename, br_material **materials, br_uint_16 num);
br_pixelmap *BR_PUBLIC_ENTRY BrPixelmapLoad(char *filename);
br_uint_32 BR_PUBLIC_ENTRY BrPixelmapSave(char *filename, br_pixelmap *pixelmap);
br_uint_32 BR_PUBLIC_ENTRY BrPixelmapLoadMany(char *filename, br_pixelmap **pixelmaps, br_uint_16 num);
br_uint_32 BR_PUBLIC_ENTRY BrPixelmapSaveMany(char *filename, br_pixelmap **pixelmaps, br_uint_16 num);
br_actor *BR_PUBLIC_ENTRY BrActorLoad(char *filename);
br_uint_32 BR_PUBLIC_ENTRY BrActorSave(char *filename, br_actor *actor);
br_uint_32 BR_PUBLIC_ENTRY BrActorLoadMany(char *filename, br_actor **actors, br_uint_16 num);
br_uint_32 BR_PUBLIC_ENTRY BrActorSaveMany(char *filename, br_actor **actors, br_uint_16 num);
/*
* Lights
*/
void BR_PUBLIC_ENTRY BrLightEnable(br_actor *l);
void BR_PUBLIC_ENTRY BrLightDisable(br_actor *l);
/*
* Environment
*/
br_actor *BR_PUBLIC_ENTRY BrEnvironmentSet(br_actor *a);
/*
* Clip planes
*/
void BR_PUBLIC_ENTRY BrClipPlaneEnable(br_actor *cp);
void BR_PUBLIC_ENTRY BrClipPlaneDisable(br_actor *cp);
/*
* 3x4 Matrix ops.
*/
void BR_PUBLIC_ENTRY BrMatrix34Copy(br_matrix34 *A, br_matrix34 *b);
void BR_PUBLIC_ENTRY BrMatrix34Mul(br_matrix34 *A, br_matrix34 *B, br_matrix34 *C);
void BR_PUBLIC_ENTRY BrMatrix34Pre(br_matrix34 *mat, br_matrix34 *A);
void BR_PUBLIC_ENTRY BrMatrix34Post(br_matrix34 *mat, br_matrix34 *A);
void BR_PUBLIC_ENTRY BrMatrix34Identity(br_matrix34 *mat);
void BR_PUBLIC_ENTRY BrMatrix34RotateX(br_matrix34 *mat, br_angle rx);
void BR_PUBLIC_ENTRY BrMatrix34PreRotateX(br_matrix34 *mat, br_angle rx);
void BR_PUBLIC_ENTRY BrMatrix34PostRotateX(br_matrix34 *mat, br_angle rx);
void BR_PUBLIC_ENTRY BrMatrix34RotateY(br_matrix34 *mat, br_angle ry);
void BR_PUBLIC_ENTRY BrMatrix34PreRotateY(br_matrix34 *mat, br_angle ry);
void BR_PUBLIC_ENTRY BrMatrix34PostRotateY(br_matrix34 *mat, br_angle ry);
void BR_PUBLIC_ENTRY BrMatrix34RotateZ(br_matrix34 *mat, br_angle rz);
void BR_PUBLIC_ENTRY BrMatrix34PreRotateZ(br_matrix34 *mat, br_angle rz);
void BR_PUBLIC_ENTRY BrMatrix34PostRotateZ(br_matrix34 *mat, br_angle rz);
void BR_PUBLIC_ENTRY BrMatrix34Rotate(br_matrix34 *mat, br_angle r, br_vector3 *axis);
void BR_PUBLIC_ENTRY BrMatrix34PreRotate(br_matrix34 *mat, br_angle r, br_vector3 *axis);
void BR_PUBLIC_ENTRY BrMatrix34PostRotate(br_matrix34 *mat, br_angle r, br_vector3 *axis);
void BR_PUBLIC_ENTRY BrMatrix34Translate(br_matrix34 *mat, br_scalar x, br_scalar y, br_scalar z);
void BR_PUBLIC_ENTRY BrMatrix34PreTranslate(br_matrix34 *mat, br_scalar x, br_scalar y, br_scalar z);
void BR_PUBLIC_ENTRY BrMatrix34PostTranslate(br_matrix34 *mat, br_scalar x, br_scalar y, br_scalar z);
void BR_PUBLIC_ENTRY BrMatrix34Scale(br_matrix34 *mat, br_scalar sx, br_scalar sy, br_scalar sz);
void BR_PUBLIC_ENTRY BrMatrix34PreScale(br_matrix34 *mat, br_scalar sx, br_scalar sy, br_scalar sz);
void BR_PUBLIC_ENTRY BrMatrix34PostScale(br_matrix34 *mat, br_scalar sx, br_scalar sy, br_scalar sz);
void BR_PUBLIC_ENTRY BrMatrix34ShearX(br_matrix34 *mat, br_scalar sy, br_scalar sz);
void BR_PUBLIC_ENTRY BrMatrix34PreShearX(br_matrix34 *mat, br_scalar sy, br_scalar sz);
void BR_PUBLIC_ENTRY BrMatrix34PostShearX(br_matrix34 *mat, br_scalar sy, br_scalar sz);
void BR_PUBLIC_ENTRY BrMatrix34ShearY(br_matrix34 *mat, br_scalar sx, br_scalar sz);
void BR_PUBLIC_ENTRY BrMatrix34PreShearY(br_matrix34 *mat, br_scalar sx, br_scalar sz);
void BR_PUBLIC_ENTRY BrMatrix34PostShearY(br_matrix34 *mat, br_scalar sx, br_scalar sz);
void BR_PUBLIC_ENTRY BrMatrix34ShearZ(br_matrix34 *mat, br_scalar sx, br_scalar sy);
void BR_PUBLIC_ENTRY BrMatrix34PreShearZ(br_matrix34 *mat, br_scalar sx, br_scalar sy);
void BR_PUBLIC_ENTRY BrMatrix34PostShearZ(br_matrix34 *mat, br_scalar sx, br_scalar sy);
void BR_PUBLIC_ENTRY BrMatrix34ApplyV(br_vector3 *A, br_vector3 *B, br_matrix34 *C);
void BR_PUBLIC_ENTRY BrMatrix34ApplyP(br_vector3 *A, br_vector3 *B, br_matrix34 *C);
void BR_PUBLIC_ENTRY BrMatrix34Apply(br_vector3 *A, br_vector4 *B, br_matrix34 *C);
void BR_PUBLIC_ENTRY BrMatrix34TApplyV(br_vector3 *A, br_vector3 *B, br_matrix34 *C);
void BR_PUBLIC_ENTRY BrMatrix34TApplyP(br_vector3 *A, br_vector3 *B, br_matrix34 *C);
void BR_PUBLIC_ENTRY BrMatrix34TApply(br_vector4 *A, br_vector4 *B, br_matrix34 *C);
br_scalar BR_PUBLIC_ENTRY BrMatrix34Inverse(br_matrix34 *out, br_matrix34 *in);
void BR_PUBLIC_ENTRY BrMatrix34LPInverse(br_matrix34 *A, br_matrix34 *B);
void BR_PUBLIC_ENTRY BrMatrix34LPNormalise(br_matrix34 *A, br_matrix34 *B);
void BR_PUBLIC_ENTRY BrMatrix34RollingBall(br_matrix34 *mat, int dx, int dy, int radius);
/*
* 4x4 Matrix ops.
*/
void BR_PUBLIC_ENTRY BrMatrix4Copy(br_matrix4 *A, br_matrix4 *B);
void BR_PUBLIC_ENTRY BrMatrix4Mul(br_matrix4 *A, br_matrix4 *B, br_matrix4 *C);
void BR_PUBLIC_ENTRY BrMatrix4Identity(br_matrix4 *mat);
void BR_PUBLIC_ENTRY BrMatrix4Scale(br_matrix4 *mat, br_scalar sx, br_scalar sy, br_scalar sz);
br_scalar BR_PUBLIC_ENTRY BrMatrix4Inverse(br_matrix4 *A, br_matrix4 *B);
void BR_PUBLIC_ENTRY BrMatrix4Adjoint(br_matrix4 *A, br_matrix4 *B);
br_scalar BR_PUBLIC_ENTRY BrMatrix4Determinant(br_matrix4 *mat);
void BR_PUBLIC_ENTRY BrMatrix4Perspective(br_matrix4 *mat, br_angle field_of_view, br_scalar aspect,
br_scalar hither, br_scalar yon);
void BR_PUBLIC_ENTRY BrMatrix4ApplyV(br_vector4 *A, br_vector3 *B, br_matrix4 *C);
void BR_PUBLIC_ENTRY BrMatrix4ApplyP(br_vector4 *A, br_vector3 *B, br_matrix4 *C);
void BR_PUBLIC_ENTRY BrMatrix4Apply(br_vector4 *A, br_vector4 *B, br_matrix4 *C);
void BR_PUBLIC_ENTRY BrMatrix4TApplyV(br_vector4 *A, br_vector3 *B, br_matrix4 *C);
void BR_PUBLIC_ENTRY BrMatrix4TApplyP(br_vector4 *A, br_vector3 *B, br_matrix4 *C);
void BR_PUBLIC_ENTRY BrMatrix4TApply(br_vector4 *A, br_vector4 *B, br_matrix4 *C);
void BR_PUBLIC_ENTRY BrMatrix4Pre34(br_matrix4 *A, br_matrix34 *B);
void BR_PUBLIC_ENTRY BrMatrix4Copy34(br_matrix4 *A, br_matrix34 *B);
void BR_PUBLIC_ENTRY BrMatrix34Copy4(br_matrix34 *A, br_matrix4 *B);
/**
** 2D Vectors
**/
void BR_PUBLIC_ENTRY BrVector2Copy(br_vector2 *v1, br_vector2 *v2);
void BR_PUBLIC_ENTRY BrVector2Set(br_vector2 *v1, br_scalar s1, br_scalar s2);
void BR_PUBLIC_ENTRY BrVector2SetInt(br_vector2 *v1, int i1, int i2);
void BR_PUBLIC_ENTRY BrVector2SetFloat(br_vector2 *v1, float f1, float f2);
void BR_PUBLIC_ENTRY BrVector2Negate(br_vector2 *v1, br_vector2 *v2);
void BR_PUBLIC_ENTRY BrVector2Add(br_vector2 *v1, br_vector2 *v2, br_vector2 *v3);
void BR_PUBLIC_ENTRY BrVector2Accumulate(br_vector2 *v1, br_vector2 *v2);
void BR_PUBLIC_ENTRY BrVector2Sub(br_vector2 *v1, br_vector2 *v2, br_vector2 *v3);
void BR_PUBLIC_ENTRY BrVector2Scale(br_vector2 *v1, br_vector2 *v2, br_scalar s);
void BR_PUBLIC_ENTRY BrVector2InvScale(br_vector2 *v1, br_vector2 *v2, br_scalar s);
br_scalar BR_PUBLIC_ENTRY BrVector2Dot(br_vector2 *v1, br_vector2 *v2);
br_scalar BR_PUBLIC_ENTRY BrVector2Length(br_vector2 *v1);
br_scalar BR_PUBLIC_ENTRY BrVector2LengthSquared(br_vector2 *v1);
/**
** 3D VECTORS
**/
void BR_PUBLIC_ENTRY BrVector3Copy(br_vector3 *v1, br_vector2 *v2);
void BR_PUBLIC_ENTRY BrVector3Set(br_vector3 *v1, br_scalar s1, br_scalar s2, br_scalar s3);
void BR_PUBLIC_ENTRY BrVector3SetInt(br_vector3 *v1, int i1, int i2, int i3);
void BR_PUBLIC_ENTRY BrVector3SetFloat(br_vector3 *v1, float f1, float f2, float f3);
void BR_PUBLIC_ENTRY BrVector3Negate(br_vector3 *v1, br_vector3 *v2);
void BR_PUBLIC_ENTRY BrVector3Add(br_vector3 *v1, br_vector3 *v2, br_vector3 *v3);
void BR_PUBLIC_ENTRY BrVector3Accumulate(br_vector3 *v1, br_vector3 *v2);
void BR_PUBLIC_ENTRY BrVector3Sub(br_vector3 *v1, br_vector3 *v2, br_vector3 *v3);
void BR_PUBLIC_ENTRY BrVector3Scale(br_vector3 *v1, br_vector3 *v2, br_scalar s);
void BR_PUBLIC_ENTRY BrVector3InvScale(br_vector3 *v1, br_vector3 *v2, br_scalar s);
br_scalar BR_PUBLIC_ENTRY BrVector3Dot(br_vector3 *v1, br_vector3 *v2);
void BR_PUBLIC_ENTRY BrVector3Cross(br_vector3 *v1, br_vector3 *v2, br_vector3 *v3);
br_scalar BR_PUBLIC_ENTRY BrVector3Length(br_vector3 *v1);
br_scalar BR_PUBLIC_ENTRY BrVector3LengthSquared(br_vector3 *v1);
void BR_PUBLIC_ENTRY BrVector3Normalise(br_vector3 *v1, br_vector3 *v2);
void BR_PUBLIC_ENTRY BrVector3NormaliseQuick(br_vector3 *v1, br_vector3 *v2);
void BR_PUBLIC_ENTRY BrVector3NormaliseLP(br_vector3 *v1, br_vector3 *v2);
/*
* 2D vectors
*/
void BR_PUBLIC_ENTRY BrVector2Normalise(br_vector2 *v1, br_vector2 *v2);
/**
** 4D Vectors
**/
br_scalar BR_PUBLIC_ENTRY BrVector4Dot(br_vector4 *v1, br_vector4 *v2);
void BR_PUBLIC_ENTRY BrVector4Copy(br_vector4 *v1, br_vector4 *v2);
/*
* Euler Angles
*/
br_matrix34 *BR_PUBLIC_ENTRY BrEulerToMatrix34(br_matrix34 *mat, br_euler *euler);
br_euler *BR_PUBLIC_ENTRY BrMatrix34ToEuler(br_euler *euler, br_matrix34 *mat);
br_matrix4 *BR_PUBLIC_ENTRY BrEulerToMatrix4(br_matrix4 *mat, br_euler *src);
br_euler *BR_PUBLIC_ENTRY BrMatrix4ToEuler(br_euler *dest, br_matrix4 *mat);
br_quat *BR_PUBLIC_ENTRY BrEulerToQuat(br_quat *quat, br_euler *euler);
br_euler *BR_PUBLIC_ENTRY BrQuatToEuler(br_euler *euler, br_quat *quat);
/*
* Quaternions
*/
br_quat *BR_PUBLIC_ENTRY BrQuatMul(br_quat *q, br_quat *l, br_quat *r);
br_quat *BR_PUBLIC_ENTRY BrQuatNormalise(br_quat *q, br_quat *qq);
br_quat *BR_PUBLIC_ENTRY BrQuatInvert(br_quat *q, br_quat *qq);
br_quat *BR_PUBLIC_ENTRY BrQuatSlerp(br_quat *q, br_quat *l, br_quat *r, br_scalar t, br_int_16 spins);
br_matrix34 *BR_PUBLIC_ENTRY BrQuatToMatrix34(br_matrix34 *mat, br_quat *q);
br_quat *BR_PUBLIC_ENTRY BrMatrix34ToQuat(br_quat *q, br_matrix34 *mat);
br_matrix4 *BR_PUBLIC_ENTRY BrQuatToMatrix4(br_matrix4 *mat, br_quat *q);
br_quat *BR_PUBLIC_ENTRY BrMatrix4ToQuat(br_quat *q, br_matrix4 *mat);
/*
* Block pool allocator
*/
br_pool *BR_PUBLIC_ENTRY BrPoolAllocate(int block_size, int chunk_size, br_uint_8 mem_type);
void BR_PUBLIC_ENTRY BrPoolFree(br_pool *pool);
void *BR_PUBLIC_ENTRY BrPoolBlockAllocate(struct br_pool *pool);
void BR_PUBLIC_ENTRY BrPoolBlockFree(struct br_pool *pool, void *block);
void BR_PUBLIC_ENTRY BrPoolEmpty(struct br_pool *pool);
/*
* Transforms
*/
void BR_PUBLIC_ENTRY BrTransformToMatrix34(br_matrix34 *mat, br_transform *xform);
void BR_PUBLIC_ENTRY BrMatrix34ToTransform(br_transform *xform, br_matrix34 *mat);
void BR_PUBLIC_ENTRY BrTransformToTransform(br_transform *dest, br_transform *src);
void BR_PUBLIC_ENTRY BrMatrix34PreTransform(br_matrix34 *mat, br_transform *xform);
void BR_PUBLIC_ENTRY BrMatrix34PostTransform(br_matrix34 *mat, br_transform *xform);
void BR_PUBLIC_ENTRY BrMatrix4PreTransform(br_matrix4 *mat, br_transform *xform);
/*
* 2x3 Matrix ops.
*/
void BR_PUBLIC_ENTRY BrMatrix23Copy(br_matrix23 *A, br_matrix23 *b);
void BR_PUBLIC_ENTRY BrMatrix23Mul(br_matrix23 *A, br_matrix23 *B, br_matrix23 *C);
void BR_PUBLIC_ENTRY BrMatrix23Pre(br_matrix23 *mat, br_matrix23 *A);
void BR_PUBLIC_ENTRY BrMatrix23Post(br_matrix23 *mat, br_matrix23 *A);
void BR_PUBLIC_ENTRY BrMatrix23Identity(br_matrix23 *mat);
void BR_PUBLIC_ENTRY BrMatrix23Rotate(br_matrix23 *mat, br_angle rz);
void BR_PUBLIC_ENTRY BrMatrix23PreRotate(br_matrix23 *mat, br_angle rz);
void BR_PUBLIC_ENTRY BrMatrix23PostRotate(br_matrix23 *mat, br_angle rz);
void BR_PUBLIC_ENTRY BrMatrix23Translate(br_matrix23 *mat, br_scalar x, br_scalar y);
void BR_PUBLIC_ENTRY BrMatrix23PreTranslate(br_matrix23 *mat, br_scalar x, br_scalar y);
void BR_PUBLIC_ENTRY BrMatrix23PostTranslate(br_matrix23 *mat, br_scalar x, br_scalar y);
void BR_PUBLIC_ENTRY BrMatrix23Scale(br_matrix23 *mat, br_scalar sx, br_scalar sy);
void BR_PUBLIC_ENTRY BrMatrix23PreScale(br_matrix23 *mat, br_scalar sx, br_scalar sy);
void BR_PUBLIC_ENTRY BrMatrix23PostScale(br_matrix23 *mat, br_scalar sx, br_scalar sy);
void BR_PUBLIC_ENTRY BrMatrix23ShearX(br_matrix23 *mat, br_scalar sy);
void BR_PUBLIC_ENTRY BrMatrix23PreShearX(br_matrix23 *mat, br_scalar sy);
void BR_PUBLIC_ENTRY BrMatrix23PostShearX(br_matrix23 *mat, br_scalar sy);
void BR_PUBLIC_ENTRY BrMatrix23ShearY(br_matrix23 *mat, br_scalar sx);
void BR_PUBLIC_ENTRY BrMatrix23PreShearY(br_matrix23 *mat, br_scalar sx);
void BR_PUBLIC_ENTRY BrMatrix23PostShearY(br_matrix23 *mat, br_scalar sx);
void BR_PUBLIC_ENTRY BrMatrix23ApplyV(br_vector2 *A, br_vector2 *B, br_matrix23 *C);
void BR_PUBLIC_ENTRY BrMatrix23ApplyP(br_vector2 *A, br_vector2 *B, br_matrix23 *C);
void BR_PUBLIC_ENTRY BrMatrix23TApplyV(br_vector2 *A, br_vector2 *B, br_matrix23 *C);
void BR_PUBLIC_ENTRY BrMatrix23TApplyP(br_vector2 *A, br_vector2 *B, br_matrix23 *C);
br_scalar BR_PUBLIC_ENTRY BrMatrix23Inverse(br_matrix23 *out, br_matrix23 *in);
void BR_PUBLIC_ENTRY BrMatrix23LPInverse(br_matrix23 *A, br_matrix23 *B);
void BR_PUBLIC_ENTRY BrMatrix23LPNormalise(br_matrix23 *A, br_matrix23 *B);
/*
* Backwards compatibility
*/
#define BrMatrix34Transform BrTransformToMatrix34
#define BrTransformTransfer BrTransformToTransform
/*
* Picking
*/
typedef int BR_CALLBACK br_pick2d_cbfn(br_actor *a, br_model *model, br_material *material, br_vector3 *ray_pos,
br_vector3 *ray_dir, br_scalar t_near, br_scalar t_far, void *arg);
int BR_PUBLIC_ENTRY BrScenePick2D(br_actor *world, br_actor *camera, br_pixelmap *viewport, int pick_x, int pick_y,
br_pick2d_cbfn *callback, void *arg);
typedef int BR_CALLBACK br_pick3d_cbfn(br_actor *a, br_model *model, br_material *material, br_matrix34 *transform,
br_bounds *bounds, void *arg);
int BR_PUBLIC_ENTRY BrScenePick3D(br_actor *world, br_actor *actor, br_bounds *bounds, br_pick3d_cbfn *callback,
void *arg);
typedef int BR_CALLBACK br_modelpick2d_cbfn(br_model *model, br_material *material, br_vector3 *ray_pos,
br_vector3 *ray_dir, br_scalar t, int face, int edge, int vertex,
br_vector3 *p, br_vector2 *map, void *arg);
int BR_PUBLIC_ENTRY BrModelPick2D(br_model *model, br_material *material, br_vector3 *ray_pos, br_vector3 *ray_dir,
br_scalar t_near, br_scalar t_far, br_modelpick2d_cbfn *callback, void *arg);
/*
* Custom calback support
*/
br_uint_8 BR_PUBLIC_ENTRY BrOnScreenCheck(br_bounds *bounds);
br_uint_8 BR_PUBLIC_ENTRY BrOriginToScreenXY(br_vector2 *screen);
br_uint_32 BR_PUBLIC_ENTRY BrOriginToScreenXYZO(br_vector3 *screen);
br_uint_8 BR_PUBLIC_ENTRY BrPointToScreenXY(br_vector2 *screen, br_vector3 *point);
br_uint_32 BR_PUBLIC_ENTRY BrPointToScreenXYZO(br_vector3 *screen, br_vector3 *point);
void BR_PUBLIC_ENTRY BrPointToScreenXYMany(br_vector2 *screens, br_vector3 *points, br_uint_32 npoints);
void BR_PUBLIC_ENTRY BrPointToScreenXYZOMany(br_vector3 *screens, br_uint_32 *outcodes, br_vector3 *points,
br_uint_32 npoints);
void BR_PUBLIC_ENTRY BrSceneModelLight(br_model *model, br_material *default_material, br_actor *root, br_actor *a);
/*
* Byte swapping
*/
typedef float br_float;
br_uint_32 BR_PUBLIC_ENTRY BrSwap32(br_uint_32 l);
br_uint_16 BR_PUBLIC_ENTRY BrSwap16(br_uint_16 s);
br_float BR_PUBLIC_ENTRY BrSwapFloat(br_float f);
void *BR_PUBLIC_ENTRY BrSwapBlock(void *block, int count, int size);
/*
* Misc. support
*/
typedef int BR_CALLBACK br_qsort_cbfn(const void *, const void *);
void BR_PUBLIC_ENTRY BrQsort(void *basep, unsigned int nelems, unsigned int size, br_qsort_cbfn *comp);
/*
* Diagnostic generation
*/
void BR_PUBLIC_ENTRY BrFailure(char *s, ...);
void BR_PUBLIC_ENTRY BrWarning(char *s, ...);
void BR_PUBLIC_ENTRY BrFatal(char *name, int line, char *s, ...);
void BR_PUBLIC_ENTRY _BrAssert(char *condition, char *file, unsigned line);
void BR_PUBLIC_ENTRY _BrUAssert(char *condition, char *file, unsigned line);
/*
* Set new handlers
*/
br_diaghandler *BR_PUBLIC_ENTRY BrDiagHandlerSet(br_diaghandler *newdh);
br_filesystem *BR_PUBLIC_ENTRY BrFilesystemSet(br_filesystem *newfs);
br_allocator *BR_PUBLIC_ENTRY BrAllocatorSet(br_allocator *newal);
/*
* Backwards compatibility
*/
#define BrErrorHandlerSet BrDiagHandlerSet
/*
* Generic file IO
*/
br_uint_32 BR_PUBLIC_ENTRY BrFileAttributes(void);
void *BR_PUBLIC_ENTRY BrFileOpenRead(char *name, br_size_t n_magics, br_mode_test_cbfn *mode_test,
int *mode_result);
void *BR_PUBLIC_ENTRY BrFileOpenWrite(char *name, int text);
void BR_PUBLIC_ENTRY BrFileClose(void *f);
int BR_PUBLIC_ENTRY BrFileEof(void *f);
int BR_PUBLIC_ENTRY BrFileGetChar(void *f);
void BR_PUBLIC_ENTRY BrFilePutChar(int c, void *f);
int BR_PUBLIC_ENTRY BrFileRead(void *buf, int size, int n, void *f);
int BR_PUBLIC_ENTRY BrFileWrite(void *buf, int size, int n, void *f);
int BR_PUBLIC_ENTRY BrFileGetLine(char *buf, br_size_t buf_len, void *f);
void BR_PUBLIC_ENTRY BrFilePutLine(char *buf, void *f);
void BR_PUBLIC_ENTRY BrFileAdvance(long int count, void *f);
int BR_PUBLIC_ENTRY BrFilePrintf(void *f, char *fmt, ...);
/*
* Data file output type (one of BR_FS_MODE_xxx)
*/
int BR_PUBLIC_ENTRY BrWriteModeSet(int text);
/*
* Generic memory allocation
*/
void *BR_PUBLIC_ENTRY BrMemAllocate(br_size_t size, br_uint_8 type);
void BR_PUBLIC_ENTRY BrMemFree(void *block);
br_size_t BR_PUBLIC_ENTRY BrMemInquire(br_uint_8 type);
char *BR_PUBLIC_ENTRY BrMemStrDup(char *str);
void *BR_PUBLIC_ENTRY BrMemCalloc(int nelems, br_size_t size, br_uint_8 type);
/*
* Resource allocation
*/
void *BR_PUBLIC_ENTRY BrResAllocate(void *vparent, br_size_t size, int res_class);
void BR_PUBLIC_ENTRY BrResFree(void *vres);
char *BR_PUBLIC_ENTRY BrResStrDup(void *vparent, char *str);
void *BR_PUBLIC_ENTRY BrResAdd(void *vparent, void *vres);
void *BR_PUBLIC_ENTRY BrResRemove(void *vres);
br_uint_8 BR_PUBLIC_ENTRY BrResClass(void *vres);
br_uint_32 BR_PUBLIC_ENTRY BrResSize(void *vres);
br_uint_32 BR_PUBLIC_ENTRY BrResSizeTotal(void *vres);
typedef br_uint_32 BR_CALLBACK br_resenum_cbfn(void *vres, void *arg);
br_uint_32 BR_PUBLIC_ENTRY BrResChildEnum(void *vres, br_resenum_cbfn *callback, void *arg);
/*
* Block operations
*/
void BR_ASM_CALL BrBlockFill(void *dest_ptr, int value, int dwords);
void BR_ASM_CALL BrBlockCopy(void *dest_ptr, void *src_ptr, int dwords);
#if BR_HAS_FAR
void BR_ASM_CALL BrFarBlockCopy(void __far *dest_ptr, void *src_ptr, int dwords);
#endif
/*
* Scratchpad buffer allocation - Currenty, only one allocation
* may be outstanding at any time
*/
void *BR_PUBLIC_ENTRY BrScratchAllocate(br_size_t size);
void BR_PUBLIC_ENTRY BrScratchFree(void *scratch);
br_size_t BR_PUBLIC_ENTRY BrScratchInquire(void);
void BR_PUBLIC_ENTRY BrScratchFlush(void);
/*
* Utility "FindFailed" callbacks that can be used to automaticaly load
* models/materials/maps/tables from the filesystem
*/
br_pixelmap *BR_CALLBACK BrMapFindFailedLoad(char *name);
br_pixelmap *BR_CALLBACK BrTableFindFailedLoad(char *name);
br_model *BR_CALLBACK BrModelFindFailedLoad(char *name);
br_material *BR_CALLBACK BrMaterialFindFailedLoad(char *name);
/*
* Backwards comaptibility
*/
#define BrModelPrepare BrModelUpdate
#define BrMaterialPrepare BrMaterialUpdate
#define BrMapPrepare BrMapUpdate
#define BrTablePrepare BrTableUpdate
/*
* Error retrieval
*/
br_error BR_PUBLIC_ENTRY BrGetLastError(void **valuep);
#endif /* _NO_PROTOTYPES */
#ifdef __cplusplus
};
#endif
#endif
================================================
FILE: bren/inc/g386ifix.h
================================================
/*
* Copyright (c) 1992,1993-1995 by Argonaut Technologies Limited. All rights reserved.
*
* $Id: g386ifix.h 1.6 1995/02/22 21:37:10 sam Exp $
* $Locker: $
*
* Inline fixed point maths for GNU-C (386)
*/
/*
* Old version using inline functions
*/
#if 0
__inline static const long IFixedMul(long a, long b)
{
register long __r;
__asm (
"imull %2\n"
"shrdl $16,%%edx,%%eax\n"
: "=a" (__r)
: "0" (a), "rm" (b)
: "eax", "edx", "cc");
return __r;
}
__inline static const long IFixedDiv(long a, long b)
{
register long __r;
__asm (
"movl %%eax,%%edx\n"
"shll $16,%%eax\n"
"sarl $16,%%edx\n"
"idivl %2\n"
: "=a" (__r) /* outputs */
: "0" (a), "rm" (b) /* inputs */
: "eax", "edx", "cc" /* uses */
);
return __r;
}
__inline static const long IFixedDivR(long a, long b)
{
register long __r;
__asm (
"cdq\n"
"xchg %%edx,%%eax\n"
"shrdl $16,%%edx,%%eax\n"
"sarl $16,%%edx\n"
"idivl %2\n"
: "=a" (__r)
: "0" (a), "rm" (b)
: "eax", "edx", "cc");
return __r;
}
__inline static const long IFixedDivF(long a, long b)
{
register long __r;
__asm (
"xorl %%eax,%%eax\n"
"sarl $1,%%edx\n"
"rcrl $1,%%eax\n"
"divl %2\n"
: "=a" (__r)
: "d" (a), "rm" (b)
: "eax", "edx", "cc");
return __r;
}
__inline static const long IFixedRcp(long a)
{
register long __r;
__asm (
"movl $1,%%edx\n"
"xorl %%eax,%%eax\n"
"idivl %1\n"
: "=a" (__r)
: "rm" (a)
: "eax", "edx", "cc");
return __r;
}
__inline static const long IFixedMulDiv(long a, long b, long c)
{
register long __r;
__asm (
"imull %2\n"
"idivl %3\n"
: "=a" (__r)
: "0" (a), "rm" (b), "rm" (c)
: "eax", "edx", "cc");
return __r;
}
__inline static const long IFixedMac2(
long a, long b,
long c, long d)
{
register long __r;
__asm (
"imull %2\n"
"movl %%eax,%%ebx\n"
"movl %%edx,%%ecx\n"
"movl %3,%%eax\n"
"imull %4\n"
"addl %%ebx,%%eax\n"
"adcl %%ecx,%%edx\n"
"shrdl $16,%%edx,%%eax\n"
: "=a" (__r)
: "0" (a), "rm" (b), "rm" (c), "rm" (d)
: "eax", "ebx", "ecx", "edx", "cc");
return __r;
}
__inline static const long IFixedMac3(
long a, long b,
long c, long d,
long e, long f)
{
register long __r;
__asm (
"imull %2\n"
"movl %%eax,%%ebx\n"
"movl %%edx,%%ecx\n"
"movl %3,%%eax\n"
"imull %4\n"
"addl %%eax,%%ebx\n"
"adcl %%edx,%%ecx\n"
"movl %5,%%eax\n"
"imull %6\n"
"addl %%ebx,%%eax\n"
"adcl %%ecx,%%edx\n"
"shrdl $16,%%edx,%%eax\n"
: "=a" (__r)
: "0" (a), "rm" (b), "rm" (c), "rm" (d), "rm" (e), "rm" (f)
: "eax", "ebx", "ecx", "edx", "cc");
return __r;
}
__inline static const long IFixedMac4(
long a, long b,
long c, long d,
long e, long f,
long g, long h)
{
register long __r;
__asm (
"imull %2\n"
"movl %%eax,%%ebx\n"
"movl %%edx,%%ecx\n"
"movl %3,%%eax\n"
"imull %4\n"
"addl %%eax,%%ebx\n"
"adcl %%edx,%%ecx\n"
"movl %5,%%eax\n"
"imull %6\n"
"addl %%eax,%%ebx\n"
"adcl %%edx,%%ecx\n"
"movl %7,%%eax\n"
"imull %8\n"
"addl %%ebx,%%eax\n"
"adcl %%ecx,%%edx\n"
"shrdl $16,%%edx,%%eax\n"
: "=a" (__r)
: "0" (a), "rm" (b), "rm" (c), "rm" (d), "rm" (e), "rm" (f), "rm" (g), "rm" (h)
: "eax", "ebx", "ecx", "edx", "cc");
return __r;
}
__inline static const long IFixedSqr(long a)
{
__asm (
"imull %%eax\n"
"shrdl $16,%%edx,%%eax\n"
: "=a" (a)
: "0" (a)
: "eax", "edx", "cc");
return a;
}
__inline static const long IFixedSqr2(long a, long b)
{
register long __r;
__asm (
"imull %%eax\n"
"movl %%eax,%%ebx\n"
"movl %%edx,%%ecx\n"
"movl %2,%%eax\n"
"imull %%eax\n"
"addl %%ebx,%%eax\n"
"adcl %%ecx,%%edx\n"
"shrdl $16,%%edx,%%eax\n"
: "=a" (__r)
: "0" (a), "rm" (b)
: "eax", "ebx", "ecx", "edx", "cc");
return __r;
}
__inline static const long IFixedSqr3(
long a, long b,long c)
{
register long __r;
__asm (
"imull %%eax\n"
"movl %%eax,%%ebx\n"
"movl %%edx,%%ecx\n"
"movl %2,%%eax\n"
"imull %%eax\n"
"addl %%eax,%%ebx\n"
"adcl %%edx,%%ecx\n"
"movl %3,%%eax\n"
"imull %%eax\n"
"addl %%ebx,%%eax\n"
"adcl %%ecx,%%edx\n"
"shrdl $16,%%edx,%%eax\n"
: "=a" (__r)
: "0" (a), "rm" (b), "rm" (c)
: "eax", "ebx", "ecx", "edx", "cc");
return __r;
}
__inline static const long IFixedSqr4(
long a, long b,
long c, long d)
{
register long __r;
__asm (
"imull %%eax\n"
"movl %%eax,%%ebx\n"
"movl %%edx,%%ecx\n"
"movl %2,%%eax\n"
"imull %%eax\n"
"addl %%eax,%%ebx\n"
"adcl %%edx,%%ecx\n"
"movl %3,%%eax\n"
"imull %%eax\n"
"addl %%eax,%%ebx\n"
"adcl %%edx,%%ecx\n"
"movl %4,%%eax\n"
"imull %%eax\n"
"addl %%ebx,%%eax\n"
"adcl %%ecx,%%edx\n"
"shrdl $16,%%edx,%%eax\n"
: "=a" (__r)
: "0" (a), "rm" (b), "rm" (c), "rm" (d)
: "eax", "ebx", "ecx", "edx", "cc");
return __r;
}
#define BrFixedMul(a, b) IFixedMul(a, b)
#define BrFixedMac2(a, b, c, d) IFixedMac2(a, b, c, d)
#define BrFixedMac3(a, b, c, d, e, f) IFixedMac3(a, b, c, d, e, f)
#define BrFixedMac4(a, b, c, d, e, f, g, h) IFixedMac4(a, b, c, d, e, f, g, h)
#define BrFixedDiv(a, b) IFixedDiv(a, b)
#define BrFixedDivR(a, b) IFixedDivR(a, b)
#define BrFixedDivF(a, b) IFixedDivF(a, b)
#define BrFixedMulDiv(a, b, c) IFixedMulDiv(a, b, c)
#define BrFixedRcp(a) IFixedRcp(a)
#define BrFixedSqr(a) IFixedSqr(a)
#define BrFixedSqr2(a, b) IFixedSqr2(a, b)
#define BrFixedSqr3(a, b, c) IFixedSqr3(a, b, c)
#define BrFixedSqr4(a, b, c, d) IFixedSqr4(a, b, c, d)
#endif
/*
* New version using direct expansion
*/
#if 0
#define BrFixedMul(__a, __b) \
({ \
long __r; \
\
__asm(" imull %2\n" \
" shrdl $16,%%edx,%%eax\n" \
: "=a"(__r) \
: "0"((long)(__a)), "rm"((long)(__b)) \
: "edx", "cc"); \
\
__r; \
})
#define BrFixedDiv(__a, __b) \
({ \
register long __r; \
\
__asm(" movl %%eax,%%edx\n" \
" shll $16,%%eax\n" \
" sarl $16,%%edx\n" \
" idivl %2\n" \
: "=a"(__r) \
: "a"((long)(__a)), "rm"((long)(__b)) \
: "edx", "cc"); \
\
__r; \
})
#define BrFixedMulDiv(__a, __b, __c) \
({ \
register long __r; \
\
__asm("imull %2\n" \
"idivl %3\n" \
: "=a"(__r) \
: "0"((long)(__a)), "rm"((long)(__b)), "rm"((long)(__c)) \
: "edx", "cc"); \
\
__r; \
})
#define BrFixedMac2(__a, __b, __c, __d) \
({ \
register long __r; \
\
__asm("imull %2\n" \
"movl %%eax,%%ebx\n" \
"movl %%edx,%%ecx\n" \
\
"movl %3,%%eax\n" \
"imull %4\n" \
"addl %%ebx,%%eax\n" \
"adcl %%ecx,%%edx\n" \
"shrdl $16,%%edx,%%eax\n" \
: "=a"(__r) \
: "0"((long)(__a)), "rm"((long)(__b)), "rm"((long)(__c)), "rm"((long)(__d)) \
: "ebx", "ecx", "edx", "cc"); \
\
__r; \
})
#define BrFixedMac3(__a, __b, __c, __d, __e, __f) \
({ \
register long __r; \
\
__asm("imull %2\n" \
"movl %%eax,%%ebx\n" \
"movl %%edx,%%ecx\n" \
\
"movl %3,%%eax\n" \
"imull %4\n" \
"addl %%eax,%%ebx\n" \
"adcl %%edx,%%ecx\n" \
\
"movl %5,%%eax\n" \
"imull %6\n" \
"addl %%ebx,%%eax\n" \
"adcl %%ecx,%%edx\n" \
\
"shrdl $16,%%edx,%%eax\n" \
: "=a"(__r) \
: "0"((long)(__a)), "rm"((long)(__b)), "rm"((long)(__c)), "rm"((long)(__d)), "rm"((long)(__e)), \
"rm"((long)(__f)) \
: "ebx", "ecx", "edx", "cc"); \
\
__r; \
})
#define BrFixedMac4(__a, __b, __c, __d, __e, __f, __g, __h) \
({ \
register long __r; \
\
__asm("imull %2\n" \
"movl %%eax,%%ebx\n" \
"movl %%edx,%%ecx\n" \
\
"movl %3,%%eax\n" \
"imull %4\n" \
"addl %%eax,%%ebx\n" \
"adcl %%edx,%%ecx\n" \
\
"movl %5,%%eax\n" \
"imull %6\n" \
"addl %%eax,%%ebx\n" \
"adcl %%edx,%%ecx\n" \
\
"movl %7,%%eax\n" \
"imull %8\n" \
"addl %%ebx,%%eax\n" \
"adcl %%ecx,%%edx\n" \
\
"shrdl $16,%%edx,%%eax\n" \
: "=a"(__r) \
: "0"((long)(__a)), "rm"((long)(__b)), "rm"((long)(__c)), "rm"((long)(__d)), "rm"((long)(__e)), \
"rm"((long)(__f)), "rm"((long)(__g)), "rm"((long)(__h)) \
: "ebx", "ecx", "edx", "cc"); \
\
__r; \
})
#endif
================================================
FILE: bren/inc/hton.h
================================================
/*
* Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.
*
* $Id: hton.h 1.2 1995/02/22 21:37:11 sam Exp $
* $Locker: $
*
* Converting 'network' (little endian) byte order to host order
*
*/
#ifndef _HTON_H_
#define _HTON_H_
#ifdef __cplusplus
extern "C"
{
#endif
/*
* Mac is in network order already
*/
#if defined(__MPW__) || defined(__THINKC__)
#define htonl(x) (x)
#define ntohl(x) (x)
#define htons(x) (x)
#define ntohs(x) (x)
typedef float net_float;
#define htonf(x) (x)
#define ntohf(x) (x)
#endif
/*
* PC is big-endian
*/
#if defined(__GNUC__) || defined(__WATCOMC__) || defined(__ZTC__)
long bswapl(long l);
short bswaps(short s);
float bswapf(float f);
#define ntohl(x) bswapl(x)
#define htonl(x) bswapl(x)
#define ntohs(x) bswaps(x)
#define htons(x) bswaps(x)
typedef float net_float;
#define htonf(x) bswapf(x)
#define ntohf(x) bswapf(x)
#endif
#ifdef __cplusplus
};
#endif
#endif
================================================
FILE: bren/inc/light.h
================================================
/*
* Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.
*
* $Id: light.h 1.6 1995/05/25 13:37:32 sam Exp $
* $Locker: $
*
* Definitons for a light
*/
#ifndef _LIGHT_H_
#define _LIGHT_H_
#ifdef __cplusplus
extern "C"
{
#endif
enum
{
/*
* Type of light
*/
BR_LIGHT_TYPE = 0x0003,
BR_LIGHT_POINT = 0x0000,
BR_LIGHT_DIRECT = 0x0001,
BR_LIGHT_SPOT = 0x0002,
/*
* Flag idicating that caluculations are done in view space
*/
BR_LIGHT_VIEW = 0x0004
};
typedef struct br_light
{
/*
* Optional identifier
*/
char *identifier;
/*
* Type of light
*/
br_uint_8 type;
/*
* Colour of light (if renderer supports it)
*/
br_colour colour;
/*
* Attenuation of light with distance - constant, linear, and quadratic
* l & q only apply to point and spot lights
*/
br_scalar attenuation_c;
br_scalar attenuation_l;
br_scalar attenuation_q;
/*
* Cone angles for spot light
*/
br_angle cone_outer;
br_angle cone_inner;
} br_light;
#ifdef __cplusplus
};
#endif
#endif
================================================
FILE: bren/inc/material.h
================================================
/*
* Copyright (c) 1993-1995 by Argonaut Tec
gitextract_i4l4y5ip/ ├── .clang-format ├── .gitattributes ├── .github/ │ └── workflows/ │ ├── build.yml │ └── clang-format-check.yml ├── .gitignore ├── .notes/ │ └── removed_files.txt ├── .vscode/ │ └── settings.json ├── CMakeLists.txt ├── CMakePresets.json ├── CODE_OF_CONDUCT.md ├── Dockerfile ├── FILETREE.TXT ├── FONTS.md ├── LICENSE ├── NEWTRD.TXT ├── README.md ├── SUPPORT.md ├── TRD.TXT ├── audioman/ │ └── audioman.cpp ├── bren/ │ ├── brenfun.cpp │ ├── bwld.cpp │ ├── inc/ │ │ ├── actor.h │ │ ├── angles.h │ │ ├── animate.h │ │ ├── blockops.h │ │ ├── brassert.h │ │ ├── brdiag.h │ │ ├── bren.h │ │ ├── brender.h │ │ ├── brerr.h │ │ ├── brfile.h │ │ ├── brfont.h │ │ ├── brhton.h │ │ ├── brlimits.h │ │ ├── brmem.h │ │ ├── bwld.h │ │ ├── camera.h │ │ ├── colour.h │ │ ├── compiler.h │ │ ├── custsupt.h │ │ ├── fixed.h │ │ ├── fmt.h │ │ ├── fmtproto.h │ │ ├── fwpextra.h │ │ ├── fwproto.h │ │ ├── g386ifix.h │ │ ├── hton.h │ │ ├── light.h │ │ ├── material.h │ │ ├── matrix.h │ │ ├── model.h │ │ ├── mscifix.h │ │ ├── pixelmap.h │ │ ├── pool.h │ │ ├── position.h │ │ ├── qhton.h │ │ ├── quantize.h │ │ ├── quat.h │ │ ├── scalar.h │ │ ├── scale.h │ │ ├── tmap.h │ │ ├── transfrm.h │ │ ├── traverse.h │ │ ├── vecfns.h │ │ ├── vector.h │ │ ├── wtcifix.h │ │ ├── zbmp.h │ │ └── zbproto.h │ ├── makefile │ ├── material.cpp │ ├── stderr.c │ ├── stdfile.c │ ├── stdmem.c │ ├── tmap.cpp │ └── zbmp.cpp ├── cmake/ │ ├── ExtractVersion.cmake │ ├── FindAudioMan.cmake │ ├── FindBRender.cmake │ ├── FindCCache.cmake │ ├── FindClangTidy.cmake │ └── TargetChompSources.cmake ├── content-files/ │ ├── 3dmovie.ms │ ├── actor.3th │ ├── actresl.3th │ ├── bkgds.3cn │ ├── bkgds.3th │ ├── makefile │ ├── mtrl.3th │ ├── mtrls.3cn │ ├── prop.3th │ ├── snds.3cn │ ├── sound.3th │ ├── tbox.3th │ ├── tdfs.3cn │ └── tmpls.3cn ├── docker-compose.yaml ├── elib/ │ ├── wind/ │ │ ├── brfmmxr.lib │ │ ├── brfwmxr.lib │ │ └── brzbmxr.lib │ └── wins/ │ ├── brfmmxr.lib │ ├── brfwmxr.lib │ └── brzbmxr.lib ├── inc/ │ ├── actor.h │ ├── ape.h │ ├── assert.chh │ ├── balloons.chh │ ├── biopage.chh │ ├── bkgd.h │ ├── body.h │ ├── browser.h │ ├── buildgob.h │ ├── esl.h │ ├── helpbook.h │ ├── helpres.h │ ├── helptops.h │ ├── kidgs.chh │ ├── kidgsdef.h │ ├── kidsanim.h │ ├── modl.h │ ├── movie.h │ ├── msnd.h │ ├── mtrl.h │ ├── popup.h │ ├── portf.h │ ├── pos3.chh │ ├── projmain.h │ ├── scene.h │ ├── scnsort.h │ ├── sharedef.h │ ├── sharutil.chh │ ├── sitobren.h │ ├── soc.h │ ├── socdef.h │ ├── socdefn.h │ ├── socres.h │ ├── socutil.h │ ├── splot.h │ ├── srec.h │ ├── stdiodef.h │ ├── stdiopos.chh │ ├── stdioscb.h │ ├── studio.h │ ├── tagl.h │ ├── tagman.h │ ├── tatr.h │ ├── tbox.h │ ├── tdf.h │ ├── tdfmake.h │ ├── tdt.h │ ├── tgob.h │ ├── tmpl.h │ ├── utest.h │ ├── utestres.h │ └── version.h ├── kauai/ │ ├── doc/ │ │ ├── chomp.doc │ │ ├── chunk.txt │ │ ├── file.txt │ │ ├── glossary.txt │ │ ├── groups.txt │ │ ├── kauai.doc │ │ └── mem.txt │ ├── elib/ │ │ ├── wind/ │ │ │ └── audiod.lib │ │ ├── wins/ │ │ │ └── audios.lib │ │ ├── winud/ │ │ │ └── audiod.lib │ │ └── winus/ │ │ └── audios.lib │ ├── makefile │ ├── makefile.def │ ├── makefile.kmk │ ├── makefile.rul │ ├── src/ │ │ ├── appb.cpp │ │ ├── appb.h │ │ ├── appbmac.cpp │ │ ├── appbwin.cpp │ │ ├── audioman.h │ │ ├── base.cpp │ │ ├── base.h │ │ ├── chcm.cpp │ │ ├── chcm.h │ │ ├── chse.cpp │ │ ├── chse.h │ │ ├── chtrans.h │ │ ├── chunk.cpp │ │ ├── chunk.h │ │ ├── clip.cpp │ │ ├── clip.h │ │ ├── clok.cpp │ │ ├── clok.h │ │ ├── cmd.cpp │ │ ├── cmd.h │ │ ├── codec.cpp │ │ ├── codec.h │ │ ├── codkauai.cpp │ │ ├── codkpri.h │ │ ├── crf.cpp │ │ ├── crf.h │ │ ├── csapi.h │ │ ├── ctl.cpp │ │ ├── ctl.h │ │ ├── cursor.cpp │ │ ├── cursor.h │ │ ├── debug.h │ │ ├── dlg.cpp │ │ ├── dlg.h │ │ ├── dlgmac.cpp │ │ ├── dlgwin.cpp │ │ ├── docb.cpp │ │ ├── docb.h │ │ ├── file.cpp │ │ ├── file.h │ │ ├── filemac.cpp │ │ ├── filewin.cpp │ │ ├── fni.h │ │ ├── fnimac.cpp │ │ ├── fniwin.cpp │ │ ├── frame.h │ │ ├── frame.rc │ │ ├── framedef.h │ │ ├── frameres.h │ │ ├── ft.cpp │ │ ├── ft.rc │ │ ├── ftres.h │ │ ├── gfx.cpp │ │ ├── gfx.h │ │ ├── gfxmac.cpp │ │ ├── gfxwin.cpp │ │ ├── gob.cpp │ │ ├── gob.h │ │ ├── gobmac.cpp │ │ ├── gobwin.cpp │ │ ├── groups.cpp │ │ ├── groups.h │ │ ├── groups2.cpp │ │ ├── kcd2_386.c │ │ ├── kcdc_386.c │ │ ├── keys.h │ │ ├── kiddef.h │ │ ├── kidframe.h │ │ ├── kidhelp.cpp │ │ ├── kidhelp.h │ │ ├── kidspace.cpp │ │ ├── kidspace.h │ │ ├── kidworld.cpp │ │ ├── kidworld.h │ │ ├── lex.cpp │ │ ├── lex.h │ │ ├── mac.h │ │ ├── makefile │ │ ├── mbmp.cpp │ │ ├── mbmp.h │ │ ├── mbmpgui.cpp │ │ ├── mdev2pri.h │ │ ├── memmac.cpp │ │ ├── memwin.cpp │ │ ├── menu.h │ │ ├── menumac.cpp │ │ ├── menuwin.cpp │ │ ├── midi.cpp │ │ ├── midi.h │ │ ├── mididev.cpp │ │ ├── mididev.h │ │ ├── mididev2.cpp │ │ ├── mididev2.h │ │ ├── mssio.cpp │ │ ├── mssio.h │ │ ├── pic.cpp │ │ ├── pic.h │ │ ├── picmac.cpp │ │ ├── picwin.cpp │ │ ├── region.cpp │ │ ├── region.h │ │ ├── rtxt.cpp │ │ ├── rtxt.h │ │ ├── rtxt2.cpp │ │ ├── scrcom.cpp │ │ ├── scrcom.h │ │ ├── scrcomg.cpp │ │ ├── scrcomg.h │ │ ├── screxe.cpp │ │ ├── screxe.h │ │ ├── screxeg.cpp │ │ ├── screxeg.h │ │ ├── sndam.cpp │ │ ├── sndam.h │ │ ├── sndampri.h │ │ ├── sndm.cpp │ │ ├── sndm.h │ │ ├── spell.cpp │ │ ├── spell.h │ │ ├── stream.cpp │ │ ├── stream.h │ │ ├── stub.cpp │ │ ├── test.cpp │ │ ├── text.cpp │ │ ├── text.h │ │ ├── textdoc.cpp │ │ ├── textdoc.h │ │ ├── ut.cpp │ │ ├── util.cpp │ │ ├── util.h │ │ ├── utilcopy.cpp │ │ ├── utilcopy.h │ │ ├── utilerro.cpp │ │ ├── utilerro.h │ │ ├── utilglob.cpp │ │ ├── utilglob.h │ │ ├── utilint.cpp │ │ ├── utilint.h │ │ ├── utilmc.asm │ │ ├── utilmem.cpp │ │ ├── utilmem.h │ │ ├── utilrnd.cpp │ │ ├── utilrnd.h │ │ ├── utilstr.cpp │ │ ├── utilstr.h │ │ ├── video.cpp │ │ └── video.h │ └── tools/ │ ├── chdoc.cpp │ ├── chdoc.h │ ├── ched.cpp │ ├── ched.h │ ├── ched.rc │ ├── chedres.h │ ├── chelp.cpp │ ├── chelp.h │ ├── chelp.rc │ ├── chelpdmp.cpp │ ├── chelpexp.cpp │ ├── chelpexp.h │ ├── chelpres.h │ ├── chgrp.cpp │ ├── chhex.cpp │ ├── chmbmp.cpp │ ├── chmerge.cpp │ ├── chomp.cpp │ ├── chomp.h │ ├── chpic.cpp │ ├── chtop.cpp │ ├── chtxt.cpp │ ├── kpack.cpp │ ├── makefile │ └── mkmbmp.cpp ├── makefile ├── makefile.kmk ├── makefile.rul ├── setvars.bat ├── src/ │ ├── building/ │ │ ├── backstag.cht │ │ ├── bkshdw.seq │ │ ├── bkstgbag.seq │ │ ├── bldghd.cht │ │ ├── building.cht │ │ ├── cursors.cht │ │ ├── entstate.txt │ │ ├── iddoor.seq │ │ ├── imagin.cht │ │ ├── inspirat.cht │ │ ├── lobby.cht │ │ ├── login.cht │ │ ├── makefile │ │ ├── melproj1.seq │ │ ├── music.cht │ │ ├── mzbkstag.seq │ │ ├── mzbkstg.seq │ │ ├── mzinsp.seq │ │ ├── mzlobby.seq │ │ ├── mzpack.seq │ │ ├── mzroller.seq │ │ ├── mzstudio.seq │ │ ├── mzthea.seq │ │ ├── mzthea4.seq │ │ ├── navbars.cht │ │ ├── palette.cht │ │ ├── pbm/ │ │ │ ├── backstag/ │ │ │ │ ├── backstg1.pbm │ │ │ │ ├── backstg2.pbm │ │ │ │ ├── bag1.pbm │ │ │ │ ├── bag10.pbm │ │ │ │ ├── bag11.pbm │ │ │ │ ├── bag12.pbm │ │ │ │ ├── bag13.pbm │ │ │ │ ├── bag14.pbm │ │ │ │ ├── bag15.pbm │ │ │ │ ├── bag16.pbm │ │ │ │ ├── bag17.pbm │ │ │ │ ├── bag18.pbm │ │ │ │ ├── bag19.pbm │ │ │ │ ├── bag2.pbm │ │ │ │ ├── bag20.pbm │ │ │ │ ├── bag3.pbm │ │ │ │ ├── bag4.pbm │ │ │ │ ├── bag5.pbm │ │ │ │ ├── bag6.pbm │ │ │ │ ├── bag7.pbm │ │ │ │ ├── bag8.pbm │ │ │ │ ├── bag9.pbm │ │ │ │ ├── bk1insp.pbm │ │ │ │ ├── bk1proj.pbm │ │ │ │ ├── bk1stud.pbm │ │ │ │ ├── bk2ltdr1.pbm │ │ │ │ ├── bk2ltdr2.pbm │ │ │ │ ├── bk2map.pbm │ │ │ │ ├── bk2quit.pbm │ │ │ │ ├── bk2rtdr1.pbm │ │ │ │ ├── bk2rtdr2.pbm │ │ │ │ ├── door47.pbm │ │ │ │ ├── door48.pbm │ │ │ │ ├── door49.pbm │ │ │ │ ├── door50.pbm │ │ │ │ ├── door51.pbm │ │ │ │ ├── door52.pbm │ │ │ │ ├── door53.pbm │ │ │ │ ├── door54.pbm │ │ │ │ ├── door55.pbm │ │ │ │ ├── door56.pbm │ │ │ │ ├── door57.pbm │ │ │ │ ├── door58.pbm │ │ │ │ ├── door59.pbm │ │ │ │ ├── door60.pbm │ │ │ │ ├── door61.pbm │ │ │ │ ├── door62.pbm │ │ │ │ ├── door63.pbm │ │ │ │ ├── door64.pbm │ │ │ │ ├── evcell1.pbm │ │ │ │ ├── evcell10.pbm │ │ │ │ ├── evcell11.pbm │ │ │ │ ├── evcell12.pbm │ │ │ │ ├── evcell2.pbm │ │ │ │ ├── evcell3.pbm │ │ │ │ ├── evcell4.pbm │ │ │ │ ├── evcell5.pbm │ │ │ │ ├── evcell6.pbm │ │ │ │ ├── evcell7.pbm │ │ │ │ ├── evcell8.pbm │ │ │ │ ├── evcell9.pbm │ │ │ │ ├── gopmz1.pbm │ │ │ │ ├── gopmz10.pbm │ │ │ │ ├── gopmz11.pbm │ │ │ │ ├── gopmz12.pbm │ │ │ │ ├── gopmz13.pbm │ │ │ │ ├── gopmz14.pbm │ │ │ │ ├── gopmz15.pbm │ │ │ │ ├── gopmz16.pbm │ │ │ │ ├── gopmz17.pbm │ │ │ │ ├── gopmz18.pbm │ │ │ │ ├── gopmz19.pbm │ │ │ │ ├── gopmz2.pbm │ │ │ │ ├── gopmz20.pbm │ │ │ │ ├── gopmz21.pbm │ │ │ │ ├── gopmz22.pbm │ │ │ │ ├── gopmz23.pbm │ │ │ │ ├── gopmz24.pbm │ │ │ │ ├── gopmz25.pbm │ │ │ │ ├── gopmz26.pbm │ │ │ │ ├── gopmz27.pbm │ │ │ │ ├── gopmz28.pbm │ │ │ │ ├── gopmz29.pbm │ │ │ │ ├── gopmz3.pbm │ │ │ │ ├── gopmz30.pbm │ │ │ │ ├── gopmz31.pbm │ │ │ │ ├── gopmz32.pbm │ │ │ │ ├── gopmz33.pbm │ │ │ │ ├── gopmz34.pbm │ │ │ │ ├── gopmz35.pbm │ │ │ │ ├── gopmz36.pbm │ │ │ │ ├── gopmz37.pbm │ │ │ │ ├── gopmz38.pbm │ │ │ │ ├── gopmz39.pbm │ │ │ │ ├── gopmz4.pbm │ │ │ │ ├── gopmz40.pbm │ │ │ │ ├── gopmz41.pbm │ │ │ │ ├── gopmz42.pbm │ │ │ │ ├── gopmz43.pbm │ │ │ │ ├── gopmz44.pbm │ │ │ │ ├── gopmz45.pbm │ │ │ │ ├── gopmz46.pbm │ │ │ │ ├── gopmz47.pbm │ │ │ │ ├── gopmz48.pbm │ │ │ │ ├── gopmz49.pbm │ │ │ │ ├── gopmz5.pbm │ │ │ │ ├── gopmz50.pbm │ │ │ │ ├── gopmz51.pbm │ │ │ │ ├── gopmz52.pbm │ │ │ │ ├── gopmz53.pbm │ │ │ │ ├── gopmz54.pbm │ │ │ │ ├── gopmz55.pbm │ │ │ │ ├── gopmz56.pbm │ │ │ │ ├── gopmz57.pbm │ │ │ │ ├── gopmz58.pbm │ │ │ │ ├── gopmz59.pbm │ │ │ │ ├── gopmz6.pbm │ │ │ │ ├── gopmz60.pbm │ │ │ │ ├── gopmz61.pbm │ │ │ │ ├── gopmz62.pbm │ │ │ │ ├── gopmz63.pbm │ │ │ │ ├── gopmz64.pbm │ │ │ │ ├── gopmz65.pbm │ │ │ │ ├── gopmz66.pbm │ │ │ │ ├── gopmz67.pbm │ │ │ │ ├── gopmz68.pbm │ │ │ │ ├── gopmz69.pbm │ │ │ │ ├── gopmz7.pbm │ │ │ │ ├── gopmz70.pbm │ │ │ │ ├── gopmz71.pbm │ │ │ │ ├── gopmz72.pbm │ │ │ │ ├── gopmz73.pbm │ │ │ │ ├── gopmz74.pbm │ │ │ │ ├── gopmz8.pbm │ │ │ │ ├── gopmz9.pbm │ │ │ │ ├── gostu1.pbm │ │ │ │ ├── gostu10.pbm │ │ │ │ ├── gostu11.pbm │ │ │ │ ├── gostu12.pbm │ │ │ │ ├── gostu13.pbm │ │ │ │ ├── gostu14.pbm │ │ │ │ ├── gostu15.pbm │ │ │ │ ├── gostu16.pbm │ │ │ │ ├── gostu17.pbm │ │ │ │ ├── gostu18.pbm │ │ │ │ ├── gostu19.pbm │ │ │ │ ├── gostu2.pbm │ │ │ │ ├── gostu20.pbm │ │ │ │ ├── gostu21.pbm │ │ │ │ ├── gostu22.pbm │ │ │ │ ├── gostu23.pbm │ │ │ │ ├── gostu24.pbm │ │ │ │ ├── gostu25.pbm │ │ │ │ ├── gostu26.pbm │ │ │ │ ├── gostu27.pbm │ │ │ │ ├── gostu28.pbm │ │ │ │ ├── gostu29.pbm │ │ │ │ ├── gostu3.pbm │ │ │ │ ├── gostu30.pbm │ │ │ │ ├── gostu31.pbm │ │ │ │ ├── gostu32.pbm │ │ │ │ ├── gostu33.pbm │ │ │ │ ├── gostu34.pbm │ │ │ │ ├── gostu35.pbm │ │ │ │ ├── gostu36.pbm │ │ │ │ ├── gostu37.pbm │ │ │ │ ├── gostu38.pbm │ │ │ │ ├── gostu39.pbm │ │ │ │ ├── gostu4.pbm │ │ │ │ ├── gostu40.pbm │ │ │ │ ├── gostu41.pbm │ │ │ │ ├── gostu42.pbm │ │ │ │ ├── gostu43.pbm │ │ │ │ ├── gostu44.pbm │ │ │ │ ├── gostu45.pbm │ │ │ │ ├── gostu46.pbm │ │ │ │ ├── gostu47.pbm │ │ │ │ ├── gostu48.pbm │ │ │ │ ├── gostu49.pbm │ │ │ │ ├── gostu5.pbm │ │ │ │ ├── gostu50.pbm │ │ │ │ ├── gostu51.pbm │ │ │ │ ├── gostu52.pbm │ │ │ │ ├── gostu53.pbm │ │ │ │ ├── gostu54.pbm │ │ │ │ ├── gostu55.pbm │ │ │ │ ├── gostu56.pbm │ │ │ │ ├── gostu57.pbm │ │ │ │ ├── gostu58.pbm │ │ │ │ ├── gostu59.pbm │ │ │ │ ├── gostu6.pbm │ │ │ │ ├── gostu60.pbm │ │ │ │ ├── gostu61.pbm │ │ │ │ ├── gostu62.pbm │ │ │ │ ├── gostu63.pbm │ │ │ │ ├── gostu64.pbm │ │ │ │ ├── gostu65.pbm │ │ │ │ ├── gostu66.pbm │ │ │ │ ├── gostu67.pbm │ │ │ │ ├── gostu68.pbm │ │ │ │ ├── gostu69.pbm │ │ │ │ ├── gostu7.pbm │ │ │ │ ├── gostu8.pbm │ │ │ │ ├── gostu9.pbm │ │ │ │ ├── idmz1.pbm │ │ │ │ ├── idmz10.pbm │ │ │ │ ├── idmz11.pbm │ │ │ │ ├── idmz12.pbm │ │ │ │ ├── idmz13.pbm │ │ │ │ ├── idmz14.pbm │ │ │ │ ├── idmz15.pbm │ │ │ │ ├── idmz16.pbm │ │ │ │ ├── idmz17.pbm │ │ │ │ ├── idmz18.pbm │ │ │ │ ├── idmz19.pbm │ │ │ │ ├── idmz2.pbm │ │ │ │ ├── idmz20.pbm │ │ │ │ ├── idmz21.pbm │ │ │ │ ├── idmz22.pbm │ │ │ │ ├── idmz23.pbm │ │ │ │ ├── idmz24.pbm │ │ │ │ ├── idmz25.pbm │ │ │ │ ├── idmz26.pbm │ │ │ │ ├── idmz27.pbm │ │ │ │ ├── idmz28.pbm │ │ │ │ ├── idmz29.pbm │ │ │ │ ├── idmz3.pbm │ │ │ │ ├── idmz30.pbm │ │ │ │ ├── idmz31.pbm │ │ │ │ ├── idmz32.pbm │ │ │ │ ├── idmz33.pbm │ │ │ │ ├── idmz34.pbm │ │ │ │ ├── idmz35.pbm │ │ │ │ ├── idmz36.pbm │ │ │ │ ├── idmz37.pbm │ │ │ │ ├── idmz38.pbm │ │ │ │ ├── idmz39.pbm │ │ │ │ ├── idmz4.pbm │ │ │ │ ├── idmz40.pbm │ │ │ │ ├── idmz41.pbm │ │ │ │ ├── idmz42.pbm │ │ │ │ ├── idmz43.pbm │ │ │ │ ├── idmz44.pbm │ │ │ │ ├── idmz45.pbm │ │ │ │ ├── idmz46.pbm │ │ │ │ ├── idmz47.pbm │ │ │ │ ├── idmz48.pbm │ │ │ │ ├── idmz49.pbm │ │ │ │ ├── idmz5.pbm │ │ │ │ ├── idmz50.pbm │ │ │ │ ├── idmz51.pbm │ │ │ │ ├── idmz52.pbm │ │ │ │ ├── idmz53.pbm │ │ │ │ ├── idmz54.pbm │ │ │ │ ├── idmz55.pbm │ │ │ │ ├── idmz56.pbm │ │ │ │ ├── idmz57.pbm │ │ │ │ ├── idmz58.pbm │ │ │ │ ├── idmz59.pbm │ │ │ │ ├── idmz6.pbm │ │ │ │ ├── idmz60.pbm │ │ │ │ ├── idmz61.pbm │ │ │ │ ├── idmz62.pbm │ │ │ │ ├── idmz63.pbm │ │ │ │ ├── idmz64.pbm │ │ │ │ ├── idmz65.pbm │ │ │ │ ├── idmz66.pbm │ │ │ │ ├── idmz67.pbm │ │ │ │ ├── idmz68.pbm │ │ │ │ ├── idmz69.pbm │ │ │ │ ├── idmz7.pbm │ │ │ │ ├── idmz8.pbm │ │ │ │ ├── idmz9.pbm │ │ │ │ ├── lpcell1.pbm │ │ │ │ ├── lpcell10.pbm │ │ │ │ ├── lpcell11.pbm │ │ │ │ ├── lpcell12.pbm │ │ │ │ ├── lpcell2.pbm │ │ │ │ ├── lpcell3.pbm │ │ │ │ ├── lpcell4.pbm │ │ │ │ ├── lpcell5.pbm │ │ │ │ ├── lpcell6.pbm │ │ │ │ ├── lpcell7.pbm │ │ │ │ ├── lpcell8.pbm │ │ │ │ ├── lpcell9.pbm │ │ │ │ ├── pdoor54.pbm │ │ │ │ ├── pdoor55.pbm │ │ │ │ ├── pdoor56.pbm │ │ │ │ ├── pdoor57.pbm │ │ │ │ ├── pdoor58.pbm │ │ │ │ ├── pdoor59.pbm │ │ │ │ ├── pdoor60.pbm │ │ │ │ ├── pdoor61.pbm │ │ │ │ ├── pdoor62.pbm │ │ │ │ ├── pdoor63.pbm │ │ │ │ ├── pdoor64.pbm │ │ │ │ ├── pdoor65.pbm │ │ │ │ ├── pdoor66.pbm │ │ │ │ ├── pdoor67.pbm │ │ │ │ ├── pdoor68.pbm │ │ │ │ ├── pdoor69.pbm │ │ │ │ ├── sdoor49.pbm │ │ │ │ ├── sdoor50.pbm │ │ │ │ ├── sdoor51.pbm │ │ │ │ ├── sdoor52.pbm │ │ │ │ ├── sdoor53.pbm │ │ │ │ ├── sdoor54.pbm │ │ │ │ ├── sdoor55.pbm │ │ │ │ ├── sdoor56.pbm │ │ │ │ ├── sdoor57.pbm │ │ │ │ ├── sdoor58.pbm │ │ │ │ ├── sdoor59.pbm │ │ │ │ ├── sdoor60.pbm │ │ │ │ ├── sdoor61.pbm │ │ │ │ ├── sdoor62.pbm │ │ │ │ ├── sdoor63.pbm │ │ │ │ ├── sdoor64.pbm │ │ │ │ ├── shdw1.pbm │ │ │ │ ├── shdw10.pbm │ │ │ │ ├── shdw11.pbm │ │ │ │ ├── shdw12.pbm │ │ │ │ ├── shdw13.pbm │ │ │ │ ├── shdw14.pbm │ │ │ │ ├── shdw15.pbm │ │ │ │ ├── shdw16.pbm │ │ │ │ ├── shdw17.pbm │ │ │ │ ├── shdw18.pbm │ │ │ │ ├── shdw19.pbm │ │ │ │ ├── shdw2.pbm │ │ │ │ ├── shdw20.pbm │ │ │ │ ├── shdw21.pbm │ │ │ │ ├── shdw22.pbm │ │ │ │ ├── shdw23.pbm │ │ │ │ ├── shdw24.pbm │ │ │ │ ├── shdw25.pbm │ │ │ │ ├── shdw26.pbm │ │ │ │ ├── shdw27.pbm │ │ │ │ ├── shdw28.pbm │ │ │ │ ├── shdw29.pbm │ │ │ │ ├── shdw3.pbm │ │ │ │ ├── shdw30.pbm │ │ │ │ ├── shdw31.pbm │ │ │ │ ├── shdw32.pbm │ │ │ │ ├── shdw33.pbm │ │ │ │ ├── shdw34.pbm │ │ │ │ ├── shdw4.pbm │ │ │ │ ├── shdw5.pbm │ │ │ │ ├── shdw6.pbm │ │ │ │ ├── shdw7.pbm │ │ │ │ ├── shdw8.pbm │ │ │ │ ├── shdw9.pbm │ │ │ │ ├── speak1.pbm │ │ │ │ ├── speak10.pbm │ │ │ │ ├── speak11.pbm │ │ │ │ ├── speak12.pbm │ │ │ │ ├── speak13.pbm │ │ │ │ ├── speak14.pbm │ │ │ │ ├── speak15.pbm │ │ │ │ ├── speak16.pbm │ │ │ │ ├── speak17.pbm │ │ │ │ ├── speak18.pbm │ │ │ │ ├── speak19.pbm │ │ │ │ ├── speak2.pbm │ │ │ │ ├── speak20.pbm │ │ │ │ ├── speak3.pbm │ │ │ │ ├── speak4.pbm │ │ │ │ ├── speak5.pbm │ │ │ │ ├── speak6.pbm │ │ │ │ ├── speak7.pbm │ │ │ │ ├── speak8.pbm │ │ │ │ ├── speak9.pbm │ │ │ │ ├── tbth5_1.pbm │ │ │ │ ├── tbth5_10.pbm │ │ │ │ ├── tbth5_11.pbm │ │ │ │ ├── tbth5_12.pbm │ │ │ │ ├── tbth5_13.pbm │ │ │ │ ├── tbth5_14.pbm │ │ │ │ ├── tbth5_15.pbm │ │ │ │ ├── tbth5_16.pbm │ │ │ │ ├── tbth5_17.pbm │ │ │ │ ├── tbth5_18.pbm │ │ │ │ ├── tbth5_19.pbm │ │ │ │ ├── tbth5_2.pbm │ │ │ │ ├── tbth5_20.pbm │ │ │ │ ├── tbth5_3.pbm │ │ │ │ ├── tbth5_4.pbm │ │ │ │ ├── tbth5_5.pbm │ │ │ │ ├── tbth5_6.pbm │ │ │ │ ├── tbth5_7.pbm │ │ │ │ ├── tbth5_8.pbm │ │ │ │ ├── tbth5_9.pbm │ │ │ │ ├── tbth6_1.pbm │ │ │ │ ├── tbth6_10.pbm │ │ │ │ ├── tbth6_11.pbm │ │ │ │ ├── tbth6_12.pbm │ │ │ │ ├── tbth6_13.pbm │ │ │ │ ├── tbth6_14.pbm │ │ │ │ ├── tbth6_15.pbm │ │ │ │ ├── tbth6_16.pbm │ │ │ │ ├── tbth6_17.pbm │ │ │ │ ├── tbth6_18.pbm │ │ │ │ ├── tbth6_19.pbm │ │ │ │ ├── tbth6_2.pbm │ │ │ │ ├── tbth6_20.pbm │ │ │ │ ├── tbth6_21.pbm │ │ │ │ ├── tbth6_22.pbm │ │ │ │ ├── tbth6_23.pbm │ │ │ │ ├── tbth6_24.pbm │ │ │ │ ├── tbth6_25.pbm │ │ │ │ ├── tbth6_26.pbm │ │ │ │ ├── tbth6_27.pbm │ │ │ │ ├── tbth6_28.pbm │ │ │ │ ├── tbth6_29.pbm │ │ │ │ ├── tbth6_3.pbm │ │ │ │ ├── tbth6_30.pbm │ │ │ │ ├── tbth6_31.pbm │ │ │ │ ├── tbth6_32.pbm │ │ │ │ ├── tbth6_33.pbm │ │ │ │ ├── tbth6_34.pbm │ │ │ │ ├── tbth6_4.pbm │ │ │ │ ├── tbth6_5.pbm │ │ │ │ ├── tbth6_6.pbm │ │ │ │ ├── tbth6_7.pbm │ │ │ │ ├── tbth6_8.pbm │ │ │ │ └── tbth6_9.pbm │ │ │ ├── help/ │ │ │ │ ├── balln1.pbm │ │ │ │ ├── balln1b.pbm │ │ │ │ ├── balln1c.pbm │ │ │ │ ├── balln2.pbm │ │ │ │ ├── balln3.pbm │ │ │ │ ├── border1.pbm │ │ │ │ ├── border2.pbm │ │ │ │ ├── chk1off.pbm │ │ │ │ ├── chk1on.pbm │ │ │ │ ├── chk2off.pbm │ │ │ │ ├── chk2on.pbm │ │ │ │ ├── chkdn.pbm │ │ │ │ ├── gizmo.pbm │ │ │ │ ├── gizmo2.pbm │ │ │ │ ├── pic1016.pbm │ │ │ │ ├── pic1016d.pbm │ │ │ │ ├── pic1016r.pbm │ │ │ │ ├── pic1020.pbm │ │ │ │ ├── pic1020d.pbm │ │ │ │ ├── pic1020r.pbm │ │ │ │ ├── squishy1.pbm │ │ │ │ ├── squishy2.pbm │ │ │ │ ├── squishy3.pbm │ │ │ │ ├── tooltip.pbm │ │ │ │ ├── tooltop.pbm │ │ │ │ └── vo.pbm │ │ │ ├── imagin/ │ │ │ │ ├── 68-78001.pbm │ │ │ │ ├── 68-78002.pbm │ │ │ │ ├── 68-78003.pbm │ │ │ │ ├── 68-78004.pbm │ │ │ │ ├── 68-78005.pbm │ │ │ │ ├── 68-78006.pbm │ │ │ │ ├── 68-78007.pbm │ │ │ │ ├── 68-78008.pbm │ │ │ │ ├── 68-78009.pbm │ │ │ │ ├── 68-78010.pbm │ │ │ │ ├── 8-106001.pbm │ │ │ │ ├── 8-106002.pbm │ │ │ │ ├── 8-106003.pbm │ │ │ │ ├── 8-106004.pbm │ │ │ │ ├── 8-106005.pbm │ │ │ │ ├── 8-106006.pbm │ │ │ │ ├── 8-106007.pbm │ │ │ │ ├── 8-106008.pbm │ │ │ │ ├── 8-106009.pbm │ │ │ │ ├── 8-106010.pbm │ │ │ │ ├── 8-106011.pbm │ │ │ │ ├── 8-106012.pbm │ │ │ │ ├── 8-106013.pbm │ │ │ │ ├── 8-106014.pbm │ │ │ │ ├── 8-106015.pbm │ │ │ │ ├── 8-106016.pbm │ │ │ │ ├── 8-106017.pbm │ │ │ │ ├── 8-106018.pbm │ │ │ │ ├── 8-106019.pbm │ │ │ │ ├── 8-106020.pbm │ │ │ │ ├── 8-106021.pbm │ │ │ │ ├── 8-106022.pbm │ │ │ │ ├── 8-106023.pbm │ │ │ │ ├── 8-106024.pbm │ │ │ │ ├── 8-106025.pbm │ │ │ │ ├── 8-106026.pbm │ │ │ │ ├── 8-106027.pbm │ │ │ │ ├── 8-106028.pbm │ │ │ │ ├── 8-106029.pbm │ │ │ │ ├── 8-106030.pbm │ │ │ │ ├── 8-106031.pbm │ │ │ │ ├── 8-106032.pbm │ │ │ │ ├── 8-106033.pbm │ │ │ │ ├── 8-106034.pbm │ │ │ │ ├── 8-106035.pbm │ │ │ │ ├── back1.pbm │ │ │ │ ├── back2.pbm │ │ │ │ ├── back3.pbm │ │ │ │ ├── back4.pbm │ │ │ │ ├── back5.pbm │ │ │ │ ├── cell1.pbm │ │ │ │ ├── cell10.pbm │ │ │ │ ├── cell100.pbm │ │ │ │ ├── cell101.pbm │ │ │ │ ├── cell102.pbm │ │ │ │ ├── cell103.pbm │ │ │ │ ├── cell104.pbm │ │ │ │ ├── cell105.pbm │ │ │ │ ├── cell106.pbm │ │ │ │ ├── cell107.pbm │ │ │ │ ├── cell108.pbm │ │ │ │ ├── cell109.pbm │ │ │ │ ├── cell11.pbm │ │ │ │ ├── cell12.pbm │ │ │ │ ├── cell13.pbm │ │ │ │ ├── cell14.pbm │ │ │ │ ├── cell15.pbm │ │ │ │ ├── cell16.pbm │ │ │ │ ├── cell17.pbm │ │ │ │ ├── cell18.pbm │ │ │ │ ├── cell19.pbm │ │ │ │ ├── cell2.pbm │ │ │ │ ├── cell20.pbm │ │ │ │ ├── cell21.pbm │ │ │ │ ├── cell22.pbm │ │ │ │ ├── cell23.pbm │ │ │ │ ├── cell24.pbm │ │ │ │ ├── cell25.pbm │ │ │ │ ├── cell26.pbm │ │ │ │ ├── cell27.pbm │ │ │ │ ├── cell28.pbm │ │ │ │ ├── cell29.pbm │ │ │ │ ├── cell3.pbm │ │ │ │ ├── cell30.pbm │ │ │ │ ├── cell31.pbm │ │ │ │ ├── cell32.pbm │ │ │ │ ├── cell33.pbm │ │ │ │ ├── cell34.pbm │ │ │ │ ├── cell35.pbm │ │ │ │ ├── cell36.pbm │ │ │ │ ├── cell37.pbm │ │ │ │ ├── cell38.pbm │ │ │ │ ├── cell39.pbm │ │ │ │ ├── cell4.pbm │ │ │ │ ├── cell40.pbm │ │ │ │ ├── cell41.pbm │ │ │ │ ├── cell42.pbm │ │ │ │ ├── cell43.pbm │ │ │ │ ├── cell44.pbm │ │ │ │ ├── cell45.pbm │ │ │ │ ├── cell46.pbm │ │ │ │ ├── cell47.pbm │ │ │ │ ├── cell48.pbm │ │ │ │ ├── cell49.pbm │ │ │ │ ├── cell5.pbm │ │ │ │ ├── cell50.pbm │ │ │ │ ├── cell51.pbm │ │ │ │ ├── cell52.pbm │ │ │ │ ├── cell53.pbm │ │ │ │ ├── cell54.pbm │ │ │ │ ├── cell55.pbm │ │ │ │ ├── cell56.pbm │ │ │ │ ├── cell57.pbm │ │ │ │ ├── cell58.pbm │ │ │ │ ├── cell59.pbm │ │ │ │ ├── cell6.pbm │ │ │ │ ├── cell60.pbm │ │ │ │ ├── cell61.pbm │ │ │ │ ├── cell62.pbm │ │ │ │ ├── cell63.pbm │ │ │ │ ├── cell64.pbm │ │ │ │ ├── cell65.pbm │ │ │ │ ├── cell66.pbm │ │ │ │ ├── cell67.pbm │ │ │ │ ├── cell68.pbm │ │ │ │ ├── cell69.pbm │ │ │ │ ├── cell7.pbm │ │ │ │ ├── cell70.pbm │ │ │ │ ├── cell71.pbm │ │ │ │ ├── cell72.pbm │ │ │ │ ├── cell73.pbm │ │ │ │ ├── cell74.pbm │ │ │ │ ├── cell75.pbm │ │ │ │ ├── cell76.pbm │ │ │ │ ├── cell77.pbm │ │ │ │ ├── cell78.pbm │ │ │ │ ├── cell79.pbm │ │ │ │ ├── cell8.pbm │ │ │ │ ├── cell80.pbm │ │ │ │ ├── cell81.pbm │ │ │ │ ├── cell82.pbm │ │ │ │ ├── cell83.pbm │ │ │ │ ├── cell84.pbm │ │ │ │ ├── cell85.pbm │ │ │ │ ├── cell86.pbm │ │ │ │ ├── cell87.pbm │ │ │ │ ├── cell88.pbm │ │ │ │ ├── cell89.pbm │ │ │ │ ├── cell9.pbm │ │ │ │ ├── cell90.pbm │ │ │ │ ├── cell91.pbm │ │ │ │ ├── cell92.pbm │ │ │ │ ├── cell93.pbm │ │ │ │ ├── cell94.pbm │ │ │ │ ├── cell95.pbm │ │ │ │ ├── cell96.pbm │ │ │ │ ├── cell97.pbm │ │ │ │ ├── cell98.pbm │ │ │ │ ├── cell99.pbm │ │ │ │ ├── closet.pbm │ │ │ │ ├── closet2.pbm │ │ │ │ ├── imagin1.pbm │ │ │ │ ├── imagin2.pbm │ │ │ │ ├── imagin3.pbm │ │ │ │ ├── imagin4.pbm │ │ │ │ ├── imagin5.pbm │ │ │ │ └── imagquit.pbm │ │ │ ├── inspirat/ │ │ │ │ ├── actarm1.pbm │ │ │ │ ├── actarm2.pbm │ │ │ │ ├── actarm3.pbm │ │ │ │ ├── actarm4.pbm │ │ │ │ ├── actarm5.pbm │ │ │ │ ├── bigarm1.pbm │ │ │ │ ├── bigarm2.pbm │ │ │ │ ├── bigarm3.pbm │ │ │ │ ├── bigarm4.pbm │ │ │ │ ├── bigarm5.pbm │ │ │ │ ├── cancel1.pbm │ │ │ │ ├── cancel2.pbm │ │ │ │ ├── cmrarm1.pbm │ │ │ │ ├── cmrarm2.pbm │ │ │ │ ├── cmrarm3.pbm │ │ │ │ ├── cmrarm4.pbm │ │ │ │ ├── cmrarm5.pbm │ │ │ │ ├── inspir1.pbm │ │ │ │ ├── inspir2.pbm │ │ │ │ ├── inspir3.pbm │ │ │ │ ├── inspir4.pbm │ │ │ │ ├── lpmz1.pbm │ │ │ │ ├── lpmz10.pbm │ │ │ │ ├── lpmz11.pbm │ │ │ │ ├── lpmz12.pbm │ │ │ │ ├── lpmz13.pbm │ │ │ │ ├── lpmz14.pbm │ │ │ │ ├── lpmz15.pbm │ │ │ │ ├── lpmz16.pbm │ │ │ │ ├── lpmz17.pbm │ │ │ │ ├── lpmz18.pbm │ │ │ │ ├── lpmz19.pbm │ │ │ │ ├── lpmz2.pbm │ │ │ │ ├── lpmz20.pbm │ │ │ │ ├── lpmz21.pbm │ │ │ │ ├── lpmz22.pbm │ │ │ │ ├── lpmz23.pbm │ │ │ │ ├── lpmz24.pbm │ │ │ │ ├── lpmz25.pbm │ │ │ │ ├── lpmz26.pbm │ │ │ │ ├── lpmz27.pbm │ │ │ │ ├── lpmz28.pbm │ │ │ │ ├── lpmz29.pbm │ │ │ │ ├── lpmz3.pbm │ │ │ │ ├── lpmz30.pbm │ │ │ │ ├── lpmz31.pbm │ │ │ │ ├── lpmz32.pbm │ │ │ │ ├── lpmz33.pbm │ │ │ │ ├── lpmz34.pbm │ │ │ │ ├── lpmz35.pbm │ │ │ │ ├── lpmz36.pbm │ │ │ │ ├── lpmz37.pbm │ │ │ │ ├── lpmz38.pbm │ │ │ │ ├── lpmz39.pbm │ │ │ │ ├── lpmz4.pbm │ │ │ │ ├── lpmz40.pbm │ │ │ │ ├── lpmz41.pbm │ │ │ │ ├── lpmz42.pbm │ │ │ │ ├── lpmz43.pbm │ │ │ │ ├── lpmz44.pbm │ │ │ │ ├── lpmz45.pbm │ │ │ │ ├── lpmz46.pbm │ │ │ │ ├── lpmz47.pbm │ │ │ │ ├── lpmz5.pbm │ │ │ │ ├── lpmz6.pbm │ │ │ │ ├── lpmz7.pbm │ │ │ │ ├── lpmz8.pbm │ │ │ │ ├── lpmz9.pbm │ │ │ │ ├── muscarm1.pbm │ │ │ │ ├── muscarm2.pbm │ │ │ │ ├── muscarm3.pbm │ │ │ │ ├── muscarm4.pbm │ │ │ │ ├── muscarm5.pbm │ │ │ │ ├── scnarm1.pbm │ │ │ │ ├── scnarm2.pbm │ │ │ │ ├── scnarm3.pbm │ │ │ │ ├── scnarm4.pbm │ │ │ │ ├── scnarm5.pbm │ │ │ │ ├── splot.pbm │ │ │ │ ├── splot0.pbm │ │ │ │ ├── splot2_1.pbm │ │ │ │ ├── splot2_2.pbm │ │ │ │ ├── splot2_3.pbm │ │ │ │ ├── splot2_4.pbm │ │ │ │ ├── splot2_5.pbm │ │ │ │ ├── splot3_1.pbm │ │ │ │ ├── splot3_2.pbm │ │ │ │ ├── splot3_3.pbm │ │ │ │ ├── splot3_4.pbm │ │ │ │ ├── splot3_5.pbm │ │ │ │ ├── splot4_1.pbm │ │ │ │ ├── splot4_2.pbm │ │ │ │ ├── splot4_3.pbm │ │ │ │ ├── splot4_4.pbm │ │ │ │ ├── splot4_5.pbm │ │ │ │ ├── splot5_1.pbm │ │ │ │ ├── splot5_2.pbm │ │ │ │ ├── splot5_3.pbm │ │ │ │ ├── splot5_4.pbm │ │ │ │ ├── splot5_5.pbm │ │ │ │ ├── spltarm1.pbm │ │ │ │ ├── spltarm2.pbm │ │ │ │ ├── spltarm3.pbm │ │ │ │ ├── spltarm4.pbm │ │ │ │ ├── spltarm5.pbm │ │ │ │ ├── sq2mz1.pbm │ │ │ │ ├── sq2mz10.pbm │ │ │ │ ├── sq2mz100.pbm │ │ │ │ ├── sq2mz101.pbm │ │ │ │ ├── sq2mz102.pbm │ │ │ │ ├── sq2mz103.pbm │ │ │ │ ├── sq2mz104.pbm │ │ │ │ ├── sq2mz105.pbm │ │ │ │ ├── sq2mz106.pbm │ │ │ │ ├── sq2mz107.pbm │ │ │ │ ├── sq2mz108.pbm │ │ │ │ ├── sq2mz109.pbm │ │ │ │ ├── sq2mz11.pbm │ │ │ │ ├── sq2mz110.pbm │ │ │ │ ├── sq2mz111.pbm │ │ │ │ ├── sq2mz112.pbm │ │ │ │ ├── sq2mz113.pbm │ │ │ │ ├── sq2mz114.pbm │ │ │ │ ├── sq2mz115.pbm │ │ │ │ ├── sq2mz116.pbm │ │ │ │ ├── sq2mz117.pbm │ │ │ │ ├── sq2mz118.pbm │ │ │ │ ├── sq2mz119.pbm │ │ │ │ ├── sq2mz12.pbm │ │ │ │ ├── sq2mz120.pbm │ │ │ │ ├── sq2mz121.pbm │ │ │ │ ├── sq2mz122.pbm │ │ │ │ ├── sq2mz123.pbm │ │ │ │ ├── sq2mz124.pbm │ │ │ │ ├── sq2mz125.pbm │ │ │ │ ├── sq2mz126.pbm │ │ │ │ ├── sq2mz127.pbm │ │ │ │ ├── sq2mz128.pbm │ │ │ │ ├── sq2mz129.pbm │ │ │ │ ├── sq2mz13.pbm │ │ │ │ ├── sq2mz130.pbm │ │ │ │ ├── sq2mz131.pbm │ │ │ │ ├── sq2mz132.pbm │ │ │ │ ├── sq2mz133.pbm │ │ │ │ ├── sq2mz134.pbm │ │ │ │ ├── sq2mz135.pbm │ │ │ │ ├── sq2mz136.pbm │ │ │ │ ├── sq2mz137.pbm │ │ │ │ ├── sq2mz138.pbm │ │ │ │ ├── sq2mz139.pbm │ │ │ │ ├── sq2mz14.pbm │ │ │ │ ├── sq2mz140.pbm │ │ │ │ ├── sq2mz141.pbm │ │ │ │ ├── sq2mz142.pbm │ │ │ │ ├── sq2mz143.pbm │ │ │ │ ├── sq2mz144.pbm │ │ │ │ ├── sq2mz145.pbm │ │ │ │ ├── sq2mz146.pbm │ │ │ │ ├── sq2mz147.pbm │ │ │ │ ├── sq2mz148.pbm │ │ │ │ ├── sq2mz149.pbm │ │ │ │ ├── sq2mz15.pbm │ │ │ │ ├── sq2mz150.pbm │ │ │ │ ├── sq2mz151.pbm │ │ │ │ ├── sq2mz152.pbm │ │ │ │ ├── sq2mz153.pbm │ │ │ │ ├── sq2mz154.pbm │ │ │ │ ├── sq2mz155.pbm │ │ │ │ ├── sq2mz156.pbm │ │ │ │ ├── sq2mz157.pbm │ │ │ │ ├── sq2mz158.pbm │ │ │ │ ├── sq2mz159.pbm │ │ │ │ ├── sq2mz16.pbm │ │ │ │ ├── sq2mz160.pbm │ │ │ │ ├── sq2mz161.pbm │ │ │ │ ├── sq2mz162.pbm │ │ │ │ ├── sq2mz163.pbm │ │ │ │ ├── sq2mz164.pbm │ │ │ │ ├── sq2mz165.pbm │ │ │ │ ├── sq2mz166.pbm │ │ │ │ ├── sq2mz167.pbm │ │ │ │ ├── sq2mz168.pbm │ │ │ │ ├── sq2mz169.pbm │ │ │ │ ├── sq2mz17.pbm │ │ │ │ ├── sq2mz170.pbm │ │ │ │ ├── sq2mz171.pbm │ │ │ │ ├── sq2mz172.pbm │ │ │ │ ├── sq2mz173.pbm │ │ │ │ ├── sq2mz174.pbm │ │ │ │ ├── sq2mz175.pbm │ │ │ │ ├── sq2mz176.pbm │ │ │ │ ├── sq2mz177.pbm │ │ │ │ ├── sq2mz178.pbm │ │ │ │ ├── sq2mz179.pbm │ │ │ │ ├── sq2mz18.pbm │ │ │ │ ├── sq2mz180.pbm │ │ │ │ ├── sq2mz181.pbm │ │ │ │ ├── sq2mz182.pbm │ │ │ │ ├── sq2mz183.pbm │ │ │ │ ├── sq2mz184.pbm │ │ │ │ ├── sq2mz185.pbm │ │ │ │ ├── sq2mz186.pbm │ │ │ │ ├── sq2mz187.pbm │ │ │ │ ├── sq2mz188.pbm │ │ │ │ ├── sq2mz189.pbm │ │ │ │ ├── sq2mz19.pbm │ │ │ │ ├── sq2mz190.pbm │ │ │ │ ├── sq2mz191.pbm │ │ │ │ ├── sq2mz192.pbm │ │ │ │ ├── sq2mz193.pbm │ │ │ │ ├── sq2mz194.pbm │ │ │ │ ├── sq2mz195.pbm │ │ │ │ ├── sq2mz196.pbm │ │ │ │ ├── sq2mz197.pbm │ │ │ │ ├── sq2mz198.pbm │ │ │ │ ├── sq2mz199.pbm │ │ │ │ ├── sq2mz2.pbm │ │ │ │ ├── sq2mz20.pbm │ │ │ │ ├── sq2mz200.pbm │ │ │ │ ├── sq2mz201.pbm │ │ │ │ ├── sq2mz21.pbm │ │ │ │ ├── sq2mz22.pbm │ │ │ │ ├── sq2mz23.pbm │ │ │ │ ├── sq2mz24.pbm │ │ │ │ ├── sq2mz25.pbm │ │ │ │ ├── sq2mz26.pbm │ │ │ │ ├── sq2mz27.pbm │ │ │ │ ├── sq2mz28.pbm │ │ │ │ ├── sq2mz29.pbm │ │ │ │ ├── sq2mz3.pbm │ │ │ │ ├── sq2mz30.pbm │ │ │ │ ├── sq2mz31.pbm │ │ │ │ ├── sq2mz32.pbm │ │ │ │ ├── sq2mz33.pbm │ │ │ │ ├── sq2mz34.pbm │ │ │ │ ├── sq2mz35.pbm │ │ │ │ ├── sq2mz36.pbm │ │ │ │ ├── sq2mz37.pbm │ │ │ │ ├── sq2mz38.pbm │ │ │ │ ├── sq2mz39.pbm │ │ │ │ ├── sq2mz4.pbm │ │ │ │ ├── sq2mz40.pbm │ │ │ │ ├── sq2mz41.pbm │ │ │ │ ├── sq2mz42.pbm │ │ │ │ ├── sq2mz43.pbm │ │ │ │ ├── sq2mz44.pbm │ │ │ │ ├── sq2mz45.pbm │ │ │ │ ├── sq2mz46.pbm │ │ │ │ ├── sq2mz47.pbm │ │ │ │ ├── sq2mz48.pbm │ │ │ │ ├── sq2mz49.pbm │ │ │ │ ├── sq2mz5.pbm │ │ │ │ ├── sq2mz50.pbm │ │ │ │ ├── sq2mz51.pbm │ │ │ │ ├── sq2mz52.pbm │ │ │ │ ├── sq2mz53.pbm │ │ │ │ ├── sq2mz54.pbm │ │ │ │ ├── sq2mz55.pbm │ │ │ │ ├── sq2mz56.pbm │ │ │ │ ├── sq2mz57.pbm │ │ │ │ ├── sq2mz58.pbm │ │ │ │ ├── sq2mz59.pbm │ │ │ │ ├── sq2mz6.pbm │ │ │ │ ├── sq2mz60.pbm │ │ │ │ ├── sq2mz61.pbm │ │ │ │ ├── sq2mz62.pbm │ │ │ │ ├── sq2mz63.pbm │ │ │ │ ├── sq2mz64.pbm │ │ │ │ ├── sq2mz65.pbm │ │ │ │ ├── sq2mz66.pbm │ │ │ │ ├── sq2mz67.pbm │ │ │ │ ├── sq2mz68.pbm │ │ │ │ ├── sq2mz69.pbm │ │ │ │ ├── sq2mz7.pbm │ │ │ │ ├── sq2mz70.pbm │ │ │ │ ├── sq2mz71.pbm │ │ │ │ ├── sq2mz72.pbm │ │ │ │ ├── sq2mz73.pbm │ │ │ │ ├── sq2mz74.pbm │ │ │ │ ├── sq2mz75.pbm │ │ │ │ ├── sq2mz76.pbm │ │ │ │ ├── sq2mz77.pbm │ │ │ │ ├── sq2mz78.pbm │ │ │ │ ├── sq2mz79.pbm │ │ │ │ ├── sq2mz8.pbm │ │ │ │ ├── sq2mz80.pbm │ │ │ │ ├── sq2mz81.pbm │ │ │ │ ├── sq2mz82.pbm │ │ │ │ ├── sq2mz83.pbm │ │ │ │ ├── sq2mz84.pbm │ │ │ │ ├── sq2mz85.pbm │ │ │ │ ├── sq2mz86.pbm │ │ │ │ ├── sq2mz87.pbm │ │ │ │ ├── sq2mz88.pbm │ │ │ │ ├── sq2mz89.pbm │ │ │ │ ├── sq2mz9.pbm │ │ │ │ ├── sq2mz90.pbm │ │ │ │ ├── sq2mz91.pbm │ │ │ │ ├── sq2mz92.pbm │ │ │ │ ├── sq2mz93.pbm │ │ │ │ ├── sq2mz94.pbm │ │ │ │ ├── sq2mz95.pbm │ │ │ │ ├── sq2mz96.pbm │ │ │ │ ├── sq2mz97.pbm │ │ │ │ ├── sq2mz98.pbm │ │ │ │ ├── sq2mz99.pbm │ │ │ │ ├── sq3mz1.pbm │ │ │ │ ├── sq3mz10.pbm │ │ │ │ ├── sq3mz11.pbm │ │ │ │ ├── sq3mz12.pbm │ │ │ │ ├── sq3mz13.pbm │ │ │ │ ├── sq3mz14.pbm │ │ │ │ ├── sq3mz15.pbm │ │ │ │ ├── sq3mz16.pbm │ │ │ │ ├── sq3mz17.pbm │ │ │ │ ├── sq3mz18.pbm │ │ │ │ ├── sq3mz19.pbm │ │ │ │ ├── sq3mz2.pbm │ │ │ │ ├── sq3mz20.pbm │ │ │ │ ├── sq3mz21.pbm │ │ │ │ ├── sq3mz22.pbm │ │ │ │ ├── sq3mz23.pbm │ │ │ │ ├── sq3mz24.pbm │ │ │ │ ├── sq3mz25.pbm │ │ │ │ ├── sq3mz26.pbm │ │ │ │ ├── sq3mz27.pbm │ │ │ │ ├── sq3mz28.pbm │ │ │ │ ├── sq3mz29.pbm │ │ │ │ ├── sq3mz3.pbm │ │ │ │ ├── sq3mz30.pbm │ │ │ │ ├── sq3mz31.pbm │ │ │ │ ├── sq3mz32.pbm │ │ │ │ ├── sq3mz4.pbm │ │ │ │ ├── sq3mz5.pbm │ │ │ │ ├── sq3mz6.pbm │ │ │ │ ├── sq3mz7.pbm │ │ │ │ ├── sq3mz8.pbm │ │ │ │ ├── sq3mz9.pbm │ │ │ │ ├── sq4mz1.pbm │ │ │ │ ├── sq4mz10.pbm │ │ │ │ ├── sq4mz11.pbm │ │ │ │ ├── sq4mz12.pbm │ │ │ │ ├── sq4mz13.pbm │ │ │ │ ├── sq4mz14.pbm │ │ │ │ ├── sq4mz15.pbm │ │ │ │ ├── sq4mz16.pbm │ │ │ │ ├── sq4mz17.pbm │ │ │ │ ├── sq4mz18.pbm │ │ │ │ ├── sq4mz19.pbm │ │ │ │ ├── sq4mz2.pbm │ │ │ │ ├── sq4mz20.pbm │ │ │ │ ├── sq4mz21.pbm │ │ │ │ ├── sq4mz22.pbm │ │ │ │ ├── sq4mz23.pbm │ │ │ │ ├── sq4mz24.pbm │ │ │ │ ├── sq4mz25.pbm │ │ │ │ ├── sq4mz26.pbm │ │ │ │ ├── sq4mz27.pbm │ │ │ │ ├── sq4mz28.pbm │ │ │ │ ├── sq4mz29.pbm │ │ │ │ ├── sq4mz3.pbm │ │ │ │ ├── sq4mz30.pbm │ │ │ │ ├── sq4mz4.pbm │ │ │ │ ├── sq4mz5.pbm │ │ │ │ ├── sq4mz6.pbm │ │ │ │ ├── sq4mz7.pbm │ │ │ │ ├── sq4mz8.pbm │ │ │ │ ├── sq4mz9.pbm │ │ │ │ ├── toolbox1.pbm │ │ │ │ ├── toolbox2.pbm │ │ │ │ ├── toolboxd.pbm │ │ │ │ ├── toolbx.pbm │ │ │ │ └── toolbxs.pbm │ │ │ ├── lobby/ │ │ │ │ ├── fork217.pbm │ │ │ │ ├── l1mz10.pbm │ │ │ │ ├── l1mz100.pbm │ │ │ │ ├── l1mz101.pbm │ │ │ │ ├── l1mz102.pbm │ │ │ │ ├── l1mz103.pbm │ │ │ │ ├── l1mz104.pbm │ │ │ │ ├── l1mz105.pbm │ │ │ │ ├── l1mz106.pbm │ │ │ │ ├── l1mz107.pbm │ │ │ │ ├── l1mz108.pbm │ │ │ │ ├── l1mz109.pbm │ │ │ │ ├── l1mz11.pbm │ │ │ │ ├── l1mz110.pbm │ │ │ │ ├── l1mz111.pbm │ │ │ │ ├── l1mz112.pbm │ │ │ │ ├── l1mz113.pbm │ │ │ │ ├── l1mz114.pbm │ │ │ │ ├── l1mz115.pbm │ │ │ │ ├── l1mz116.pbm │ │ │ │ ├── l1mz117.pbm │ │ │ │ ├── l1mz118.pbm │ │ │ │ ├── l1mz119.pbm │ │ │ │ ├── l1mz12.pbm │ │ │ │ ├── l1mz120.pbm │ │ │ │ ├── l1mz121.pbm │ │ │ │ ├── l1mz122.pbm │ │ │ │ ├── l1mz123.pbm │ │ │ │ ├── l1mz124.pbm │ │ │ │ ├── l1mz125.pbm │ │ │ │ ├── l1mz126.pbm │ │ │ │ ├── l1mz127.pbm │ │ │ │ ├── l1mz128.pbm │ │ │ │ ├── l1mz129.pbm │ │ │ │ ├── l1mz13.pbm │ │ │ │ ├── l1mz130.pbm │ │ │ │ ├── l1mz131.pbm │ │ │ │ ├── l1mz132.pbm │ │ │ │ ├── l1mz133.pbm │ │ │ │ ├── l1mz134.pbm │ │ │ │ ├── l1mz135.pbm │ │ │ │ ├── l1mz136.pbm │ │ │ │ ├── l1mz137.pbm │ │ │ │ ├── l1mz138.pbm │ │ │ │ ├── l1mz139.pbm │ │ │ │ ├── l1mz14.pbm │ │ │ │ ├── l1mz140.pbm │ │ │ │ ├── l1mz141.pbm │ │ │ │ ├── l1mz142.pbm │ │ │ │ ├── l1mz143.pbm │ │ │ │ ├── l1mz144.pbm │ │ │ │ ├── l1mz145.pbm │ │ │ │ ├── l1mz146.pbm │ │ │ │ ├── l1mz147.pbm │ │ │ │ ├── l1mz148.pbm │ │ │ │ ├── l1mz149.pbm │ │ │ │ ├── l1mz15.pbm │ │ │ │ ├── l1mz150.pbm │ │ │ │ ├── l1mz151.pbm │ │ │ │ ├── l1mz152.pbm │ │ │ │ ├── l1mz153.pbm │ │ │ │ ├── l1mz154.pbm │ │ │ │ ├── l1mz155.pbm │ │ │ │ ├── l1mz156.pbm │ │ │ │ ├── l1mz157.pbm │ │ │ │ ├── l1mz158.pbm │ │ │ │ ├── l1mz159.pbm │ │ │ │ ├── l1mz16.pbm │ │ │ │ ├── l1mz160.pbm │ │ │ │ ├── l1mz161.pbm │ │ │ │ ├── l1mz162.pbm │ │ │ │ ├── l1mz163.pbm │ │ │ │ ├── l1mz164.pbm │ │ │ │ ├── l1mz165.pbm │ │ │ │ ├── l1mz166.pbm │ │ │ │ ├── l1mz167.pbm │ │ │ │ ├── l1mz168.pbm │ │ │ │ ├── l1mz169.pbm │ │ │ │ ├── l1mz17.pbm │ │ │ │ ├── l1mz170.pbm │ │ │ │ ├── l1mz171.pbm │ │ │ │ ├── l1mz172.pbm │ │ │ │ ├── l1mz173.pbm │ │ │ │ ├── l1mz174.pbm │ │ │ │ ├── l1mz175.pbm │ │ │ │ ├── l1mz176.pbm │ │ │ │ ├── l1mz177.pbm │ │ │ │ ├── l1mz178.pbm │ │ │ │ ├── l1mz179.pbm │ │ │ │ ├── l1mz18.pbm │ │ │ │ ├── l1mz180.pbm │ │ │ │ ├── l1mz181.pbm │ │ │ │ ├── l1mz182.pbm │ │ │ │ ├── l1mz183.pbm │ │ │ │ ├── l1mz184.pbm │ │ │ │ ├── l1mz185.pbm │ │ │ │ ├── l1mz186.pbm │ │ │ │ ├── l1mz187.pbm │ │ │ │ ├── l1mz188.pbm │ │ │ │ ├── l1mz189.pbm │ │ │ │ ├── l1mz19.pbm │ │ │ │ ├── l1mz190.pbm │ │ │ │ ├── l1mz191.pbm │ │ │ │ ├── l1mz192.pbm │ │ │ │ ├── l1mz193.pbm │ │ │ │ ├── l1mz194.pbm │ │ │ │ ├── l1mz195.pbm │ │ │ │ ├── l1mz196.pbm │ │ │ │ ├── l1mz197.pbm │ │ │ │ ├── l1mz198.pbm │ │ │ │ ├── l1mz199.pbm │ │ │ │ ├── l1mz20.pbm │ │ │ │ ├── l1mz200.pbm │ │ │ │ ├── l1mz201.pbm │ │ │ │ ├── l1mz202.pbm │ │ │ │ ├── l1mz203.pbm │ │ │ │ ├── l1mz204.pbm │ │ │ │ ├── l1mz205.pbm │ │ │ │ ├── l1mz206.pbm │ │ │ │ ├── l1mz207.pbm │ │ │ │ ├── l1mz208.pbm │ │ │ │ ├── l1mz209.pbm │ │ │ │ ├── l1mz21.pbm │ │ │ │ ├── l1mz210.pbm │ │ │ │ ├── l1mz211.pbm │ │ │ │ ├── l1mz212.pbm │ │ │ │ ├── l1mz213.pbm │ │ │ │ ├── l1mz214.pbm │ │ │ │ ├── l1mz215.pbm │ │ │ │ ├── l1mz216.pbm │ │ │ │ ├── l1mz217.pbm │ │ │ │ ├── l1mz218.pbm │ │ │ │ ├── l1mz219.pbm │ │ │ │ ├── l1mz22.pbm │ │ │ │ ├── l1mz220.pbm │ │ │ │ ├── l1mz221.pbm │ │ │ │ ├── l1mz222.pbm │ │ │ │ ├── l1mz223.pbm │ │ │ │ ├── l1mz224.pbm │ │ │ │ ├── l1mz225.pbm │ │ │ │ ├── l1mz226.pbm │ │ │ │ ├── l1mz227.pbm │ │ │ │ ├── l1mz228.pbm │ │ │ │ ├── l1mz229.pbm │ │ │ │ ├── l1mz23.pbm │ │ │ │ ├── l1mz230.pbm │ │ │ │ ├── l1mz231.pbm │ │ │ │ ├── l1mz232.pbm │ │ │ │ ├── l1mz233.pbm │ │ │ │ ├── l1mz234.pbm │ │ │ │ ├── l1mz235.pbm │ │ │ │ ├── l1mz236.pbm │ │ │ │ ├── l1mz237.pbm │ │ │ │ ├── l1mz238.pbm │ │ │ │ ├── l1mz239.pbm │ │ │ │ ├── l1mz24.pbm │ │ │ │ ├── l1mz240.pbm │ │ │ │ ├── l1mz241.pbm │ │ │ │ ├── l1mz242.pbm │ │ │ │ ├── l1mz243.pbm │ │ │ │ ├── l1mz244.pbm │ │ │ │ ├── l1mz245.pbm │ │ │ │ ├── l1mz246.pbm │ │ │ │ ├── l1mz247.pbm │ │ │ │ ├── l1mz248.pbm │ │ │ │ ├── l1mz249.pbm │ │ │ │ ├── l1mz25.pbm │ │ │ │ ├── l1mz250.pbm │ │ │ │ ├── l1mz251.pbm │ │ │ │ ├── l1mz252.pbm │ │ │ │ ├── l1mz253.pbm │ │ │ │ ├── l1mz254.pbm │ │ │ │ ├── l1mz255.pbm │ │ │ │ ├── l1mz256.pbm │ │ │ │ ├── l1mz257.pbm │ │ │ │ ├── l1mz258.pbm │ │ │ │ ├── l1mz259.pbm │ │ │ │ ├── l1mz26.pbm │ │ │ │ ├── l1mz260.pbm │ │ │ │ ├── l1mz27.pbm │ │ │ │ ├── l1mz28.pbm │ │ │ │ ├── l1mz29.pbm │ │ │ │ ├── l1mz30.pbm │ │ │ │ ├── l1mz31.pbm │ │ │ │ ├── l1mz32.pbm │ │ │ │ ├── l1mz33.pbm │ │ │ │ ├── l1mz34.pbm │ │ │ │ ├── l1mz35.pbm │ │ │ │ ├── l1mz36.pbm │ │ │ │ ├── l1mz37.pbm │ │ │ │ ├── l1mz38.pbm │ │ │ │ ├── l1mz39.pbm │ │ │ │ ├── l1mz40.pbm │ │ │ │ ├── l1mz41.pbm │ │ │ │ ├── l1mz42.pbm │ │ │ │ ├── l1mz43.pbm │ │ │ │ ├── l1mz44.pbm │ │ │ │ ├── l1mz45.pbm │ │ │ │ ├── l1mz46.pbm │ │ │ │ ├── l1mz47.pbm │ │ │ │ ├── l1mz48.pbm │ │ │ │ ├── l1mz49.pbm │ │ │ │ ├── l1mz50.pbm │ │ │ │ ├── l1mz51.pbm │ │ │ │ ├── l1mz52.pbm │ │ │ │ ├── l1mz53.pbm │ │ │ │ ├── l1mz54.pbm │ │ │ │ ├── l1mz55.pbm │ │ │ │ ├── l1mz56.pbm │ │ │ │ ├── l1mz57.pbm │ │ │ │ ├── l1mz58.pbm │ │ │ │ ├── l1mz59.pbm │ │ │ │ ├── l1mz6.pbm │ │ │ │ ├── l1mz60.pbm │ │ │ │ ├── l1mz61.pbm │ │ │ │ ├── l1mz62.pbm │ │ │ │ ├── l1mz63.pbm │ │ │ │ ├── l1mz64.pbm │ │ │ │ ├── l1mz65.pbm │ │ │ │ ├── l1mz66.pbm │ │ │ │ ├── l1mz67.pbm │ │ │ │ ├── l1mz68.pbm │ │ │ │ ├── l1mz69.pbm │ │ │ │ ├── l1mz7.pbm │ │ │ │ ├── l1mz70.pbm │ │ │ │ ├── l1mz71.pbm │ │ │ │ ├── l1mz72.pbm │ │ │ │ ├── l1mz73.pbm │ │ │ │ ├── l1mz74.pbm │ │ │ │ ├── l1mz75.pbm │ │ │ │ ├── l1mz76.pbm │ │ │ │ ├── l1mz77.pbm │ │ │ │ ├── l1mz78.pbm │ │ │ │ ├── l1mz79.pbm │ │ │ │ ├── l1mz8.pbm │ │ │ │ ├── l1mz80.pbm │ │ │ │ ├── l1mz81.pbm │ │ │ │ ├── l1mz82.pbm │ │ │ │ ├── l1mz83.pbm │ │ │ │ ├── l1mz84.pbm │ │ │ │ ├── l1mz85.pbm │ │ │ │ ├── l1mz86.pbm │ │ │ │ ├── l1mz87.pbm │ │ │ │ ├── l1mz88.pbm │ │ │ │ ├── l1mz89.pbm │ │ │ │ ├── l1mz9.pbm │ │ │ │ ├── l1mz90.pbm │ │ │ │ ├── l1mz91.pbm │ │ │ │ ├── l1mz92.pbm │ │ │ │ ├── l1mz93.pbm │ │ │ │ ├── l1mz94.pbm │ │ │ │ ├── l1mz95.pbm │ │ │ │ ├── l1mz96.pbm │ │ │ │ ├── l1mz97.pbm │ │ │ │ ├── l1mz98.pbm │ │ │ │ ├── l1mz99.pbm │ │ │ │ ├── l3mz1.pbm │ │ │ │ ├── l3mz10.pbm │ │ │ │ ├── l3mz11.pbm │ │ │ │ ├── l3mz12.pbm │ │ │ │ ├── l3mz13.pbm │ │ │ │ ├── l3mz14.pbm │ │ │ │ ├── l3mz15.pbm │ │ │ │ ├── l3mz16.pbm │ │ │ │ ├── l3mz17.pbm │ │ │ │ ├── l3mz18.pbm │ │ │ │ ├── l3mz19.pbm │ │ │ │ ├── l3mz2.pbm │ │ │ │ ├── l3mz20.pbm │ │ │ │ ├── l3mz21.pbm │ │ │ │ ├── l3mz22.pbm │ │ │ │ ├── l3mz23.pbm │ │ │ │ ├── l3mz24.pbm │ │ │ │ ├── l3mz25.pbm │ │ │ │ ├── l3mz26.pbm │ │ │ │ ├── l3mz27.pbm │ │ │ │ ├── l3mz28.pbm │ │ │ │ ├── l3mz29.pbm │ │ │ │ ├── l3mz3.pbm │ │ │ │ ├── l3mz30.pbm │ │ │ │ ├── l3mz31.pbm │ │ │ │ ├── l3mz32.pbm │ │ │ │ ├── l3mz33.pbm │ │ │ │ ├── l3mz34.pbm │ │ │ │ ├── l3mz35.pbm │ │ │ │ ├── l3mz36.pbm │ │ │ │ ├── l3mz37.pbm │ │ │ │ ├── l3mz38.pbm │ │ │ │ ├── l3mz39.pbm │ │ │ │ ├── l3mz4.pbm │ │ │ │ ├── l3mz40.pbm │ │ │ │ ├── l3mz41.pbm │ │ │ │ ├── l3mz42.pbm │ │ │ │ ├── l3mz43.pbm │ │ │ │ ├── l3mz44.pbm │ │ │ │ ├── l3mz45.pbm │ │ │ │ ├── l3mz46.pbm │ │ │ │ ├── l3mz47.pbm │ │ │ │ ├── l3mz48.pbm │ │ │ │ ├── l3mz49.pbm │ │ │ │ ├── l3mz5.pbm │ │ │ │ ├── l3mz50.pbm │ │ │ │ ├── l3mz51.pbm │ │ │ │ ├── l3mz52.pbm │ │ │ │ ├── l3mz53.pbm │ │ │ │ ├── l3mz54.pbm │ │ │ │ ├── l3mz55.pbm │ │ │ │ ├── l3mz56.pbm │ │ │ │ ├── l3mz57.pbm │ │ │ │ ├── l3mz58.pbm │ │ │ │ ├── l3mz59.pbm │ │ │ │ ├── l3mz6.pbm │ │ │ │ ├── l3mz60.pbm │ │ │ │ ├── l3mz61.pbm │ │ │ │ ├── l3mz62.pbm │ │ │ │ ├── l3mz63.pbm │ │ │ │ ├── l3mz64.pbm │ │ │ │ ├── l3mz65.pbm │ │ │ │ ├── l3mz66.pbm │ │ │ │ ├── l3mz67.pbm │ │ │ │ ├── l3mz68.pbm │ │ │ │ ├── l3mz69.pbm │ │ │ │ ├── l3mz7.pbm │ │ │ │ ├── l3mz70.pbm │ │ │ │ ├── l3mz8.pbm │ │ │ │ ├── l3mz9.pbm │ │ │ │ ├── lipsk157.pbm │ │ │ │ ├── lipsk158.pbm │ │ │ │ ├── lipsk159.pbm │ │ │ │ ├── lipsk160.pbm │ │ │ │ ├── lipsk161.pbm │ │ │ │ ├── lipsk162.pbm │ │ │ │ ├── lipsk163.pbm │ │ │ │ ├── lipsk164.pbm │ │ │ │ ├── lipsk165.pbm │ │ │ │ ├── lipsk166.pbm │ │ │ │ ├── lipsk167.pbm │ │ │ │ ├── lipsk168.pbm │ │ │ │ ├── lipsk169.pbm │ │ │ │ ├── lipsk170.pbm │ │ │ │ ├── lipsk171.pbm │ │ │ │ ├── lipsk172.pbm │ │ │ │ ├── lipsk173.pbm │ │ │ │ ├── lipsk174.pbm │ │ │ │ ├── lipsk175.pbm │ │ │ │ ├── lipsk176.pbm │ │ │ │ ├── lipsk177.pbm │ │ │ │ ├── lipsk178.pbm │ │ │ │ ├── lipsk179.pbm │ │ │ │ ├── lob2door.pbm │ │ │ │ ├── lob2map.pbm │ │ │ │ ├── lob2quit.pbm │ │ │ │ ├── lob2snak.pbm │ │ │ │ ├── lob2wait.pbm │ │ │ │ ├── lobby.pbm │ │ │ │ ├── lobby1.pbm │ │ │ │ ├── lobby1x.pbm │ │ │ │ └── lobby2.pbm │ │ │ ├── login/ │ │ │ │ └── login.pbm │ │ │ ├── projects/ │ │ │ │ ├── mel1.pbm │ │ │ │ ├── mel10.pbm │ │ │ │ ├── mel100.pbm │ │ │ │ ├── mel101.pbm │ │ │ │ ├── mel102.pbm │ │ │ │ ├── mel103.pbm │ │ │ │ ├── mel104.pbm │ │ │ │ ├── mel105.pbm │ │ │ │ ├── mel106.pbm │ │ │ │ ├── mel107.pbm │ │ │ │ ├── mel108.pbm │ │ │ │ ├── mel109.pbm │ │ │ │ ├── mel11.pbm │ │ │ │ ├── mel110.pbm │ │ │ │ ├── mel111.pbm │ │ │ │ ├── mel112.pbm │ │ │ │ ├── mel113.pbm │ │ │ │ ├── mel114.pbm │ │ │ │ ├── mel115.pbm │ │ │ │ ├── mel116.pbm │ │ │ │ ├── mel117.pbm │ │ │ │ ├── mel118.pbm │ │ │ │ ├── mel119.pbm │ │ │ │ ├── mel12.pbm │ │ │ │ ├── mel120.pbm │ │ │ │ ├── mel121.pbm │ │ │ │ ├── mel122.pbm │ │ │ │ ├── mel123.pbm │ │ │ │ ├── mel124.pbm │ │ │ │ ├── mel125.pbm │ │ │ │ ├── mel126.pbm │ │ │ │ ├── mel127.pbm │ │ │ │ ├── mel128.pbm │ │ │ │ ├── mel129.pbm │ │ │ │ ├── mel13.pbm │ │ │ │ ├── mel130.pbm │ │ │ │ ├── mel131.pbm │ │ │ │ ├── mel132.pbm │ │ │ │ ├── mel133.pbm │ │ │ │ ├── mel134.pbm │ │ │ │ ├── mel135.pbm │ │ │ │ ├── mel136.pbm │ │ │ │ ├── mel137.pbm │ │ │ │ ├── mel138.pbm │ │ │ │ ├── mel139.pbm │ │ │ │ ├── mel14.pbm │ │ │ │ ├── mel140.pbm │ │ │ │ ├── mel141.pbm │ │ │ │ ├── mel142.pbm │ │ │ │ ├── mel143.pbm │ │ │ │ ├── mel144.pbm │ │ │ │ ├── mel145.pbm │ │ │ │ ├── mel146.pbm │ │ │ │ ├── mel147.pbm │ │ │ │ ├── mel148.pbm │ │ │ │ ├── mel149.pbm │ │ │ │ ├── mel15.pbm │ │ │ │ ├── mel150.pbm │ │ │ │ ├── mel151.pbm │ │ │ │ ├── mel152.pbm │ │ │ │ ├── mel153.pbm │ │ │ │ ├── mel154.pbm │ │ │ │ ├── mel155.pbm │ │ │ │ ├── mel156.pbm │ │ │ │ ├── mel157.pbm │ │ │ │ ├── mel158.pbm │ │ │ │ ├── mel159.pbm │ │ │ │ ├── mel16.pbm │ │ │ │ ├── mel160.pbm │ │ │ │ ├── mel161.pbm │ │ │ │ ├── mel162.pbm │ │ │ │ ├── mel163.pbm │ │ │ │ ├── mel164.pbm │ │ │ │ ├── mel165.pbm │ │ │ │ ├── mel166.pbm │ │ │ │ ├── mel167.pbm │ │ │ │ ├── mel168.pbm │ │ │ │ ├── mel169.pbm │ │ │ │ ├── mel17.pbm │ │ │ │ ├── mel170.pbm │ │ │ │ ├── mel171.pbm │ │ │ │ ├── mel172.pbm │ │ │ │ ├── mel173.pbm │ │ │ │ ├── mel174.pbm │ │ │ │ ├── mel175.pbm │ │ │ │ ├── mel176.pbm │ │ │ │ ├── mel177.pbm │ │ │ │ ├── mel178.pbm │ │ │ │ ├── mel179.pbm │ │ │ │ ├── mel18.pbm │ │ │ │ ├── mel180.pbm │ │ │ │ ├── mel181.pbm │ │ │ │ ├── mel182.pbm │ │ │ │ ├── mel183.pbm │ │ │ │ ├── mel19.pbm │ │ │ │ ├── mel2.pbm │ │ │ │ ├── mel20.pbm │ │ │ │ ├── mel21.pbm │ │ │ │ ├── mel22.pbm │ │ │ │ ├── mel23.pbm │ │ │ │ ├── mel24.pbm │ │ │ │ ├── mel25.pbm │ │ │ │ ├── mel26.pbm │ │ │ │ ├── mel27.pbm │ │ │ │ ├── mel28.pbm │ │ │ │ ├── mel29.pbm │ │ │ │ ├── mel3.pbm │ │ │ │ ├── mel30.pbm │ │ │ │ ├── mel301.pbm │ │ │ │ ├── mel302.pbm │ │ │ │ ├── mel303.pbm │ │ │ │ ├── mel304.pbm │ │ │ │ ├── mel305.pbm │ │ │ │ ├── mel306.pbm │ │ │ │ ├── mel307.pbm │ │ │ │ ├── mel308.pbm │ │ │ │ ├── mel309.pbm │ │ │ │ ├── mel31.pbm │ │ │ │ ├── mel310.pbm │ │ │ │ ├── mel311.pbm │ │ │ │ ├── mel312.pbm │ │ │ │ ├── mel313.pbm │ │ │ │ ├── mel314.pbm │ │ │ │ ├── mel315.pbm │ │ │ │ ├── mel316.pbm │ │ │ │ ├── mel317.pbm │ │ │ │ ├── mel318.pbm │ │ │ │ ├── mel319.pbm │ │ │ │ ├── mel32.pbm │ │ │ │ ├── mel320.pbm │ │ │ │ ├── mel321.pbm │ │ │ │ ├── mel322.pbm │ │ │ │ ├── mel323.pbm │ │ │ │ ├── mel324.pbm │ │ │ │ ├── mel325.pbm │ │ │ │ ├── mel326.pbm │ │ │ │ ├── mel33.pbm │ │ │ │ ├── mel34.pbm │ │ │ │ ├── mel35.pbm │ │ │ │ ├── mel36.pbm │ │ │ │ ├── mel37.pbm │ │ │ │ ├── mel38.pbm │ │ │ │ ├── mel39.pbm │ │ │ │ ├── mel4.pbm │ │ │ │ ├── mel40.pbm │ │ │ │ ├── mel41.pbm │ │ │ │ ├── mel42.pbm │ │ │ │ ├── mel43.pbm │ │ │ │ ├── mel44.pbm │ │ │ │ ├── mel45.pbm │ │ │ │ ├── mel46.pbm │ │ │ │ ├── mel47.pbm │ │ │ │ ├── mel48.pbm │ │ │ │ ├── mel49.pbm │ │ │ │ ├── mel5.pbm │ │ │ │ ├── mel50.pbm │ │ │ │ ├── mel51.pbm │ │ │ │ ├── mel52.pbm │ │ │ │ ├── mel53.pbm │ │ │ │ ├── mel54.pbm │ │ │ │ ├── mel55.pbm │ │ │ │ ├── mel56.pbm │ │ │ │ ├── mel57.pbm │ │ │ │ ├── mel58.pbm │ │ │ │ ├── mel59.pbm │ │ │ │ ├── mel6.pbm │ │ │ │ ├── mel60.pbm │ │ │ │ ├── mel61.pbm │ │ │ │ ├── mel62.pbm │ │ │ │ ├── mel63.pbm │ │ │ │ ├── mel64.pbm │ │ │ │ ├── mel65.pbm │ │ │ │ ├── mel66.pbm │ │ │ │ ├── mel67.pbm │ │ │ │ ├── mel68.pbm │ │ │ │ ├── mel69.pbm │ │ │ │ ├── mel7.pbm │ │ │ │ ├── mel70.pbm │ │ │ │ ├── mel71.pbm │ │ │ │ ├── mel72.pbm │ │ │ │ ├── mel73.pbm │ │ │ │ ├── mel74.pbm │ │ │ │ ├── mel75.pbm │ │ │ │ ├── mel76.pbm │ │ │ │ ├── mel77.pbm │ │ │ │ ├── mel78.pbm │ │ │ │ ├── mel79.pbm │ │ │ │ ├── mel8.pbm │ │ │ │ ├── mel80.pbm │ │ │ │ ├── mel81.pbm │ │ │ │ ├── mel82.pbm │ │ │ │ ├── mel83.pbm │ │ │ │ ├── mel84.pbm │ │ │ │ ├── mel85.pbm │ │ │ │ ├── mel86.pbm │ │ │ │ ├── mel87.pbm │ │ │ │ ├── mel88.pbm │ │ │ │ ├── mel89.pbm │ │ │ │ ├── mel9.pbm │ │ │ │ ├── mel90.pbm │ │ │ │ ├── mel91.pbm │ │ │ │ ├── mel92.pbm │ │ │ │ ├── mel93.pbm │ │ │ │ ├── mel94.pbm │ │ │ │ ├── mel95.pbm │ │ │ │ ├── mel96.pbm │ │ │ │ ├── mel97.pbm │ │ │ │ ├── mel98.pbm │ │ │ │ ├── mel99.pbm │ │ │ │ ├── melcy1.pbm │ │ │ │ ├── melcy10.pbm │ │ │ │ ├── melcy11.pbm │ │ │ │ ├── melcy12.pbm │ │ │ │ ├── melcy13.pbm │ │ │ │ ├── melcy14.pbm │ │ │ │ ├── melcy15.pbm │ │ │ │ ├── melcy16.pbm │ │ │ │ ├── melcy17.pbm │ │ │ │ ├── melcy18.pbm │ │ │ │ ├── melcy19.pbm │ │ │ │ ├── melcy2.pbm │ │ │ │ ├── melcy20.pbm │ │ │ │ ├── melcy3.pbm │ │ │ │ ├── melcy4.pbm │ │ │ │ ├── melcy5.pbm │ │ │ │ ├── melcy6.pbm │ │ │ │ ├── melcy7.pbm │ │ │ │ ├── melcy8.pbm │ │ │ │ ├── melcy9.pbm │ │ │ │ ├── pr2doors.pbm │ │ │ │ ├── prj1cart.pbm │ │ │ │ ├── prj1mon1.pbm │ │ │ │ ├── prj1mon2.pbm │ │ │ │ ├── prj2map.pbm │ │ │ │ ├── prj2quit.pbm │ │ │ │ ├── project1.pbm │ │ │ │ ├── project2.pbm │ │ │ │ ├── project3.pbm │ │ │ │ ├── project4.pbm │ │ │ │ ├── tvlan1.pbm │ │ │ │ ├── tvlan10.pbm │ │ │ │ ├── tvlan11.pbm │ │ │ │ ├── tvlan12.pbm │ │ │ │ ├── tvlan13.pbm │ │ │ │ ├── tvlan14.pbm │ │ │ │ ├── tvlan15.pbm │ │ │ │ ├── tvlan2.pbm │ │ │ │ ├── tvlan3.pbm │ │ │ │ ├── tvlan4.pbm │ │ │ │ ├── tvlan5.pbm │ │ │ │ ├── tvlan6.pbm │ │ │ │ ├── tvlan7.pbm │ │ │ │ ├── tvlan8.pbm │ │ │ │ ├── tvlan9.pbm │ │ │ │ ├── tvran1.pbm │ │ │ │ ├── tvran10.pbm │ │ │ │ ├── tvran11.pbm │ │ │ │ ├── tvran12.pbm │ │ │ │ ├── tvran13.pbm │ │ │ │ ├── tvran14.pbm │ │ │ │ ├── tvran15.pbm │ │ │ │ ├── tvran2.pbm │ │ │ │ ├── tvran3.pbm │ │ │ │ ├── tvran4.pbm │ │ │ │ ├── tvran5.pbm │ │ │ │ ├── tvran6.pbm │ │ │ │ ├── tvran7.pbm │ │ │ │ ├── tvran8.pbm │ │ │ │ └── tvran9.pbm │ │ │ ├── snackbar/ │ │ │ │ ├── cyc46.pbm │ │ │ │ ├── cyc47.pbm │ │ │ │ ├── cyc48.pbm │ │ │ │ ├── cyc49.pbm │ │ │ │ ├── cyc50.pbm │ │ │ │ ├── cyc51.pbm │ │ │ │ ├── cyc52.pbm │ │ │ │ ├── cyc53.pbm │ │ │ │ ├── cyc54.pbm │ │ │ │ ├── cyc55.pbm │ │ │ │ ├── cyc56.pbm │ │ │ │ ├── cyc57.pbm │ │ │ │ ├── cyc58.pbm │ │ │ │ ├── cyc59.pbm │ │ │ │ ├── cyc60.pbm │ │ │ │ ├── mczee1.pbm │ │ │ │ ├── mczee10.pbm │ │ │ │ ├── mczee100.pbm │ │ │ │ ├── mczee101.pbm │ │ │ │ ├── mczee102.pbm │ │ │ │ ├── mczee103.pbm │ │ │ │ ├── mczee104.pbm │ │ │ │ ├── mczee105.pbm │ │ │ │ ├── mczee106.pbm │ │ │ │ ├── mczee107.pbm │ │ │ │ ├── mczee108.pbm │ │ │ │ ├── mczee109.pbm │ │ │ │ ├── mczee11.pbm │ │ │ │ ├── mczee110.pbm │ │ │ │ ├── mczee111.pbm │ │ │ │ ├── mczee112.pbm │ │ │ │ ├── mczee113.pbm │ │ │ │ ├── mczee114.pbm │ │ │ │ ├── mczee115.pbm │ │ │ │ ├── mczee116.pbm │ │ │ │ ├── mczee117.pbm │ │ │ │ ├── mczee118.pbm │ │ │ │ ├── mczee119.pbm │ │ │ │ ├── mczee12.pbm │ │ │ │ ├── mczee120.pbm │ │ │ │ ├── mczee121.pbm │ │ │ │ ├── mczee122.pbm │ │ │ │ ├── mczee123.pbm │ │ │ │ ├── mczee124.pbm │ │ │ │ ├── mczee125.pbm │ │ │ │ ├── mczee126.pbm │ │ │ │ ├── mczee127.pbm │ │ │ │ ├── mczee128.pbm │ │ │ │ ├── mczee129.pbm │ │ │ │ ├── mczee13.pbm │ │ │ │ ├── mczee130.pbm │ │ │ │ ├── mczee131.pbm │ │ │ │ ├── mczee132.pbm │ │ │ │ ├── mczee133.pbm │ │ │ │ ├── mczee134.pbm │ │ │ │ ├── mczee135.pbm │ │ │ │ ├── mczee136.pbm │ │ │ │ ├── mczee137.pbm │ │ │ │ ├── mczee138.pbm │ │ │ │ ├── mczee139.pbm │ │ │ │ ├── mczee14.pbm │ │ │ │ ├── mczee140.pbm │ │ │ │ ├── mczee141.pbm │ │ │ │ ├── mczee142.pbm │ │ │ │ ├── mczee143.pbm │ │ │ │ ├── mczee144.pbm │ │ │ │ ├── mczee145.pbm │ │ │ │ ├── mczee146.pbm │ │ │ │ ├── mczee147.pbm │ │ │ │ ├── mczee15.pbm │ │ │ │ ├── mczee16.pbm │ │ │ │ ├── mczee17.pbm │ │ │ │ ├── mczee18.pbm │ │ │ │ ├── mczee19.pbm │ │ │ │ ├── mczee2.pbm │ │ │ │ ├── mczee20.pbm │ │ │ │ ├── mczee21.pbm │ │ │ │ ├── mczee22.pbm │ │ │ │ ├── mczee23.pbm │ │ │ │ ├── mczee24.pbm │ │ │ │ ├── mczee25.pbm │ │ │ │ ├── mczee26.pbm │ │ │ │ ├── mczee27.pbm │ │ │ │ ├── mczee28.pbm │ │ │ │ ├── mczee29.pbm │ │ │ │ ├── mczee3.pbm │ │ │ │ ├── mczee30.pbm │ │ │ │ ├── mczee31.pbm │ │ │ │ ├── mczee32.pbm │ │ │ │ ├── mczee33.pbm │ │ │ │ ├── mczee34.pbm │ │ │ │ ├── mczee35.pbm │ │ │ │ ├── mczee36.pbm │ │ │ │ ├── mczee37.pbm │ │ │ │ ├── mczee38.pbm │ │ │ │ ├── mczee39.pbm │ │ │ │ ├── mczee4.pbm │ │ │ │ ├── mczee40.pbm │ │ │ │ ├── mczee41.pbm │ │ │ │ ├── mczee42.pbm │ │ │ │ ├── mczee43.pbm │ │ │ │ ├── mczee44.pbm │ │ │ │ ├── mczee45.pbm │ │ │ │ ├── mczee46.pbm │ │ │ │ ├── mczee47.pbm │ │ │ │ ├── mczee48.pbm │ │ │ │ ├── mczee49.pbm │ │ │ │ ├── mczee5.pbm │ │ │ │ ├── mczee50.pbm │ │ │ │ ├── mczee51.pbm │ │ │ │ ├── mczee52.pbm │ │ │ │ ├── mczee53.pbm │ │ │ │ ├── mczee54.pbm │ │ │ │ ├── mczee55.pbm │ │ │ │ ├── mczee56.pbm │ │ │ │ ├── mczee57.pbm │ │ │ │ ├── mczee58.pbm │ │ │ │ ├── mczee59.pbm │ │ │ │ ├── mczee6.pbm │ │ │ │ ├── mczee60.pbm │ │ │ │ ├── mczee61.pbm │ │ │ │ ├── mczee62.pbm │ │ │ │ ├── mczee63.pbm │ │ │ │ ├── mczee64.pbm │ │ │ │ ├── mczee65.pbm │ │ │ │ ├── mczee66.pbm │ │ │ │ ├── mczee67.pbm │ │ │ │ ├── mczee68.pbm │ │ │ │ ├── mczee69.pbm │ │ │ │ ├── mczee7.pbm │ │ │ │ ├── mczee70.pbm │ │ │ │ ├── mczee71.pbm │ │ │ │ ├── mczee72.pbm │ │ │ │ ├── mczee73.pbm │ │ │ │ ├── mczee74.pbm │ │ │ │ ├── mczee75.pbm │ │ │ │ ├── mczee76.pbm │ │ │ │ ├── mczee77.pbm │ │ │ │ ├── mczee78.pbm │ │ │ │ ├── mczee79.pbm │ │ │ │ ├── mczee8.pbm │ │ │ │ ├── mczee80.pbm │ │ │ │ ├── mczee81.pbm │ │ │ │ ├── mczee82.pbm │ │ │ │ ├── mczee83.pbm │ │ │ │ ├── mczee84.pbm │ │ │ │ ├── mczee85.pbm │ │ │ │ ├── mczee86.pbm │ │ │ │ ├── mczee87.pbm │ │ │ │ ├── mczee88.pbm │ │ │ │ ├── mczee89.pbm │ │ │ │ ├── mczee9.pbm │ │ │ │ ├── mczee90.pbm │ │ │ │ ├── mczee91.pbm │ │ │ │ ├── mczee92.pbm │ │ │ │ ├── mczee93.pbm │ │ │ │ ├── mczee94.pbm │ │ │ │ ├── mczee95.pbm │ │ │ │ ├── mczee96.pbm │ │ │ │ ├── mczee97.pbm │ │ │ │ ├── mczee98.pbm │ │ │ │ ├── mczee99.pbm │ │ │ │ └── snackbr2.pbm │ │ │ ├── splash/ │ │ │ │ ├── homelogo.pbm │ │ │ │ └── splash.pbm │ │ │ ├── street/ │ │ │ │ ├── mask.pbm │ │ │ │ ├── mca001.pbm │ │ │ │ ├── street1.pbm │ │ │ │ ├── street2.pbm │ │ │ │ └── street3.pbm │ │ │ ├── studio/ │ │ │ │ ├── box1.pbm │ │ │ │ ├── box2.pbm │ │ │ │ ├── box3.pbm │ │ │ │ ├── box4.pbm │ │ │ │ ├── box5.pbm │ │ │ │ ├── box6.pbm │ │ │ │ ├── buttns1.pbm │ │ │ │ ├── buttns1a.pbm │ │ │ │ ├── buttns1b.pbm │ │ │ │ ├── buttns2.pbm │ │ │ │ ├── buttns3.pbm │ │ │ │ ├── cyc1.pbm │ │ │ │ ├── cyc10.pbm │ │ │ │ ├── cyc11.pbm │ │ │ │ ├── cyc12.pbm │ │ │ │ ├── cyc13.pbm │ │ │ │ ├── cyc14.pbm │ │ │ │ ├── cyc15.pbm │ │ │ │ ├── cyc16.pbm │ │ │ │ ├── cyc17.pbm │ │ │ │ ├── cyc18.pbm │ │ │ │ ├── cyc19.pbm │ │ │ │ ├── cyc2.pbm │ │ │ │ ├── cyc20.pbm │ │ │ │ ├── cyc21.pbm │ │ │ │ ├── cyc22.pbm │ │ │ │ ├── cyc23.pbm │ │ │ │ ├── cyc24.pbm │ │ │ │ ├── cyc25.pbm │ │ │ │ ├── cyc26.pbm │ │ │ │ ├── cyc27.pbm │ │ │ │ ├── cyc28.pbm │ │ │ │ ├── cyc29.pbm │ │ │ │ ├── cyc3.pbm │ │ │ │ ├── cyc30.pbm │ │ │ │ ├── cyc31.pbm │ │ │ │ ├── cyc32.pbm │ │ │ │ ├── cyc33.pbm │ │ │ │ ├── cyc34.pbm │ │ │ │ ├── cyc35.pbm │ │ │ │ ├── cyc36.pbm │ │ │ │ ├── cyc37.pbm │ │ │ │ ├── cyc38.pbm │ │ │ │ ├── cyc39.pbm │ │ │ │ ├── cyc4.pbm │ │ │ │ ├── cyc40.pbm │ │ │ │ ├── cyc41.pbm │ │ │ │ ├── cyc42.pbm │ │ │ │ ├── cyc43.pbm │ │ │ │ ├── cyc44.pbm │ │ │ │ ├── cyc45.pbm │ │ │ │ ├── cyc46.pbm │ │ │ │ ├── cyc47.pbm │ │ │ │ ├── cyc48.pbm │ │ │ │ ├── cyc49.pbm │ │ │ │ ├── cyc5.pbm │ │ │ │ ├── cyc50.pbm │ │ │ │ ├── cyc51.pbm │ │ │ │ ├── cyc52.pbm │ │ │ │ ├── cyc53.pbm │ │ │ │ ├── cyc54.pbm │ │ │ │ ├── cyc55.pbm │ │ │ │ ├── cyc56.pbm │ │ │ │ ├── cyc57.pbm │ │ │ │ ├── cyc58.pbm │ │ │ │ ├── cyc59.pbm │ │ │ │ ├── cyc6.pbm │ │ │ │ ├── cyc60.pbm │ │ │ │ ├── cyc61.pbm │ │ │ │ ├── cyc62.pbm │ │ │ │ ├── cyc63.pbm │ │ │ │ ├── cyc64.pbm │ │ │ │ ├── cyc65.pbm │ │ │ │ ├── cyc66.pbm │ │ │ │ ├── cyc67.pbm │ │ │ │ ├── cyc68.pbm │ │ │ │ ├── cyc7.pbm │ │ │ │ ├── cyc8.pbm │ │ │ │ ├── cyc9.pbm │ │ │ │ ├── mczee1.pbm │ │ │ │ ├── mczee10.pbm │ │ │ │ ├── mczee100.pbm │ │ │ │ ├── mczee101.pbm │ │ │ │ ├── mczee102.pbm │ │ │ │ ├── mczee103.pbm │ │ │ │ ├── mczee104.pbm │ │ │ │ ├── mczee105.pbm │ │ │ │ ├── mczee106.pbm │ │ │ │ ├── mczee107.pbm │ │ │ │ ├── mczee108.pbm │ │ │ │ ├── mczee109.pbm │ │ │ │ ├── mczee11.pbm │ │ │ │ ├── mczee110.pbm │ │ │ │ ├── mczee111.pbm │ │ │ │ ├── mczee112.pbm │ │ │ │ ├── mczee113.pbm │ │ │ │ ├── mczee114.pbm │ │ │ │ ├── mczee115.pbm │ │ │ │ ├── mczee116.pbm │ │ │ │ ├── mczee117.pbm │ │ │ │ ├── mczee118.pbm │ │ │ │ ├── mczee119.pbm │ │ │ │ ├── mczee12.pbm │ │ │ │ ├── mczee120.pbm │ │ │ │ ├── mczee121.pbm │ │ │ │ ├── mczee122.pbm │ │ │ │ ├── mczee123.pbm │ │ │ │ ├── mczee124.pbm │ │ │ │ ├── mczee125.pbm │ │ │ │ ├── mczee126.pbm │ │ │ │ ├── mczee127.pbm │ │ │ │ ├── mczee128.pbm │ │ │ │ ├── mczee129.pbm │ │ │ │ ├── mczee13.pbm │ │ │ │ ├── mczee130.pbm │ │ │ │ ├── mczee131.pbm │ │ │ │ ├── mczee132.pbm │ │ │ │ ├── mczee133.pbm │ │ │ │ ├── mczee134.pbm │ │ │ │ ├── mczee135.pbm │ │ │ │ ├── mczee136.pbm │ │ │ │ ├── mczee137.pbm │ │ │ │ ├── mczee138.pbm │ │ │ │ ├── mczee14.pbm │ │ │ │ ├── mczee15.pbm │ │ │ │ ├── mczee16.pbm │ │ │ │ ├── mczee17.pbm │ │ │ │ ├── mczee18.pbm │ │ │ │ ├── mczee19.pbm │ │ │ │ ├── mczee2.pbm │ │ │ │ ├── mczee20.pbm │ │ │ │ ├── mczee21.pbm │ │ │ │ ├── mczee22.pbm │ │ │ │ ├── mczee23.pbm │ │ │ │ ├── mczee24.pbm │ │ │ │ ├── mczee25.pbm │ │ │ │ ├── mczee26.pbm │ │ │ │ ├── mczee27.pbm │ │ │ │ ├── mczee28.pbm │ │ │ │ ├── mczee29.pbm │ │ │ │ ├── mczee3.pbm │ │ │ │ ├── mczee30.pbm │ │ │ │ ├── mczee31.pbm │ │ │ │ ├── mczee32.pbm │ │ │ │ ├── mczee33.pbm │ │ │ │ ├── mczee34.pbm │ │ │ │ ├── mczee35.pbm │ │ │ │ ├── mczee36.pbm │ │ │ │ ├── mczee37.pbm │ │ │ │ ├── mczee38.pbm │ │ │ │ ├── mczee39.pbm │ │ │ │ ├── mczee4.pbm │ │ │ │ ├── mczee40.pbm │ │ │ │ ├── mczee41.pbm │ │ │ │ ├── mczee42.pbm │ │ │ │ ├── mczee43.pbm │ │ │ │ ├── mczee44.pbm │ │ │ │ ├── mczee45.pbm │ │ │ │ ├── mczee46.pbm │ │ │ │ ├── mczee47.pbm │ │ │ │ ├── mczee48.pbm │ │ │ │ ├── mczee49.pbm │ │ │ │ ├── mczee5.pbm │ │ │ │ ├── mczee50.pbm │ │ │ │ ├── mczee51.pbm │ │ │ │ ├── mczee52.pbm │ │ │ │ ├── mczee53.pbm │ │ │ │ ├── mczee54.pbm │ │ │ │ ├── mczee55.pbm │ │ │ │ ├── mczee56.pbm │ │ │ │ ├── mczee57.pbm │ │ │ │ ├── mczee58.pbm │ │ │ │ ├── mczee59.pbm │ │ │ │ ├── mczee6.pbm │ │ │ │ ├── mczee60.pbm │ │ │ │ ├── mczee61.pbm │ │ │ │ ├── mczee62.pbm │ │ │ │ ├── mczee63.pbm │ │ │ │ ├── mczee64.pbm │ │ │ │ ├── mczee65.pbm │ │ │ │ ├── mczee66.pbm │ │ │ │ ├── mczee67.pbm │ │ │ │ ├── mczee68.pbm │ │ │ │ ├── mczee69.pbm │ │ │ │ ├── mczee7.pbm │ │ │ │ ├── mczee70.pbm │ │ │ │ ├── mczee71.pbm │ │ │ │ ├── mczee72.pbm │ │ │ │ ├── mczee73.pbm │ │ │ │ ├── mczee74.pbm │ │ │ │ ├── mczee75.pbm │ │ │ │ ├── mczee76.pbm │ │ │ │ ├── mczee77.pbm │ │ │ │ ├── mczee78.pbm │ │ │ │ ├── mczee79.pbm │ │ │ │ ├── mczee8.pbm │ │ │ │ ├── mczee80.pbm │ │ │ │ ├── mczee81.pbm │ │ │ │ ├── mczee82.pbm │ │ │ │ ├── mczee83.pbm │ │ │ │ ├── mczee84.pbm │ │ │ │ ├── mczee85.pbm │ │ │ │ ├── mczee86.pbm │ │ │ │ ├── mczee87.pbm │ │ │ │ ├── mczee88.pbm │ │ │ │ ├── mczee89.pbm │ │ │ │ ├── mczee9.pbm │ │ │ │ ├── mczee90.pbm │ │ │ │ ├── mczee91.pbm │ │ │ │ ├── mczee92.pbm │ │ │ │ ├── mczee93.pbm │ │ │ │ ├── mczee94.pbm │ │ │ │ ├── mczee95.pbm │ │ │ │ ├── mczee96.pbm │ │ │ │ ├── mczee97.pbm │ │ │ │ ├── mczee98.pbm │ │ │ │ ├── mczee99.pbm │ │ │ │ ├── mzstd1.pbm │ │ │ │ ├── mzstd10.pbm │ │ │ │ ├── mzstd100.pbm │ │ │ │ ├── mzstd101.pbm │ │ │ │ ├── mzstd102.pbm │ │ │ │ ├── mzstd103.pbm │ │ │ │ ├── mzstd104.pbm │ │ │ │ ├── mzstd105.pbm │ │ │ │ ├── mzstd106.pbm │ │ │ │ ├── mzstd107.pbm │ │ │ │ ├── mzstd108.pbm │ │ │ │ ├── mzstd109.pbm │ │ │ │ ├── mzstd11.pbm │ │ │ │ ├── mzstd110.pbm │ │ │ │ ├── mzstd111.pbm │ │ │ │ ├── mzstd112.pbm │ │ │ │ ├── mzstd113.pbm │ │ │ │ ├── mzstd114.pbm │ │ │ │ ├── mzstd115.pbm │ │ │ │ ├── mzstd116.pbm │ │ │ │ ├── mzstd117.pbm │ │ │ │ ├── mzstd118.pbm │ │ │ │ ├── mzstd119.pbm │ │ │ │ ├── mzstd12.pbm │ │ │ │ ├── mzstd120.pbm │ │ │ │ ├── mzstd121.pbm │ │ │ │ ├── mzstd122.pbm │ │ │ │ ├── mzstd123.pbm │ │ │ │ ├── mzstd124.pbm │ │ │ │ ├── mzstd125.pbm │ │ │ │ ├── mzstd126.pbm │ │ │ │ ├── mzstd127.pbm │ │ │ │ ├── mzstd128.pbm │ │ │ │ ├── mzstd129.pbm │ │ │ │ ├── mzstd13.pbm │ │ │ │ ├── mzstd130.pbm │ │ │ │ ├── mzstd131.pbm │ │ │ │ ├── mzstd132.pbm │ │ │ │ ├── mzstd133.pbm │ │ │ │ ├── mzstd134.pbm │ │ │ │ ├── mzstd135.pbm │ │ │ │ ├── mzstd136.pbm │ │ │ │ ├── mzstd137.pbm │ │ │ │ ├── mzstd138.pbm │ │ │ │ ├── mzstd139.pbm │ │ │ │ ├── mzstd14.pbm │ │ │ │ ├── mzstd140.pbm │ │ │ │ ├── mzstd141.pbm │ │ │ │ ├── mzstd142.pbm │ │ │ │ ├── mzstd143.pbm │ │ │ │ ├── mzstd144.pbm │ │ │ │ ├── mzstd145.pbm │ │ │ │ ├── mzstd146.pbm │ │ │ │ ├── mzstd147.pbm │ │ │ │ ├── mzstd148.pbm │ │ │ │ ├── mzstd149.pbm │ │ │ │ ├── mzstd15.pbm │ │ │ │ ├── mzstd150.pbm │ │ │ │ ├── mzstd151.pbm │ │ │ │ ├── mzstd152.pbm │ │ │ │ ├── mzstd153.pbm │ │ │ │ ├── mzstd154.pbm │ │ │ │ ├── mzstd155.pbm │ │ │ │ ├── mzstd156.pbm │ │ │ │ ├── mzstd157.pbm │ │ │ │ ├── mzstd158.pbm │ │ │ │ ├── mzstd159.pbm │ │ │ │ ├── mzstd16.pbm │ │ │ │ ├── mzstd160.pbm │ │ │ │ ├── mzstd161.pbm │ │ │ │ ├── mzstd162.pbm │ │ │ │ ├── mzstd163.pbm │ │ │ │ ├── mzstd164.pbm │ │ │ │ ├── mzstd165.pbm │ │ │ │ ├── mzstd166.pbm │ │ │ │ ├── mzstd167.pbm │ │ │ │ ├── mzstd168.pbm │ │ │ │ ├── mzstd169.pbm │ │ │ │ ├── mzstd17.pbm │ │ │ │ ├── mzstd170.pbm │ │ │ │ ├── mzstd171.pbm │ │ │ │ ├── mzstd172.pbm │ │ │ │ ├── mzstd173.pbm │ │ │ │ ├── mzstd174.pbm │ │ │ │ ├── mzstd175.pbm │ │ │ │ ├── mzstd176.pbm │ │ │ │ ├── mzstd177.pbm │ │ │ │ ├── mzstd178.pbm │ │ │ │ ├── mzstd179.pbm │ │ │ │ ├── mzstd18.pbm │ │ │ │ ├── mzstd180.pbm │ │ │ │ ├── mzstd181.pbm │ │ │ │ ├── mzstd182.pbm │ │ │ │ ├── mzstd183.pbm │ │ │ │ ├── mzstd184.pbm │ │ │ │ ├── mzstd185.pbm │ │ │ │ ├── mzstd186.pbm │ │ │ │ ├── mzstd187.pbm │ │ │ │ ├── mzstd188.pbm │ │ │ │ ├── mzstd189.pbm │ │ │ │ ├── mzstd19.pbm │ │ │ │ ├── mzstd190.pbm │ │ │ │ ├── mzstd191.pbm │ │ │ │ ├── mzstd192.pbm │ │ │ │ ├── mzstd193.pbm │ │ │ │ ├── mzstd194.pbm │ │ │ │ ├── mzstd195.pbm │ │ │ │ ├── mzstd196.pbm │ │ │ │ ├── mzstd197.pbm │ │ │ │ ├── mzstd198.pbm │ │ │ │ ├── mzstd199.pbm │ │ │ │ ├── mzstd2.pbm │ │ │ │ ├── mzstd20.pbm │ │ │ │ ├── mzstd200.pbm │ │ │ │ ├── mzstd201.pbm │ │ │ │ ├── mzstd202.pbm │ │ │ │ ├── mzstd203.pbm │ │ │ │ ├── mzstd204.pbm │ │ │ │ ├── mzstd205.pbm │ │ │ │ ├── mzstd206.pbm │ │ │ │ ├── mzstd207.pbm │ │ │ │ ├── mzstd208.pbm │ │ │ │ ├── mzstd209.pbm │ │ │ │ ├── mzstd21.pbm │ │ │ │ ├── mzstd210.pbm │ │ │ │ ├── mzstd211.pbm │ │ │ │ ├── mzstd212.pbm │ │ │ │ ├── mzstd213.pbm │ │ │ │ ├── mzstd214.pbm │ │ │ │ ├── mzstd215.pbm │ │ │ │ ├── mzstd216.pbm │ │ │ │ ├── mzstd22.pbm │ │ │ │ ├── mzstd23.pbm │ │ │ │ ├── mzstd24.pbm │ │ │ │ ├── mzstd25.pbm │ │ │ │ ├── mzstd26.pbm │ │ │ │ ├── mzstd27.pbm │ │ │ │ ├── mzstd28.pbm │ │ │ │ ├── mzstd29.pbm │ │ │ │ ├── mzstd3.pbm │ │ │ │ ├── mzstd30.pbm │ │ │ │ ├── mzstd31.pbm │ │ │ │ ├── mzstd32.pbm │ │ │ │ ├── mzstd33.pbm │ │ │ │ ├── mzstd34.pbm │ │ │ │ ├── mzstd35.pbm │ │ │ │ ├── mzstd36.pbm │ │ │ │ ├── mzstd37.pbm │ │ │ │ ├── mzstd38.pbm │ │ │ │ ├── mzstd39.pbm │ │ │ │ ├── mzstd4.pbm │ │ │ │ ├── mzstd40.pbm │ │ │ │ ├── mzstd41.pbm │ │ │ │ ├── mzstd42.pbm │ │ │ │ ├── mzstd43.pbm │ │ │ │ ├── mzstd44.pbm │ │ │ │ ├── mzstd45.pbm │ │ │ │ ├── mzstd46.pbm │ │ │ │ ├── mzstd47.pbm │ │ │ │ ├── mzstd48.pbm │ │ │ │ ├── mzstd49.pbm │ │ │ │ ├── mzstd5.pbm │ │ │ │ ├── mzstd50.pbm │ │ │ │ ├── mzstd51.pbm │ │ │ │ ├── mzstd52.pbm │ │ │ │ ├── mzstd53.pbm │ │ │ │ ├── mzstd54.pbm │ │ │ │ ├── mzstd55.pbm │ │ │ │ ├── mzstd56.pbm │ │ │ │ ├── mzstd57.pbm │ │ │ │ ├── mzstd58.pbm │ │ │ │ ├── mzstd59.pbm │ │ │ │ ├── mzstd6.pbm │ │ │ │ ├── mzstd60.pbm │ │ │ │ ├── mzstd61.pbm │ │ │ │ ├── mzstd62.pbm │ │ │ │ ├── mzstd63.pbm │ │ │ │ ├── mzstd64.pbm │ │ │ │ ├── mzstd65.pbm │ │ │ │ ├── mzstd66.pbm │ │ │ │ ├── mzstd67.pbm │ │ │ │ ├── mzstd68.pbm │ │ │ │ ├── mzstd69.pbm │ │ │ │ ├── mzstd7.pbm │ │ │ │ ├── mzstd70.pbm │ │ │ │ ├── mzstd71.pbm │ │ │ │ ├── mzstd72.pbm │ │ │ │ ├── mzstd73.pbm │ │ │ │ ├── mzstd74.pbm │ │ │ │ ├── mzstd75.pbm │ │ │ │ ├── mzstd76.pbm │ │ │ │ ├── mzstd77.pbm │ │ │ │ ├── mzstd78.pbm │ │ │ │ ├── mzstd79.pbm │ │ │ │ ├── mzstd8.pbm │ │ │ │ ├── mzstd80.pbm │ │ │ │ ├── mzstd81.pbm │ │ │ │ ├── mzstd82.pbm │ │ │ │ ├── mzstd83.pbm │ │ │ │ ├── mzstd84.pbm │ │ │ │ ├── mzstd85.pbm │ │ │ │ ├── mzstd86.pbm │ │ │ │ ├── mzstd87.pbm │ │ │ │ ├── mzstd88.pbm │ │ │ │ ├── mzstd89.pbm │ │ │ │ ├── mzstd9.pbm │ │ │ │ ├── mzstd90.pbm │ │ │ │ ├── mzstd91.pbm │ │ │ │ ├── mzstd92.pbm │ │ │ │ ├── mzstd93.pbm │ │ │ │ ├── mzstd94.pbm │ │ │ │ ├── mzstd95.pbm │ │ │ │ ├── mzstd96.pbm │ │ │ │ ├── mzstd97.pbm │ │ │ │ ├── mzstd98.pbm │ │ │ │ ├── mzstd99.pbm │ │ │ │ ├── st1tbx.pbm │ │ │ │ ├── st2doors.pbm │ │ │ │ ├── st2exit.pbm │ │ │ │ ├── st2map.pbm │ │ │ │ ├── studio1.pbm │ │ │ │ ├── studio1b.pbm │ │ │ │ ├── studio2.pbm │ │ │ │ ├── studio3.pbm │ │ │ │ ├── studio4.pbm │ │ │ │ ├── tv1.pbm │ │ │ │ ├── tv10.pbm │ │ │ │ ├── tv11.pbm │ │ │ │ ├── tv12.pbm │ │ │ │ ├── tv13.pbm │ │ │ │ ├── tv14.pbm │ │ │ │ ├── tv15.pbm │ │ │ │ ├── tv16.pbm │ │ │ │ ├── tv17.pbm │ │ │ │ ├── tv18.pbm │ │ │ │ ├── tv19.pbm │ │ │ │ ├── tv2.pbm │ │ │ │ ├── tv20.pbm │ │ │ │ ├── tv21.pbm │ │ │ │ ├── tv22.pbm │ │ │ │ ├── tv23.pbm │ │ │ │ ├── tv24.pbm │ │ │ │ ├── tv25.pbm │ │ │ │ ├── tv3.pbm │ │ │ │ ├── tv4.pbm │ │ │ │ ├── tv5.pbm │ │ │ │ ├── tv6.pbm │ │ │ │ ├── tv7.pbm │ │ │ │ ├── tv8.pbm │ │ │ │ └── tv9.pbm │ │ │ ├── theatre/ │ │ │ │ ├── bkleft.pbm │ │ │ │ ├── bkright.pbm │ │ │ │ ├── ldoor49.pbm │ │ │ │ ├── ldoor50.pbm │ │ │ │ ├── ldoor51.pbm │ │ │ │ ├── ldoor52.pbm │ │ │ │ ├── ldoor53.pbm │ │ │ │ ├── left.pbm │ │ │ │ ├── leftdr.pbm │ │ │ │ ├── play1.pbm │ │ │ │ ├── play2.pbm │ │ │ │ ├── rewind1.pbm │ │ │ │ ├── rewind2.pbm │ │ │ │ ├── right.pbm │ │ │ │ ├── rightdr.pbm │ │ │ │ ├── th2door.pbm │ │ │ │ ├── the1dark.pbm │ │ │ │ ├── the2map.pbm │ │ │ │ ├── the2quit.pbm │ │ │ │ ├── the3map.pbm │ │ │ │ ├── the3quit.pbm │ │ │ │ ├── the4map.pbm │ │ │ │ ├── the4quit.pbm │ │ │ │ ├── theatre1.pbm │ │ │ │ ├── theatre2.pbm │ │ │ │ ├── theatre3.pbm │ │ │ │ ├── theatre4.pbm │ │ │ │ ├── thr1_1.pbm │ │ │ │ ├── thr1_10.pbm │ │ │ │ ├── thr1_11.pbm │ │ │ │ ├── thr1_12.pbm │ │ │ │ ├── thr1_13.pbm │ │ │ │ ├── thr1_14.pbm │ │ │ │ ├── thr1_15.pbm │ │ │ │ ├── thr1_16.pbm │ │ │ │ ├── thr1_17.pbm │ │ │ │ ├── thr1_18.pbm │ │ │ │ ├── thr1_19.pbm │ │ │ │ ├── thr1_2.pbm │ │ │ │ ├── thr1_20.pbm │ │ │ │ ├── thr1_21.pbm │ │ │ │ ├── thr1_22.pbm │ │ │ │ ├── thr1_23.pbm │ │ │ │ ├── thr1_24.pbm │ │ │ │ ├── thr1_25.pbm │ │ │ │ ├── thr1_26.pbm │ │ │ │ ├── thr1_27.pbm │ │ │ │ ├── thr1_28.pbm │ │ │ │ ├── thr1_29.pbm │ │ │ │ ├── thr1_3.pbm │ │ │ │ ├── thr1_30.pbm │ │ │ │ ├── thr1_31.pbm │ │ │ │ ├── thr1_32.pbm │ │ │ │ ├── thr1_33.pbm │ │ │ │ ├── thr1_34.pbm │ │ │ │ ├── thr1_35.pbm │ │ │ │ ├── thr1_36.pbm │ │ │ │ ├── thr1_37.pbm │ │ │ │ ├── thr1_38.pbm │ │ │ │ ├── thr1_39.pbm │ │ │ │ ├── thr1_4.pbm │ │ │ │ ├── thr1_40.pbm │ │ │ │ ├── thr1_41.pbm │ │ │ │ ├── thr1_42.pbm │ │ │ │ ├── thr1_43.pbm │ │ │ │ ├── thr1_44.pbm │ │ │ │ ├── thr1_45.pbm │ │ │ │ ├── thr1_46.pbm │ │ │ │ ├── thr1_47.pbm │ │ │ │ ├── thr1_48.pbm │ │ │ │ ├── thr1_49.pbm │ │ │ │ ├── thr1_5.pbm │ │ │ │ ├── thr1_50.pbm │ │ │ │ ├── thr1_51.pbm │ │ │ │ ├── thr1_52.pbm │ │ │ │ ├── thr1_53.pbm │ │ │ │ ├── thr1_54.pbm │ │ │ │ ├── thr1_55.pbm │ │ │ │ ├── thr1_56.pbm │ │ │ │ ├── thr1_57.pbm │ │ │ │ ├── thr1_58.pbm │ │ │ │ ├── thr1_6.pbm │ │ │ │ ├── thr1_7.pbm │ │ │ │ ├── thr1_8.pbm │ │ │ │ ├── thr1_9.pbm │ │ │ │ ├── thr2a1.pbm │ │ │ │ ├── thr2a10.pbm │ │ │ │ ├── thr2a11.pbm │ │ │ │ ├── thr2a12.pbm │ │ │ │ ├── thr2a13.pbm │ │ │ │ ├── thr2a2.pbm │ │ │ │ ├── thr2a3.pbm │ │ │ │ ├── thr2a4.pbm │ │ │ │ ├── thr2a5.pbm │ │ │ │ ├── thr2a6.pbm │ │ │ │ ├── thr2a7.pbm │ │ │ │ ├── thr2a8.pbm │ │ │ │ ├── thr2a9.pbm │ │ │ │ ├── thr2b1.pbm │ │ │ │ ├── thr2b10.pbm │ │ │ │ ├── thr2b11.pbm │ │ │ │ ├── thr2b12.pbm │ │ │ │ ├── thr2b13.pbm │ │ │ │ ├── thr2b14.pbm │ │ │ │ ├── thr2b15.pbm │ │ │ │ ├── thr2b16.pbm │ │ │ │ ├── thr2b17.pbm │ │ │ │ ├── thr2b18.pbm │ │ │ │ ├── thr2b19.pbm │ │ │ │ ├── thr2b2.pbm │ │ │ │ ├── thr2b20.pbm │ │ │ │ ├── thr2b21.pbm │ │ │ │ ├── thr2b22.pbm │ │ │ │ ├── thr2b23.pbm │ │ │ │ ├── thr2b24.pbm │ │ │ │ ├── thr2b25.pbm │ │ │ │ ├── thr2b26.pbm │ │ │ │ ├── thr2b27.pbm │ │ │ │ ├── thr2b28.pbm │ │ │ │ ├── thr2b29.pbm │ │ │ │ ├── thr2b3.pbm │ │ │ │ ├── thr2b4.pbm │ │ │ │ ├── thr2b5.pbm │ │ │ │ ├── thr2b6.pbm │ │ │ │ ├── thr2b7.pbm │ │ │ │ ├── thr2b8.pbm │ │ │ │ ├── thr2b9.pbm │ │ │ │ ├── thr2d1.pbm │ │ │ │ ├── thr2d10.pbm │ │ │ │ ├── thr2d11.pbm │ │ │ │ ├── thr2d12.pbm │ │ │ │ ├── thr2d13.pbm │ │ │ │ ├── thr2d14.pbm │ │ │ │ ├── thr2d15.pbm │ │ │ │ ├── thr2d16.pbm │ │ │ │ ├── thr2d17.pbm │ │ │ │ ├── thr2d18.pbm │ │ │ │ ├── thr2d19.pbm │ │ │ │ ├── thr2d2.pbm │ │ │ │ ├── thr2d20.pbm │ │ │ │ ├── thr2d21.pbm │ │ │ │ ├── thr2d22.pbm │ │ │ │ ├── thr2d3.pbm │ │ │ │ ├── thr2d4.pbm │ │ │ │ ├── thr2d5.pbm │ │ │ │ ├── thr2d6.pbm │ │ │ │ ├── thr2d7.pbm │ │ │ │ ├── thr2d8.pbm │ │ │ │ ├── thr2d9.pbm │ │ │ │ ├── thr2e1.pbm │ │ │ │ ├── thr2e10.pbm │ │ │ │ ├── thr2e11.pbm │ │ │ │ ├── thr2e12.pbm │ │ │ │ ├── thr2e13.pbm │ │ │ │ ├── thr2e14.pbm │ │ │ │ ├── thr2e15.pbm │ │ │ │ ├── thr2e16.pbm │ │ │ │ ├── thr2e17.pbm │ │ │ │ ├── thr2e18.pbm │ │ │ │ ├── thr2e19.pbm │ │ │ │ ├── thr2e2.pbm │ │ │ │ ├── thr2e20.pbm │ │ │ │ ├── thr2e21.pbm │ │ │ │ ├── thr2e3.pbm │ │ │ │ ├── thr2e4.pbm │ │ │ │ ├── thr2e5.pbm │ │ │ │ ├── thr2e6.pbm │ │ │ │ ├── thr2e7.pbm │ │ │ │ ├── thr2e8.pbm │ │ │ │ ├── thr2e9.pbm │ │ │ │ ├── thr2f1.pbm │ │ │ │ ├── thr2f10.pbm │ │ │ │ ├── thr2f11.pbm │ │ │ │ ├── thr2f12.pbm │ │ │ │ ├── thr2f13.pbm │ │ │ │ ├── thr2f14.pbm │ │ │ │ ├── thr2f15.pbm │ │ │ │ ├── thr2f16.pbm │ │ │ │ ├── thr2f17.pbm │ │ │ │ ├── thr2f18.pbm │ │ │ │ ├── thr2f19.pbm │ │ │ │ ├── thr2f2.pbm │ │ │ │ ├── thr2f20.pbm │ │ │ │ ├── thr2f21.pbm │ │ │ │ ├── thr2f22.pbm │ │ │ │ ├── thr2f23.pbm │ │ │ │ ├── thr2f24.pbm │ │ │ │ ├── thr2f25.pbm │ │ │ │ ├── thr2f26.pbm │ │ │ │ ├── thr2f27.pbm │ │ │ │ ├── thr2f28.pbm │ │ │ │ ├── thr2f29.pbm │ │ │ │ ├── thr2f3.pbm │ │ │ │ ├── thr2f30.pbm │ │ │ │ ├── thr2f31.pbm │ │ │ │ ├── thr2f32.pbm │ │ │ │ ├── thr2f33.pbm │ │ │ │ ├── thr2f34.pbm │ │ │ │ ├── thr2f35.pbm │ │ │ │ ├── thr2f4.pbm │ │ │ │ ├── thr2f5.pbm │ │ │ │ ├── thr2f6.pbm │ │ │ │ ├── thr2f7.pbm │ │ │ │ ├── thr2f8.pbm │ │ │ │ ├── thr2f9.pbm │ │ │ │ ├── thr4_1.pbm │ │ │ │ ├── thr4_10.pbm │ │ │ │ ├── thr4_11.pbm │ │ │ │ ├── thr4_12.pbm │ │ │ │ ├── thr4_13.pbm │ │ │ │ ├── thr4_14.pbm │ │ │ │ ├── thr4_15.pbm │ │ │ │ ├── thr4_16.pbm │ │ │ │ ├── thr4_17.pbm │ │ │ │ ├── thr4_18.pbm │ │ │ │ ├── thr4_19.pbm │ │ │ │ ├── thr4_2.pbm │ │ │ │ ├── thr4_20.pbm │ │ │ │ ├── thr4_21.pbm │ │ │ │ ├── thr4_22.pbm │ │ │ │ ├── thr4_23.pbm │ │ │ │ ├── thr4_24.pbm │ │ │ │ ├── thr4_25.pbm │ │ │ │ ├── thr4_26.pbm │ │ │ │ ├── thr4_27.pbm │ │ │ │ ├── thr4_28.pbm │ │ │ │ ├── thr4_29.pbm │ │ │ │ ├── thr4_3.pbm │ │ │ │ ├── thr4_30.pbm │ │ │ │ ├── thr4_31.pbm │ │ │ │ ├── thr4_32.pbm │ │ │ │ ├── thr4_33.pbm │ │ │ │ ├── thr4_34.pbm │ │ │ │ ├── thr4_35.pbm │ │ │ │ ├── thr4_36.pbm │ │ │ │ ├── thr4_37.pbm │ │ │ │ ├── thr4_38.pbm │ │ │ │ ├── thr4_39.pbm │ │ │ │ ├── thr4_4.pbm │ │ │ │ ├── thr4_40.pbm │ │ │ │ ├── thr4_41.pbm │ │ │ │ ├── thr4_42.pbm │ │ │ │ ├── thr4_43.pbm │ │ │ │ ├── thr4_44.pbm │ │ │ │ ├── thr4_45.pbm │ │ │ │ ├── thr4_46.pbm │ │ │ │ ├── thr4_47.pbm │ │ │ │ ├── thr4_48.pbm │ │ │ │ ├── thr4_49.pbm │ │ │ │ ├── thr4_5.pbm │ │ │ │ ├── thr4_50.pbm │ │ │ │ ├── thr4_51.pbm │ │ │ │ ├── thr4_52.pbm │ │ │ │ ├── thr4_53.pbm │ │ │ │ ├── thr4_54.pbm │ │ │ │ ├── thr4_6.pbm │ │ │ │ ├── thr4_7.pbm │ │ │ │ ├── thr4_8.pbm │ │ │ │ ├── thr4_9.pbm │ │ │ │ ├── thrcy1.pbm │ │ │ │ ├── thrcy10.pbm │ │ │ │ ├── thrcy11.pbm │ │ │ │ ├── thrcy12.pbm │ │ │ │ ├── thrcy13.pbm │ │ │ │ ├── thrcy14.pbm │ │ │ │ ├── thrcy15.pbm │ │ │ │ ├── thrcy16.pbm │ │ │ │ ├── thrcy17.pbm │ │ │ │ ├── thrcy18.pbm │ │ │ │ ├── thrcy19.pbm │ │ │ │ ├── thrcy2.pbm │ │ │ │ ├── thrcy20.pbm │ │ │ │ ├── thrcy21.pbm │ │ │ │ ├── thrcy22.pbm │ │ │ │ ├── thrcy23.pbm │ │ │ │ ├── thrcy24.pbm │ │ │ │ ├── thrcy25.pbm │ │ │ │ ├── thrcy26.pbm │ │ │ │ ├── thrcy27.pbm │ │ │ │ ├── thrcy28.pbm │ │ │ │ ├── thrcy3.pbm │ │ │ │ ├── thrcy4.pbm │ │ │ │ ├── thrcy5.pbm │ │ │ │ ├── thrcy6.pbm │ │ │ │ ├── thrcy7.pbm │ │ │ │ ├── thrcy8.pbm │ │ │ │ ├── thrcy9.pbm │ │ │ │ └── thumb.pbm │ │ │ ├── ticket/ │ │ │ │ ├── foo.pbm │ │ │ │ ├── mczee1.pbm │ │ │ │ ├── mczee10.pbm │ │ │ │ ├── mczee100.pbm │ │ │ │ ├── mczee101.pbm │ │ │ │ ├── mczee102.pbm │ │ │ │ ├── mczee103.pbm │ │ │ │ ├── mczee104.pbm │ │ │ │ ├── mczee105.pbm │ │ │ │ ├── mczee106.pbm │ │ │ │ ├── mczee107.pbm │ │ │ │ ├── mczee108.pbm │ │ │ │ ├── mczee109.pbm │ │ │ │ ├── mczee11.pbm │ │ │ │ ├── mczee110.pbm │ │ │ │ ├── mczee111.pbm │ │ │ │ ├── mczee112.pbm │ │ │ │ ├── mczee113.pbm │ │ │ │ ├── mczee114.pbm │ │ │ │ ├── mczee115.pbm │ │ │ │ ├── mczee116.pbm │ │ │ │ ├── mczee117.pbm │ │ │ │ ├── mczee118.pbm │ │ │ │ ├── mczee119.pbm │ │ │ │ ├── mczee12.pbm │ │ │ │ ├── mczee120.pbm │ │ │ │ ├── mczee121.pbm │ │ │ │ ├── mczee122.pbm │ │ │ │ ├── mczee123.pbm │ │ │ │ ├── mczee124.pbm │ │ │ │ ├── mczee125.pbm │ │ │ │ ├── mczee126.pbm │ │ │ │ ├── mczee127.pbm │ │ │ │ ├── mczee128.pbm │ │ │ │ ├── mczee129.pbm │ │ │ │ ├── mczee13.pbm │ │ │ │ ├── mczee130.pbm │ │ │ │ ├── mczee131.pbm │ │ │ │ ├── mczee132.pbm │ │ │ │ ├── mczee133.pbm │ │ │ │ ├── mczee134.pbm │ │ │ │ ├── mczee135.pbm │ │ │ │ ├── mczee136.pbm │ │ │ │ ├── mczee137.pbm │ │ │ │ ├── mczee138.pbm │ │ │ │ ├── mczee139.pbm │ │ │ │ ├── mczee14.pbm │ │ │ │ ├── mczee140.pbm │ │ │ │ ├── mczee141.pbm │ │ │ │ ├── mczee142.pbm │ │ │ │ ├── mczee143.pbm │ │ │ │ ├── mczee144.pbm │ │ │ │ ├── mczee145.pbm │ │ │ │ ├── mczee146.pbm │ │ │ │ ├── mczee147.pbm │ │ │ │ ├── mczee148.pbm │ │ │ │ ├── mczee149.pbm │ │ │ │ ├── mczee15.pbm │ │ │ │ ├── mczee150.pbm │ │ │ │ ├── mczee151.pbm │ │ │ │ ├── mczee152.pbm │ │ │ │ ├── mczee153.pbm │ │ │ │ ├── mczee154.pbm │ │ │ │ ├── mczee155.pbm │ │ │ │ ├── mczee156.pbm │ │ │ │ ├── mczee157.pbm │ │ │ │ ├── mczee158.pbm │ │ │ │ ├── mczee159.pbm │ │ │ │ ├── mczee16.pbm │ │ │ │ ├── mczee160.pbm │ │ │ │ ├── mczee161.pbm │ │ │ │ ├── mczee162.pbm │ │ │ │ ├── mczee163.pbm │ │ │ │ ├── mczee164.pbm │ │ │ │ ├── mczee165.pbm │ │ │ │ ├── mczee166.pbm │ │ │ │ ├── mczee167.pbm │ │ │ │ ├── mczee168.pbm │ │ │ │ ├── mczee169.pbm │ │ │ │ ├── mczee17.pbm │ │ │ │ ├── mczee170.pbm │ │ │ │ ├── mczee171.pbm │ │ │ │ ├── mczee172.pbm │ │ │ │ ├── mczee173.pbm │ │ │ │ ├── mczee174.pbm │ │ │ │ ├── mczee175.pbm │ │ │ │ ├── mczee176.pbm │ │ │ │ ├── mczee177.pbm │ │ │ │ ├── mczee178.pbm │ │ │ │ ├── mczee179.pbm │ │ │ │ ├── mczee18.pbm │ │ │ │ ├── mczee180.pbm │ │ │ │ ├── mczee181.pbm │ │ │ │ ├── mczee182.pbm │ │ │ │ ├── mczee183.pbm │ │ │ │ ├── mczee184.pbm │ │ │ │ ├── mczee185.pbm │ │ │ │ ├── mczee186.pbm │ │ │ │ ├── mczee187.pbm │ │ │ │ ├── mczee188.pbm │ │ │ │ ├── mczee189.pbm │ │ │ │ ├── mczee19.pbm │ │ │ │ ├── mczee190.pbm │ │ │ │ ├── mczee191.pbm │ │ │ │ ├── mczee192.pbm │ │ │ │ ├── mczee193.pbm │ │ │ │ ├── mczee194.pbm │ │ │ │ ├── mczee195.pbm │ │ │ │ ├── mczee196.pbm │ │ │ │ ├── mczee197.pbm │ │ │ │ ├── mczee198.pbm │ │ │ │ ├── mczee199.pbm │ │ │ │ ├── mczee2.pbm │ │ │ │ ├── mczee20.pbm │ │ │ │ ├── mczee200.pbm │ │ │ │ ├── mczee201.pbm │ │ │ │ ├── mczee202.pbm │ │ │ │ ├── mczee203.pbm │ │ │ │ ├── mczee204.pbm │ │ │ │ ├── mczee205.pbm │ │ │ │ ├── mczee206.pbm │ │ │ │ ├── mczee207.pbm │ │ │ │ ├── mczee208.pbm │ │ │ │ ├── mczee209.pbm │ │ │ │ ├── mczee21.pbm │ │ │ │ ├── mczee210.pbm │ │ │ │ ├── mczee211.pbm │ │ │ │ ├── mczee212.pbm │ │ │ │ ├── mczee213.pbm │ │ │ │ ├── mczee214.pbm │ │ │ │ ├── mczee215.pbm │ │ │ │ ├── mczee216.pbm │ │ │ │ ├── mczee217.pbm │ │ │ │ ├── mczee218.pbm │ │ │ │ ├── mczee219.pbm │ │ │ │ ├── mczee22.pbm │ │ │ │ ├── mczee220.pbm │ │ │ │ ├── mczee221.pbm │ │ │ │ ├── mczee222.pbm │ │ │ │ ├── mczee223.pbm │ │ │ │ ├── mczee224.pbm │ │ │ │ ├── mczee225.pbm │ │ │ │ ├── mczee226.pbm │ │ │ │ ├── mczee227.pbm │ │ │ │ ├── mczee228.pbm │ │ │ │ ├── mczee229.pbm │ │ │ │ ├── mczee23.pbm │ │ │ │ ├── mczee230.pbm │ │ │ │ ├── mczee231.pbm │ │ │ │ ├── mczee232.pbm │ │ │ │ ├── mczee233.pbm │ │ │ │ ├── mczee234.pbm │ │ │ │ ├── mczee235.pbm │ │ │ │ ├── mczee236.pbm │ │ │ │ ├── mczee237.pbm │ │ │ │ ├── mczee238.pbm │ │ │ │ ├── mczee239.pbm │ │ │ │ ├── mczee24.pbm │ │ │ │ ├── mczee240.pbm │ │ │ │ ├── mczee241.pbm │ │ │ │ ├── mczee242.pbm │ │ │ │ ├── mczee243.pbm │ │ │ │ ├── mczee244.pbm │ │ │ │ ├── mczee245.pbm │ │ │ │ ├── mczee246.pbm │ │ │ │ ├── mczee247.pbm │ │ │ │ ├── mczee248.pbm │ │ │ │ ├── mczee249.pbm │ │ │ │ ├── mczee25.pbm │ │ │ │ ├── mczee250.pbm │ │ │ │ ├── mczee251.pbm │ │ │ │ ├── mczee252.pbm │ │ │ │ ├── mczee253.pbm │ │ │ │ ├── mczee254.pbm │ │ │ │ ├── mczee255.pbm │ │ │ │ ├── mczee256.pbm │ │ │ │ ├── mczee257.pbm │ │ │ │ ├── mczee258.pbm │ │ │ │ ├── mczee259.pbm │ │ │ │ ├── mczee26.pbm │ │ │ │ ├── mczee260.pbm │ │ │ │ ├── mczee261.pbm │ │ │ │ ├── mczee262.pbm │ │ │ │ ├── mczee263.pbm │ │ │ │ ├── mczee264.pbm │ │ │ │ ├── mczee265.pbm │ │ │ │ ├── mczee266.pbm │ │ │ │ ├── mczee267.pbm │ │ │ │ ├── mczee268.pbm │ │ │ │ ├── mczee269.pbm │ │ │ │ ├── mczee27.pbm │ │ │ │ ├── mczee270.pbm │ │ │ │ ├── mczee271.pbm │ │ │ │ ├── mczee272.pbm │ │ │ │ ├── mczee273.pbm │ │ │ │ ├── mczee274.pbm │ │ │ │ ├── mczee275.pbm │ │ │ │ ├── mczee276.pbm │ │ │ │ ├── mczee277.pbm │ │ │ │ ├── mczee278.pbm │ │ │ │ ├── mczee279.pbm │ │ │ │ ├── mczee28.pbm │ │ │ │ ├── mczee280.pbm │ │ │ │ ├── mczee281.pbm │ │ │ │ ├── mczee282.pbm │ │ │ │ ├── mczee283.pbm │ │ │ │ ├── mczee284.pbm │ │ │ │ ├── mczee285.pbm │ │ │ │ ├── mczee286.pbm │ │ │ │ ├── mczee29.pbm │ │ │ │ ├── mczee3.pbm │ │ │ │ ├── mczee30.pbm │ │ │ │ ├── mczee31.pbm │ │ │ │ ├── mczee32.pbm │ │ │ │ ├── mczee33.pbm │ │ │ │ ├── mczee34.pbm │ │ │ │ ├── mczee35.pbm │ │ │ │ ├── mczee36.pbm │ │ │ │ ├── mczee37.pbm │ │ │ │ ├── mczee38.pbm │ │ │ │ ├── mczee39.pbm │ │ │ │ ├── mczee4.pbm │ │ │ │ ├── mczee40.pbm │ │ │ │ ├── mczee41.pbm │ │ │ │ ├── mczee42.pbm │ │ │ │ ├── mczee43.pbm │ │ │ │ ├── mczee44.pbm │ │ │ │ ├── mczee45.pbm │ │ │ │ ├── mczee46.pbm │ │ │ │ ├── mczee47.pbm │ │ │ │ ├── mczee48.pbm │ │ │ │ ├── mczee49.pbm │ │ │ │ ├── mczee5.pbm │ │ │ │ ├── mczee50.pbm │ │ │ │ ├── mczee51.pbm │ │ │ │ ├── mczee52.pbm │ │ │ │ ├── mczee53.pbm │ │ │ │ ├── mczee54.pbm │ │ │ │ ├── mczee55.pbm │ │ │ │ ├── mczee56.pbm │ │ │ │ ├── mczee57.pbm │ │ │ │ ├── mczee58.pbm │ │ │ │ ├── mczee59.pbm │ │ │ │ ├── mczee6.pbm │ │ │ │ ├── mczee60.pbm │ │ │ │ ├── mczee61.pbm │ │ │ │ ├── mczee62.pbm │ │ │ │ ├── mczee63.pbm │ │ │ │ ├── mczee64.pbm │ │ │ │ ├── mczee65.pbm │ │ │ │ ├── mczee66.pbm │ │ │ │ ├── mczee67.pbm │ │ │ │ ├── mczee68.pbm │ │ │ │ ├── mczee69.pbm │ │ │ │ ├── mczee7.pbm │ │ │ │ ├── mczee70.pbm │ │ │ │ ├── mczee71.pbm │ │ │ │ ├── mczee72.pbm │ │ │ │ ├── mczee73.pbm │ │ │ │ ├── mczee74.pbm │ │ │ │ ├── mczee75.pbm │ │ │ │ ├── mczee76.pbm │ │ │ │ ├── mczee77.pbm │ │ │ │ ├── mczee78.pbm │ │ │ │ ├── mczee79.pbm │ │ │ │ ├── mczee8.pbm │ │ │ │ ├── mczee80.pbm │ │ │ │ ├── mczee81.pbm │ │ │ │ ├── mczee82.pbm │ │ │ │ ├── mczee83.pbm │ │ │ │ ├── mczee84.pbm │ │ │ │ ├── mczee85.pbm │ │ │ │ ├── mczee86.pbm │ │ │ │ ├── mczee87.pbm │ │ │ │ ├── mczee88.pbm │ │ │ │ ├── mczee89.pbm │ │ │ │ ├── mczee9.pbm │ │ │ │ ├── mczee90.pbm │ │ │ │ ├── mczee91.pbm │ │ │ │ ├── mczee92.pbm │ │ │ │ ├── mczee93.pbm │ │ │ │ ├── mczee94.pbm │ │ │ │ ├── mczee95.pbm │ │ │ │ ├── mczee96.pbm │ │ │ │ ├── mczee97.pbm │ │ │ │ ├── mczee98.pbm │ │ │ │ ├── mczee99.pbm │ │ │ │ ├── tbth1_1.pbm │ │ │ │ ├── tbth1_10.pbm │ │ │ │ ├── tbth1_11.pbm │ │ │ │ ├── tbth1_12.pbm │ │ │ │ ├── tbth1_13.pbm │ │ │ │ ├── tbth1_14.pbm │ │ │ │ ├── tbth1_15.pbm │ │ │ │ ├── tbth1_16.pbm │ │ │ │ ├── tbth1_17.pbm │ │ │ │ ├── tbth1_18.pbm │ │ │ │ ├── tbth1_19.pbm │ │ │ │ ├── tbth1_2.pbm │ │ │ │ ├── tbth1_20.pbm │ │ │ │ ├── tbth1_21.pbm │ │ │ │ ├── tbth1_22.pbm │ │ │ │ ├── tbth1_3.pbm │ │ │ │ ├── tbth1_4.pbm │ │ │ │ ├── tbth1_5.pbm │ │ │ │ ├── tbth1_6.pbm │ │ │ │ ├── tbth1_7.pbm │ │ │ │ ├── tbth1_8.pbm │ │ │ │ ├── tbth1_9.pbm │ │ │ │ ├── tbth4_1.pbm │ │ │ │ ├── tbth4_10.pbm │ │ │ │ ├── tbth4_11.pbm │ │ │ │ ├── tbth4_12.pbm │ │ │ │ ├── tbth4_13.pbm │ │ │ │ ├── tbth4_14.pbm │ │ │ │ ├── tbth4_15.pbm │ │ │ │ ├── tbth4_16.pbm │ │ │ │ ├── tbth4_17.pbm │ │ │ │ ├── tbth4_18.pbm │ │ │ │ ├── tbth4_19.pbm │ │ │ │ ├── tbth4_2.pbm │ │ │ │ ├── tbth4_20.pbm │ │ │ │ ├── tbth4_21.pbm │ │ │ │ ├── tbth4_22.pbm │ │ │ │ ├── tbth4_23.pbm │ │ │ │ ├── tbth4_24.pbm │ │ │ │ ├── tbth4_25.pbm │ │ │ │ ├── tbth4_26.pbm │ │ │ │ ├── tbth4_27.pbm │ │ │ │ ├── tbth4_3.pbm │ │ │ │ ├── tbth4_4.pbm │ │ │ │ ├── tbth4_5.pbm │ │ │ │ ├── tbth4_6.pbm │ │ │ │ ├── tbth4_7.pbm │ │ │ │ ├── tbth4_8.pbm │ │ │ │ ├── tbth4_9.pbm │ │ │ │ ├── tbth5_1.pbm │ │ │ │ ├── tbth5_10.pbm │ │ │ │ ├── tbth5_11.pbm │ │ │ │ ├── tbth5_12.pbm │ │ │ │ ├── tbth5_13.pbm │ │ │ │ ├── tbth5_14.pbm │ │ │ │ ├── tbth5_15.pbm │ │ │ │ ├── tbth5_16.pbm │ │ │ │ ├── tbth5_17.pbm │ │ │ │ ├── tbth5_18.pbm │ │ │ │ ├── tbth5_19.pbm │ │ │ │ ├── tbth5_2.pbm │ │ │ │ ├── tbth5_20.pbm │ │ │ │ ├── tbth5_21.pbm │ │ │ │ ├── tbth5_22.pbm │ │ │ │ ├── tbth5_23.pbm │ │ │ │ ├── tbth5_24.pbm │ │ │ │ ├── tbth5_25.pbm │ │ │ │ ├── tbth5_26.pbm │ │ │ │ ├── tbth5_27.pbm │ │ │ │ ├── tbth5_3.pbm │ │ │ │ ├── tbth5_4.pbm │ │ │ │ ├── tbth5_5.pbm │ │ │ │ ├── tbth5_6.pbm │ │ │ │ ├── tbth5_7.pbm │ │ │ │ ├── tbth5_8.pbm │ │ │ │ ├── tbth5_9.pbm │ │ │ │ ├── ticket1.pbm │ │ │ │ ├── ticket2.pbm │ │ │ │ ├── tik1drs.pbm │ │ │ │ ├── tik2cam.pbm │ │ │ │ ├── tik2cans.pbm │ │ │ │ ├── tkmz1.pbm │ │ │ │ ├── tkmz10.pbm │ │ │ │ ├── tkmz11.pbm │ │ │ │ ├── tkmz12.pbm │ │ │ │ ├── tkmz13.pbm │ │ │ │ ├── tkmz14.pbm │ │ │ │ ├── tkmz15.pbm │ │ │ │ ├── tkmz16.pbm │ │ │ │ ├── tkmz17.pbm │ │ │ │ ├── tkmz18.pbm │ │ │ │ ├── tkmz19.pbm │ │ │ │ ├── tkmz2.pbm │ │ │ │ ├── tkmz20.pbm │ │ │ │ ├── tkmz21.pbm │ │ │ │ ├── tkmz22.pbm │ │ │ │ ├── tkmz23.pbm │ │ │ │ ├── tkmz24.pbm │ │ │ │ ├── tkmz25.pbm │ │ │ │ ├── tkmz26.pbm │ │ │ │ ├── tkmz27.pbm │ │ │ │ ├── tkmz28.pbm │ │ │ │ ├── tkmz29.pbm │ │ │ │ ├── tkmz3.pbm │ │ │ │ ├── tkmz30.pbm │ │ │ │ ├── tkmz31.pbm │ │ │ │ ├── tkmz32.pbm │ │ │ │ ├── tkmz33.pbm │ │ │ │ ├── tkmz34.pbm │ │ │ │ ├── tkmz35.pbm │ │ │ │ ├── tkmz36.pbm │ │ │ │ ├── tkmz37.pbm │ │ │ │ ├── tkmz38.pbm │ │ │ │ ├── tkmz39.pbm │ │ │ │ ├── tkmz4.pbm │ │ │ │ ├── tkmz40.pbm │ │ │ │ ├── tkmz41.pbm │ │ │ │ ├── tkmz42.pbm │ │ │ │ ├── tkmz43.pbm │ │ │ │ ├── tkmz44.pbm │ │ │ │ ├── tkmz45.pbm │ │ │ │ ├── tkmz46.pbm │ │ │ │ ├── tkmz47.pbm │ │ │ │ ├── tkmz48.pbm │ │ │ │ ├── tkmz49.pbm │ │ │ │ ├── tkmz5.pbm │ │ │ │ ├── tkmz50.pbm │ │ │ │ ├── tkmz51.pbm │ │ │ │ ├── tkmz52.pbm │ │ │ │ ├── tkmz53.pbm │ │ │ │ ├── tkmz54.pbm │ │ │ │ ├── tkmz55.pbm │ │ │ │ ├── tkmz56.pbm │ │ │ │ ├── tkmz57.pbm │ │ │ │ ├── tkmz58.pbm │ │ │ │ ├── tkmz59.pbm │ │ │ │ ├── tkmz6.pbm │ │ │ │ ├── tkmz60.pbm │ │ │ │ ├── tkmz61.pbm │ │ │ │ ├── tkmz62.pbm │ │ │ │ ├── tkmz63.pbm │ │ │ │ ├── tkmz64.pbm │ │ │ │ ├── tkmz65.pbm │ │ │ │ ├── tkmz66.pbm │ │ │ │ ├── tkmz67.pbm │ │ │ │ ├── tkmz68.pbm │ │ │ │ ├── tkmz69.pbm │ │ │ │ ├── tkmz7.pbm │ │ │ │ ├── tkmz70.pbm │ │ │ │ ├── tkmz71.pbm │ │ │ │ ├── tkmz72.pbm │ │ │ │ ├── tkmz73.pbm │ │ │ │ ├── tkmz74.pbm │ │ │ │ ├── tkmz75.pbm │ │ │ │ ├── tkmz8.pbm │ │ │ │ ├── tkmz9.pbm │ │ │ │ ├── tkwait1.pbm │ │ │ │ ├── tkwait10.pbm │ │ │ │ ├── tkwait11.pbm │ │ │ │ ├── tkwait12.pbm │ │ │ │ ├── tkwait13.pbm │ │ │ │ ├── tkwait14.pbm │ │ │ │ ├── tkwait15.pbm │ │ │ │ ├── tkwait16.pbm │ │ │ │ ├── tkwait17.pbm │ │ │ │ ├── tkwait18.pbm │ │ │ │ ├── tkwait19.pbm │ │ │ │ ├── tkwait2.pbm │ │ │ │ ├── tkwait20.pbm │ │ │ │ ├── tkwait21.pbm │ │ │ │ ├── tkwait22.pbm │ │ │ │ ├── tkwait23.pbm │ │ │ │ ├── tkwait24.pbm │ │ │ │ ├── tkwait25.pbm │ │ │ │ ├── tkwait26.pbm │ │ │ │ ├── tkwait27.pbm │ │ │ │ ├── tkwait28.pbm │ │ │ │ ├── tkwait29.pbm │ │ │ │ ├── tkwait3.pbm │ │ │ │ ├── tkwait30.pbm │ │ │ │ ├── tkwait31.pbm │ │ │ │ ├── tkwait32.pbm │ │ │ │ ├── tkwait33.pbm │ │ │ │ ├── tkwait34.pbm │ │ │ │ ├── tkwait35.pbm │ │ │ │ ├── tkwait36.pbm │ │ │ │ ├── tkwait37.pbm │ │ │ │ ├── tkwait38.pbm │ │ │ │ ├── tkwait39.pbm │ │ │ │ ├── tkwait4.pbm │ │ │ │ ├── tkwait40.pbm │ │ │ │ ├── tkwait5.pbm │ │ │ │ ├── tkwait6.pbm │ │ │ │ ├── tkwait7.pbm │ │ │ │ ├── tkwait8.pbm │ │ │ │ └── tkwait9.pbm │ │ │ └── waiting/ │ │ │ └── waiting.pbm │ │ ├── portfol.cht │ │ ├── prdoor.seq │ │ ├── prjmon1.seq │ │ ├── prjmon2.seq │ │ ├── projects.cht │ │ ├── snackbar.cht │ │ ├── snackbar.seq │ │ ├── sound/ │ │ │ ├── backstag/ │ │ │ │ └── bakstage.mid │ │ │ ├── imagin/ │ │ │ │ ├── closet.mid │ │ │ │ └── coaster.mid │ │ │ ├── inspirat/ │ │ │ │ └── ideas.mid │ │ │ ├── lobby/ │ │ │ │ ├── fader.mid │ │ │ │ └── lobby.mid │ │ │ ├── login/ │ │ │ │ └── tag.mid │ │ │ ├── projects/ │ │ │ │ └── project.mid │ │ │ ├── snackbar/ │ │ │ │ └── snack.mid │ │ │ ├── splash/ │ │ │ │ └── splash.mid │ │ │ ├── studio/ │ │ │ │ └── studio.mid │ │ │ ├── theatre/ │ │ │ │ └── theater.mid │ │ │ └── ticket/ │ │ │ ├── boothjam.mid │ │ │ └── jamloop.mid │ │ ├── stdoor.seq │ │ ├── street.cht │ │ ├── studiobg.cht │ │ ├── studiobx.seq │ │ ├── studiotv.seq │ │ ├── theatre.cht │ │ ├── ticket.cht │ │ ├── ticket.seq │ │ ├── ticket1.seq │ │ └── waiting.cht │ ├── engine/ │ │ ├── actor.cpp │ │ ├── actredit.cpp │ │ ├── actrsave.cpp │ │ ├── actrsnd.cpp │ │ ├── bkgd.cpp │ │ ├── body.cpp │ │ ├── makefile │ │ ├── modl.cpp │ │ ├── movie.cpp │ │ ├── msnd.cpp │ │ ├── mtrl.cpp │ │ ├── scene.cpp │ │ ├── srec.cpp │ │ ├── tagl.cpp │ │ ├── tagman.cpp │ │ ├── tbox.cpp │ │ ├── tdf.cpp │ │ ├── tdt.cpp │ │ └── tmpl.cpp │ ├── help/ │ │ ├── actorbio.cht │ │ ├── app.cht │ │ ├── basics.cht │ │ ├── bio.cht │ │ ├── bkhowto.cht │ │ ├── bktips.cht │ │ ├── bktocbas.cht │ │ ├── bktools.cht │ │ ├── booktpc.cht │ │ ├── easelhp.cht │ │ ├── errors.cht │ │ ├── gadget1.cht │ │ ├── gadget2.cht │ │ ├── gadget3.cht │ │ ├── gadget4.cht │ │ ├── gadget5.cht │ │ ├── gadget6.cht │ │ ├── guidhelp.cht │ │ ├── help.cht │ │ ├── htactors.cht │ │ ├── htalerts.cht │ │ ├── htscenes.cht │ │ ├── htsounds.cht │ │ ├── htwords.cht │ │ ├── logo.cht │ │ ├── makefile │ │ ├── prjalert.cht │ │ ├── prjintro.cht │ │ ├── prjtips.cht │ │ ├── project1.cht │ │ ├── project2.cht │ │ ├── project3.cht │ │ ├── project4.cht │ │ ├── project5.cht │ │ ├── project6.cht │ │ ├── toolhelp.cht │ │ ├── tooltips.cht │ │ └── topics1.cht │ ├── helpaud/ │ │ ├── helpaud.cht │ │ ├── makefile │ │ ├── wcbasics.cht │ │ ├── wcgdelgo.cht │ │ ├── wchowto.cht │ │ ├── wcproj.cht │ │ ├── wctoolhp.cht │ │ └── wctooltp.cht │ ├── makefile │ ├── shared/ │ │ ├── bio.cht │ │ ├── biopage.cht │ │ ├── cursors/ │ │ │ ├── actions2.cur │ │ │ ├── crs1018.cur │ │ │ ├── crs128.cur │ │ │ ├── crs142.cur │ │ │ ├── crs143.cur │ │ │ ├── default.cur │ │ │ ├── down.cur │ │ │ ├── hotspot.cur │ │ │ ├── left.cur │ │ │ ├── right.cur │ │ │ ├── turn1.cur │ │ │ ├── turnarnd.cur │ │ │ ├── turnleft.cur │ │ │ ├── turnrigt.cur │ │ │ └── up.cur │ │ ├── cursors.cht │ │ ├── makefile │ │ ├── map.chh │ │ ├── map.cht │ │ ├── pbm/ │ │ │ ├── back.pbm │ │ │ ├── backc.pbm │ │ │ ├── biopage.pbm │ │ │ ├── biopanel.pbm │ │ │ ├── blank.pbm │ │ │ ├── cancel.pbm │ │ │ ├── cancelc.pbm │ │ │ ├── control.pbm │ │ │ ├── fwd.pbm │ │ │ ├── fwdc.pbm │ │ │ ├── map/ │ │ │ │ └── mapback.pbm │ │ │ ├── page01.pbm │ │ │ ├── page02.pbm │ │ │ ├── page03.pbm │ │ │ ├── page04.pbm │ │ │ ├── page05.pbm │ │ │ ├── page06.pbm │ │ │ ├── page07.pbm │ │ │ ├── page08.pbm │ │ │ ├── page09.pbm │ │ │ ├── page10.pbm │ │ │ ├── page11.pbm │ │ │ ├── page12.pbm │ │ │ ├── page13.pbm │ │ │ ├── page14.pbm │ │ │ ├── page15.pbm │ │ │ ├── page16.pbm │ │ │ ├── page17.pbm │ │ │ ├── page18.pbm │ │ │ ├── page19.pbm │ │ │ ├── page20.pbm │ │ │ ├── page21.pbm │ │ │ ├── page22.pbm │ │ │ ├── page23.pbm │ │ │ ├── page24.pbm │ │ │ ├── page25.pbm │ │ │ ├── page26.pbm │ │ │ ├── page27.pbm │ │ │ ├── page28.pbm │ │ │ ├── page29.pbm │ │ │ ├── page30.pbm │ │ │ ├── page31.pbm │ │ │ ├── page32.pbm │ │ │ ├── page33.pbm │ │ │ ├── page34.pbm │ │ │ ├── page35.pbm │ │ │ ├── page36.pbm │ │ │ ├── page37.pbm │ │ │ ├── page38.pbm │ │ │ ├── page39.pbm │ │ │ ├── page40.pbm │ │ │ └── page41.pbm │ │ ├── portbmp.cht │ │ ├── sharecd.cht │ │ ├── shared.cht │ │ ├── sharhelp.cht │ │ └── util.cht │ └── studio/ │ ├── ape.cpp │ ├── bmp/ │ │ └── splash.mid │ ├── browser.cht │ ├── browser.cpp │ ├── cur/ │ │ ├── action2.cur │ │ ├── actions.cur │ │ ├── actions2.cur │ │ ├── attachso.cur │ │ ├── copy.cur │ │ ├── copypath.cur │ │ ├── copytext.cur │ │ ├── costume.cur │ │ ├── creatbox.cur │ │ ├── cur00001.cur │ │ ├── cur00002.cur │ │ ├── cur00003.cur │ │ ├── cursor1.cur │ │ ├── cursor2.cur │ │ ├── cursor3.cur │ │ ├── cursor4.cur │ │ ├── cursor5.cur │ │ ├── cursor6.cur │ │ ├── cursor7.cur │ │ ├── cursor8.cur │ │ ├── cursors.rc │ │ ├── cutactor.cur │ │ ├── cutext.cur │ │ ├── default.cur │ │ ├── fontextc.cur │ │ ├── hotspot.cur │ │ ├── hotspot2.cur │ │ ├── ibeam.cur │ │ ├── left.cur │ │ ├── listen.cur │ │ ├── normaliz.cur │ │ ├── nukeactr.cur │ │ ├── nukscen.cur │ │ ├── nuktext.cur │ │ ├── objectin.cur │ │ ├── paste.cur │ │ ├── pastepat.cur │ │ ├── pastepth.cur │ │ ├── pastetex.cur │ │ ├── removaft.cur │ │ ├── removbef.cur │ │ ├── repositi.cur │ │ ├── resizete.cur │ │ ├── resource.h │ │ ├── rotatex.cur │ │ ├── rotatey.cur │ │ ├── rotatez.cur │ │ ├── selected.cur │ │ ├── sizevenl.cur │ │ ├── squashst.cur │ │ ├── tboxfall.cur │ │ ├── tboxhor.cur │ │ ├── tboxrise.cur │ │ ├── tboxvert.cur │ │ ├── textback.cur │ │ ├── turnarnd.cur │ │ ├── turnleft.cur │ │ ├── turnrigh.cur │ │ ├── turnrigt.cur │ │ └── wait.cur │ ├── cursors.cht │ ├── easels.cht │ ├── esl.cpp │ ├── gadget.cht │ ├── gadgpers.cht │ ├── helpbook.cht │ ├── helpctrl.cht │ ├── helpres.cht │ ├── hlpbkper.cht │ ├── makefile │ ├── mminstal.cpp │ ├── mminstal.h │ ├── popdn.cht │ ├── popup.cpp │ ├── popups.cht │ ├── portf.cpp │ ├── projmain.cht │ ├── scnsort.cpp │ ├── sectools.cht │ ├── splot.cpp │ ├── stdiobrw.cpp │ ├── stdiocrs.h │ ├── stdioscb.cht │ ├── stdioscb.cpp │ ├── stdiosnd.cht │ ├── studio.cht │ ├── studio.cpp │ ├── tatr.cpp │ ├── tbbasics.cht │ ├── tbguidhp.cht │ ├── tbhtactr.cht │ ├── tbhtscen.cht │ ├── tbhtsoun.cht │ ├── tbhtword.cht │ ├── tblogowz.cht │ ├── tbproj1.cht │ ├── tbproj2.cht │ ├── tbproj3.cht │ ├── tbproj4.cht │ ├── tbproj5.cht │ ├── tbproj6.cht │ ├── tgob.cpp │ ├── tooltips.h │ ├── utest.cht │ ├── utest.cpp │ ├── utest.rc │ ├── utest.rc2 │ ├── utestgst.cht │ └── utestscb.cpp ├── tools/ │ ├── makefile │ ├── mktmap.cpp │ ├── pbmtobmp.cpp │ ├── sitobren.cpp │ └── tdfmake.cpp └── version.def
SYMBOL INDEX (2063 symbols across 250 files)
FILE: audioman/audioman.cpp
function STDAPI (line 10) | STDAPI AllocSoundFromStream(LPSOUND FAR *ppSound, LPSTREAM pStream, BOOL...
function STDAPI (line 15) | STDAPI AllocSoundFromFile(LPSOUND FAR *ppSound, char FAR *szFileName, DW...
function STDAPI (line 21) | STDAPI AllocSoundFromMemory(LPSOUND FAR *ppSound, LPBYTE lpFileData, DWO...
function GetAudioManMixer (line 26) | GetAudioManMixer(void)
function STDAPI (line 31) | STDAPI AllocTrimFilter(LPSOUND FAR *ppSound, LPSOUND pSoundSrc)
function STDAPI (line 36) | STDAPI AllocBiasFilter(LPSOUND FAR *ppSound, LPSOUND pSoundSrc)
function STDAPI (line 41) | STDAPI AllocLoopFilter(LPSOUND FAR *ppSound, LPSOUND pSoundSrc, DWORD dw...
function STDAPI (line 46) | STDAPI AllocConvertFilter(LPSOUND FAR *ppSound, LPSOUND pSoundSrc, LPWAV...
function STDAPI (line 51) | STDAPI SoundToFileAsWave(LPSOUND pSound, char FAR *pAbsFilePath)
function DetectLeaks (line 56) | DetectLeaks(BOOL fDebugOut, BOOL fMessageBox)
FILE: bren/brenfun.cpp
function FLoadModel (line 33) | static bool FLoadModel(char *szFileName, br_model **pmdl)
FILE: bren/bwld.cpp
function PBWLD (line 39) | PBWLD BWLD::PbwldNew(long dxp, long dyp, bool fHalfX, bool fHalfY)
function SqueezePb (line 303) | inline void SqueezePb(void *pvSrc, void *pvDst, long cbSrc)
FILE: bren/inc/actor.h
type br_actor (line 58) | typedef struct br_actor
FILE: bren/inc/angles.h
type br_fixed_luf (line 19) | typedef br_fixed_luf br_angle;
type br_euler (line 128) | typedef struct br_euler
FILE: bren/inc/animate.h
type br_animation (line 17) | typedef struct br_animation
FILE: bren/inc/brdiag.h
type BR_CALLBACK (line 21) | typedef void BR_CALLBACK
type BR_CALLBACK (line 22) | typedef void BR_CALLBACK
type br_diaghandler (line 24) | typedef struct br_diaghandler
type br_errorhandler (line 34) | typedef struct br_errorhandler
FILE: bren/inc/bren.h
type br_actor (line 15) | typedef br_actor BACT;
type br_model (line 16) | typedef br_model BMDL;
type br_light (line 17) | typedef br_light BLIT;
type br_camera (line 18) | typedef br_camera BCAM;
type br_material (line 19) | typedef br_material BMTL;
type br_pixelmap (line 20) | typedef br_pixelmap BPMP;
type br_matrix34 (line 21) | typedef br_matrix34 BMAT34;
type br_bounds (line 22) | typedef br_bounds BRB;
type br_vertex (line 23) | typedef br_vertex BRV;
type br_face (line 24) | typedef br_face BRFC;
type br_face (line 25) | typedef br_face BRF;
type br_colour (line 26) | typedef br_colour BRCLR;
type br_transform (line 27) | typedef br_transform BRXFM;
type br_euler (line 28) | typedef br_euler BREUL;
type br_matrix4 (line 29) | typedef br_matrix4 BMAT4;
type br_matrix23 (line 30) | typedef br_matrix23 BMAT23;
type BACT (line 32) | typedef BACT *PBACT;
type BMDL (line 33) | typedef BMDL *PBMDL;
type BLIT (line 34) | typedef BLIT *PBLIT;
type BCAM (line 35) | typedef BCAM *PBCAM;
type BMTL (line 36) | typedef BMTL *PBMTL;
type BPMP (line 37) | typedef BPMP *PBPMP;
type BMAT34 (line 38) | typedef BMAT34 *PBMAT34;
type BMAT4 (line 39) | typedef BMAT4 *PBMAT4;
type BMAT23 (line 40) | typedef BMAT23 *PBMAT23;
type br_scalar (line 42) | typedef br_scalar BRS;
type br_angle (line 43) | typedef br_angle BRA;
type br_fraction (line 44) | typedef br_fraction BRFR;
type br_ufraction (line 45) | typedef br_ufraction BRUFR;
type br_vector3 (line 46) | typedef br_vector3 BVEC3;
type br_vector4 (line 47) | typedef br_vector4 BVEC4;
type BCB (line 82) | struct BCB // bounding cuboid...same shape as br_bounds
function FBrEmptyBcb (line 93) | inline bool FBrEmptyBcb(BCB *pbcb)
function BRS (line 104) | inline BRS BrsHalf(BRS r)
function BRFR (line 108) | inline BRFR ScalarToFraction(BRS r)
function BRS (line 112) | inline BRS BrsAbsMax3(BRS r1, BRS r2, BRS r3)
function BRS (line 116) | inline BRS BrsDiv(BRS r1, BRS r2) // Safety net: Prevent ovfl on divisio...
FILE: bren/inc/brerr.h
type br_uint_32 (line 27) | typedef br_uint_32 br_error;
FILE: bren/inc/brfile.h
type br_uint_32 (line 23) | typedef br_uint_32 BR_CALLBACK
type BR_CALLBACK (line 27) | typedef void BR_CALLBACK
type BR_CALLBACK (line 28) | typedef int BR_CALLBACK
type BR_CALLBACK (line 29) | typedef int BR_CALLBACK
type br_size_t (line 31) | typedef br_size_t BR_CALLBACK brfile_read_cbfn(void *buf, br_size_t size...
type br_size_t (line 32) | typedef br_size_t BR_CALLBACK brfile_write_cbfn(void *buf, br_size_t siz...
type br_size_t (line 33) | typedef br_size_t BR_CALLBACK brfile_getline_cbfn(char *buf, br_size_t b...
type BR_CALLBACK (line 34) | typedef void BR_CALLBACK
type br_filesystem (line 37) | typedef struct br_filesystem
type br_filesystem_attributes (line 105) | enum br_filesystem_attributes
type br_filesystem_identify (line 117) | enum br_filesystem_identify
FILE: bren/inc/brfont.h
type br_font (line 16) | typedef struct br_font
type br_font (line 36) | struct br_font
type br_font (line 37) | struct br_font
type br_font (line 38) | struct br_font
FILE: bren/inc/brhton.h
type br_float (line 30) | typedef float br_float;
FILE: bren/inc/brmem.h
type BR_CALLBACK (line 22) | typedef void BR_CALLBACK
type br_size_t (line 23) | typedef br_size_t BR_CALLBACK brmem_inquire_cbfn(br_uint_8 type);
type br_allocator (line 25) | typedef struct br_allocator
type br_memory_classes (line 52) | enum br_memory_classes
type br_resource_class (line 104) | typedef struct br_resource_class
FILE: bren/inc/bwld.h
type FNBACTREND (line 16) | typedef FNBACTREND *PFNBACTREND;
type FNBEGINREND (line 20) | typedef FNBEGINREND *PFNBEGINREND;
type FNGETRECT (line 24) | typedef FNGETRECT *PFNGETRECT;
type class (line 29) | typedef class BWLD *PBWLD;
function class (line 32) | class BWLD : public BWLD_PAR
FILE: bren/inc/camera.h
type br_camera (line 29) | typedef struct br_camera
FILE: bren/inc/colour.h
type br_colour (line 18) | typedef unsigned long int br_colour;
FILE: bren/inc/compiler.h
type br_int_32 (line 20) | typedef signed long br_int_32;
type br_uint_32 (line 21) | typedef unsigned long br_uint_32;
type br_int_16 (line 23) | typedef signed short br_int_16;
type br_uint_16 (line 24) | typedef unsigned short br_uint_16;
type br_int_8 (line 26) | typedef signed char br_int_8;
type br_uint_8 (line 27) | typedef unsigned char br_uint_8;
type br_size_t (line 32) | typedef unsigned int br_size_t;
type br_boolean (line 37) | typedef int br_boolean;
FILE: bren/inc/fixed.h
type br_fixed_ls (line 22) | typedef long br_fixed_ls;
type br_fixed_lsf (line 23) | typedef short br_fixed_lsf;
type br_fixed_lu (line 25) | typedef unsigned long br_fixed_lu;
type br_fixed_luf (line 26) | typedef unsigned short br_fixed_luf;
type br_fixed_ss (line 28) | typedef short br_fixed_ss;
type br_fixed_ssf (line 30) | typedef char br_fixed_ssf;
type br_fixed_su (line 32) | typedef unsigned short br_fixed_su;
type br_fixed_suf (line 33) | typedef unsigned char br_fixed_suf;
FILE: bren/inc/fmt.h
type br_fmt_results (line 34) | typedef struct br_fmt_results
FILE: bren/inc/fwproto.h
type br_material (line 196) | typedef br_material *BR_CALLBACK
type br_uint_32 (line 203) | typedef br_uint_32 BR_CALLBACK
type br_model (line 217) | typedef br_model *BR_CALLBACK
type br_uint_32 (line 224) | typedef br_uint_32 BR_CALLBACK
type br_pixelmap (line 241) | typedef br_pixelmap *BR_CALLBACK
type br_uint_32 (line 248) | typedef br_uint_32 BR_CALLBACK
type br_pixelmap (line 259) | typedef br_pixelmap *BR_CALLBACK
type br_uint_32 (line 266) | typedef br_uint_32 BR_CALLBACK
type br_resource_class (line 278) | typedef br_resource_class *BR_CALLBACK
type br_uint_32 (line 285) | typedef br_uint_32 BR_CALLBACK
type br_uint_32 (line 292) | typedef br_uint_32 BR_CALLBACK
type br_pool (line 578) | struct br_pool
type br_pool (line 579) | struct br_pool
type br_pool (line 581) | struct br_pool
type BR_CALLBACK (line 649) | typedef int BR_CALLBACK
type br_float (line 682) | typedef float br_float;
type br_uint_32 (line 762) | typedef br_uint_32 BR_CALLBACK
FILE: bren/inc/g386ifix.h
function IFixedMul (line 14) | __inline static const long IFixedMul(long a, long b)
function IFixedDiv (line 28) | __inline static const long IFixedDiv(long a, long b)
function IFixedDivR (line 45) | __inline static const long IFixedDivR(long a, long b)
function IFixedDivF (line 62) | __inline static const long IFixedDivF(long a, long b)
function IFixedRcp (line 78) | __inline static const long IFixedRcp(long a)
function IFixedMulDiv (line 93) | __inline static const long IFixedMulDiv(long a, long b, long c)
function IFixedMac2 (line 107) | __inline static const long IFixedMac2(
function IFixedMac3 (line 130) | __inline static const long IFixedMac3(
function IFixedMac4 (line 160) | __inline static const long IFixedMac4(
function IFixedSqr (line 196) | __inline static const long IFixedSqr(long a)
function IFixedSqr2 (line 208) | __inline static const long IFixedSqr2(long a, long b)
function IFixedSqr3 (line 229) | __inline static const long IFixedSqr3(
function IFixedSqr4 (line 257) | __inline static const long IFixedSqr4(
FILE: bren/inc/hton.h
type net_float (line 28) | typedef float net_float;
type net_float (line 49) | typedef float net_float;
FILE: bren/inc/light.h
type br_light (line 33) | typedef struct br_light
FILE: bren/inc/material.h
type br_material (line 17) | typedef struct br_material
FILE: bren/inc/matrix.h
type br_matrix4 (line 17) | typedef struct br_matrix4
type br_matrix34 (line 22) | typedef struct br_matrix34
type br_matrix23 (line 27) | typedef struct br_matrix23
FILE: bren/inc/model.h
type br_vertex (line 17) | typedef struct br_vertex
type br_face (line 42) | typedef struct br_face
type br_face_group (line 64) | typedef struct br_face_group
type br_vertex_group (line 71) | typedef struct br_vertex_group
type br_actor (line 81) | struct br_actor
type br_model (line 82) | struct br_model
type br_material (line 83) | struct br_material
type br_actor (line 85) | struct br_actor
type br_model (line 85) | struct br_model
type br_material (line 86) | struct br_material
type br_model (line 89) | typedef struct br_model
type br_apply_map_types (line 216) | enum br_apply_map_types
type br_fitmap_axis (line 228) | enum br_fitmap_axis
FILE: bren/inc/pixelmap.h
type br_pixelmap (line 91) | typedef struct br_pixelmap
type br_pixelmap_allocate_flags (line 154) | enum br_pixelmap_allocate_flags
type br_pixelmap_channel_mask (line 163) | enum br_pixelmap_channel_mask
type br_pmmatch_type (line 175) | enum br_pmmatch_type
FILE: bren/inc/pool.h
type br_pool_block (line 20) | typedef struct br_pool_block
type br_pool (line 25) | typedef struct br_pool
FILE: bren/inc/position.h
type p3d_actor_position_type (line 20) | enum p3d_actor_position_type
type p3d_position (line 30) | struct p3d_position
FILE: bren/inc/qhton.h
type net_float (line 33) | typedef float net_float;
type net_float (line 54) | typedef float net_float;
FILE: bren/inc/quat.h
type br_quat (line 17) | typedef struct br_quat
FILE: bren/inc/scalar.h
type br_fixed_ls (line 57) | typedef br_fixed_ls br_scalar;
type br_fixed_lsf (line 58) | typedef br_fixed_lsf br_fraction;
type br_fixed_luf (line 59) | typedef br_fixed_luf br_ufraction;
type br_scalar (line 148) | typedef float br_scalar;
type br_fraction (line 149) | typedef float br_fraction;
type br_ufraction (line 150) | typedef float br_ufraction;
FILE: bren/inc/tmap.h
type TMAPF (line 15) | struct TMAPF
type TXXFF (line 33) | typedef struct _txxff
type class (line 47) | typedef class TMAP *PTMAP;
function class (line 50) | class TMAP : public TMAP_PAR
FILE: bren/inc/transfrm.h
type br_transform (line 33) | typedef struct br_transform
FILE: bren/inc/vector.h
type br_vector2 (line 21) | typedef struct br_vector2
type br_vector3 (line 26) | typedef struct br_vector3
type br_vector4 (line 31) | typedef struct br_vector4
type br_vector2i (line 39) | typedef struct br_vector2i
type br_vector3i (line 44) | typedef struct br_vector3i
type br_vector4i (line 49) | typedef struct br_vector4i
type br_fvector2 (line 57) | typedef struct br_fvector2
type br_fvector3 (line 62) | typedef struct br_fvector3
type br_fvector4 (line 67) | typedef struct br_fvector4
type br_bounds2 (line 75) | typedef struct br_bounds2
type br_bounds3 (line 81) | typedef struct br_bounds3
type br_bounds4 (line 87) | typedef struct br_bounds4
type br_bounds2i (line 96) | typedef struct br_bounds2i
type br_bounds3i (line 102) | typedef struct br_bounds3i
type br_bounds4i (line 108) | typedef struct br_bounds4i
type br_bounds (line 117) | typedef struct br_bounds3 br_bounds;
FILE: bren/inc/zbmp.h
type ZBMPF (line 17) | struct ZBMPF
type class (line 32) | typedef class ZBMP *PZBMP;
function class (line 35) | class ZBMP : public ZBMP_PAR
FILE: bren/stderr.c
function BrStdioWarning (line 15) | static void BR_CALLBACK BrStdioWarning(char *message)
function BrStdioError (line 20) | static void BR_CALLBACK BrStdioError(char *message)
FILE: bren/stdfile.c
function BrStdioAttributes (line 19) | BrStdioAttributes(void)
function BrStdioClose (line 161) | static void BR_CALLBACK BrStdioClose(void *f)
function BrStdioEof (line 169) | static int BR_CALLBACK BrStdioEof(void *f)
function BrStdioGetChar (line 177) | static int BR_CALLBACK BrStdioGetChar(void *f)
function BrStdioPutChar (line 185) | static void BR_CALLBACK BrStdioPutChar(int c, void *f)
function br_size_t (line 193) | static br_size_t BR_CALLBACK BrStdioRead(void *buf, br_size_t size, unsi...
function br_size_t (line 201) | static br_size_t BR_CALLBACK BrStdioWrite(void *buf, br_size_t size, uns...
function br_size_t (line 211) | static br_size_t BR_CALLBACK BrStdioGetLine(char *buf, br_size_t buf_len...
function BrStdioPutLine (line 229) | void BR_CALLBACK BrStdioPutLine(char *buf, void *f)
function BrStdioAdvance (line 238) | static void BR_CALLBACK BrStdioAdvance(br_size_t count, void *f)
FILE: bren/stdmem.c
function BrStdlibFree (line 45) | static void BR_CALLBACK BrStdlibFree(void *mem)
function br_size_t (line 56) | static br_size_t BR_CALLBACK BrStdlibInquire(br_uint_8 type)
FILE: bren/tmap.cpp
function PTMAP (line 42) | PTMAP TMAP::PtmapRead(PCFL pcfl, CTG ctg, CNO cno)
function PTMAP (line 90) | PTMAP TMAP::PtmapNewFromBpmp(BPMP *pbpmp)
function PTMAP (line 177) | PTMAP TMAP::PtmapReadNative(FNI *pfni, PGL pglclr)
function PTMAP (line 275) | PTMAP TMAP::PtmapReadNative(FNI *pfni)
function PTMAP (line 293) | PTMAP TMAP::PtmapNew(byte *prgbPixels, long dxp, long dyp)
function byte (line 393) | byte *TMAP::PrgbBuildInverseTable(void)
FILE: bren/zbmp.cpp
function PZBMP (line 17) | PZBMP ZBMP::PzbmpNew(long dxp, long dyp)
function PZBMP (line 43) | PZBMP ZBMP::PzbmpNewFromBpmp(BPMP *pbpmp)
function PZBMP (line 93) | PZBMP ZBMP::PzbmpRead(PBLCK pblck)
FILE: inc/actor.h
type XYZ (line 26) | struct XYZ
type XYZ (line 42) | typedef XYZ *PXYZ;
type RPT (line 50) | struct RPT
type RTEL (line 108) | struct RTEL // RouTE Location - a function of space and time
function operator (line 124) | bool operator<=(RTEL &rtel)
function operator (line 130) | bool operator>=(RTEL &rtel)
function operator (line 136) | bool operator<(RTEL &rtel)
function operator (line 142) | bool operator>(RTEL &rtel)
type AEV (line 151) | struct AEV
type AEV (line 157) | typedef AEV *PAEV;
type AET (line 164) | enum AET
type AEVPULL (line 188) | struct AEVPULL // Squash/stretch
type AEVADD (line 199) | struct AEVADD
type AEVACTN (line 210) | struct AEVACTN
type AEVCOST (line 217) | struct AEVCOST
type AEVSND (line 226) | struct AEVSND
type XFRM (line 291) | struct XFRM
type SMM (line 307) | struct SMM
type class (line 322) | typedef class ACTR *PACTR;
function class (line 325) | class ACTR : public ACTR_PAR
type class (line 679) | typedef class ACLP *PACLP;
function class (line 682) | class ACLP : public ACLP_PAR
FILE: inc/ape.h
type GMS (line 28) | struct GMS
type APET (line 37) | struct APET
type class (line 46) | typedef class APE *PAPE;
function class (line 49) | class APE : public APE_PAR
FILE: inc/bkgd.h
type BKGDF (line 20) | struct BKGDF
type LITE (line 34) | struct LITE
type APOS (line 45) | typedef union _apos {
type CAM (line 55) | struct CAM
type BDS (line 84) | struct BDS
type class (line 97) | typedef class BKGD *PBKGD;
function class (line 100) | class BKGD : public BKGD_PAR
FILE: inc/body.h
type class (line 20) | typedef class BODY *PBODY;
function class (line 23) | class BODY : public BODY_PAR
type class (line 129) | typedef class COST *PCOST;
function class (line 132) | class COST : public COST_PAR
FILE: inc/browser.h
type class (line 53) | typedef class BRCN *PBRCN;
function class (line 54) | class BRCN : public BRCN_PAR
type TFC (line 73) | struct TFC
type class (line 105) | typedef class BRWD *PBRWD;
function class (line 106) | class BRWD : public BRWD_PAR
function virtual (line 219) | virtual bool FCmdDel(PCMD pcmd)
function virtual (line 224) | virtual bool FCmdFile(PCMD pcmd)
function virtual (line 228) | virtual bool FCmdChangeCel(PCMD pcmd)
type class (line 244) | typedef class BRCNL *PBRCNL;
function class (line 245) | class BRCNL : public BRCNL_PAR
type THD (line 267) | struct THD
type class (line 296) | typedef class BCL *PBCL;
function class (line 298) | class BCL : public BCL_PAR
function PGL (line 331) | PGL Pglthd(void)
function GetThd (line 335) | void GetThd(long ithd, THD *pthd)
function IthdMac (line 339) | long IthdMac(void)
type class (line 348) | typedef class BCLS *PBCLS;
function class (line 350) | class BCLS : public BCLS_PAR
function PGST (line 378) | PGST Pgst(void)
type class (line 392) | typedef class BRWL *PBRWL;
type BWS (line 396) | enum BWS
function class (line 404) | class BRWL : public BRWL_PAR
type class (line 470) | typedef class BRWT *PBRWT;
function class (line 471) | class BRWT : public BRWT_PAR
type class (line 515) | typedef class BRWN *PBRWN;
function class (line 516) | class BRWN : public BRWN_PAR
type class (line 558) | typedef class BRWA *PBRWA;
function class (line 559) | class BRWA : public BRWA_PAR
type class (line 598) | typedef class BRWP *PBRWP;
function class (line 599) | class BRWP : public BRWP_PAR
type class (line 626) | typedef class BRWB *PBRWB;
function class (line 627) | class BRWB : public BRWB_PAR
type class (line 655) | typedef class BRWC *PBRWC;
function class (line 656) | class BRWC : public BRWC_PAR
type class (line 688) | typedef class BRWM *PBRWM;
function class (line 689) | class BRWM : public BRWM_PAR
type class (line 727) | typedef class BRWI *PBRWI;
function class (line 728) | class BRWI : public BRWI_PAR
type class (line 761) | typedef class BRWR *PBRWR;
function class (line 762) | class BRWR : public BRWR_PAR
function FApplyingSel (line 799) | bool FApplyingSel(void)
type CMG (line 807) | struct CMG // Gokd Cno Map
type class (line 821) | typedef class FNET *PFNET;
function class (line 822) | class FNET : public FNET_PAR
FILE: inc/esl.h
type class (line 34) | typedef class ESL *PESL;
function class (line 37) | class ESL : public ESL_PAR
type class (line 61) | typedef class ESLT *PESLT;
type class (line 67) | typedef class SNE *PSNE;
function class (line 70) | class SNE : public SNE_PAR
type class (line 92) | typedef class ESLT *PESLT;
function class (line 95) | class ESLT : public ESLT_PAR
type class (line 139) | typedef class ESLA *PESLA;
function class (line 142) | class ESLA : public ESLA_PAR
type class (line 173) | typedef class LSND *PLSND;
function class (line 176) | class LSND : public LSND_PAR
type class (line 215) | typedef class ESLL *PESLL;
function class (line 218) | class ESLL : public ESLL_PAR
type class (line 254) | typedef class ESLR *PESLR;
function class (line 257) | class ESLR : public ESLR_PAR
FILE: inc/modl.h
type MODLF (line 18) | struct MODLF
type MODLF (line 30) | typedef MODLF *PMODLF;
type class (line 36) | typedef class MODL *PMODL;
function class (line 39) | class MODL : public MODL_PAR
FILE: inc/movie.h
type class (line 121) | typedef class MVU *PMVU;
function class (line 123) | class MVU : public MVU_PAR
type MCC (line 359) | typedef MCC *PMCC;
function class (line 361) | class MCC : public MCC_PAR
function Dxp (line 375) | virtual long Dxp(void)
function Dyp (line 379) | virtual long Dyp(void)
function CbCache (line 383) | virtual long CbCache(void)
function virtual (line 387) | virtual void SetCurs(long tool)
function virtual (line 390) | virtual void UpdateRollCall(void)
function virtual (line 393) | virtual void UpdateAction(void)
function virtual (line 396) | virtual void UpdateScrollbars(void)
function virtual (line 399) | virtual void PlayStopped(void)
function virtual (line 402) | virtual void ChangeTool(long tool)
function virtual (line 405) | virtual void SceneNuked(void)
function virtual (line 408) | virtual void SceneUnnuked(void)
function virtual (line 411) | virtual void ActorNuked(void)
function virtual (line 414) | virtual void EnableActorTools(void)
function virtual (line 417) | virtual void EnableTboxTools(void)
function virtual (line 420) | virtual void TboxSelected(void)
function virtual (line 423) | virtual void ActorSelected(long arid)
function virtual (line 426) | virtual void ActorEasel(bool *pfActrChanged)
function virtual (line 429) | virtual void SetUndo(long undo)
function virtual (line 432) | virtual void SceneChange(void)
function virtual (line 435) | virtual void PauseType(WIT wit)
function virtual (line 438) | virtual void Recording(bool fRecording, bool fRecord)
function virtual (line 441) | virtual void StartSoonerLater(void)
function virtual (line 444) | virtual void EndSoonerLater(void)
function virtual (line 447) | virtual void NewActor(void)
function virtual (line 450) | virtual void StartActionBrowser(void)
function virtual (line 453) | virtual void StartListenerEasel(void)
function virtual (line 456) | virtual bool GetFniSave(FNI *pfni, long lFilterLabel, long lFilterExt, l...
function virtual (line 464) | virtual void StopUISound(void)
function virtual (line 467) | virtual void UpdateTitle(PSTN pstnTitle)
function virtual (line 470) | virtual void EnableAccel(void)
function virtual (line 473) | virtual void DisableAccel(void)
function virtual (line 476) | virtual void GetStn(long ids, PSTN pstn)
function DypTextDef (line 479) | virtual long DypTextDef(void)
function DypTboxDef (line 483) | virtual long DypTboxDef(void)
function virtual (line 487) | virtual void SetSndFrame(bool fSoundInFrame)
function virtual (line 490) | virtual bool FMinimized(void)
function virtual (line 494) | virtual bool FQueryPurgeSounds(void)
type SCEND (line 501) | typedef struct _scend
type MVIED (line 515) | typedef struct _mvied
type CMVI (line 523) | typedef struct _cmvi
type class (line 542) | typedef class MVIE *PMVIE;
function class (line 546) | class MVIE : public MVIE_PAR
FILE: inc/msnd.h
type MSNDF (line 76) | struct MSNDF
function StopAllMovieSounds (line 89) | inline void StopAllMovieSounds(void)
type class (line 101) | typedef class MSND *PMSND;
function class (line 104) | class MSND : public MSND_PAR
type class (line 190) | typedef class MSQ *PMSQ;
type SQE (line 197) | struct SQE
function class (line 209) | class MSQ : public MSQ_PAR
FILE: inc/mtrl.h
type CMTLF (line 19) | struct CMTLF
type MTRLF (line 28) | struct MTRLF
type class (line 49) | typedef class MTRL *PMTRL;
function class (line 52) | class MTRL : public MTRL_PAR
function PBMTL (line 78) | PBMTL Pbmtl(void)
type class (line 93) | typedef class CMTL *PCMTL;
function class (line 96) | class CMTL : public CMTL_PAR
FILE: inc/popup.h
type class (line 25) | typedef class MP *PMP;
function class (line 26) | class MP : public MP_PAR
type class (line 57) | typedef class MPFNT *PMPFNT;
function class (line 58) | class MPFNT : public MPFNT_PAR
FILE: inc/portf.h
type DLGINFO (line 33) | typedef struct dlginfo
type DLGINFO (line 41) | typedef DLGINFO *PDLGINFO;
FILE: inc/scene.h
type class (line 25) | typedef class SUNA *PSUNA;
function class (line 38) | class SUNA : public SUNA_PAR
type WIT (line 71) | enum WIT
type SSE (line 96) | struct SSE
type TAGC (line 97) | struct TAGC
type class (line 99) | typedef class SCEN *PSCEN;
function class (line 114) | class SCEN : public SCEN_PAR
FILE: inc/scnsort.h
type class (line 18) | typedef class SCRT *PSCRT;
function class (line 19) | class SCRT : public SCRT_PAR
type class (line 90) | typedef class GOMP *PGOMP;
function class (line 91) | class GOMP : public GOMP_PAR
FILE: inc/sitobren.h
type HSHDB (line 22) | typedef struct _hshdb
type BMDB (line 29) | typedef struct _bmdb
type BMATDB (line 42) | typedef struct _bmatdb
type BMHR (line 49) | typedef struct _bmhr
type CRNG (line 70) | typedef struct _crng
type CMTLD (line 76) | typedef struct _cmtld
type TMAPD (line 85) | typedef struct _tmapd
type S2BTK (line 134) | typedef struct _s2btk
type class (line 140) | typedef class S2BLX *PS2BLX;
function class (line 143) | class S2BLX : public S2BLX_PAR
type SCRP (line 226) | typedef struct _scrp
type class (line 262) | typedef class S2B *PS2B;
function class (line 265) | class S2B : public S2B_PAR
FILE: inc/socutil.h
type class (line 21) | typedef class ACTR *PACTR;
type class (line 22) | typedef class SCEN *PSCEN;
type class (line 23) | typedef class MVIE *PMVIE;
type class (line 24) | typedef class BKGD *PBKGD;
type class (line 25) | typedef class TBOX *PTBOX;
type class (line 26) | typedef class MVIEW *PMVIEW;
type class (line 27) | typedef class STDIO *PSTDIO;
type class (line 37) | typedef class MUNB *PMUNB;
function class (line 41) | class MUNB : public MUNB_PAR
type class (line 87) | typedef class AUND *PAUND;
function class (line 91) | class AUND : public AUND_PAR
type TRANS (line 150) | enum TRANS
FILE: inc/splot.h
type class (line 14) | typedef class SPLOT *PSPLOT;
function class (line 16) | class SPLOT : public SPLOT_PAR
FILE: inc/srec.h
function class (line 39) | class RIFF
function LPWAVEFORMATEX (line 70) | LPWAVEFORMATEX PwfxGet()
function DWORD (line 75) | DWORD Cb()
type class (line 85) | typedef class SREC *PSREC;
function class (line 88) | class SREC : public SREC_PAR
FILE: inc/stdioscb.h
type class (line 25) | typedef class SSCB *PSSCB;
function class (line 27) | class SSCB : public SSCB_PAR
FILE: inc/studio.h
type class (line 38) | typedef class SMCC *PSMCC;
function class (line 49) | class STDIO : public STDIO_PAR
function class (line 212) | class SMCC : public SMCC_PAR
FILE: inc/tagl.h
type class (line 20) | typedef class TAGL *PTAGL;
function class (line 23) | class TAGL : public TAGL_PAR
FILE: inc/tagman.h
type TAG (line 47) | struct TAG
type TAG (line 48) | struct TAG
type FNINSCD (line 68) | typedef FNINSCD *PFNINSCD;
type class (line 80) | typedef class TAGM *PTAGM;
function class (line 83) | class TAGM : public TAGM_PAR
FILE: inc/tatr.h
type class (line 28) | typedef class TATR *PTATR;
function class (line 31) | class TATR : public TATR_PAR
FILE: inc/tbox.h
type TBXT (line 55) | enum TBXT
type class (line 70) | typedef class TBXB *PTBXB;
function class (line 72) | class TBXB : public TBXB_PAR
type class (line 119) | typedef class TBXG *PTBXG;
function class (line 121) | class TBXG : public TBXG_PAR
type class (line 202) | typedef class TBOX *PTBOX;
function class (line 206) | class TBOX : public TBOX_PAR
type class (line 324) | typedef class TCLP *PTCLP;
function class (line 328) | class TCLP : public TCLP_PAR
FILE: inc/tdf.h
type class (line 20) | typedef class TDF *PTDF;
function class (line 23) | class TDF : public TDF_PAR
FILE: inc/tdt.h
type class (line 60) | typedef class TDT *PTDT;
function class (line 63) | class TDT : public TDT_PAR
FILE: inc/tgob.h
type class (line 23) | typedef class TGOB *PTGOB;
function class (line 24) | class TGOB : public TGOB_PAR
FILE: inc/tmpl.h
type CPS (line 29) | struct CPS
type CEL (line 43) | struct CEL
type TMPLF (line 52) | struct TMPLF
type ACTNF (line 65) | struct ACTNF
type class (line 86) | typedef class ACTN *PACTN;
function class (line 89) | class ACTN : public ACTN_PAR
type class (line 141) | typedef class TMPL *PTMPL;
function class (line 144) | class TMPL : public TMPL_PAR
FILE: inc/utest.h
type class (line 18) | typedef class KWA *PKWA;
function class (line 21) | class KWA : public KWA_PAR
type class (line 79) | typedef class APP *PAPP;
function class (line 82) | class APP : public APP_PAR
function SetPortfolioDoc (line 253) | void SetPortfolioDoc(PFNI pfni)
function GetPortfolioDoc (line 257) | void GetPortfolioDoc(PFNI pfni)
function SetFInPortfolio (line 261) | void SetFInPortfolio(bool fInPortfolio)
function FInPortfolio (line 265) | bool FInPortfolio(void)
function PSTDIO (line 270) | PSTDIO Pstdio(void)
function PKWA (line 274) | PKWA Pkwa(void)
function PCRM (line 278) | PCRM PcrmAll(void)
function FMinimized (line 282) | bool FMinimized()
function FGetStnApp (line 287) | bool FGetStnApp(long ids, PSTN pstn)
function GetStnProduct (line 291) | void GetStnProduct(PSTN pstn)
function GetStnUser (line 295) | void GetStnUser(PSTN pstn)
function GetFniExe (line 299) | void GetFniExe(PFNI pfni)
function GetFniProduct (line 303) | void GetFniProduct(PFNI pfni)
function GetFniUsers (line 307) | void GetFniUsers(PFNI pfni)
function GetFniUser (line 311) | void GetFniUser(PFNI pfni)
function GetFniMelanie (line 315) | void GetFniMelanie(PFNI pfni)
function SidProduct (line 319) | long SidProduct(void)
function FSlowCPU (line 325) | bool FSlowCPU(void)
function EnsureInteractive (line 331) | void EnsureInteractive(void)
FILE: kauai/src/appb.cpp
function ulong (line 202) | ulong APPB::GrfcustCur(bool fAsync)
function PCMH (line 796) | PCMH APPB::PcmhFromHid(long hid)
function PGPT (line 1263) | PGPT APPB::_PgptEnsure(RC *prc)
function tribool (line 1672) | tribool APPB::TQuerySaveDoc(PDOCB pdocb, bool fForce)
function FAssertProc (line 1769) | bool FAssertProc(PSZS pszsFile, long lwLine, PSZS pszsMsg, void *pv, lon...
function WarnProc (line 1779) | void WarnProc(PSZS pszsFile, long lwLine, PSZS pszsMsg)
FILE: kauai/src/appb.h
type MSG (line 23) | typedef MSG EVT;
type EventRecord (line 26) | typedef EventRecord EVT;
type EVT (line 28) | typedef EVT *PEVT;
type WIG (line 32) | struct WIG
type class (line 61) | typedef class APPB *PAPPB;
function class (line 64) | class APPB : public APPB_PAR
FILE: kauai/src/appbmac.cpp
function main (line 26) | void __cdecl main(void)
function ulong (line 409) | ulong _GrfcustFromEvt(PEVT pevt)
FILE: kauai/src/appbwin.cpp
function WinMain (line 26) | int WINAPI WinMain(HINSTANCE hinst, HINSTANCE hinstPrev, LPSTR pszs, int...
function LRESULT (line 342) | LRESULT CALLBACK APPB::_LuWndProc(HWND hwnd, uint wm, WPARAM wParam, LPA...
function LRESULT (line 588) | LRESULT CALLBACK APPB::_LuMdiWndProc(HWND hwnd, uint wm, WPARAM wParam, ...
function BOOL (line 806) | BOOL CALLBACK _FDlgAssert(HWND hdlg, UINT msg, WPARAM w, LPARAM lw)
function tribool (line 1002) | tribool APPB::TGiveAlertSz(PSZ psz, long bk, long cok)
FILE: kauai/src/audioman.h
type interface (line 164) | typedef interface IAMMixer IAMMixer;
type IAMMixer (line 165) | typedef IAMMixer FAR *LPMIXER;
type interface (line 167) | typedef interface IAMChannel
type IAMChannel (line 168) | typedef IAMChannel FAR *LPCHANNEL;
type interface (line 170) | typedef interface IAMWaveOut
type IAMWaveOut (line 171) | typedef IAMWaveOut FAR *LPWAVEOUT;
type interface (line 173) | typedef interface IAMSound IAMSound;
type IAMSound (line 174) | typedef IAMSound FAR *LPSOUND;
type interface (line 176) | typedef interface IAMNotifySink
type IAMNotifySink (line 177) | typedef IAMNotifySink FAR *LPNOTIFYSINK;
type interface (line 179) | typedef interface IAMWavFileSrc
type IAMWavFileSrc (line 180) | typedef IAMWavFileSrc FAR *LPWAVFILESRC;
type interface (line 182) | typedef interface IAMSilentSound
type IAMSilentSound (line 183) | typedef IAMSilentSound FAR *LPSILENTSOUND;
type interface (line 185) | typedef interface IAMAppendFilter
type IAMAppendFilter (line 186) | typedef IAMAppendFilter FAR *LPAPPENDFILTER;
type interface (line 188) | typedef interface IAMClipFilter
type IAMClipFilter (line 189) | typedef IAMClipFilter FAR *LPCLIPFILTER;
type interface (line 191) | typedef interface IAMConvertFilter
type IAMConvertFilter (line 192) | typedef IAMConvertFilter FAR *LPCONVERTFILTER;
type interface (line 194) | typedef interface IAMDelayFilter
type IAMDelayFilter (line 195) | typedef IAMDelayFilter FAR *LPDELAYFILTER;
type interface (line 197) | typedef interface IAMGainFilter
type IAMGainFilter (line 198) | typedef IAMGainFilter FAR *LPGAINFILTER;
type interface (line 200) | typedef interface IAMGateFilter
type IAMGateFilter (line 201) | typedef IAMGateFilter FAR *LPGATEFILTER;
type interface (line 203) | typedef interface IAMLoopFilter
type IAMLoopFilter (line 204) | typedef IAMLoopFilter FAR *LPLOOPFILTER;
type interface (line 206) | typedef interface IAMMixFilter
type IAMMixFilter (line 207) | typedef IAMMixFilter FAR *LPMIXFILTER;
type interface (line 209) | typedef interface IAMFaderFilter
type IAMFaderFilter (line 210) | typedef IAMFaderFilter FAR *LPFADERFILTER;
type interface (line 212) | typedef interface IAMScheduleFilter
type IAMScheduleFilter (line 213) | typedef IAMScheduleFilter FAR *LPSCHEDULEFILTER;
type interface (line 215) | typedef interface IAMRandomizeFilter
type IAMRandomizeFilter (line 216) | typedef IAMRandomizeFilter FAR *LPRANDOMIZEFILTER;
type interface (line 218) | typedef interface IAMDistortFilter
type IAMDistortFilter (line 219) | typedef IAMDistortFilter FAR *LPDISTORTFILTER;
type interface (line 221) | typedef interface IAMCacheFilter
type IAMCacheFilter (line 222) | typedef IAMCacheFilter FAR *LPCACHEFILTER;
type interface (line 224) | typedef interface IAMTrimFilter
type IAMTrimFilter (line 225) | typedef IAMTrimFilter FAR *LPTRIMFILTER;
type interface (line 227) | typedef interface IAMStereoFilter
type IAMStereoFilter (line 228) | typedef IAMStereoFilter FAR *LPSTEREOFILTER;
type interface (line 230) | typedef interface IAMBiasFilter
type IAMBiasFilter (line 231) | typedef IAMBiasFilter FAR *LPBIASFILTER;
type IStream (line 234) | typedef IStream FAR *LPSTREAM;
type IUnknown (line 238) | typedef IUnknown FAR *LPUNKNOWN;
type RAND_FREQUENCY (line 310) | enum RAND_FREQUENCY
type SMPTE_FRAMERATES (line 317) | enum SMPTE_FRAMERATES
type NOTIFYSINKFLAGS (line 325) | enum NOTIFYSINKFLAGS
type DELAY_FLAGS (line 333) | enum DELAY_FLAGS
type WODM_CUSTOM (line 341) | enum WODM_CUSTOM
type SMPTE (line 353) | typedef struct SMPTE
type CACHECONFIG (line 362) | typedef struct CacheConfig
type ADVMIXCONFIG (line 371) | typedef struct AdvMixerConfig
type MIXERCONFIG (line 379) | typedef struct MixerConfig
type SCHEDULERCONFIG (line 386) | typedef struct SchedulerConfig
type RANDOMIZECONFIG (line 395) | typedef struct RandomizeConfig
type REQUESTPARAM (line 409) | typedef struct RequestParam
FILE: kauai/src/base.cpp
type DOI (line 27) | struct DOI
function DOI (line 43) | inline DOI *_PdoiFromBase(void *pv)
function BASE (line 47) | inline BASE *_PbaseFromDoi(DOI *pdoi)
function _Enter (line 57) | inline void _Enter(void)
function _Leave (line 61) | inline void _Leave(void)
function _AssertDoi (line 349) | void _AssertDoi(DOI *pdoi, bool tLinked)
function priv (line 381) | priv void _LinkDoi(DOI *pdoi, DOI **ppdoiFirst)
function priv (line 404) | priv void _UnlinkDoi(DOI *pdoi)
function __AssertOnCopy (line 426) | void __AssertOnCopy(void)
function AssertUnmarkedObjs (line 434) | void AssertUnmarkedObjs(void)
function UnmarkAllObjs (line 506) | void UnmarkAllObjs(void)
FILE: kauai/src/base.h
function SuspendAssertValid (line 103) | inline void SuspendAssertValid(void)
function ResumeAssertValid (line 111) | inline void ResumeAssertValid(void)
function class (line 224) | class BASE
type class (line 271) | typedef class BLL *PBLL;
function class (line 274) | class BLL : public BLL_PAR
FILE: kauai/src/chcm.cpp
type CURDIR (line 878) | struct CURDIR
type CURH (line 890) | struct CURH
function PCFL (line 1986) | PCFL CHCM::PcflCompile(PFNI pfniSrc, PFNI pfniDst, PMSNK pmsnk)
function PCFL (line 2017) | PCFL CHCM::PcflCompile(PBSF pbsfSrc, PSTN pstnFile, PFNI pfniDst, PMSNK ...
FILE: kauai/src/chcm.h
type KEYTT (line 71) | struct KEYTT
type class (line 80) | typedef class CHLX *PCHLX;
function MARKMEM (line 87) | MARKMEM
type class (line 264) | typedef class CHDC *PCHDC;
function class (line 267) | class CHDC : public CHDC_PAR
FILE: kauai/src/chse.h
type class (line 30) | typedef class CHSE *PCHSE;
function class (line 33) | class CHSE : public CHSE_PAR
FILE: kauai/src/chunk.cpp
type CFP (line 114) | struct CFP
type FSM (line 133) | struct FSM
type CRPBG (line 153) | struct CRPBG
method BvRgch (line 175) | long BvRgch(void)
method CbRgch (line 179) | long CbRgch(long cbVar)
method ulong (line 184) | ulong Grfcrp(ulong grfcrpMask = (ulong)(-1))
method ClearGrfcrp (line 188) | void ClearGrfcrp(ulong grfcrpT)
method SetGrfcrp (line 192) | void SetGrfcrp(ulong grfcrpT)
method AssignGrfcrp (line 196) | void AssignGrfcrp(ulong grfcrpT, ulong grfcrpMask = (ulong)(-1))
method Cb (line 200) | long Cb(void)
method SetCb (line 204) | void SetCb(long cbT)
type CRPSM (line 217) | struct CRPSM
method BvRgch (line 225) | long BvRgch(void)
method CbRgch (line 229) | long CbRgch(long cbVar)
method ulong (line 234) | ulong Grfcrp(ulong grfcrpMask = (ulong)(-1))
method ClearGrfcrp (line 238) | void ClearGrfcrp(ulong grfcrpT)
method SetGrfcrp (line 242) | void SetGrfcrp(ulong grfcrpT)
method AssignGrfcrp (line 246) | void AssignGrfcrp(ulong grfcrpT, ulong grfcrpMask = (ulong)(-1))
method Cb (line 250) | long Cb(void)
method SetCb (line 254) | void SetCb(long cbT)
function PCFL (line 355) | PCFL CFL::PcflOpen(FNI *pfni, ulong grfcfl)
function ulong (line 458) | ulong CFL::_GrffilFromGrfcfl(ulong grfcfl)
function PCFL (line 474) | PCFL CFL::PcflCreate(FNI *pfni, ulong grfcfl)
function PCFL (line 512) | PCFL CFL::PcflCreateTemp(FNI *pfni)
function PCFL (line 537) | PCFL CFL::PcflFromFni(FNI *pfni)
type ECDF (line 572) | struct ECDF
function PCFL (line 656) | PCFL CFL::PcflReadForestFromFlo(PFLO pflo, bool fCopyData)
function PCFL (line 843) | PCFL CFL::PcflReadForest(CTG ctg, CNO cno, bool fCopyData)
function tribool (line 1183) | tribool CFL::_TValidIndex(void)
function tribool (line 2964) | tribool CFL::TIsDescendent(CTG ctg, CNO cno, CTG ctgSub, CNO cnoSub)
type CNOM (line 3731) | struct CNOM
function _FFindCnom (line 3745) | bool _FFindCnom(PGL pglcnom, CTG ctg, CNO cno, CNOM *pcnom, long *picnom)
function _FAddCnom (line 3792) | bool _FAddCnom(PGL *ppglcnom, CNOM *pcnom)
FILE: kauai/src/chunk.h
type ulong (line 23) | typedef ulong CTG;
type ulong (line 24) | typedef ulong CNO;
type ulong (line 25) | typedef ulong CHID;
type CKI (line 49) | struct CKI
type KID (line 57) | struct KID
type class (line 67) | typedef class CFL *PCFL;
function class (line 70) | class CFL : public CFL_PAR
type DPS (line 295) | struct DPS
FILE: kauai/src/clip.h
type class (line 22) | typedef class CLIP *PCLIP;
function class (line 25) | class CLIP : public CLIP_PAR
FILE: kauai/src/clok.cpp
function PCLOK (line 122) | PCLOK CLOK::PclokFromHid(long hid)
function ulong (line 197) | ulong CLOK::TimCur(bool fAdjustForDelay)
FILE: kauai/src/clok.h
type class (line 26) | typedef class CLOK *PCLOK;
function class (line 29) | class CLOK : public CLOK_PAR
FILE: kauai/src/cmd.cpp
function PCEX (line 258) | PCEX CEX::PcexNew(long ccmdInit, long ccmhInit)
function tribool (line 885) | tribool CEX::_TGetNextCmd(void)
function ulong (line 1076) | ulong CEX::GrfedsForCmd(PCMD pcmd)
function ulong (line 1124) | ulong CEX::GrfedsForCid(long cid, PCMH pcmh, PGG pgg, long lw0, long lw1...
function PGOB (line 1208) | PGOB CEX::PgobTracking(void)
FILE: kauai/src/cmd.h
type CMH (line 26) | typedef CMH *PCMH;
type CMD (line 42) | struct CMD
type CMD (line 51) | typedef CMD *PCMD;
type CMDF (line 54) | struct CMDF
function class (line 139) | class CMH : public CMH_PAR
type class (line 206) | typedef class CEX *PCEX;
function class (line 209) | class CEX : public CEX_PAR
FILE: kauai/src/codec.h
type class (line 21) | typedef class CODC *PCODC;
function class (line 24) | class CODC : public CODC_PAR
type class (line 40) | typedef class CODM *PCODM;
function class (line 43) | class CODM : public CODM_PAR
type class (line 100) | typedef class KCDC *PKCDC;
function class (line 103) | class KCDC : public KCDC_PAR
FILE: kauai/src/codkauai.cpp
class BITA (line 149) | class BITA
method Ibit (line 162) | long Ibit(void)
method Ib (line 166) | long Ib(void)
FILE: kauai/src/crf.cpp
function PCRF (line 202) | PCRF CRF::PcrfNew(PCFL pcfl, long cbMax)
function tribool (line 257) | tribool CRF::TLoad(CTG ctg, CNO cno, PFNRPO pfnrpo, RSC rsc, long crep)
function PBACO (line 338) | PBACO CRF::PbacoFetch(CTG ctg, CNO cno, PFNRPO pfnrpo, bool *pfError, RS...
function PBACO (line 416) | PBACO CRF::PbacoFind(CTG ctg, CNO cno, PFNRPO pfnrpo, RSC rsc)
function PCRF (line 464) | PCRF CRF::PcrfFindChunk(CTG ctg, CNO cno, RSC rsc)
function PCRM (line 781) | PCRM CRM::PcrmNew(long ccrfInit)
function tribool (line 801) | tribool CRM::TLoad(CTG ctg, CNO cno, PFNRPO pfnrpo, RSC rsc, long crep)
function PBACO (line 827) | PBACO CRM::PbacoFetch(CTG ctg, CNO cno, PFNRPO pfnrpo, bool *pfError, RS...
function PBACO (line 856) | PBACO CRM::PbacoFind(CTG ctg, CNO cno, PFNRPO pfnrpo, RSC rsc)
function PCRF (line 895) | PCRF CRM::PcrfFindChunk(CTG ctg, CNO cno, RSC rsc)
function PCRF (line 945) | PCRF CRM::PcrfGet(long icrf)
FILE: kauai/src/crf.h
type class (line 22) | typedef class CRF *PCRF;
type CNO (line 23) | typedef CNO RSC;
type class (line 37) | typedef class BACO *PBACO;
function class (line 40) | class BACO : public BACO_PAR
type FNRPO (line 98) | typedef FNRPO *PFNRPO;
type class (line 100) | typedef class RCA *PRCA;
function class (line 103) | class RCA : public RCA_PAR
function class (line 120) | class CRF : public CRF_PAR
type class (line 175) | typedef class CRM *PCRM;
function class (line 178) | class CRM : public CRM_PAR
type class (line 214) | typedef class GHQ *PGHQ;
function class (line 216) | class GHQ : public GHQ_PAR
type class (line 242) | typedef class CABO *PCABO;
function class (line 244) | class CABO : public CABO_PAR
FILE: kauai/src/csapi.h
type SC_MDR (line 17) | typedef unsigned SC_MDR;
type SC_UDR (line 18) | typedef unsigned SC_UDR;
type SC_MDR (line 20) | typedef unsigned short SC_MDR;
type SC_UDR (line 21) | typedef unsigned short SC_UDR;
type SC_CC (line 23) | typedef unsigned short SC_CC;
type SC_SPLID (line 28) | typedef unsigned long SC_SPLID;
type SC_SCIS (line 29) | typedef unsigned short SC_SCIS;
type SC_SCRS (line 30) | typedef unsigned short SC_SCRS;
type SC_LID (line 32) | typedef unsigned short SC_LID;
type SC_BYTE (line 35) | typedef unsigned char SC_BYTE;
type SC_WORD (line 36) | typedef unsigned short SC_WORD;
type SC_CHAR (line 37) | typedef char SC_CHAR;
type SC_BOOL (line 39) | typedef int SC_BOOL;
type SC_BOOL (line 41) | typedef short SC_BOOL;
type SC_WSC (line 45) | typedef struct WizSpecChars
type SC_WORD (line 68) | typedef SC_WORD SC_SEC;
type SC_SIB (line 70) | typedef struct SpellInputBuffer
type SC_SIB (line 82) | typedef SC_SIB SC_FAR *LPSC_SIB;
type SC_SRB (line 84) | typedef struct SpellReturnBuffer
type SC_SRB (line 105) | typedef SC_SRB SC_FAR *LPSC_SRB;
type SC_MDRS (line 107) | typedef struct mdrs
type SC_MDRS (line 113) | typedef SC_MDRS SC_FAR *LPSC_MDRS;
type SC_CHAR (line 116) | typedef SC_CHAR SC_FAR *LPSC_PATH;
type SC_PATH (line 118) | typedef struct spath
type SC_PATH (line 127) | typedef SC_PATH *LPSC_PATH;
FILE: kauai/src/ctl.cpp
function PCTL (line 86) | PCTL CTL::PctlFromHctl(HCTL hctl)
function PSCB (line 173) | PSCB SCB::PscbNew(PGCB pgcb, ulong grfscb, long val, long valMin, long v...
function PWSB (line 572) | PWSB WSB::PwsbNew(PGOB pgob, ulong grfgob)
FILE: kauai/src/ctl.h
type HWND (line 20) | typedef HWND HCTL;
type ControlHandle (line 22) | typedef ControlHandle HCTL;
type class (line 26) | typedef class CTL *PCTL;
function class (line 29) | class CTL : public CTL_PAR
type class (line 86) | typedef class SCB *PSCB;
function class (line 89) | class SCB : public SCB_PAR
type class (line 144) | typedef class WSB *PWSB;
function class (line 147) | class WSB : public WSB_PAR
FILE: kauai/src/cursor.h
type CURF (line 25) | struct CURF
type class (line 37) | typedef class CURS *PCURS;
function class (line 40) | class CURS : public CURS_PAR
FILE: kauai/src/debug.h
function Debugger (line 20) | inline void Debugger(void)
FILE: kauai/src/dlg.cpp
function PDLG (line 29) | PDLG DLG::PdlgNew(long rid, PFNDLG pfn, void *pv)
FILE: kauai/src/dlg.h
type DialogPtr (line 20) | typedef DialogPtr HDLG;
type HWND (line 23) | typedef HWND HDLG;
type DIT (line 38) | struct DIT
type class (line 45) | typedef class DLG *PDLG;
function class (line 53) | class DLG : public DLG_PAR
FILE: kauai/src/dlgmac.cpp
function ASSERTNAME (line 14) | ASSERTNAME
FILE: kauai/src/dlgwin.cpp
function ASSERTNAME (line 14) | ASSERTNAME
function BOOL (line 241) | BOOL CALLBACK _FDlgCore(HWND hdlg, UINT msg, WPARAM w, LPARAM lw)
FILE: kauai/src/docb.cpp
function tribool (line 235) | tribool DOCB::_TQuerySave(bool fForce)
function PDOCB (line 295) | PDOCB DOCB::PdocbFromFni(FNI *pfni)
function PDDG (line 459) | PDDG DOCB::PddgGet(long iddg)
function PDDG (line 475) | PDDG DOCB::PddgActive(void)
function PDMD (line 489) | PDMD DOCB::PdmdNew(void)
function PDMW (line 519) | PDMW DOCB::PdmwNew(PGCB pgcb)
function PDSG (line 528) | PDSG DOCB::PdsgNew(PDMW pdmw, PDSG pdsgSplit, ulong grfdsg, long rel)
function PDDG (line 537) | PDDG DOCB::PddgNew(PGCB pgcb)
function PDDG (line 942) | PDDG DDG::PddgNew(PDOCB pdocb, PGCB pgcb)
function PDMD (line 1005) | PDMD DDG::Pdmd(void)
function PDMD (line 1331) | PDMD DMD::PdmdNew(PDOCB pdocb)
function PDMD (line 1366) | PDMD DMD::PdmdTop(void)
function PDMW (line 1444) | PDMW DMW::PdmwNew(PDOCB pdocb, PGCB pgcb)
function tribool (line 1973) | tribool DMW::TVert(PDSG pdsg)
function PDSG (line 2093) | PDSG DSG::PdsgNew(PDMW pdmw, PDSG pdsgSplit, ulong grfdsg, long rel)
function PDSSP (line 2252) | PDSSP DSSP::PdsspNew(PDSG pdsg, ulong grfdssp)
function PDSSM (line 2348) | PDSSM DSSM::PdssmNew(PDSG pdsg)
function tribool (line 2444) | tribool DSSM::TVert(void)
FILE: kauai/src/docb.h
type class (line 22) | typedef class UNDB *PUNDB;
function class (line 25) | class UNDB : public UNDB_PAR
function class (line 189) | class DTE : public DTE_PAR
function class (line 220) | class DDG : public DDG_PAR
function class (line 285) | class DMD : public DMD_PAR
function class (line 313) | class DMW : public DMW_PAR
function class (line 378) | class DSG : public DSG_PAR
type class (line 420) | typedef class DSSP *PDSSP;
function class (line 423) | class DSSP : public DSSP_PAR
type class (line 455) | typedef class DSSM *PDSSM;
function class (line 458) | class DSSM : public DSSM_PAR
FILE: kauai/src/file.cpp
function PFIL (line 55) | PFIL FIL::PfilOpen(FNI *pfni, ulong grffil)
function PFIL (line 89) | PFIL FIL::PfilCreate(FNI *pfni, ulong grffil)
function PFIL (line 121) | PFIL FIL::PfilCreateTemp(FNI *pfni)
function PFIL (line 146) | PFIL FIL::PfilFromFni(FNI *pfni)
function priv (line 360) | priv bool _FRangeIn(long cbTot, long cb, long ib)
function HQ (line 771) | HQ BLCK::HqFree(bool fPackedOk)
function PFIL (line 1389) | PFIL MSFIL::PfilRelease(void)
FILE: kauai/src/file.h
type FP (line 30) | typedef long FP;
type class (line 57) | typedef class FIL *PFIL;
function class (line 60) | class FIL : public FIL_PAR
type FLO (line 180) | struct FLO
function FWrite (line 181) | struct FLO
function FReadHq (line 200) | bool FReadHq(HQ *phq)
type class (line 222) | typedef class BLCK *PBLCK;
function class (line 225) | class BLCK : public BLCK_PAR
type class (line 299) | typedef class MSNK *PMSNK;
function class (line 302) | class MSNK : public MSNK_PAR
type class (line 315) | typedef class MSFIL *PMSFIL;
function class (line 318) | class MSFIL : public MSFIL_PAR
FILE: kauai/src/filemac.cpp
function ASSERTNAME (line 15) | ASSERTNAME
function FP (line 145) | FP FIL::FpMac(void)
FILE: kauai/src/filewin.cpp
function priv (line 23) | priv HANDLE _HfileOpen(PSZ psz, bool fCreate, ulong grffil)
function FP (line 188) | FP FIL::FpMac(void)
FILE: kauai/src/fni.h
type FSSpec (line 20) | typedef FSSpec FSS;
type FTG (line 47) | typedef long FTG;
type class (line 59) | typedef class FNI *PFNI;
function class (line 62) | class FNI : public FNI_PAR
function class (line 149) | class FNE : public FNE_PAR
FILE: kauai/src/fnimac.cpp
function FTG (line 168) | FTG FNI::Ftg(void)
function ulong (line 177) | ulong FNI::Grfvk(void)
function priv (line 516) | priv bool _FFssDir(FSS *pfss, long *plwDir)
FILE: kauai/src/fniwin.cpp
function FTG (line 289) | FTG FNI::Ftg(void)
function ulong (line 298) | ulong FNI::Grfvk(void)
function tribool (line 430) | tribool FNI::TExists(void)
function priv (line 769) | priv void _CleanFtg(FTG *pftg, PSTN pstnExt)
FILE: kauai/src/frame.h
type class (line 35) | typedef class GPT *PGPT;
type class (line 36) | typedef class GNV *PGNV;
type class (line 37) | typedef class CMH *PCMH;
type class (line 38) | typedef class GOB *PGOB;
type class (line 39) | typedef class MUB *PMUB;
type class (line 40) | typedef class DOCB *PDOCB;
type class (line 41) | typedef class DMD *PDMD;
type class (line 42) | typedef class DMW *PDMW;
type class (line 43) | typedef class DSG *PDSG;
type class (line 44) | typedef class DDG *PDDG;
type class (line 45) | typedef class SNDM *PSNDM;
FILE: kauai/src/ft.cpp
class APP (line 28) | class APP : public APP_PAR
function FrameMain (line 101) | void FrameMain(void)
function CheckForLostMem (line 130) | void CheckForLostMem(BASE *po)
class GPRC (line 157) | class GPRC : public GPRC_PAR
class GFRC (line 181) | class GFRC : public GFRC_PAR
class TDC (line 411) | class TDC : public TDC_PAR
method TDC (line 419) | TDC(PGCB pgcb) : GOB(pgcb)
class DWN (line 472) | class DWN : public DWN_PAR
method DWN (line 480) | DWN(PGCB pgcb) : GOB(pgcb)
function DWN (line 502) | DWN *DWN::PdwnNew(void)
method DWN (line 480) | DWN(PGCB pgcb) : GOB(pgcb)
class TTW (line 661) | class TTW : public TTW_PAR
method TTW (line 669) | TTW(PGCB pgcb) : DWN(pgcb)
function TTW (line 682) | TTW *TTW::PttwNew(void)
method TTW (line 669) | TTW(PGCB pgcb) : DWN(pgcb)
type TNM (line 721) | struct TNM // Text alignment NaMe
class RTW (line 785) | class RTW : public RTW_PAR
method RTW (line 793) | RTW(PGCB pgcb) : DWN(pgcb)
function RTW (line 807) | RTW *RTW::PrtwNew(void)
method RTW (line 793) | RTW(PGCB pgcb) : DWN(pgcb)
class DOC (line 826) | class DOC : public DOCB
method DOC (line 829) | DOC(void) : DOCB(pvNil, fdocNil)
function _LwSqrt (line 1002) | long _LwSqrt(long lw)
type PTT (line 1123) | struct PTT
type WOP (line 1129) | struct WOP
function PT (line 1142) | PT WOP::PtMap(long xt, long yt, long zt)
function PTT (line 1154) | PTT WOP::PttUnmap(long xp, long yp, long yt)
class DOCP (line 1166) | class DOCP : public DOCB
class DDP (line 1180) | class DDP : public DDG
function PDDG (line 1216) | PDDG DOCP::PddgNew(PGCB pgcb)
function DDP (line 1246) | DDP *DDP::PddpNew(DOCP *pdocp, PGCB pgcb)
class DOCPIC (line 1392) | class DOCPIC : public DOCPIC_PAR
method PPIC (line 1406) | PPIC Ppic(void)
class DDPIC (line 1415) | class DDPIC : public DDPIC_PAR
function DOCPIC (line 1457) | DOCPIC *DOCPIC::PdocpicNew(void)
method PPIC (line 1406) | PPIC Ppic(void)
function PDDG (line 1526) | PDDG DOCPIC::PddgNew(PGCB pgcb)
function DDPIC (line 1559) | DDPIC *DDPIC::PddpicNew(DOCPIC *pdocpic, PGCB pgcb)
class DOCGPT (line 1624) | class DOCGPT : public DOCGPT_PAR
method PGPT (line 1638) | PGPT Pgpt(void)
class DDGPT (line 1646) | class DDGPT : public DDGPT_PAR
function DOCGPT (line 1688) | DOCGPT *DOCGPT::PdocgptNew(void)
method PGPT (line 1638) | PGPT Pgpt(void)
function PDDG (line 1822) | PDDG DOCGPT::PddgNew(PGCB pgcb)
function DDGPT (line 1837) | DDGPT *DDGPT::PddgptNew(DOCGPT *pdocgpt, PGCB pgcb)
class TAN (line 1985) | class TAN
class TAN (line 1987) | class TAN : public TAN_PAR
function PTAN (line 2030) | PTAN TAN::PtanNew(void)
class TED (line 2105) | class TED
method TED (line 2110) | TED(void) : GOB(khidMdi)
class TED (line 2107) | class TED : public TED_PAR
method TED (line 2110) | TED(void) : GOB(khidMdi)
function PTED (line 2133) | PTED TED::PtedNew(void)
FILE: kauai/src/gfx.cpp
function HQ (line 643) | HQ GNV::_HqolyCreate(POGN pogn, ulong grfogn)
function HQ (line 710) | HQ GNV::_HqolyFrame(POGN pogn, ulong grfogn)
function _LwNextDissolve (line 1474) | inline long _LwNextDissolve(long lw)
function FInitGfx (line 2137) | bool FInitGfx(void)
function POGN (line 2238) | POGN OGN::PognTraceOgn(POGN pogn, ulong grfogn)
function POGN (line 2253) | POGN OGN::PognTraceRgpt(PT *prgpt, long cpt, ulong grfogn)
function IptFindLeftmost (line 2368) | long IptFindLeftmost(PT *prgpt, long cpt, long dxp, long dyp)
function POGN (line 2399) | POGN OGN::PognNew(long cptInit)
FILE: kauai/src/gfx.h
type DSF (line 23) | struct DSF
function class (line 74) | class NTL : public NTL_PAR
type COLORREF (line 120) | typedef COLORREF SCR;
type RGBColor (line 122) | typedef RGBColor SCR;
type CLR (line 126) | struct CLR
function class (line 155) | class ACR
function Set (line 180) | void Set(CLR clr)
function Set (line 188) | void Set(byte bRed, byte bGreen, byte bBlue)
function SetToIndex (line 196) | void SetToIndex(byte iscr)
function SetToClear (line 204) | void SetToClear(void)
function SetToInvert (line 208) | void SetToInvert(void)
function operator (line 217) | bool operator==(const ACR &acr) const
function operator (line 221) | bool operator!=(const ACR &acr) const
function ACR (line 250) | const ACR kacrYellow(kbMax, kbMax, 0);
function FSolidFore (line 276) | bool FSolidFore(void)
function SetSolidBack (line 280) | void SetSolidBack(void)
function FSolidBack (line 285) | bool FSolidBack(void)
function Invert (line 289) | void Invert(void)
type OLY (line 305) | struct OLY // pOLYgon
type class (line 340) | typedef class OGN *POGN;
function RTCLASS_DEC (line 345) | RTCLASS_DEC
type GDD (line 396) | struct GDD
function class (line 412) | class GNV : public GNV_PAR
function class (line 576) | class GPT : public GPT_PAR
FILE: kauai/src/gfxmac.cpp
function PGPT (line 261) | PGPT GPT::PgptNew(PPRT pprt, HGD hgd)
function HCLT (line 299) | HCLT GPT::_HcltUse(long cbitPixel)
function PGPT (line 322) | PGPT GPT::PgptNewOffscreen(RC *prc, long cbitPixel)
function byte (line 357) | byte *GPT::PrgbLockPixels(RC *prc)
function PGPT (line 404) | PGPT GPT::PgptNewPic(RC *prc)
function PPIC (line 432) | PPIC GPT::PpicRelease(void)
function HPIX (line 1005) | HPIX GPT::_Hpix(void)
function FCreateRgn (line 1237) | bool FCreateRgn(HRGN *phrgn, RC *prc)
function FreePhrgn (line 1255) | void FreePhrgn(HRGN *phrgn)
function FSetRectRgn (line 1271) | bool FSetRectRgn(HRGN *phrgn, RC *prc)
function FUnionRgn (line 1293) | bool FUnionRgn(HRGN hrgnDst, HRGN hrgnSrc1, HRGN hrgnSrc2)
function FIntersectRgn (line 1306) | bool FIntersectRgn(HRGN hrgnDst, HRGN hrgnSrc1, HRGN hrgnSrc2, bool *pfE...
function FDiffRgn (line 1321) | bool FDiffRgn(HRGN hrgnDst, HRGN hrgnSrc, HRGN hrgnSrcSub)
function FRectRgn (line 1334) | bool FRectRgn(HRGN hrgn, RC *prc)
function FEmptyRgn (line 1350) | bool FEmptyRgn(HRGN hrgn, RC *prc)
function FEqualRgn (line 1365) | bool FEqualRgn(HRGN hrgn1, HRGN hrgn2)
FILE: kauai/src/gfxwin.cpp
function HRGN (line 43) | HRGN _HrgnNew(RCS *prcs, long dxpInset, long dypInset, bool fOval)
function SCR (line 55) | SCR ACR::_Scr(void)
function PGL (line 284) | PGL GPT::PglclrGetPalette(void)
function PGPT (line 344) | PGPT GPT::PgptNew(HDC hdc)
function PGPT (line 362) | PGPT GPT::PgptNewHwnd(HWND hwnd)
function SCR (line 459) | SCR GPT::_Scr(ACR acr)
function PGPT (line 482) | PGPT GPT::PgptNewOffscreen(RC *prc, long cbitPixel)
function byte (line 668) | byte *GPT::PrgbLockPixels(RC *prc)
function PGPT (line 740) | PGPT GPT::PgptNewPic(RC *prc)
function PPIC (line 780) | PPIC GPT::PpicRelease(void)
function _FEnumFont (line 1824) | int CALLBACK _FEnumFont(LOGFONT *plgf, TEXTMETRIC *ptxm, ulong luType, L...
function HFONT (line 1841) | HFONT NTL::HfntCreate(DSF *pdsf)
function FCreateRgn (line 1876) | bool FCreateRgn(HRGN *phrgn, RC *prc)
function FreePhrgn (line 1894) | void FreePhrgn(HRGN *phrgn)
function FSetRectRgn (line 1910) | bool FSetRectRgn(HRGN *phrgn, RC *prc)
function FUnionRgn (line 1926) | bool FUnionRgn(HRGN hrgnDst, HRGN hrgnSrc1, HRGN hrgnSrc2)
function FIntersectRgn (line 1938) | bool FIntersectRgn(HRGN hrgnDst, HRGN hrgnSrc1, HRGN hrgnSrc2, bool *pfE...
function FDiffRgn (line 1957) | bool FDiffRgn(HRGN hrgnDst, HRGN hrgnSrc, HRGN hrgnSrcSub, bool *pfEmpty)
function FRectRgn (line 1976) | bool FRectRgn(HRGN hrgn, RC *prc)
function FEmptyRgn (line 1991) | bool FEmptyRgn(HRGN hrgn, RC *prc)
function FEqualRgn (line 2006) | bool FEqualRgn(HRGN hrgn1, HRGN hrgn2)
FILE: kauai/src/gob.cpp
function HWND (line 984) | HWND GOB::_HwndGetRc(RC *prc)
function HWND (line 998) | HWND GOB::HwndContainer(void)
function HWND (line 1051) | HWND GOB::_HwndGetDptFromCoo(PT *pdpt, long coo)
function PGOB (line 1125) | PGOB GOB::PgobFromPtGlobal(long xp, long yp, PT *pptLocal)
function PGOB (line 1176) | PGOB GOB::PgobFromPt(long xp, long yp, PT *pptLocal)
function PGOB (line 1346) | PGOB GOB::PgobPrevSib(void)
function PGOB (line 1369) | PGOB GOB::PgobLastChild(void)
function PGOB (line 1406) | PGOB GOB::PgobMdiActive(void)
function PGOB (line 1419) | PGOB GOB::PgobFromClsScr(long cls)
function PGOB (line 1429) | PGOB GOB::PgobFromCls(long cls)
function PGOB (line 1448) | PGOB GOB::PgobChildFromCls(long cls)
function PGOB (line 1464) | PGOB GOB::PgobParFromCls(long cls)
function PGOB (line 1481) | PGOB GOB::PgobFromHidScr(long hid)
function PGOB (line 1493) | PGOB GOB::PgobFromHid(long hid)
function PGOB (line 1512) | PGOB GOB::PgobChildFromHid(long hid)
function PGOB (line 1528) | PGOB GOB::PgobParFromHid(long hid)
function PGOB (line 1544) | PGOB GOB::PgobFromGrid(long grid)
function PGL (line 1777) | PGL *GOB::Ppglrtvm(void)
FILE: kauai/src/gob.h
function GetClientRect (line 43) | inline void GetClientRect(HWND hwnd, RCS *prcs)
function InvalHwndRcs (line 47) | inline void InvalHwndRcs(HWND hwnd, RCS *prcs)
function ValidHwndRcs (line 56) | inline void ValidHwndRcs(HWND hwnd, RCS *prcs)
function InvalHwndRcs (line 67) | inline void InvalHwndRcs(HWND hwnd, RCS *prcs)
function ValidHwndRcs (line 71) | inline void ValidHwndRcs(HWND hwnd, RCS *prcs)
type GCB (line 91) | struct GCB
type GCB (line 110) | typedef GCB *PGCB;
function class (line 117) | class GOB : public GOB_PAR
function class (line 336) | class GTE : public GTE_PAR
FILE: kauai/src/gobmac.cpp
function PGOB (line 78) | PGOB GOB::PgobFromHwnd(HWND hwnd)
function HWND (line 93) | HWND GOB::HwndMdiActive(void)
function HWND (line 110) | HWND GOB::_HwndNewMdi(PSTZ pstzTitle)
FILE: kauai/src/gobwin.cpp
function PGOB (line 70) | PGOB GOB::PgobFromHwnd(HWND hwnd)
function HWND (line 91) | HWND GOB::HwndMdiActive(void)
function HWND (line 103) | HWND GOB::_HwndNewMdi(PSTN pstnTitle)
FILE: kauai/src/groups.cpp
function PGL (line 375) | PGL GL::PglNew(long cb, long cvInit)
function PGL (line 395) | PGL GL::PglRead(PBLCK pblck, short *pbo, short *posk)
function PGL (line 420) | PGL GL::PglRead(PFIL pfil, FP fp, long cb, short *pbo, short *posk)
function PGL (line 447) | PGL GL::PglDup(void)
type GLF (line 463) | struct GLF
function PAL (line 732) | PAL AL::PalNew(long cb, long cvInit)
function PAL (line 752) | PAL AL::PalRead(PBLCK pblck, short *pbo, short *posk)
function PAL (line 778) | PAL AL::PalRead(PFIL pfil, FP fp, long cb, short *pbo, short *posk)
function PAL (line 795) | PAL AL::PalDup(void)
type ALF (line 813) | struct ALF
type GGF (line 1112) | struct GGF
function PGG (line 1835) | PGG GG::PggNew(long cbFixed, long cvInit, long cbInit)
function PGG (line 1857) | PGG GG::PggRead(PBLCK pblck, short *pbo, short *posk)
function PGG (line 1882) | PGG GG::PggRead(PFIL pfil, FP fp, long cb, short *pbo, short *posk)
function PGG (line 1891) | PGG GG::PggDup(void)
function PAG (line 2089) | PAG AG::PagNew(long cbFixed, long cvInit, long cbInit)
function PAG (line 2111) | PAG AG::PagRead(PBLCK pblck, short *pbo, short *posk)
function PAG (line 2136) | PAG AG::PagRead(PFIL pfil, FP fp, long cb, short *pbo, short *posk)
function PAG (line 2145) | PAG AG::PagDup(void)
FILE: kauai/src/groups.h
function class (line 43) | class GRPB : public GRPB_PAR
function class (line 119) | class GLB : public GLB_PAR
function class (line 148) | class GL : public GL_PAR
function class (line 198) | class AL : public AL_PAR
function class (line 245) | class GGB : public GGB_PAR
function class (line 315) | class GG : public GG_PAR
function class (line 350) | class AG : public AG_PAR
function class (line 393) | class GSTB : public GSTB_PAR
function class (line 462) | class GST : public GST_PAR
function class (line 497) | class AST : public AST_PAR
FILE: kauai/src/groups2.cpp
type GSTF (line 71) | struct GSTF
function achar (line 472) | achar *GSTB::_Qst(long ibst)
function PGST (line 710) | PGST GST::PgstNew(long cbExtra, long cstnInit, long cchInit)
function PGST (line 732) | PGST GST::PgstRead(PBLCK pblck, short *pbo, short *posk)
function PGST (line 757) | PGST GST::PgstRead(PFIL pfil, FP fp, long cb, short *pbo, short *posk)
function PGST (line 766) | PGST GST::PgstDup(void)
function PAST (line 956) | PAST AST::PastNew(long cbExtra, long cstnInit, long cchInit)
function PAST (line 978) | PAST AST::PastRead(PBLCK pblck, short *pbo, short *posk)
function PAST (line 1003) | PAST AST::PastRead(PFIL pfil, FP fp, long cb, short *pbo, short *posk)
function PAST (line 1012) | PAST AST::PastDup(void)
FILE: kauai/src/kcd2_386.c
function main (line 37) | int main(int argc, char *argv[])
function Setup (line 82) | void Setup(void)
function Copy (line 99) | void Copy(long ibit, bool fDword)
function End (line 135) | void End(void)
function Advance (line 143) | void Advance(long cb)
function Test (line 171) | void Test(long ibit)
function Block (line 181) | void Block(long ibit)
function Offset (line 241) | void Offset(long ibit, bool fDword, long cbit, long cbitOH, long dibBase...
function Literal (line 278) | void Literal(long ibit, bool fDword, bool fSingle)
FILE: kauai/src/kcdc_386.c
function main (line 39) | int main(int argc, char *argv[])
function Setup (line 72) | void Setup(void)
function Copy (line 88) | void Copy(long ibit, bool fDword)
function End (line 124) | void End(void)
function Advance (line 132) | void Advance(long cb)
function Test (line 160) | void Test(long ibit)
function Block (line 170) | void Block(long ibit)
function Literal (line 192) | void Literal(long ibit)
function Offset (line 222) | void Offset(long ibit, long cbit, long dibBase, long cbBase)
function GetLen (line 250) | void GetLen(long ibit, bool fTestForDword)
function CallCopy (line 278) | void CallCopy(long ibit, long cbit, bool fTestForDword)
FILE: kauai/src/kidframe.h
type class (line 23) | typedef class WOKS *PWOKS;
type class (line 24) | typedef class SCEG *PSCEG;
type class (line 25) | typedef class GOK *PGOK;
type class (line 26) | typedef class HBAL *PHBAL;
type HTOP (line 27) | struct HTOP
FILE: kauai/src/kidhelp.cpp
function PTXHD (line 75) | PTXHD TXHD::PtxhdReadChunk(PRCA prca, PCFL pcfl, CTG ctg, CNO cno, PSTRG...
function PTXHG (line 669) | PTXHG TXHG::PtxhgNew(PWOKS pwoks, PTXHD ptxhd, PGCB pgcb)
function PHBAL (line 995) | PHBAL HBAL::PhbalCreate(PWOKS pwoks, PGOB pgobPar, PRCA prca, CNO cnoTop...
function PHBAL (line 1024) | PHBAL HBAL::PhbalNew(PWOKS pwoks, PGOB pgobPar, PRCA prca, PTXHD ptxhd, ...
function PHBTN (line 1252) | PHBTN HBTN::PhbtnNew(PWOKS pwoks, PGOB pgobPar, long hid, CNO cno, PRCA ...
FILE: kauai/src/kidhelp.h
type HTOP (line 22) | struct HTOP
type HTOP (line 32) | typedef HTOP *PHTOP;
type HTOPF (line 36) | struct HTOPF
type ECOS (line 44) | struct ECOS
type class (line 60) | typedef class TXHD *PTXHD;
function class (line 63) | class TXHD : public TXHD_PAR
type class (line 116) | typedef class TXHG *PTXHG;
function class (line 119) | class TXHG : public TXHG_PAR
type class (line 155) | typedef class HBAL *PHBAL;
function class (line 158) | class HBAL : public HBAL_PAR
type class (line 180) | typedef class HBTN *PHBTN;
function class (line 183) | class HBTN : public HBTN_PAR
FILE: kauai/src/kidspace.cpp
function PGOK (line 37) | PGOK GOK::PgokNew(PWOKS pwoks, PGOB pgobPar, long hid, PGOKD pgokd, PRCA...
function PGOB (line 74) | PGOB GOK::_PgobBefore(PGOB pgobPar, long zp)
function CHID (line 201) | CHID GOK::_ChidMouse(void)
type GMSE (line 226) | struct GMSE
type GMMPE (line 783) | struct GMMPE
function CNO (line 1276) | CNO GOK::_CnoToolTip(void)
function PGORP (line 1536) | PGORP GOK::_PgorpNew(PCRF pcrf, CTG ctg, CNO cno)
type GOKFL (line 1958) | struct GOKFL
function PGORF (line 1972) | PGORF GORF::PgorfNew(PGOK pgok, PCRF pcrf, CTG ctg, CNO cno)
function PGORB (line 2077) | PGORB GORB::PgorbNew(PGOK pgok, PCRF pcrf, CTG ctg, CNO cno)
function PGORT (line 2214) | PGORT GORT::PgortNew(PGOK pgok, PCRF pcrf, CTG ctg, CNO cno)
function PGORV (line 2614) | PGORV GORV::PgorvNew(PGOK pgok, PCRF pcrf, CTG ctg, CNO cno)
FILE: kauai/src/kidspace.h
type class (line 24) | typedef class GORP *PGORP;
function class (line 27) | class GORP : public GORP_PAR
type class (line 57) | typedef class GORF *PGORF;
function class (line 60) | class GORF : public GORF_PAR
type class (line 85) | typedef class GORB *PGORB;
function class (line 88) | class GORB : public GORB_PAR
type class (line 128) | typedef class GORT *PGORT;
function class (line 131) | class GORT : public GORT_PAR
type class (line 180) | typedef class GORV *PGORV;
function class (line 183) | class GORV : public GORV_PAR
type class (line 291) | typedef class GOK *PGOK;
function class (line 294) | class GOK : public GOK_PAR
FILE: kauai/src/kidworld.cpp
function PGOKD (line 257) | PGOKD WOKS::PgokdFetch(CTG ctg, CNO cno, PRCA prca)
function PGOK (line 268) | PGOK WOKS::PgokNew(PGOB pgobPar, long hid, CNO cnoGokd, PRCA prca)
function PSCEG (line 304) | PSCEG WOKS::PscegNew(PRCA prca, PGOB pgob)
function PHBAL (line 316) | PHBAL WOKS::PhbalNew(PGOB pgobPar, PRCA prca, CNO cnoTopic, PHTOP phtop)
function PCMH (line 338) | PCMH WOKS::PcmhFromHid(long hid)
function PCLOK (line 360) | PCLOK WOKS::PclokFromHid(long hid)
function PGOB (line 376) | PGOB WOKS::PgobParGob(PGOB pgob)
function tribool (line 402) | tribool WOKS::TGiveAlert(PSTN pstn, long bk, long cok)
function ulong (line 428) | ulong WOKS::GrfcustCur(bool fAsynch)
function ulong (line 454) | ulong WOKS::GrfcustAdjust(ulong grfcust)
FILE: kauai/src/kidworld.h
type LOP (line 24) | struct LOP
type CUME (line 33) | struct CUME
type class (line 44) | typedef class GOKD *PGOKD;
function class (line 47) | class GOKD : public GOKD_PAR
type GOKDF (line 67) | struct GOKDF
type class (line 77) | typedef class GKDS *PGKDS;
function class (line 80) | class GKDS : public GKDS_PAR
type class (line 109) | typedef class WOKS *PWOKS;
function class (line 112) | class WOKS : public WOKS_PAR
FILE: kauai/src/lex.cpp
function _TtFromCh (line 216) | long _TtFromCh(achar ch)
function _TtFromChCh (line 282) | long _TtFromChCh(achar ch1, achar ch2)
FILE: kauai/src/lex.h
type TOK (line 99) | struct TOK
type TOK (line 105) | typedef TOK *PTOK;
type class (line 112) | typedef class LEXB *PLEXB;
function class (line 115) | class LEXB : public LEXB_PAR
function virtual (line 151) | virtual void _ReadNumTok(PTOK ptok, achar ch, long lwBase, long cchMax)
function LwLine (line 168) | long LwLine(void)
function IchLine (line 172) | long IchLine(void)
FILE: kauai/src/mac.h
function LMGetHeapEnd (line 61) | inline long LMGetHeapEnd(void)
function LMGetCurrentA5 (line 65) | inline long LMGetCurrentA5(void)
type GrafPort (line 71) | typedef GrafPort PRT;
type GrafPort (line 72) | typedef GrafPort *PPRT;
type CGrafPort (line 73) | typedef CGrafPort *PCPRT;
type GDHandle (line 74) | typedef GDHandle HGD;
type WindowRecord (line 75) | typedef WindowRecord SWND;
type SWND (line 76) | typedef SWND *HWND;
type RgnHandle (line 77) | typedef RgnHandle HRGN;
type GWorldPtr (line 78) | typedef GWorldPtr PGWR;
type PixMapHandle (line 79) | typedef PixMapHandle HPIX;
type BitMap (line 80) | typedef BitMap *PBMP;
type PicHandle (line 81) | typedef PicHandle HPIC;
type PaletteHandle (line 82) | typedef PaletteHandle HPAL;
type CTabHandle (line 83) | typedef CTabHandle HCLT;
FILE: kauai/src/mbmp.cpp
function PMBMP (line 36) | PMBMP MBMP::PmbmpNew(byte *prgbPixels, long cbRow, long dyp, RC *prc, lo...
function PMBMP (line 240) | PMBMP MBMP::PmbmpReadNative(FNI *pfni, byte bTransparent, long xp, long ...
function PMBMP (line 263) | PMBMP MBMP::PmbmpRead(PBLCK pblck)
function FReadBitmap (line 531) | bool FReadBitmap(FNI *pfni, byte **pprgb, PGL *ppglclr, long *pdxp, long...
function FWriteBitmap (line 779) | bool FWriteBitmap(FNI *pfni, byte *prgb, PGL pglclr, long dxp, long dyp,...
FILE: kauai/src/mbmp.h
type class (line 28) | typedef class MBMP *PMBMP;
function class (line 31) | class MBMP : public MBMP_PAR
FILE: kauai/src/mbmpgui.cpp
function ASSERTNAME (line 14) | ASSERTNAME
FILE: kauai/src/mdev2pri.h
type MEV (line 21) | struct MEV
type MEV (line 27) | typedef MEV *PMEV;
type MH (line 31) | struct MH
type MH (line 43) | typedef MH *PMH;
type MIDIHDR (line 45) | typedef MIDIHDR *PMHO;
type HMIDIOUT (line 48) | typedef HMIDIOUT HMS;
type class (line 53) | typedef class MDWS *PMDWS;
function class (line 56) | class MDWS : public MDWS_PAR
type class (line 84) | typedef class MSMIX *PMSMIX;
type class (line 85) | typedef class MISI *PMISI;
type class (line 90) | typedef class MSQUE *PMSQUE;
function class (line 93) | class MSQUE : public MSQUE_PAR
type class (line 126) | typedef class MSMIX *PMSMIX;
function class (line 129) | class MSMIX : public MSMIX_PAR
type class (line 207) | typedef class MISI *PMISI;
function class (line 210) | class MISI : public MISI_PAR
type class (line 260) | typedef class WMS *PWMS;
function class (line 263) | class WMS : public WMS_PAR
type class (line 341) | typedef class OMS *POMS;
function class (line 344) | class OMS : public OMS_PAR
FILE: kauai/src/memmac.cpp
function ASSERTNAME (line 14) | ASSERTNAME
function HQH (line 42) | inline HQH *_QhqhFromHq(HQ hq)
function HQH (line 46) | inline HQH *_QhqhFromHqBv(HQ hq, long bv)
function _CbFreeStuff (line 64) | long __pascal _CbFreeStuff(long cb)
function FAllocHq (line 90) | bool FAllocHq(HQ *phq, long cb, ulong grfmem, long mpr)
function FResizePhq (line 160) | bool FResizePhq(HQ *phq, long cb, ulong grfmem, long mpr)
function FreePhq (line 239) | void FreePhq(HQ *phq)
function CbOfHq (line 284) | long CbOfHq(HQ hq)
function FCopyHq (line 296) | bool FCopyHq(HQ hqSrc, HQ *phqDst, long mpr)
function UnlockHq (line 374) | void UnlockHq(HQ hq)
function AssertHq (line 392) | void AssertHq(HQ hq)
function MarkHq (line 458) | void MarkHq(HQ hq)
function _AssertUnmarkedHqs (line 470) | void _AssertUnmarkedHqs(void)
function _UnmarkAllHqs (line 494) | void _UnmarkAllHqs(void)
function AssertPvCb (line 510) | void AssertPvCb(void *pv, long cb)
FILE: kauai/src/memwin.cpp
function ASSERTNAME (line 14) | ASSERTNAME
function FAllocHq (line 35) | bool FAllocHq(HQ *phq, long cb, ulong grfmem, long mpr)
function FResizePhq (line 62) | bool FResizePhq(HQ *phq, long cb, ulong grfmem, long mpr)
function FreePhq (line 94) | void FreePhq(HQ *phq)
function FCopyHq (line 112) | bool FCopyHq(HQ hqSrc, HQ *phqDst, long mpr)
function CbOfHq (line 127) | long CbOfHq(HQ hq)
function UnlockHq (line 160) | void UnlockHq(HQ hq)
function AssertHq (line 173) | void AssertHq(HQ hq)
function MarkHq (line 196) | void MarkHq(HQ hq)
function AssertPvCb (line 209) | void AssertPvCb(void *pv, long cb)
FILE: kauai/src/menu.h
type class (line 20) | typedef class MUB *PMUB;
function class (line 23) | class MUB : public MUB_PAR
FILE: kauai/src/menumac.cpp
function PMUB (line 41) | PMUB MUB::PmubNew(ulong ridMenuBar)
FILE: kauai/src/menuwin.cpp
function PMUB (line 36) | PMUB MUB::PmubNew(ulong ridMenuBar)
FILE: kauai/src/midi.cpp
function PMIDS (line 346) | PMIDS MIDS::PmidsRead(PBLCK pblck)
function PMIDS (line 365) | PMIDS MIDS::PmidsReadNative(FNI *pfni)
FILE: kauai/src/midi.h
type class (line 18) | typedef class MIDS *PMIDS;
type MIDEV (line 21) | struct MIDEV
type MIDEV (line 31) | typedef MIDEV *PMIDEV;
type class (line 36) | typedef class MSTP *PMSTP;
function class (line 39) | class MSTP : public MSTP_PAR
function class (line 72) | class MIDS : public MIDS_PAR
FILE: kauai/src/mididev.cpp
class MIDO (line 33) | class MIDO
class MIDO (line 36) | class MIDO : public MIDO_PAR
class MPQUE (line 351) | class MPQUE
class MPQUE (line 354) | class MPQUE : public MPQUE_PAR
function PMPQUE (line 468) | PMPQUE MPQUE::PmpqueNew(void)
function PBACO (line 534) | PBACO MPQUE::_PbacoFetch(PRCA prca, CTG ctg, CNO cno)
function ulong (line 596) | ulong __stdcall MPQUE::_ThreadProc(void *pv)
function ulong (line 608) | ulong MPQUE::_LuThread(void)
function PMIDP (line 811) | PMIDP MIDP::PmidpNew(void)
function PSNQUE (line 830) | PSNQUE MIDP::_PsnqueNew(void)
FILE: kauai/src/mididev.h
type class (line 21) | typedef class MIDP *PMIDP;
function class (line 24) | class MIDP : public MIDP_PAR
FILE: kauai/src/mididev2.cpp
function PMDPS (line 67) | PMDPS MDPS::PmdpsNew(void)
function PSNQUE (line 104) | PSNQUE MDPS::_PsnqueNew(void)
function PMDWS (line 211) | PMDWS MDWS::PmdwsRead(PBLCK pblck)
function PMSQUE (line 368) | PMSQUE MSQUE::PmsqueNew(PMSMIX pmsmix)
function PBACO (line 420) | PBACO MSQUE::_PbacoFetch(PRCA prca, CTG ctg, CNO cno)
function PMSMIX (line 556) | PMSMIX MSMIX::PmsmixNew(void)
type MKEY (line 918) | struct MKEY
function ulong (line 1141) | ulong __stdcall MSMIX::_ThreadProc(void *pv)
function ulong (line 1154) | ulong MSMIX::_LuThread(void)
function PWMS (line 1413) | PWMS WMS::PwmsNew(PFNMIDI pfn, ulong luUser)
type MT (line 1542) | struct MT
function ulong (line 1914) | ulong __stdcall WMS::_ThreadProc(void *pv)
function ulong (line 1927) | ulong WMS::_LuThread(void)
function POMS (line 2026) | POMS OMS::PomsNew(PFNMIDI pfn, ulong luUser)
function ulong (line 2231) | ulong __stdcall OMS::_ThreadProc(void *pv)
function ulong (line 2243) | ulong OMS::_LuThread(void)
FILE: kauai/src/mididev2.h
type class (line 18) | typedef class MSMIX *PMSMIX;
type class (line 23) | typedef class MDPS *PMDPS;
function class (line 26) | class MDPS : public MDPS_PAR
FILE: kauai/src/mssio.cpp
function ASSERTNAME (line 15) | ASSERTNAME
FILE: kauai/src/mssio.h
type class (line 22) | typedef class MSSIO *PMSSIO;
function class (line 24) | class MSSIO : public MSSIO_PAR
FILE: kauai/src/pic.cpp
function PPIC (line 23) | PPIC PIC::PpicNew(HPIC hpic, RC *prc)
function FReadMainPic (line 128) | bool FReadMainPic(PCFL pcfl, CTG ctg, CNO cno, PBLCK pblck, PBACO *ppbac...
FILE: kauai/src/pic.h
type class (line 27) | typedef class PIC *PPIC;
function class (line 30) | class PIC : public PIC_PAR
FILE: kauai/src/picmac.cpp
function ASSERTNAME (line 14) | ASSERTNAME
function PPIC (line 39) | PPIC PIC::PpicFetch(PCFL pcfl, CTG ctg, CNO cno, CHID chid)
function PPIC (line 60) | PPIC PIC::PpicRead(PBLCK pblck)
function PPIC (line 127) | PPIC PIC::PpicReadNative(FNI *pfni)
FILE: kauai/src/picwin.cpp
function ASSERTNAME (line 14) | ASSERTNAME
function PPIC (line 39) | PPIC PIC::PpicFetch(PCFL pcfl, CTG ctg, CNO cno, CHID chid)
function PPIC (line 60) | PPIC PIC::PpicRead(PBLCK pblck)
function PPIC (line 139) | PPIC PIC::PpicReadNative(FNI *pfni)
type _MEFH (line 186) | struct _MEFH
function HPIC (line 202) | HPIC PIC::_HpicReadWmf(FNI *pfni)
FILE: kauai/src/region.cpp
class REGBL (line 25) | class REGBL
method REGBL (line 42) | REGBL(void)
method AddXp (line 54) | void AddXp(long xp)
method FDone (line 68) | bool FDone(void)
class REGBL (line 28) | class REGBL : public REGBL_PAR
method REGBL (line 42) | REGBL(void)
method AddXp (line 54) | void AddXp(long xp)
method FDone (line 68) | bool FDone(void)
function PGL (line 183) | PGL REGBL::PglxpFree(RC *prc, long *pdxp)
function PREGN (line 423) | PREGN REGN::PregnNew(RC *prc)
function HRGN (line 1108) | HRGN REGN::HrgnCreate(void)
function HRGN (line 1275) | HRGN REGN::HrgnEnsure(void)
FILE: kauai/src/region.h
type class (line 19) | typedef class REGSC *PREGSC;
type class (line 24) | typedef class REGN *PREGN;
function class (line 27) | class REGN : public REGN_PAR
function class (line 82) | class REGSC : public REGSC_PAR
FILE: kauai/src/rtxt.cpp
function achar (line 461) | achar TXTB::_ChFetch(long cp)
function PTXPD (line 897) | PTXPD TXPD::PtxpdNew(PFNI pfni, PBSF pbsf, short osk, PDOCB pdocb, ulong...
function PDDG (line 914) | PDDG TXPD::PddgNew(PGCB pgcb)
function PTXRD (line 1052) | PTXRD TXRD::PtxrdNew(PFNI pfni)
function PTXRD (line 1111) | PTXRD TXRD::PtxrdReadChunk(PCFL pcfl, CTG ctg, CNO cno, bool fCopyText)
function PDDG (line 1428) | PDDG TXRD::PddgNew(PGCB pgcb)
function tribool (line 1997) | tribool TXRD::_TGetLwFromChp(byte sprm, PCHP pchpNew, PCHP pchpOld, long...
function tribool (line 2240) | tribool TXRD::_TGetLwFromPap(byte sprm, PPAP ppapNew, PPAP ppapOld, long...
function PRTUN (line 3195) | PRTUN RTUN::PrtunNew(long cactCombine, PTXRD ptxrd, long cp1, long cp2, ...
FILE: kauai/src/rtxt.h
type CHP (line 23) | struct CHP
type CHP (line 39) | typedef CHP *PCHP;
type PAP (line 67) | struct PAP
type PAP (line 77) | typedef PAP *PPAP;
type class (line 89) | typedef class TXTB *PTXTB;
function class (line 92) | class TXTB : public TXTB_PAR
type class (line 177) | typedef class TXPD *PTXPD;
function class (line 180) | class TXPD : public TXPD_PAR
type class (line 199) | typedef class RTUN *PRTUN;
type class (line 201) | typedef class TXRD *PTXRD;
function class (line 204) | class TXRD : public TXRD_PAR
type class (line 389) | typedef class RTUN *PRTUN;
function class (line 392) | class RTUN : public RTUN_PAR
type class (line 419) | typedef class TRUL *PTRUL;
type class (line 427) | typedef class TXTG *PTXTG;
function class (line 430) | class TXTG : public TXTG_PAR
type class (line 532) | typedef class TXLG *PTXLG;
function class (line 535) | class TXLG : public TXLG_PAR
type class (line 568) | typedef class TXRG *PTXRG;
function RTCLASS_DEC (line 573) | RTCLASS_DEC
FILE: kauai/src/rtxt2.cpp
type CHRD (line 23) | struct CHRD
type CHRD (line 24) | struct CHRD
class CHR (line 37) | class CHR
method FBreak (line 74) | bool FBreak(void)
method GetChrd (line 78) | void GetChrd(PCHRD pchrd, PCHRD pchrdBop = pvNil)
method DypAscent (line 88) | long DypAscent(void)
method DypDescent (line 92) | long DypDescent(void)
method XpMin (line 96) | long XpMin(void)
method XpBreak (line 100) | long XpBreak(void)
method achar (line 104) | achar *Prgch(void)
method CpMin (line 108) | long CpMin(void)
method FObject (line 112) | bool FObject(void)
type RUN (line 1098) | struct RUN
function PTRUL (line 2482) | PTRUL TXTG::_PtrulNew(PGCB pgcb)
function PTXLG (line 2528) | PTXLG TXLG::PtxlgNew(PTXTB ptxtb, PGCB pgcb, long onn, ulong grfont, lon...
function PTXRG (line 2717) | PTXRG TXRG::PtxrgNew(PTXRD ptxrd, PGCB pgcb)
FILE: kauai/src/scrcom.cpp
type ETN (line 229) | struct ETN
type CSTD (line 253) | struct CSTD
function PSCPT (line 425) | PSCPT SCCB::PscptCompileLex(PLEXB plexb, bool fInFix, PMSNK pmsnk, long ...
function PSCPT (line 478) | PSCPT SCCB::PscptCompileFil(PFIL pfil, bool fInFix, PMSNK pmsnk)
function PSCPT (line 496) | PSCPT SCCB::PscptCompileFni(FNI *pfni, bool fInFix, PMSNK pmsnk)
type TOME (line 1033) | struct TOME
function TOME (line 1115) | TOME *_PtomeFromTt(long tt, bool fOp)
FILE: kauai/src/scrcom.h
type SZOP (line 125) | struct SZOP
type AROP (line 132) | struct AROP
type RTVN (line 157) | struct RTVN
type class (line 169) | typedef class SCCB *PSCCB;
function MARKMEM (line 176) | MARKMEM
FILE: kauai/src/scrcomg.h
type class (line 152) | typedef class SCCG *PSCCG;
function class (line 155) | class SCCG : public SCCG_PAR
FILE: kauai/src/screxe.cpp
function _FReadStringReg (line 1002) | bool _FReadStringReg(PCRF pcrf, CTG ctg, CNO cno, PBLCK pblck, PBACO *pp...
function PGL (line 1203) | PGL SCEB::_PglrtvmThis(void)
function PGL (line 1215) | PGL *SCEB::_PpglrtvmThis(void)
function PGL (line 1223) | PGL SCEB::_PglrtvmGlobal(void)
function PGL (line 1235) | PGL *SCEB::_PpglrtvmGlobal(void)
function PGL (line 1243) | PGL SCEB::_PglrtvmRemote(long lw)
function PGL (line 1255) | PGL *SCEB::_PpglrtvmRemote(long lw)
function FFindRtvm (line 1265) | bool FFindRtvm(PGL pglrtvm, RTVN *prtvn, long *plw, long *pirtvm)
function FAssignRtvm (line 1306) | bool FAssignRtvm(PGL *ppglrtvm, RTVN *prtvn, long lw)
function PSCPT (line 1352) | PSCPT SCPT::PscptRead(PCFL pcfl, CTG ctg, CNO cno)
FILE: kauai/src/screxe.h
type RTVM (line 23) | struct RTVM
type class (line 36) | typedef class SCPT *PSCPT;
function class (line 39) | class SCPT : public SCPT_PAR
type class (line 67) | typedef class STRG *PSTRG;
function MARKMEM (line 74) | MARKMEM
FILE: kauai/src/screxeg.cpp
function PGOB (line 67) | PGOB SCEG::_PgobThis(void)
function PGOB (line 86) | PGOB SCEG::_PgobFromHid(long hid)
function PGL (line 100) | PGL *SCEG::_PpglrtvmThis(void)
function PGL (line 113) | PGL *SCEG::_PpglrtvmGlobal(void)
function PGL (line 123) | PGL *SCEG::_PpglrtvmRemote(long lw)
function PGL (line 1191) | PGL SCEG::_PglclrGet(CNO cno)
function FReadColorTable (line 1216) | bool FReadColorTable(PCRF pcrf, CTG ctg, CNO cno, PBLCK pblck, PBACO *pp...
FILE: kauai/src/screxeg.h
type class (line 22) | typedef class SCEG *PSCEG;
function class (line 25) | class SCEG : public SCEG_PAR
FILE: kauai/src/sndam.cpp
function STDMETHODIMP (line 64) | STDMETHODIMP STBL::QueryInterface(REFIID riid, void **ppv)
function STDMETHODIMP (line 104) | STDMETHODIMP STBL::Read(void *pv, ULONG cb, ULONG *pcb)
function STDMETHODIMP (line 127) | STDMETHODIMP STBL::Seek(LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_I...
function PSTBL (line 162) | PSTBL STBL::PstblNew(FLO *pflo, bool fPacked)
function PCAMS (line 308) | PCAMS CAMS::PcamsNewLoop(PCAMS pcamsSrc, long cactPlay)
function STDMETHODIMP (line 384) | STDMETHODIMP AMNOT::QueryInterface(REFIID riid, void **ppv)
function PAMQUE (line 463) | PAMQUE AMQUE::PamqueNew(void)
function PBACO (line 526) | PBACO AMQUE::_PbacoFetch(PRCA prca, CTG ctg, CNO cno)
function PSDAM (line 725) | PSDAM SDAM::PsdamNew(long wav)
function FHaveWaveDevice (line 758) | bool FHaveWaveDevice(DWORD dwReqFormats)
function PSNQUE (line 875) | PSNQUE SDAM::_PsnqueNew(void)
FILE: kauai/src/sndam.h
type class (line 41) | typedef class SDAM *PSDAM;
function class (line 44) | class SDAM : public SDAM_PAR
FILE: kauai/src/sndampri.h
type class (line 22) | typedef class STBL *PSTBL;
function class (line 24) | class STBL : public STBL_PAR
type class (line 104) | typedef class CAMS *PCAMS;
function class (line 107) | class CAMS : public CAMS_PAR
type class (line 135) | typedef class AMQUE *PAMQUE;
type class (line 137) | typedef class AMNOT *PAMNOT;
function class (line 139) | class AMNOT : public AMNOT_PAR
function class (line 174) | class AMQUE : public AMQUE_PAR
FILE: kauai/src/sndm.cpp
function PSNDM (line 106) | PSNDM SNDM::PsndmNew(void)
function PSNDV (line 205) | PSNDV SNDM::PsndvFromCtg(CTG ctg)
function ulong (line 1304) | ulong LuVolScale(ulong luVol, long vlm)
FILE: kauai/src/sndm.h
type class (line 26) | typedef class SNDV *PSNDV;
function class (line 29) | class SNDV : public SNDV_PAR
type class (line 71) | typedef class SNDM *PSNDM;
function class (line 74) | class SNDM : public SNDM_PAR
type class (line 136) | typedef class SNQUE *PSNQUE;
type class (line 138) | typedef class SNDMQ *PSNDMQ;
function class (line 141) | class SNDMQ : public SNDMQ_PAR
type SNDIN (line 195) | struct SNDIN
function class (line 214) | class SNQUE : public SNQUE_PAR
FILE: kauai/src/spell.cpp
function PSPLC (line 49) | PSPLC SPLC::PsplcNew(SC_LID sclid, PSTN pstnCustom)
function SC_SEC (line 575) | SC_SEC SPLC::SpellInit(SC_SPLID *psplid, SC_WSC *pwsc)
function SC_SEC (line 591) | SC_SEC SPLC::SpellOptions(SC_SPLID splid, long grfso)
function SC_SEC (line 607) | SC_SEC SPLC::SpellCheck(SC_SPLID splid, SC_CC sccc, LPSC_SIB psib, LPSC_...
function SC_SEC (line 623) | SC_SEC SPLC::SpellTerminate(SC_SPLID splid, SC_BOOL fForce)
function SC_SEC (line 639) | SC_SEC SPLC::SpellOpenMdr(SC_SPLID splid, LPSC_PATH ppath, LPSC_PATH ppa...
function SC_SEC (line 656) | SC_SEC SPLC::SpellOpenUdr(SC_SPLID splid, LPSC_PATH ppath, SC_BOOL fCrea...
function SC_SEC (line 673) | SC_SEC SPLC::SpellAddUdr(SC_SPLID splid, SC_UDR udr, SC_CHAR *pszAdd)
function SC_SEC (line 689) | SC_SEC SPLC::SpellAddChangeUdr(SC_SPLID splid, SC_UDR udr, SC_CHAR *pszA...
function SC_SEC (line 705) | SC_SEC SPLC::SpellClearUdr(SC_SPLID splid, SC_UDR udr)
function SC_SEC (line 721) | SC_SEC SPLC::SpellCloseMdr(SC_SPLID splid, LPSC_MDRS pmdrs)
function SC_SEC (line 737) | SC_SEC SPLC::SpellCloseUdr(SC_SPLID splid, SC_UDR udr, SC_BOOL fForce)
FILE: kauai/src/spell.h
type class (line 51) | typedef class SPLC *PSPLC;
function class (line 54) | class SPLC : public SPLC_PAR
FILE: kauai/src/stream.h
type class (line 28) | typedef class BSM *PBSM;
function class (line 31) | class BSM : public BSM_PAR
type class (line 67) | typedef class BSF *PBSF;
function class (line 70) | class BSF : public BSF_PAR
FILE: kauai/src/stub.cpp
function _adj_fdiv_r (line 1) | __declspec(dllexport) void __cdecl _adj_fdiv_r()
FILE: kauai/src/test.cpp
function TestUtil (line 35) | void TestUtil(void)
function TestInt (line 55) | void TestInt(void)
function TestMem (line 133) | void TestMem(void)
function TestGl (line 212) | void TestGl(void)
function TestFni (line 279) | void TestFni(void)
function TestFil (line 318) | void TestFil(void)
function TestGg (line 349) | void TestGg(void)
function TestCfl (line 413) | void TestCfl(void)
function TestErs (line 587) | void TestErs(void)
function TestCrf (line 628) | void TestCrf(void)
FILE: kauai/src/text.cpp
function achar (line 771) | achar EDCB::_ChFetch(long ich)
function PEDSL (line 1102) | PEDSL EDSL::PedslNew(PEDPAR pedpar)
function PEDML (line 1308) | PEDML EDML::PedmlNew(PEDPAR pedpar)
function PEDMW (line 1647) | PEDMW EDMW::PedmwNew(PEDPAR pedpar)
FILE: kauai/src/text.h
type class (line 20) | typedef class EDPAR *PEDPAR;
function class (line 21) | class EDPAR
type class (line 49) | typedef class EDCB *PEDCB;
function class (line 52) | class EDCB : public EDCB_PAR
type class (line 140) | typedef class EDPL *PEDPL;
function class (line 143) | class EDPL : public EDPL_PAR
type class (line 180) | typedef class EDSL *PEDSL;
function class (line 183) | class EDSL : public EDSL_PAR
type class (line 220) | typedef class EDML *PEDML;
function class (line 223) | class EDML : public EDML_PAR
type class (line 263) | typedef class EDMW *PEDMW;
function class (line 266) | class EDMW : public EDMW_PAR
FILE: kauai/src/textdoc.cpp
function PTXDC (line 42) | PTXDC TXDC::PtxdcNew(PFNI pfni, PBSF pbsf, PDOCB pdocb, ulong grfdoc)
function PDDG (line 97) | PDDG TXDC::PddgNew(PGCB pgcb)
function PTXDD (line 234) | PTXDD TXDD::PtxddNew(PDOCB pdocb, PGCB pgcb, PBSF pbsf, long onn, ulong ...
FILE: kauai/src/textdoc.h
type class (line 24) | typedef class TXDC *PTXDC;
function class (line 27) | class TXDC : public TXDC_PAR
type class (line 60) | typedef class TXDD *PTXDD;
function class (line 63) | class TXDD : public TXDD_PAR
FILE: kauai/src/ut.cpp
function main (line 24) | void __cdecl main(long cpszs, char **prgpszs)
function FAssertProc (line 110) | bool FAssertProc(PSZS pszsFile, long lwLine, PSZS pszsMsg, void *pv, lon...
function WarnProc (line 152) | void WarnProc(PSZS pszsFile, long lwLine, PSZS pszsMsg)
function CheckForLostMem (line 166) | void CheckForLostMem(void)
function FFindPrime (line 181) | bool FFindPrime(long lwMax, long lwMaxRoot, long *plwPrime, long *plwRoot)
FILE: kauai/src/util.cpp
function MarkUtilMem (line 20) | void MarkUtilMem(void)
FILE: kauai/src/util.h
type HBITMAP (line 55) | typedef HBITMAP HBMP;
type HENHMETAFILE (line 56) | typedef HENHMETAFILE HPIC;
type HPALETTE (line 57) | typedef HPALETTE HPAL;
type HCURSOR (line 58) | typedef HCURSOR HCRS;
type byte (line 75) | typedef unsigned char byte;
type ushort (line 79) | typedef unsigned short ushort;
type uint (line 85) | typedef unsigned int uint;
type ulong (line 87) | typedef unsigned long ulong;
type byte (line 100) | typedef byte schar;
type schar (line 104) | typedef char schar;
type ushort (line 108) | typedef ushort wchar;
type wchar (line 112) | typedef wchar achar;
type uchar (line 113) | typedef unsigned short uchar;
type schar (line 119) | typedef schar achar;
type uchar (line 120) | typedef unsigned char uchar;
type class (line 127) | typedef class GRPB *PGRPB;
type class (line 128) | typedef class GLB *PGLB;
type class (line 129) | typedef class GL *PGL;
type class (line 130) | typedef class AL *PAL;
type class (line 131) | typedef class GGB *PGGB;
type class (line 132) | typedef class GG *PGG;
type class (line 133) | typedef class AG *PAG;
type class (line 134) | typedef class GSTB *PGSTB;
type class (line 135) | typedef class GST *PGST;
type class (line 136) | typedef class AST *PAST;
type class (line 137) | typedef class SCPT *PSCPT;
type class (line 138) | typedef class BLCK *PBLCK;
FILE: kauai/src/utilcopy.cpp
function SwapBlocks (line 272) | void SwapBlocks(void *pv, long cb1, long cb2)
function MoveElement (line 360) | void MoveElement(void *prgv, long cbElement, long ivSrc, long ivTarget)
function FEqualRgb (line 385) | bool FEqualRgb(void *pv1, void *pv2, long cb)
function CbEqualRgb (line 439) | long CbEqualRgb(void *pv1, void *pv2, long cb)
function ulong (line 505) | ulong FcmpCompareRgb(void *pv1, void *pv2, long cb)
function BltPb (line 566) | void BltPb(void *pv1, void *pv2, long cb)
FILE: kauai/src/utilerro.h
function class (line 26) | class ERS : public ERS_PAR
FILE: kauai/src/utilglob.h
type class (line 25) | typedef class USAC *PUSAC;
function class (line 28) | class USAC : public USAC_PAR
function ulong (line 54) | inline ulong TsCurrent(void)
function ulong (line 58) | inline ulong TsCurrentSystem(void)
function ulong (line 63) | inline ulong DtsCaret(void)
FILE: kauai/src/utilint.cpp
function LwGcd (line 18) | ASSERTNAME
function ulong (line 31) | ulong LuGcd(ulong lu1, ulong lu2)
function SortLw (line 54) | void SortLw(long *plw1, long *plw2)
function LwMulDiv (line 69) | long LwMulDiv(long lw, long lwMul, long lwDiv)
function LwMulDivMod (line 83) | long LwMulDivMod(long lw, long lwMul, long lwDiv, long *plwRem)
function MulLw (line 100) | void MulLw(long lw1, long lw2, long *plwHigh, ulong *pluLow)
function ulong (line 137) | ulong LuMulDiv(ulong lu, ulong luMul, ulong luDiv)
function MulLu (line 163) | void MulLu(ulong lu1, ulong lu2, ulong *pluHigh, ulong *pluLow)
function LwMulDivAway (line 189) | long LwMulDivAway(long lw, long lwMul, long lwDiv)
function ulong (line 211) | ulong LuMulDivAway(ulong lu, ulong luMul, ulong luDiv)
function LwDivAway (line 234) | long LwDivAway(long lwNum, long lwDen)
function LwDivClosest (line 254) | long LwDivClosest(long lwNum, long lwDen)
function LwRoundAway (line 275) | long LwRoundAway(long lwSrc, long lwBase)
function LwRoundToward (line 293) | long LwRoundToward(long lwSrc, long lwBase)
function LwRoundClosest (line 307) | long LwRoundClosest(long lwSrc, long lwBase)
function ulong (line 325) | ulong FcmpCompareFracs(long lwNum1, long lwDen1, long lwNum2, long lwDen2)
function FAdjustIv (line 355) | bool FAdjustIv(long *piv, long iv, long cvIns, long cvDel)
function LwMul (line 377) | long LwMul(long lw1, long lw2)
function AssertIn (line 388) | void AssertIn(long lw, long lwMin, long lwLim)
function SwapBytesBom (line 402) | void SwapBytesBom(void *pv, BOM bom)
function SwapBytesRgsw (line 444) | void SwapBytesRgsw(void *psw, long csw)
function SwapBytesRglw (line 464) | void SwapBytesRglw(void *plw, long clw)
function AssertBomRglw (line 490) | void AssertBomRglw(BOM bom, long cb)
function AssertBomRgsw (line 507) | void AssertBomRgsw(BOM bom, long cb)
function PT (line 538) | PT &PT::operator=(PTS &pts)
function PT (line 581) | PT PT::PtMap(RC *prcSrc, RC *prcDst)
function RC (line 975) | RC &RC::operator=(RCS &rcs)
function ulong (line 1092) | ulong USAC::TsCur(void)
FILE: kauai/src/utilint.h
type tribool (line 24) | enum tribool
function AssertNilOrPvCb (line 55) | inline void AssertNilOrPvCb(void *pv, long cb)
function FIn (line 72) | inline bool FIn(long lw, long lwMin, long lwLim)
function LwBound (line 76) | inline long LwBound(long lw, long lwMin, long lwMax)
function SwHigh (line 82) | inline short SwHigh(long lw)
function SwLow (line 86) | inline short SwLow(long lw)
function LwHighLow (line 90) | inline long LwHighLow(short swHigh, short swLow)
function ulong (line 94) | inline ulong LuHighLow(ushort suHigh, ushort suLow)
function byte (line 98) | inline byte B0Lw(long lw)
function byte (line 102) | inline byte B1Lw(long lw)
function byte (line 106) | inline byte B2Lw(long lw)
function byte (line 110) | inline byte B3Lw(long lw)
function LwFromBytes (line 114) | inline long LwFromBytes(byte b3, byte b2, byte b1, byte b0)
function ushort (line 119) | inline ushort SuHigh(long lw)
function ushort (line 123) | inline ushort SuLow(long lw)
function byte (line 128) | inline byte BHigh(short sw)
function byte (line 132) | inline byte BLow(short sw)
function SwHighLow (line 136) | inline short SwHighLow(byte bHigh, byte bLow)
function ushort (line 140) | inline ushort SuHighLow(byte bHigh, byte bLow)
function SwTruncLw (line 145) | inline short SwTruncLw(long lw)
function SwMin (line 149) | inline short SwMin(short sw1, short sw2)
function SwMax (line 153) | inline short SwMax(short sw1, short sw2)
function ushort (line 157) | inline ushort SuMin(ushort su1, ushort su2)
function ushort (line 161) | inline ushort SuMax(ushort su1, ushort su2)
function LwMin (line 165) | inline long LwMin(long lw1, long lw2)
function LwMax (line 169) | inline long LwMax(long lw1, long lw2)
function ulong (line 173) | inline ulong LuMin(ulong lu1, ulong lu2)
function ulong (line 177) | inline ulong LuMax(ulong lu1, ulong lu2)
function SwAbs (line 182) | inline short SwAbs(short sw)
function LwAbs (line 186) | inline long LwAbs(long lw)
function LwMulSw (line 191) | inline long LwMulSw(short sw1, short sw2)
function LwMulDiv (line 215) | inline long LwMulDiv(long lw, long lwMul, long lwDiv)
function class (line 430) | class RC
function Zero (line 460) | void Zero(void)
function Set (line 465) | void Set(long xp1, long yp1, long xp2, long yp2)
function Max (line 474) | void Max(void)
function FMax (line 480) | bool FMax(void)
function PT (line 513) | PT PtTopLeft(void)
function PT (line 517) | PT PtBottomRight(void)
function PT (line 521) | PT PtTopRight(void)
function PT (line 525) | PT PtBottomLeft(void)
function Dxp (line 535) | long Dxp(void)
function Dyp (line 540) | long Dyp(void)
function XpCenter (line 545) | long XpCenter(void)
function YpCenter (line 550) | long YpCenter(void)
function FEmpty (line 555) | bool FEmpty(void)
function class (line 586) | class RAT
function Set (line 628) | void Set(long lwNum, long lwDen)
function LwNumerator (line 645) | long LwNumerator(void)
function LwDenominator (line 649) | long LwDenominator(void)
function LwAway (line 653) | long LwAway(void)
function LwToward (line 657) | long LwToward(void)
function LwClosest (line 661) | long LwClosest(void)
function LwScale (line 672) | long LwScale(long lw)
function LwUnscale (line 676) | long LwUnscale(long lw)
type DVER (line 823) | struct DVER
FILE: kauai/src/utilmem.cpp
type MBH (line 26) | struct MBH
type MBF (line 40) | struct MBF
function FAllocPv (line 131) | bool FAllocPv(void **ppv, long cb, ulong grfmem, long mpr)
function _FResizePpv (line 250) | bool _FResizePpv(void **ppv, long cbNew, long cbOld, ulong grfmem, long ...
function FreePpv (line 370) | void FreePpv(void **ppv)
function priv (line 398) | priv void _LinkMbh(MBH *pmbh)
function priv (line 419) | priv void _UnlinkMbh(MBH *pmbh, MBH *pmbhOld)
function _AssertMbh (line 450) | void _AssertMbh(MBH *pmbh)
function AssertPvAlloced (line 484) | void AssertPvAlloced(void *pv, long cb)
function AssertUnmarkedMem (line 499) | void AssertUnmarkedMem(void)
function UnmarkAllMem (line 533) | void UnmarkAllMem(void)
function MarkPv (line 556) | void MarkPv(void *pv)
FILE: kauai/src/utilmem.h
type Handle (line 37) | typedef Handle HN;
function ErrSetHandleSize (line 39) | inline short ErrSetHandleSize(HN hn, Size cb)
function class (line 46) | class ADST
type HGLOBAL (line 62) | typedef HGLOBAL HN;
type DMAGL (line 101) | struct DMAGL
type DMGLOB (line 119) | struct DMGLOB
function BvSubPvs (line 257) | inline long BvSubPvs(void *pv1, void *pv2)
type class (line 265) | typedef class MUTX *PMUTX;
function class (line 266) | class MUTX
function LwThreadCur (line 298) | inline long LwThreadCur(void)
FILE: kauai/src/utilrnd.h
type class (line 23) | typedef class RND *PRND;
function class (line 26) | class RND : public RND_PAR
type class (line 42) | typedef class SFL *PSFL;
function class (line 45) | class SFL : public SFL_PAR
FILE: kauai/src/utilstr.cpp
function STN (line 48) | STN &STN::operator=(STN &stnSrc)
function FValidSt (line 972) | bool FValidSt(PST pst)
function FValidStz (line 990) | bool FValidStz(PSTZ pstz)
function CchSz (line 999) | long CchSz(PSZ psz)
function FEqualRgch (line 1016) | bool FEqualRgch(achar *prgch1, long cch1, achar *prgch2, long cch2)
function ulong (line 1031) | ulong FcmpCompareRgch(achar *prgch1, long cch1, achar *prgch2, long cch2)
function FEqualUserRgch (line 1059) | bool FEqualUserRgch(achar *prgch1, long cch1, achar *prgch2, long cch2, ...
function ulong (line 1100) | ulong FcmpCompareUserRgch(achar *prgch1, long cch1, achar *prgch2, long ...
function UpperRgchs (line 1133) | void UpperRgchs(schar *prgchs, long cchs)
function LowerRgchs (line 1155) | void LowerRgchs(schar *prgchs, long cchs)
function UpperRgchw (line 1177) | void UpperRgchw(wchar *prgchw, long cchw)
function LowerRgchw (line 1196) | void LowerRgchw(wchar *prgchw, long cchw)
function CchTranslateRgb (line 1218) | long CchTranslateRgb(void *pvSrc, long cbSrc, short oskSrc, achar *prgch...
function TranslateRgch (line 1395) | void TranslateRgch(achar *prgch, long cch, short osk, bool fToCur)
function ulong (line 1427) | ulong GrfchFromCh(achar ch)
function AssertOsk (line 1476) | void AssertOsk(short osk)
function AssertSt (line 1493) | void AssertSt(PST pst)
function AssertStz (line 1501) | void AssertStz(PSTZ pstz)
function AssertSz (line 1509) | void AssertSz(PSZ psz)
function AssertNilOrSt (line 1518) | void AssertNilOrSt(PST pst)
function AssertNilOrStz (line 1527) | void AssertNilOrStz(PSTZ pstz)
function AssertNilOrSz (line 1536) | void AssertNilOrSz(PSZ psz)
FILE: kauai/src/utilstr.h
function CbCharOsk (line 57) | inline long CbCharOsk(short osk)
type achar (line 107) | typedef achar *PSZ;
type achar (line 108) | typedef achar *PST;
type achar (line 109) | typedef achar *PSTZ;
type achar (line 110) | typedef achar SZ[kcchTotSz];
type achar (line 111) | typedef achar ST[kcchTotSt];
type achar (line 112) | typedef achar STZ[kcchTotStz];
type schar (line 113) | typedef schar *PSZS;
type schar (line 114) | typedef schar SZS[kcchTotSz];
function CchTotSz (line 145) | inline long CchTotSz(PSZ psz)
function CchSt (line 149) | inline long CchSt(PST pst)
function CchTotSt (line 154) | inline long CchTotSt(PST pst)
function CchStz (line 159) | inline long CchStz(PSTZ pstz)
function CchTotStz (line 164) | inline long CchTotStz(PSTZ pstz)
function achar (line 170) | inline achar *PrgchSt(PST pst)
function PSZ (line 174) | inline PSZ PszStz(PSTZ pstz)
function schar (line 199) | inline schar ChsUpper(schar chs)
function schar (line 204) | inline schar ChsLower(schar chs)
function wchar (line 211) | inline wchar ChwUpper(wchar chw)
function wchar (line 216) | inline wchar ChwLower(wchar chw)
function UpperRgch (line 223) | inline void UpperRgch(achar *prgch, long cch)
function LowerRgch (line 227) | inline void LowerRgch(achar *prgch, long cch)
function achar (line 231) | inline achar ChUpper(achar ch)
function achar (line 236) | inline achar ChLower(achar ch)
function UpperRgch (line 242) | inline void UpperRgch(achar *prgch, long cch)
function LowerRgch (line 246) | inline void LowerRgch(achar *prgch, long cch)
function achar (line 250) | inline achar ChUpper(achar ch)
function achar (line 255) | inline achar ChLower(achar ch)
function TranslateSt (line 273) | inline void TranslateSt(PST pst, short osk, bool fToCur = fTrue)
function TranslateStz (line 277) | inline void TranslateStz(PSTZ pstz, short osk, bool fToCur = fTrue)
function TranslateSz (line 281) | inline void TranslateSz(PSZ psz, short osk, bool fToCur = fTrue)
type class (line 322) | typedef class STN *PSTN;
function class (line 323) | class STN
function achar (line 340) | achar *Prgch(void)
function PSZ (line 345) | PSZ Psz(void)
function PST (line 350) | PST Pst(void)
function PSTZ (line 355) | PSTZ Pstz(void)
function Cch (line 360) | long Cch(void)
function SetNil (line 367) | void SetNil(void)
function SetSz (line 373) | void SetSz(PSZ pszSrc)
function SetSt (line 377) | void SetSt(PST pstSrc)
function SetStz (line 381) | void SetStz(PSTZ pstzSrc)
function GetRgch (line 396) | void GetRgch(achar *prgchDst)
function GetSz (line 401) | void GetSz(PSZ pszDst)
function GetSt (line 406) | void GetSt(PST pstDst)
function GetStz (line 411) | void GetStz(PSTZ pstzDst)
function FAppendCh (line 421) | bool FAppendCh(achar chSrc)
function FAppendSz (line 425) | bool FAppendSz(achar *pszSrc)
function FAppendStn (line 429) | bool FAppendStn(PSTN pstnSrc)
function FInsertCh (line 434) | bool FInsertCh(long ich, achar chSrc)
function FInsertStn (line 438) | bool FInsertStn(long ich, PSTN pstnSrc)
function FEqualSz (line 445) | bool FEqualSz(PSZ psz)
function FEqual (line 449) | bool FEqual(PSTN pstn)
function FEqualUserSz (line 454) | bool FEqualUserSz(PSZ psz, ulong grfstn = fstnIgnoreCase)
function FEqualUser (line 458) | bool FEqualUser(PSTN pstn, ulong grfstn = fstnIgnoreCase)
function ulong (line 464) | ulong FcmpCompare(PSTN pstn)
function ulong (line 468) | ulong FcmpCompareUser(PSTN pstn, ulong grfstn = fstnIgnoreCase)
FILE: kauai/src/video.cpp
function PGVID (line 32) | PGVID GVID::PgvidNew(PFNI pfni, PGOB pgobBase, bool fHwndBased, long hid)
function PGVDS (line 143) | PGVDS GVDS::PgvdsNew(PFNI pfni, PGOB pgobBase, long hid)
function PGVDW (line 334) | PGVDW GVDW::PgvdwNew(PFNI pfni, PGOB pgobBase, long hid)
FILE: kauai/src/video.h
type class (line 22) | typedef class GVID *PGVID;
function class (line 25) | class GVID : public GVID_PAR
type class (line 54) | typedef class GVDS *PGVDS;
function RTCLASS_DEC (line 59) | RTCLASS_DEC
FILE: kauai/tools/chdoc.cpp
type ADCD (line 77) | struct ADCD
function _FDlgAddChunk (line 89) | bool _FDlgAddChunk(PDLG pdlg, long *pidit, void *pv)
function PDOC (line 170) | PDOC DOC::PdocNew(FNI *pfni)
function PDDG (line 204) | PDDG DOC::PddgNew(PGCB pgcb)
function PDOCE (line 310) | PDOCE DOCE::PdoceFromChunk(PDOCB pdocb, PCFL pcfl, CTG ctg, CNO cno)
function PDCD (line 670) | PDCD DCD::PdcdNew(PDOCB pdocb, PCFL pcfl, PGCB pgcb)
function _FDlgMbmp (line 1490) | bool _FDlgMbmp(PDLG pdlg, long *pidit, void *pv)
type CLAN (line 1674) | struct CLAN
function _FDlgEditChunkInfo (line 1687) | bool _FDlgEditChunkInfo(PDLG pdlg, long *pidit, void *pv)
function _FDlgChangeChid (line 1868) | bool _FDlgChangeChid(PDLG pdlg, long *pidit, void *pv)
function _FDlgAdoptChunk (line 2015) | bool _FDlgAdoptChunk(PDLG pdlg, long *pidit, void *pv)
function FGetCtgFromStn (line 2914) | bool FGetCtgFromStn(CTG *pctg, PSTN pstn)
function _FGetCtg (line 2939) | bool _FGetCtg(PDLG pdlg, long idit, CTG *pctg)
function _PutCtgStn (line 2952) | void _PutCtgStn(PDLG pdlg, long idit, CTG ctg)
function SEL (line 2996) | SEL &SEL::operator=(SEL &selT)
function ulong (line 3023) | ulong SEL::GrfselGetCkiKid(CKI *pcki, KID *pkid)
FILE: kauai/tools/chdoc.h
type class (line 15) | typedef class DOC *PDOC;
type class (line 16) | typedef class DOCE *PDOCE;
type class (line 17) | typedef class DOCH *PDOCH;
type class (line 18) | typedef class DOCG *PDOCG;
type class (line 19) | typedef class DOCI *PDOCI;
type class (line 20) | typedef class DOCPIC *PDOCPIC;
type class (line 21) | typedef class DOCMBMP *PDOCMBMP;
type class (line 22) | typedef class SEL *PSEL;
type class (line 23) | typedef class DCD *PDCD;
type class (line 24) | typedef class DCH *PDCH;
type class (line 25) | typedef class DCGB *PDCGB;
type class (line 26) | typedef class DCGL *PDCGL;
type class (line 27) | typedef class DCGG *PDCGG;
type class (line 28) | typedef class DCST *PDCST;
type class (line 29) | typedef class DCPIC *PDCPIC;
type class (line 30) | typedef class DCMBMP *PDCMBMP;
function class (line 50) | class DOC : public DOC_PAR
function class (line 81) | class DOCE : public DOCE_PAR
function class (line 112) | class DOCH : public DOCH_PAR
function class (line 136) | class DOCG : public DOCG_PAR
function class (line 172) | class DOCI : public DOCI_PAR
function class (line 215) | class DOCPIC : public DOCPIC_PAR
function class (line 246) | class DOCMBMP : public DOCMBMP_PAR
function class (line 284) | class DCLB : public DCLB_PAR
function class (line 325) | class SEL : public SEL_PAR
function class (line 399) | class DCD : public DCD_PAR
function class (line 473) | class DCH : public DCH_PAR
function class (line 537) | class DCGB : public DCGB_PAR
function class (line 592) | class DCGL : public DCGL_PAR
function class (line 611) | class DCGG : public DCGG_PAR
function class (line 630) | class DCST : public DCST_PAR
function class (line 649) | class DCPIC : public DCPIC_PAR
function class (line 672) | class DCMBMP : public DCMBMP_PAR
type class (line 693) | typedef class TSCG *PTSCG;
function class (line 696) | class TSCG : public TSCG_PAR
type class (line 712) | typedef class CHTXD *PCHTXD;
function class (line 715) | class CHTXD : public CHTXD_PAR
type class (line 730) | typedef class CHTDD *PCHTDD;
function class (line 733) | class CHTDD : public CHTDD_PAR
FILE: kauai/tools/ched.cpp
function FrameMain (line 26) | void FrameMain(void)
FILE: kauai/tools/ched.h
function class (line 25) | class APP : public APP_PAR
FILE: kauai/tools/chelp.cpp
function FrameMain (line 42) | void FrameMain(void)
type LANG (line 84) | struct LANG
function PLIG (line 518) | PLIG APP::PligNew(bool fButton, PGCB pgcb, PTXHD ptxhd)
function PLID (line 569) | PLID LID::PlidNew(PCRM pcrm, CTG ctg, CHID chid)
function PMBMP (line 699) | PMBMP LID::PmbmpGet(long icki)
function PLIG (line 742) | PLIG LIG::PligNew(PLID plid, GCB *pgcb, PTXHD ptxhd, long dypCell)
function PLID (line 762) | PLID LIG::Plid(void)
FILE: kauai/tools/chelp.h
type class (line 32) | typedef class LID *PLID;
type class (line 33) | typedef class LIG *PLIG;
type class (line 34) | typedef class HETD *PHETD;
function MARKMEM (line 45) | MARKMEM
type class (line 115) | typedef class LIG *PLIG;
function MARKMEM (line 122) | MARKMEM
type class (line 178) | typedef class CCGT *PCCGT;
function class (line 181) | class CCGT : public CCGT_PAR
type class (line 205) | typedef class HEDO *PHEDO;
function class (line 208) | class HEDO : public HEDO_PAR
function class (line 249) | class TSEL : public TSEL_PAR
type class (line 282) | typedef class HEDG *PHEDG;
function class (line 285) | class HEDG : public HEDG_PAR
function class (line 362) | class HETD : public HETD_PAR
type class (line 410) | typedef class HETG *PHETG;
function class (line 413) | class HETG : public HETG_PAR
type class (line 474) | typedef class HTRU *PHTRU;
function class (line 477) | class HTRU : public HTRU_PAR
FILE: kauai/tools/chelpdmp.cpp
function ASSERTNAME (line 17) | ASSERTNAME
function WarnProc (line 128) | void WarnProc(PSZS pszsFile, long lwLine, PSZS pszsMessage)
function FAssertProc (line 144) | bool FAssertProc(PSZS pszsFile, long lwLine, PSZS pszsMessage, void *pv,...
FILE: kauai/tools/chelpexp.cpp
function FExportHelpText (line 25) | bool FExportHelpText(PCFL pcfl, PMSNK pmsnk)
function _FWriteHelpChunk (line 182) | bool _FWriteHelpChunk(PCFL pcfl, PCHSE pchse, KID *pkid, CKI *pckiPar)
function _FWriteHelpPropAg (line 248) | bool _FWriteHelpPropAg(PCFL pcfl, PCHSE pchse, KID *pkid, CKI *pckiPar)
function _AppendHelpStnLw (line 444) | void _AppendHelpStnLw(PSTN pstn, PGST pgst, long istn, long lw)
FILE: kauai/tools/chgrp.cpp
function PDOCG (line 55) | PDOCG DOCG::PdocgNew(PDOCB pdocb, PCFL pcfl, CTG ctg, CNO cno, long cls)
function _FDlgGrpbNew (line 85) | bool _FDlgGrpbNew(PDLG pdlg, long *pidit, void *pv)
function PDDG (line 235) | PDDG DOCG::PddgNew(PGCB pgcb)
function PDCGL (line 774) | PDCGL DCGL::PdcglNew(PDOCB pdocb, PGLB pglb, long cls, PGCB pgcb)
function PDCGG (line 931) | PDCGG DCGG::PdcggNew(PDOCB pdocb, PGGB pggb, long cls, PGCB pgcb)
function PDCST (line 1115) | PDCST DCST::PdcstNew(PDOCB pdocb, PGSTB pgstb, long cls, PGCB pgcb)
function PDOCI (line 1312) | PDOCI DOCI::PdociNew(PDOCB pdocb, PGRPB pgrpb, long cls, long iv, long dln)
function PDDG (line 1356) | PDDG DOCI::PddgNew(PGCB pgcb)
function HQ (line 1480) | HQ DOCI::_HqRead(void)
FILE: kauai/tools/chhex.cpp
class DHEX (line 18) | class DHEX
method DHEX (line 30) | DHEX(PDOCB pdocb = pvNil, ulong grfdoc = fdocNil) : DHEX_PAR(pdocb, gr...
method PBSF (line 37) | PBSF Pbsf(void)
class DHEX (line 21) | class DHEX : public DHEX_PAR
method DHEX (line 30) | DHEX(PDOCB pdocb = pvNil, ulong grfdoc = fdocNil) : DHEX_PAR(pdocb, gr...
method PBSF (line 37) | PBSF Pbsf(void)
function PDHEX (line 53) | PDHEX DHEX::PdhexNew(void)
function PDDG (line 66) | PDDG DHEX::PddgNew(PGCB pgcb)
function PDCH (line 106) | PDCH DCH::PdchNew(PDOCB pdocb, PBSF pbsf, bool fFixed, PGCB pgcb)
function PDOCH (line 1125) | PDOCH DOCH::PdochNew(PDOCB pdocb, PCFL pcfl, CTG ctg, CNO cno)
function PDDG (line 1174) | PDDG DOCH::PddgNew(PGCB pgcb)
FILE: kauai/tools/chmbmp.cpp
function PDOCMBMP (line 34) | PDOCMBMP DOCMBMP::PdocmbmpNew(PDOCB pdocb, PCFL pcfl, CTG ctg, CNO cno)
function PDDG (line 52) | PDDG DOCMBMP::PddgNew(PGCB pgcb)
function PDCMBMP (line 128) | PDCMBMP DCMBMP::PdcmbmpNew(PDOCB pdocb, PMBMP pmbmp, PGCB pgcb)
FILE: kauai/tools/chmerge.cpp
function ASSERTNAME (line 14) | ASSERTNAME
function WarnProc (line 180) | void WarnProc(PSZS pszsFile, long lwLine, PSZS pszsMessage)
function FAssertProc (line 196) | bool FAssertProc(PSZS pszsFile, long lwLine, PSZS pszsMessage, void *pv,...
FILE: kauai/tools/chomp.cpp
function ASSERTNAME (line 11) | ASSERTNAME
function WarnProc (line 150) | void WarnProc(PSZS pszsFile, long lwLine, PSZS pszsMessage)
function FAssertProc (line 166) | bool FAssertProc(PSZS pszsFile, long lwLine, PSZS pszsMessage, void *pv,...
FILE: kauai/tools/chpic.cpp
function PDOCPIC (line 34) | PDOCPIC DOCPIC::PdocpicNew(PDOCB pdocb, PCFL pcfl, CTG ctg, CNO cno)
function PDDG (line 52) | PDDG DOCPIC::PddgNew(PGCB pgcb)
function PDCPIC (line 128) | PDCPIC DCPIC::PdcpicNew(PDOCB pdocb, PPIC ppic, PGCB pgcb)
FILE: kauai/tools/chtop.cpp
function PHEDO (line 84) | PHEDO HEDO::PhedoNew(FNI *pfni, PRCA prca)
function PDDG (line 121) | PDDG HEDO::PddgNew(PGCB pgcb)
function PHETD (line 316) | PHETD HEDO::PhetdOpenNext(PHETD phetd)
function PHETD (line 379) | PHETD HEDO::PhetdOpenPrev(PHETD phetd)
function PHEDG (line 544) | PHEDG HEDG::PhedgNew(PHEDO phedo, PCFL pcfl, PGCB pgcb)
function PHETD (line 1659) | PHETD HETD::PhetdFromChunk(PDOCB pdocb, CNO cno)
function PHETD (line 1700) | PHETD HETD::PhetdNew(PDOCB pdocb, PRCA prca, PCFL pcfl, CNO cno)
function PDMD (line 1868) | PDMD HETD::PdmdNew(void)
function PDDG (line 1930) | PDDG HETD::PddgNew(PGCB pgcb)
function PHETG (line 2178) | PHETG HETG::PhetgNew(PHETD phetd, PGCB pgcb)
function PTRUL (line 2208) | PTRUL HETG::_PtrulNew(PGCB pgcb)
function _FDlgFormatButton (line 2296) | bool _FDlgFormatButton(PDLG pdlg, long *pidit, void *pv)
function _FDlgFormatEdit (line 2400) | bool _FDlgFormatEdit(PDLG pdlg, long *pidit, void *pv)
function PHTRU (line 3476) | PHTRU HTRU::PhtruNew(GCB *pgcb, PTXTG ptxtg, long dxpTab, long dxpDoc, l...
function _TokenizeStn (line 3730) | void _TokenizeStn(PSTN pstn)
function _FDlgFind (line 3770) | bool _FDlgFind(PDLG pdlg, long *pidit, void *pv)
function _FDoFindDlg (line 3806) | bool _FDoFindDlg(void)
FILE: kauai/tools/chtxt.cpp
function ASSERTNAME (line 10) | ASSERTNAME
function PCHTXD (line 22) | PCHTXD CHTXD::PchtxdNew(PFNI pfni, PBSF pbsf, short osk, PDOCB pdocb, ul...
function PDDG (line 41) | PDDG CHTXD::PddgNew(PGCB pgcb)
function PCHTDD (line 64) | PCHTDD CHTDD::PchtddNew(PTXTB ptxtb, PGCB pgcb, long onn, ulong grfont, ...
function OpenSinkDoc (line 174) | void OpenSinkDoc(PMSFIL pmsfil)
FILE: kauai/tools/kpack.cpp
function main (line 21) | int __cdecl main(int cpszs, char *prgpszs[])
function _FGetLwFromSzs (line 226) | bool _FGetLwFromSzs(PSZS pszs, long *plw)
function WarnProc (line 251) | void WarnProc(PSZS pszsFile, long lwLine, PSZS pszsMessage)
function FAssertProc (line 267) | bool FAssertProc(PSZS pszsFile, long lwLine, PSZS pszsMessage, void *pv,...
FILE: kauai/tools/mkmbmp.cpp
function main (line 22) | int __cdecl main(int cpszs, char *prgpszs[])
function _FGetLwFromSzs (line 219) | bool _FGetLwFromSzs(PSZS pszs, long *plw)
function WarnProc (line 244) | void WarnProc(PSZS pszsFile, long lwLine, PSZS pszsMessage)
function FAssertProc (line 260) | bool FAssertProc(PSZS pszsFile, long lwLine, PSZS pszsMessage, void *pv,...
FILE: src/engine/actor.cpp
function PACTR (line 223) | PACTR ACTR::PactrNew(TAG *ptagTmpl)
function BRA (line 2322) | BRA ACTR::_BraAvgAngle(BRA a1, BRA a2, BRS rw1)
FILE: src/engine/actredit.cpp
function PACLP (line 910) | PACLP ACLP::PaclpNew(PACTR pactr, bool fRteOnly, bool fEntireScene)
function PAUND (line 1379) | PAUND AUND::PaundNew()
FILE: src/engine/actrsave.cpp
type ACTF (line 27) | struct ACTF // Actor chunk on file
function PACTR (line 157) | PACTR ACTR::PactrRead(PCRF pcrf, CNO cnoActr)
function _FReadActf (line 209) | bool _FReadActf(PBLCK pblck, ACTF *pactf)
function PGL (line 481) | PGL ACTR::PgltagFetch(PCFL pcfl, CNO cno, bool *pfError)
FILE: src/engine/actrsnd.cpp
function ASSERTNAME (line 15) | ASSERTNAME
FILE: src/engine/body.cpp
function BODY (line 140) | BODY *BODY::PbodyNew(PGL pglibactPar, PGL pglibset)
function BODY (line 352) | BODY *BODY::PbodyFromBact(BACT *pbact, long *pibset)
function BODY (line 386) | BODY *BODY::PbodyClicked(long xp, long yp, PBWLD pbwld, long *pibset)
function PBODY (line 498) | PBODY BODY::PbodyDup(void)
FILE: src/engine/modl.cpp
function PMODL (line 20) | PMODL MODL::PmodlNew(long cbrv, BRV *prgbrv, long cbrf, BRF *prgbrf)
function PMODL (line 207) | PMODL MODL::PmodlReadFromDat(FNI *pfni)
function PMODL (line 235) | PMODL MODL::PmodlFromBmdl(PBMDL pbmdl)
FILE: src/engine/movie.cpp
class MUNS (line 70) | class MUNS
method MUNS (line 93) | MUNS(void)
method SetIscen (line 101) | void SetIscen(long iscen)
method SetPscen (line 105) | void SetPscen(PSCEN pscen)
method SetMunst (line 110) | void SetMunst(MUNST munst)
method SetTag (line 114) | void SetTag(PTAG ptag)
type MUNST (line 74) | enum MUNST
class MUNS (line 82) | class MUNS : public MUNS_PAR
method MUNS (line 93) | MUNS(void)
method SetIscen (line 101) | void SetIscen(long iscen)
method SetPscen (line 105) | void SetPscen(PSCEN pscen)
method SetMunst (line 110) | void SetMunst(MUNST munst)
method SetTag (line 114) | void SetTag(PTAG ptag)
type MFP (line 163) | struct MFP
type MACTR (line 174) | struct MACTR
function PMVIE (line 255) | PMVIE MVIE::PmvieNew(bool fHalfMode, PMCC pmcc, FNI *pfni, CNO cno)
function PTAGL (line 721) | PTAGL MVIE::_PtaglFetch(void)
function CHID (line 1721) | CHID MVIE::_ChidScenNewSnd(void)
function CHID (line 1753) | CHID MVIE::_ChidMvieNewSnd(void)
function PDDG (line 2996) | PDDG MVIE::PddgNew(PGCB pgcb)
function PDMD (line 3015) | PDMD MVIE::PdmdNew(void)
function PMVU (line 3315) | PMVU MVIE::PmvuCur(void)
function PMVU (line 3330) | PMVU MVIE::PmvuFirst(void)
function MVU (line 5833) | MVU *MVU::PmvuNew(PMVIE pmvie, PGCB pgcb, long dxp, long dyp)
function PMUNS (line 8583) | PMUNS MUNS::PmunsNew()
FILE: src/engine/msnd.cpp
function PMSQ (line 711) | PMSQ MSQ::PmsqNew(void)
FILE: src/engine/mtrl.cpp
function PMTRL (line 46) | PMTRL MTRL::PmtrlNew(long iclrBase, long cclr)
function PMTRL (line 214) | PMTRL MTRL::PmtrlNewFromPix(PFNI pfni)
function PMTRL (line 272) | PMTRL MTRL::PmtrlNewFromBmp(PFNI pfni, PGL pglclr)
function PMTRL (line 304) | PMTRL MTRL::PmtrlFromBmtl(PBMTL pbmtl)
function PTMAP (line 319) | PTMAP MTRL::Ptmap(void)
function PCMTL (line 480) | PCMTL CMTL::PcmtlNew(long ibset, long cbprt, PMTRL *prgpmtrl)
function BMTL (line 633) | BMTL *CMTL::Pbmtl(long ibmtl)
function PMODL (line 644) | PMODL CMTL::Pmodl(long imodl)
FILE: src/engine/scene.cpp
type SEVP (line 63) | struct SEVP
type SEV (line 79) | struct SEV
type SCENH (line 91) | struct SCENH
type TAGC (line 106) | struct TAGC
type TAGC (line 107) | struct TAGC
type SSE (line 117) | struct SSE
method _Cb (line 127) | static long _Cb(long ctagc)
method SSE (line 131) | SSE(void){}
method PTAG (line 138) | PTAG Ptag(long itagc)
method PTAGC (line 143) | PTAGC Ptagc(long itagc)
method CHID (line 148) | CHID *Pchid(long itagc)
method SwapBytes (line 156) | void SwapBytes(void)
method Cb (line 167) | long Cb(void)
type SSE (line 118) | struct SSE
method _Cb (line 127) | static long _Cb(long ctagc)
method SSE (line 131) | SSE(void){}
method PTAG (line 138) | PTAG Ptag(long itagc)
method PTAGC (line 143) | PTAGC Ptagc(long itagc)
method CHID (line 148) | CHID *Pchid(long itagc)
method SwapBytes (line 156) | void SwapBytes(void)
method Cb (line 167) | long Cb(void)
class SUNC (line 177) | class SUNC
method SUNC (line 190) | SUNC(void)
class SUNC (line 181) | class SUNC : public SUNC_PAR
method SUNC (line 190) | SUNC(void)
class SUNK (line 207) | class SUNK
method SUNK (line 221) | SUNK(void)
method SetTag (line 229) | void SetTag(PTAG ptag)
method SetIcam (line 233) | void SetIcam(long icam)
method SetFBkgd (line 237) | void SetFBkgd(bool fSetBkgd)
class SUNK (line 211) | class SUNK : public SUNK_PAR
method SUNK (line 221) | SUNK(void)
method SetTag (line 229) | void SetTag(PTAG ptag)
method SetIcam (line 233) | void SetIcam(long icam)
method SetFBkgd (line 237) | void SetFBkgd(bool fSetBkgd)
class SUNR (line 249) | class SUNR
method SUNR (line 261) | SUNR(void)
method SetTrans (line 269) | void SetTrans(TRANS trans)
class SUNR (line 253) | class SUNR : public SUNR_PAR
method SUNR (line 261) | SUNR(void)
method SetTrans (line 269) | void SetTrans(TRANS trans)
class SUNP (line 281) | class SUNP
method SUNP (line 295) | SUNP(void)
method SetWit (line 303) | void SetWit(WIT wit)
method SetDts (line 307) | void SetDts(long dts)
method SetAdd (line 311) | void SetAdd(bool fAdd)
class SUNP (line 285) | class SUNP : public SUNP_PAR
method SUNP (line 295) | SUNP(void)
method SetWit (line 303) | void SetWit(WIT wit)
method SetDts (line 307) | void SetDts(long dts)
method SetAdd (line 311) | void SetAdd(bool fAdd)
class SUNX (line 323) | class SUNX
method SUNX (line 339) | SUNX(void)
method SetNfrmFirst (line 347) | void SetNfrmFirst(long nfrm)
method SetNfrmLast (line 351) | void SetNfrmLast(long nfrm)
method SetItbox (line 355) | void SetItbox(long itbox)
method SetTbox (line 359) | void SetTbox(PTBOX ptbox)
method SetAdd (line 363) | void SetAdd(bool fAdd)
class SUNX (line 327) | class SUNX : public SUNX_PAR
method SUNX (line 339) | SUNX(void)
method SetNfrmFirst (line 347) | void SetNfrmFirst(long nfrm)
method SetNfrmLast (line 351) | void SetNfrmLast(long nfrm)
method SetItbox (line 355) | void SetItbox(long itbox)
method SetTbox (line 359) | void SetTbox(PTBOX ptbox)
method SetAdd (line 363) | void SetAdd(bool fAdd)
class SUNS (line 375) | class SUNS
method SUNS (line 389) | SUNS(void)
method FSetSnd (line 397) | bool FSetSnd(PSSE psse)
method SetSty (line 407) | void SetSty(long sty)
class SUNS (line 379) | class SUNS : public SUNS_PAR
method SUNS (line 389) | SUNS(void)
method FSetSnd (line 397) | bool FSetSnd(PSSE psse)
method SetSty (line 407) | void SetSty(long sty)
class SUNT (line 419) | class SUNT
method SUNT (line 431) | SUNT(void)
method SetName (line 439) | void SetName(PSTN pstn)
class SUNT (line 423) | class SUNT : public SUNT_PAR
method SUNT (line 431) | SUNT(void)
method SetName (line 439) | void SetName(PSTN pstn)
function PSCEN (line 499) | PSCEN SCEN::PscenNew(PMVIE pmvie)
function ACTR (line 2835) | ACTR *SCEN::PactrFromPt(long xp, long yp, long *pibset)
function TBOX (line 3144) | TBOX *SCEN::PtboxFromItbox(long itbox)
function SCEN (line 3760) | SCEN *SCEN::PscenRead(PMVIE pmvie, PCRF pcrf, CNO cno)
function PMBMP (line 4637) | PMBMP SCEN::PmbmpThumbnail(void)
function PACTR (line 5318) | PACTR SCEN::PactrFromArid(long arid)
function PSUNT (line 5849) | PSUNT SUNT::PsuntNew()
function PSUNS (line 5954) | PSUNS SUNS::PsunsNew()
function PSUNA (line 6130) | PSUNA SUNA::PsunaNew()
function PSUNX (line 6356) | PSUNX SUNX::PsunxNew()
function PSUNR (line 6595) | PSUNR SUNR::PsunrNew()
function PSUNP (line 6707) | PSUNP SUNP::PsunpNew()
function PSUNK (line 6820) | PSUNK SUNK::PsunkNew()
function PSUNC (line 6961) | PSUNC SUNC::PsuncNew()
function PSSE (line 7150) | PSSE SSE::PsseNew(long ctag)
function PSSE (line 7164) | PSSE SSE::PsseNew(long vlm, long sty, bool fLoop, long ctagc, TAGC *prgt...
function ReleasePpsse (line 7189) | void ReleasePpsse(PSSE *ppsse)
function PSSE (line 7216) | PSSE SSE::PsseDupFromGg(PGG pgg, long iv, bool fDupTags)
function PSSE (line 7254) | PSSE SSE::PsseAddTagChid(PTAG ptag, long chid)
function PSSE (line 7278) | PSSE SSE::PsseDup(void)
FILE: src/engine/srec.cpp
function PSREC (line 21) | PSREC SREC::PsrecNew(long csampSec, long cchan, long cbSample, ulong dts...
FILE: src/engine/tagl.cpp
type TAGF (line 26) | struct TAGF
type CC (line 38) | struct CC
function PTAGL (line 47) | PTAGL TAGL::PtaglNew(void)
FILE: src/engine/tagman.cpp
type SFS (line 49) | struct SFS
method Clear (line 59) | void Clear(void) // Zeros out an SFS
function PTAGM (line 72) | PTAGM TAGM::PtagmNew(PFNI pfniHDRoot, PFNINSCD pfninscd, long cbCache)
function PGST (line 154) | PGST TAGM::PgstSource(void)
function PCRM (line 482) | PCRM TAGM::_PcrmSourceNew(long sid, PFNI pfniDir)
function PCRM (line 523) | PCRM TAGM::_PcrmSourceGet(long sid, bool fDontHitCD)
function PBACO (line 879) | PBACO TAGM::PbacoFetch(PTAG ptag, PFNRPO pfnrpo, bool fUseCD)
function ulong (line 1072) | ulong TAGM::FcmpCompareTags(PTAG ptag1, PTAG ptag2)
FILE: src/engine/tbox.cpp
class TUNT (line 37) | class TUNT
method TUNT (line 50) | TUNT(void)
method SetType (line 58) | void SetType(bool fStory)
method SetItbox (line 62) | void SetItbox(long itbox)
class TUNT (line 41) | class TUNT : public TUNT_PAR
method TUNT (line 50) | TUNT(void)
method SetType (line 58) | void SetType(bool fStory)
method SetItbox (line 62) | void SetItbox(long itbox)
class TUNS (line 76) | class TUNS
method TUNS (line 89) | TUNS(void)
method SetRc (line 97) | void SetRc(RC *prc)
method SetItbox (line 101) | void SetItbox(long itbox)
class TUNS (line 80) | class TUNS : public TUNS_PAR
method TUNS (line 89) | TUNS(void)
method SetRc (line 97) | void SetRc(RC *prc)
method SetItbox (line 101) | void SetItbox(long itbox)
class TUNH (line 115) | class TUNH
method TUNH (line 130) | TUNH(void)
method SetFrmFirst (line 138) | void SetFrmFirst(long nfrmFirst)
method SetFrmLast (line 142) | void SetFrmLast(long nfrmMax)
method SetItbox (line 146) | void SetItbox(long itbox)
class TUNH (line 119) | class TUNH : public TUNH_PAR
method TUNH (line 130) | TUNH(void)
method SetFrmFirst (line 138) | void SetFrmFirst(long nfrmFirst)
method SetFrmLast (line 142) | void SetFrmLast(long nfrmMax)
method SetItbox (line 146) | void SetItbox(long itbox)
class TUND (line 160) | class TUND
method TUND (line 173) | TUND(void)
method SetItbox (line 181) | void SetItbox(long itbox)
class TUND (line 164) | class TUND : public TUND_PAR
method TUND (line 173) | TUND(void)
method SetItbox (line 181) | void SetItbox(long itbox)
class TUNC (line 195) | class TUNC
method TUNC (line 208) | TUNC(void)
method SetItbox (line 216) | void SetItbox(long itbox)
method SetAcrBack (line 220) | void SetAcrBack(ACR acr)
class TUNC (line 199) | class TUNC : public TUNC_PAR
method TUNC (line 208) | TUNC(void)
method SetItbox (line 216) | void SetItbox(long itbox)
method SetAcrBack (line 220) | void SetAcrBack(ACR acr)
function PTBXB (line 248) | PTBXB TBXB::PtbxbNew(PTBOX ptbox, PGCB pgcb)
function TBXT (line 736) | TBXT TBXB::_TbxtAnchor(long xp, long yp)
function PTBXG (line 991) | PTBXG TBXG::PtbxgNew(PTBOX ptbox, PGCB pgcb)
type TBOXH (line 1785) | struct TBOXH
function PTBOX (line 1813) | PTBOX TBOX::PtboxNew(PSCEN pscen, RC *prcRel, bool fStory)
function PTBOX (line 1881) | PTBOX TBOX::PtboxRead(PCRF pcrf, CNO cno, PSCEN pscen)
function PTUNT (line 2977) | PTUNT TUNT::PtuntNew()
function PTUNS (line 3099) | PTUNS TUNS::PtunsNew()
function PTUNH (line 3226) | PTUNH TUNH::PtunhNew()
function PTUND (line 3370) | PTUND TUND::PtundNew(PUNDB pundb)
function PTUNC (line 3544) | PTUNC TUNC::PtuncNew(void)
function PTCLP (line 3685) | PTCLP TCLP::PtclpNew(PTBOX ptbox)
FILE: src/engine/tdf.cpp
type TDFF (line 42) | struct TDFF
function PMODL (line 256) | PMODL TDF::PmodlFetch(CHID chid)
function BRS (line 276) | BRS TDF::DxrChar(long ich)
function BRS (line 287) | BRS TDF::DyrChar(long ich)
FILE: src/engine/tdt.cpp
type TDTF (line 70) | struct TDTF
function PGL (line 88) | PGL TDT::PgltagFetch(PCFL pcfl, CTG ctg, CNO cno, bool *pfError)
function PTDT (line 127) | PTDT TDT::PtdtNew(PSTN pstn, long tdts, PTAG ptagTdf)
function PACTN (line 267) | PACTN TDT::_PactnFetch(long tda)
function PACTN (line 289) | PACTN TDT::_PactnBuild(long tda)
function PMODL (line 347) | PMODL TDT::_PmodlFetch(CHID chidModl)
function PGL (line 367) | PGL TDT::_PglibactParBuild(void)
function PGL (line 389) | PGL TDT::_PglibsetBuild(void)
function PGG (line 411) | PGG TDT::_PggcmidBuild(void)
function PGL (line 434) | PGL TDT::_Pglbmat34Build(long tda)
function PGG (line 540) | PGG TDT::_PggcelBuild(long tda)
function PTDT (line 597) | PTDT TDT::PtdtDup(void)
function PCMTL (line 703) | PCMTL TDT::PcmtlFetch(long cmid)
FILE: src/engine/tmpl.cpp
function PACTN (line 75) | PACTN ACTN::PactnNew(PGG pggcel, PGL pglbmat34, ulong grfactn)
function PGL (line 570) | PGL TMPL::PgltagFetch(PCFL pcfl, CTG ctg, CNO cno, bool *pfError)
function PBODY (line 591) | PBODY TMPL::PbodyCreate(void)
function PACTN (line 623) | PACTN TMPL::_PactnFetch(long anid)
function PMODL (line 644) | PMODL TMPL::_PmodlFetch(CHID chidModl)
function PCMTL (line 998) | PCMTL TMPL::PcmtlFetch(long cmid)
FILE: src/studio/ape.cpp
function PAPE (line 40) | PAPE APE::PapeNew(PGCB pgcb, PTMPL ptmpl, PCOST pcost, long anid, bool f...
FILE: src/studio/browser.cpp
function PBRWD (line 115) | PBRWD BRWD::PbrwdNew(PRCA prca, long kidPar, long kidGlass)
function PGOB (line 504) | PGOB BRWD::_PgobFromIfrm(long ifrm)
function PBRWL (line 841) | PBRWL BRWL::PbrwlNew(PRCA prca, long kidPar, long kidGlass)
function PBCL (line 1411) | PBCL BCL::PbclNew(PCRM pcrm, CKI *pckiRoot, CTG ctgContent, PGL pglthd, ...
function PBCLS (line 1475) | PBCLS BCLS::PbclsNew(PCRM pcrm, CKI *pckiRoot, CTG ctgContent, PGL pglth...
function PBRWM (line 1990) | PBRWM BRWM::PbrwmNew(PRCA prca, long kidGlass, long sty, PSTDIO pstdio)
function PBRWT (line 2422) | PBRWT BRWT::PbrwtNew(PRCA prca, long kidPar, long kidGlass)
function PBRWA (line 2527) | PBRWA BRWA::PbrwaNew(PRCA prca)
function PBRWI (line 2717) | PBRWI BRWI::PbrwiNew(PRCA prca, long kidGlass, long sty)
function PBRWP (line 2800) | PBRWP BRWP::PbrwpNew(PRCA prca, long kidGlass)
function PBRWB (line 2832) | PBRWB BRWB::PbrwbNew(PRCA prca)
function PBRWC (line 2917) | PBRWC BRWC::PbrwcNew(PRCA prca)
function PBRWR (line 2970) | PBRWR BRWR::PbrwrNew(PRCA prca, long kid)
FILE: src/studio/esl.cpp
function FBuildGcb (line 40) | bool FBuildGcb(PGCB pgcb, long kidParent, long kidChild)
function SetGokState (line 62) | void SetGokState(long kid, long st)
function PESL (line 87) | PESL ESL::PeslNew(PRCA prca, long kidParent, long kidEasel)
function PESLT (line 208) | PESLT ESLT::PesltNew(PRCA prca, PMVIE pmvie, PACTR pactr, PSTN pstnNew, ...
function PSNE (line 715) | PSNE SNE::PsneNew(PEDPAR pedpar, PESLT peslt, PSTN pstnInit)
function PESLA (line 837) | PESLA ESLA::PeslaNew(PRCA prca, PMVIE pmvie, PACTR pactr)
function PESLL (line 1067) | PESLL ESLL::PesllNew(PRCA prca, PMVIE pmvie, PACTR pactr)
function PESLR (line 1632) | PESLR ESLR::PeslrNew(PRCA prca, PMVIE pmvie, bool fSpeech, PSTN pstnNew)
FILE: src/studio/mminstal.cpp
function WORD (line 71) | WORD wHaveWaveDevice(DWORD dwReqFormats)
function WORD (line 149) | WORD wHaveACM()
function WORD (line 227) | WORD wHaveACMCodec(DWORD dwReqCodec)
function WORD (line 280) | WORD wHaveICMCodec(DWORD dwReqCodec)
function WORD (line 315) | WORD wHaveMCI(LPSTR dwDeviceType)
function BOOL (line 355) | BOOL fRunningWin95(void)
function WORD (line 385) | WORD wInstallComp(WORD wComp)
FILE: src/studio/popup.cpp
function PMP (line 27) | PMP MP::PmpNew(long kidParent, long kidMenu, PRCA prca, PCMD pcmd, BWS b...
function PMPFNT (line 213) | PMPFNT MPFNT::PmpfntNew(PRCA prca, long kidParent, long kidMenu, PCMD pc...
FILE: src/studio/portf.cpp
function ASSERTNAME (line 15) | ASSERTNAME
function FPortGetFniOpen (line 116) | bool FPortGetFniOpen(FNI *pfni, LPTSTR lpstrFilter, LPTSTR lpstrTitle, F...
function FPortGetFniSave (line 234) | bool FPortGetFniSave(FNI *pfni, LPTSTR lpstrFilter, LPTSTR lpstrTitle, L...
function UINT (line 477) | UINT CALLBACK OpenHookProc(HWND hwndCustom, UINT msg, UINT wParam, LONG ...
function RepaintPortfolio (line 1013) | void RepaintPortfolio(HWND hwndCustom)
function OpenPreview (line 1211) | void OpenPreview(HWND hwndCustom, PGNV pgnvOff, RCS *prcsPreview)
function LRESULT (line 1322) | LRESULT CALLBACK SubClassBtnProc(HWND hwndBtn, UINT msg, WPARAM wParam, ...
function LRESULT (line 1349) | LRESULT CALLBACK SubClassPreviewProc(HWND hwndPreview, UINT msg, WPARAM ...
function LRESULT (line 1437) | LRESULT CALLBACK SubClassDlgProc(HWND hwndDlg, UINT msg, WPARAM wParam, ...
FILE: src/studio/scnsort.cpp
function PSCRT (line 115) | PSCRT SCRT::PscrtNew(long hid, PMVIE pmvie, PSTDIO pstdio, PRCA prca)
function TRANS (line 735) | TRANS SCRT::_TransFromLw(long lwTrans)
function PGOMP (line 817) | PGOMP GOMP::PgompNew(PGOB pgobPar, long hid)
function PGOMP (line 902) | PGOMP GOMP::PgompFromHidScr(long hid)
FILE: src/studio/splot.cpp
function PSPLOT (line 32) | PSPLOT SPLOT::PsplotNew(long hidPar, long hid, PRCA prca)
FILE: src/studio/stdiobrw.cpp
function PBRCN (line 373) | PBRCN STDIO::_PbrcnFromBrwdid(long brwdid)
FILE: src/studio/stdioscb.cpp
function PSSCB (line 53) | PSSCB SSCB::PsscbNew(PMVIE pmvie)
FILE: src/studio/studio.cpp
function PSTDIO (line 84) | PSTDIO STDIO::PstdioNew(long hid, PCRM pcrmStudio, PFNI pfniUserDoc, boo...
function CNO (line 2143) | CNO STDIO::CnoGokdFromCnoTmpl(CNO cnoTmpl)
FILE: src/studio/tatr.cpp
function PTATR (line 32) | PTATR TATR::PtatrNew(long kidParent)
FILE: src/studio/tgob.cpp
function PTGOB (line 136) | PTGOB TGOB::PtgobCreate(long kidFrm, long idsFont, long tav, long hid)
FILE: src/studio/utest.cpp
function FrameMain (line 81) | void FrameMain(void)
type DBINFO (line 159) | struct DBINFO
function _FDlgResSwitch (line 750) | bool _FDlgResSwitch(PDLG pdlg, long *pidit, void *pv)
type UDAT (line 1305) | struct UDAT
function PGST (line 1641) | PGST APP::_PgstRead(CNO cno)
function tribool (line 3114) | tribool APP::TQuerySaveDoc(PDOCB pdocb, bool fForce)
function PMVIE (line 3196) | PMVIE APP::_Pmvie(void)
function tribool (line 3597) | tribool APP::TModal(PRCA prca, long tpc, PSTN pstnBackup, long bkBackup,...
function PMVIE (line 4468) | PMVIE APP::PmvieRetrieve(void)
FILE: src/studio/utestscb.cpp
function PMSCB (line 54) | PMSCB MSCB::PmscbNew(PMVIE pmvie, PGCB pgcb)
FILE: tools/mktmap.cpp
function ASSERTNAME (line 18) | ASSERTNAME
function WarnProc (line 112) | void WarnProc(PSZS pszsFile, long lwLine, PSZS pszsMessage)
function FAssertProc (line 128) | bool FAssertProc(PSZS pszsFile, long lwLine, PSZS pszsMessage, void *pv,...
FILE: tools/pbmtobmp.cpp
function ASSERTNAME (line 5) | ASSERTNAME
function main (line 14) | int __cdecl main(int cpszs, char *prgpszs[])
FILE: tools/sitobren.cpp
function main (line 125) | int __cdecl main(int cpsz, achar *prgpsz[])
function PS2B (line 491) | PS2B S2B::Ps2bNew(PFIL pfilSrc, bool fSwapHand, uint mdVerbose, int iRou...
function PBMHR (line 2297) | PBMHR S2B::_PbmhrFromModel(Model *pmodel, BMAT34 *pbmat34, PBMHR *ppbmhr...
function BRS (line 2729) | BRS S2B::_BrsdwrFromModel(Model *pmodel, BRS rgbrsDwr[])
type wrap_face_info (line 3248) | struct wrap_face_info
type wrap_edge_info (line 3254) | struct wrap_edge_info
function WrapAddVertex (line 3275) | static int WrapAddVertex(br_vertex *new_vp)
function FModelFixWrapping (line 3313) | bool FModelFixWrapping(br_model *model, int *mask)
function PBMDB (line 4175) | PBMDB S2B::_PbmdbFindModlf(MODLF *pmodlf, long cbModlf, uint *pluHashList)
function uint (line 4234) | uint S2B::_LuHashBytesNoTable(uint luHash, void *pv, long cb)
function uint (line 4263) | uint S2B::_LuHashBytes(uint luHash, void *pv, long cb)
function PGL (line 4399) | PGL PglcrngFromPal(PGL pglclr)
function LwcrngNearestBrclr (line 4486) | long LwcrngNearestBrclr(BRCLR brclr, PGL pglclr, PGL pglcrng)
function WarnProc (line 4811) | void WarnProc(PSZ pszFile, long lwLine, PSZ pszMessage)
function FAssertProc (line 4827) | bool FAssertProc(PSZ pszFile, long lwLine, PSZ pszMessage, void *pv, lon...
FILE: tools/tdfmake.cpp
function main (line 34) | int __cdecl main(int cpsz, achar *prgpsz[])
function FMakeTdf (line 104) | bool FMakeTdf(PFNI pfniSrcDir, PCFL pcflDst)
function WarnProc (line 237) | void WarnProc(PSZ pszFile, long lwLine, PSZ pszMessage)
function FAssertProc (line 253) | bool FAssertProc(PSZ pszFile, long lwLine, PSZ pszMessage, void *pv, lon...
Copy disabled (too large)
Download .json
Condensed preview — 3693 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (14,212K chars).
[
{
"path": ".clang-format",
"chars": 115,
"preview": "---\r\nBasedOnStyle: Microsoft\r\n# The order of includes is very important, so don't sort them!\r\nSortIncludes: Never\r\n"
},
{
"path": ".gitattributes",
"chars": 52,
"preview": "*.avi binary\n*.bmp binary\n*.ico binary\n*.chk binary\n"
},
{
"path": ".github/workflows/build.yml",
"chars": 605,
"preview": "name: build\non: push\njobs:\n compile:\n name: Compile project\n runs-on: windows-latest\n steps:\n - name: Che"
},
{
"path": ".github/workflows/clang-format-check.yml",
"chars": 362,
"preview": "name: clang-format Check\non: [push, pull_request]\njobs:\n formatting-check:\n name: Formatting Check\n runs-on: ubun"
},
{
"path": ".gitignore",
"chars": 207,
"preview": "obj/\n._.DS_Store\n.DS_Store\nout/\n.vs/\ndist/\nbuild/\n\n\n# Files generated during build, so they're ignored to keep them out "
},
{
"path": ".notes/removed_files.txt",
"chars": 1354,
"preview": "Other files removed:\n\n./OBJ/WIND/ENGINE.LIB\n./OBJ/WINS/ENGINE.LIB\n./kauai/ELIB/WINUD/AUDIOD.LIB\n./kauai/ELIB/WIND/AUDIOD"
},
{
"path": ".vscode/settings.json",
"chars": 119,
"preview": "{\n \"files.associations\": {\n \"W95INST.C\": \"cpp\",\n \"STDFILE.C\": \"cpp\",\n \"STDMEM.C\": \"cpp\"\n }\n}"
},
{
"path": "CMakeLists.txt",
"chars": 15607,
"preview": "cmake_minimum_required(VERSION 3.22)\nproject(3DMMForever LANGUAGES CXX C VERSION 0.2)\n\nlist(APPEND CMAKE_MODULE_PATH \"${"
},
{
"path": "CMakePresets.json",
"chars": 1476,
"preview": "{\n \"version\": 3,\n \"configurePresets\": [\n {\n \"name\": \"base\",\n \"hidden\": true,\n \"generator\": \"Ninja\",\n"
},
{
"path": "CODE_OF_CONDUCT.md",
"chars": 444,
"preview": "# Microsoft Open Source Code of Conduct\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://op"
},
{
"path": "Dockerfile",
"chars": 1508,
"preview": "# escape=`\r\n\r\nFROM mcr.microsoft.com/windows/servercore:ltsc2019\r\n\r\nADD https://aka.ms/vs/17/release/vs_buildtools.exe C"
},
{
"path": "FILETREE.TXT",
"chars": 951,
"preview": "--------------\nFile Hierarchy\n--------------\n\nPlease update this file if you change the files that Socrates\nneeds to run"
},
{
"path": "FONTS.md",
"chars": 435,
"preview": "# Font files\n\nThese font file binaries were removed from the directory structure given the\nchallenges around font licens"
},
{
"path": "LICENSE",
"chars": 1141,
"preview": " MIT License\n\n Copyright (c) Microsoft Corporation.\n\n Permission is hereby granted, free of charge, to any pers"
},
{
"path": "NEWTRD.TXT",
"chars": 5714,
"preview": "SOCRATES TRD\n\n\nSETUP:\n--------------\ntbd\n\nEXE:\n---------\n\tEverything in the EXE Spec: *ZD*\n\nKIDSPACE:\n---------\n\t**IN GE"
},
{
"path": "README.md",
"chars": 5521,
"preview": "# 3DMMForever\n\n_Making 3D Movie Maker accessible to all and preserving it for generations to come._\n\n 1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: actor.h 1.14 1995/05/25 "
},
{
"path": "bren/inc/angles.h",
"chars": 4556,
"preview": "/*\n * Copyright (c) 1992,1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: angles.h 1.9 1995/0"
},
{
"path": "bren/inc/animate.h",
"chars": 397,
"preview": "/*\n * Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: animate.h 1.3 1995/02/22"
},
{
"path": "bren/inc/blockops.h",
"chars": 1323,
"preview": "/*\n * Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: blockops.h 1.6 1995/02/2"
},
{
"path": "bren/inc/brassert.h",
"chars": 694,
"preview": "/*\n * Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: brassert.h 1.3 1995/02/2"
},
{
"path": "bren/inc/brdiag.h",
"chars": 2918,
"preview": "/*\n * Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: brdiag.h 1.1 1995/07/28 "
},
{
"path": "bren/inc/bren.h",
"chars": 4283,
"preview": "/***************************************************************************\n\n bren.h: Main include file for BRender "
},
{
"path": "bren/inc/brender.h",
"chars": 1789,
"preview": "/*\n * Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: brender.h 1.17 1995/03/0"
},
{
"path": "bren/inc/brerr.h",
"chars": 598,
"preview": "/*\n * Copyright (c) 1993-1995 Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: fwiproto.h 1.27 1995/06/30 "
},
{
"path": "bren/inc/brfile.h",
"chars": 3806,
"preview": "/*\n * Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: brfile.h 1.7 1995/02/22 "
},
{
"path": "bren/inc/brfont.h",
"chars": 797,
"preview": "/*\n * Copyright (c) 1992,1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: brfont.h 1.4 1995/0"
},
{
"path": "bren/inc/brhton.h",
"chars": 1379,
"preview": "/*\n * Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: brhton.h 1.7 1995/05/25 "
},
{
"path": "bren/inc/brlimits.h",
"chars": 695,
"preview": "/*\n * Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: brlimits.h 1.5 1995/02/2"
},
{
"path": "bren/inc/brmem.h",
"chars": 2671,
"preview": "/*\n * Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: brmem.h 1.13 1995/05/25 "
},
{
"path": "bren/inc/bwld.h",
"chars": 4894,
"preview": "/***************************************************************************\n\n bwld.h: BRender world class\n\n Prima"
},
{
"path": "bren/inc/camera.h",
"chars": 1470,
"preview": "/*\n * Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: camera.h 1.4 1995/05/25 "
},
{
"path": "bren/inc/colour.h",
"chars": 847,
"preview": "/*\n * Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: colour.h 1.3 1995/02/22 "
},
{
"path": "bren/inc/compiler.h",
"chars": 6056,
"preview": "/*\n * Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: compiler.h 1.20 1995/05/"
},
{
"path": "bren/inc/custsupt.h",
"chars": 1120,
"preview": "/*\n * Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: custsupt.h 1.2 1995/02/2"
},
{
"path": "bren/inc/fixed.h",
"chars": 1410,
"preview": "/*\n * Copyright (c) 1992,1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: fixed.h 1.17 1995/0"
},
{
"path": "bren/inc/fmt.h",
"chars": 1363,
"preview": "/*\n * Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: fmt.h 1.5 1995/02/22 21:"
},
{
"path": "bren/inc/fmtproto.h",
"chars": 1475,
"preview": "/*\n * Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: fmtproto.h 1.8 1995/05/3"
},
{
"path": "bren/inc/fwpextra.h",
"chars": 0,
"preview": ""
},
{
"path": "bren/inc/fwproto.h",
"chars": 36932,
"preview": "/*\n * Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: fwproto.h 1.42 1995/06/3"
},
{
"path": "bren/inc/g386ifix.h",
"chars": 18649,
"preview": "/*\n * Copyright (c) 1992,1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: g386ifix.h 1.6 1995"
},
{
"path": "bren/inc/hton.h",
"chars": 967,
"preview": "/*\n * Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: hton.h 1.2 1995/02/22 21"
},
{
"path": "bren/inc/light.h",
"chars": 1308,
"preview": "/*\n * Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: light.h 1.6 1995/05/25 1"
},
{
"path": "bren/inc/material.h",
"chars": 2663,
"preview": "/*\n * Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: material.h 1.19 1995/05/"
},
{
"path": "bren/inc/matrix.h",
"chars": 566,
"preview": "/*\n * Copyright (c) 1992,1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: matrix.h 1.3 1995/0"
},
{
"path": "bren/inc/model.h",
"chars": 6321,
"preview": "/*\n * Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: model.h 1.19 1995/05/25 "
},
{
"path": "bren/inc/mscifix.h",
"chars": 221,
"preview": "/*\n * Copyright (c) 1992,1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: mscifix.h 1.2 1995/"
},
{
"path": "bren/inc/pixelmap.h",
"chars": 3748,
"preview": "/*\n * Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: pixelmap.h 1.15 1995/06/"
},
{
"path": "bren/inc/pool.h",
"chars": 1132,
"preview": "/*\n * Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: pool.h 1.7 1995/02/22 21"
},
{
"path": "bren/inc/position.h",
"chars": 1767,
"preview": "/*\n * Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: position.h 1.3 1995/02/2"
},
{
"path": "bren/inc/qhton.h",
"chars": 1181,
"preview": "/*\n * Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: qhton.h 1.2 1995/02/22 2"
},
{
"path": "bren/inc/quantize.h",
"chars": 870,
"preview": "/*\n * Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: quantize.h 1.2 1995/02/2"
},
{
"path": "bren/inc/quat.h",
"chars": 809,
"preview": "/*\n * Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: quat.h 1.5 1995/02/22 21"
},
{
"path": "bren/inc/scalar.h",
"chars": 6982,
"preview": "/*\n * Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: scalar.h 1.20 1995/05/25"
},
{
"path": "bren/inc/scale.h",
"chars": 487,
"preview": "/*\n * Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: scale.h 1.2 1995/02/22 2"
},
{
"path": "bren/inc/tmap.h",
"chars": 3192,
"preview": "/*************************************************************************\n\n Texture map (TMAP)\n\n This manages I/O"
},
{
"path": "bren/inc/transfrm.h",
"chars": 2067,
"preview": "/*\n * Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: transfrm.h 1.11 1995/02/"
},
{
"path": "bren/inc/traverse.h",
"chars": 878,
"preview": "/*\n * Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: traverse.h 1.2 1995/02/2"
},
{
"path": "bren/inc/vecfns.h",
"chars": 23359,
"preview": "/*\n * Copyright (c) 1992,1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: vecfns.h 1.11 1995/"
},
{
"path": "bren/inc/vector.h",
"chars": 4531,
"preview": "/*\n * Copyright (c) 1992,1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: vector.h 1.9 1995/0"
},
{
"path": "bren/inc/wtcifix.h",
"chars": 12398,
"preview": "/*\n * Copyright (c) 1992,1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: wtcifix.h 1.6 1995/"
},
{
"path": "bren/inc/zbmp.h",
"chars": 1807,
"preview": "/*************************************************************************\n\n zbmp.h: Z-buffer Bitmap Class\n\n Prima"
},
{
"path": "bren/inc/zbproto.h",
"chars": 1802,
"preview": "/*\n * Copyright (c) 1993-1995 by Argonaut Technologies Limited. All rights reserved.\n *\n * $Id: zbproto.h 1.8 1995/02/22"
},
{
"path": "bren/makefile",
"chars": 2206,
"preview": "#---bren.mak\n\n!IFNDEF MAKEFILE_BREN\nMAKEFILE_BREN = 1\n\n!INCLUDE $(KAUAI_ROOT)\\makefile.def\n\n\n\n#BREN SOURCE DIRECTORIES\nB"
},
{
"path": "bren/material.cpp",
"chars": 5235,
"preview": "/*\n * Copyright (c) 1993 Argonaut Software Ltd. All rights reserved.\n *\n * Some test materials for the wld demo\n */\n#inc"
},
{
"path": "bren/stderr.c",
"chars": 758,
"preview": "/*\n * Copyright (c) 1993 Argonaut Software Ltd. All rights reserved.\n *\n * $Id: stderr.c 1.3 1994/11/07 01:39:18 sam Exp"
},
{
"path": "bren/stdfile.c",
"chars": 5887,
"preview": "/*\n * Copyright (c) 1993 Argonaut Software Ltd. All rights reserved.\n *\n * $Id: stdfile.c 1.5 1994/11/29 18:20:34 sam Ex"
},
{
"path": "bren/stdmem.c",
"chars": 1399,
"preview": "/*\n * Copyright (c) 1993 Argonaut Software Ltd. All rights reserved.\n *\n * $Id: stdmem.c 1.3 1994/11/07 01:39:20 sam Exp"
},
{
"path": "bren/tmap.cpp",
"chars": 12622,
"preview": "/***************************************************************************\n\n Texture map (br_pixmap wrapper) class\n"
},
{
"path": "bren/zbmp.cpp",
"chars": 9422,
"preview": "/***************************************************************************\n\n zbmp.cpp: Z-buffer bitmap class\n\n P"
},
{
"path": "cmake/ExtractVersion.cmake",
"chars": 1058,
"preview": "include_guard(GLOBAL)\n\n#[[\nThis is used to extract a version variable from nearly every executable in\nexistence. How the"
},
{
"path": "cmake/FindAudioMan.cmake",
"chars": 909,
"preview": "include(FindPackageHandleStandardArgs)\n\nfind_library(${CMAKE_FIND_PACKAGE_NAME}_LIBRARY\n NAMES AUDIOS\n PATHS \"${PROJEC"
},
{
"path": "cmake/FindBRender.cmake",
"chars": 2536,
"preview": "include(FindPackageHandleStandardArgs)\n# This is technically bad form because we aren't \"finding\" anything, however if\n#"
},
{
"path": "cmake/FindCCache.cmake",
"chars": 587,
"preview": "include(FindPackageHandleStandardArgs)\ninclude(ExtractVersion)\n\nfind_program(CCache_EXECUTABLE NAMES ccache)\nextract_ver"
},
{
"path": "cmake/FindClangTidy.cmake",
"chars": 594,
"preview": "include(FindPackageHandleStandardArgs)\ninclude(ExtractVersion)\n\nfind_program(ClangTidy_EXECUTABLE NAMES clang-tidy)\nextr"
},
{
"path": "cmake/TargetChompSources.cmake",
"chars": 2335,
"preview": "include_guard(GLOBAL)\n\n# any values after ${target} are treated as sources\nfunction(target_chomp_sources target)\n # We "
},
{
"path": "content-files/makefile",
"chars": 2245,
"preview": "TARGETS = 3dmovie.chk building.chk bldghd.chk help.chk helpaud.chk shared.chk \\\n\tstudio.chk sharecd.chk\n\n!IF EXIST($(SOC"
},
{
"path": "docker-compose.yaml",
"chars": 437,
"preview": "version: \"3.9\"\r\nservices:\r\n 3dmmforever-build:\r\n image: 3dmmforever-build\r\n container_name: 3dmmforever-build\r\n "
},
{
"path": "inc/actor.h",
"chars": 24298,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "inc/ape.h",
"chars": 3588,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "inc/assert.chh",
"chars": 2066,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "inc/balloons.chh",
"chars": 2692,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n// --------------------------------------"
},
{
"path": "inc/biopage.chh",
"chars": 10561,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n// file to build the actor bio pages \n\n\n\n"
},
{
"path": "inc/bkgd.h",
"chars": 5249,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "inc/body.h",
"chars": 4916,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "inc/browser.h",
"chars": 20403,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "inc/buildgob.h",
"chars": 2784,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "inc/esl.h",
"chars": 7808,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "inc/helpbook.h",
"chars": 3674,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n// defines for the help book\n\n#ifndef HEL"
},
{
"path": "inc/helpres.h",
"chars": 6556,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n//\n// Ids for each mbmp per gob within th"
},
{
"path": "inc/helptops.h",
"chars": 77188,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n#ifndef HELPTOPS_H\n#define HELPTOPS_H\n\n//"
},
{
"path": "inc/kidgs.chh",
"chars": 20029,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n// Module: KIDGS.CHH\n//\n// Purpose: Coo"
},
{
"path": "inc/kidgsdef.h",
"chars": 2327,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n//\n// KIDGSDEF.H --- Cool defines for co"
},
{
"path": "inc/kidsanim.h",
"chars": 17049,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n// KIDSANIM.H --- Cool defines for cell "
},
{
"path": "inc/modl.h",
"chars": 1923,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "inc/movie.h",
"chars": 29382,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "inc/msnd.h",
"chars": 7529,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "inc/mtrl.h",
"chars": 3699,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "inc/popup.h",
"chars": 2155,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "inc/portf.h",
"chars": 2058,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "inc/pos3.chh",
"chars": 47492,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n// New #defines for all positions\n//\n// S"
},
{
"path": "inc/projmain.h",
"chars": 11328,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/////////////////////////////////////////"
},
{
"path": "inc/scene.h",
"chars": 11932,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "inc/scnsort.h",
"chars": 3510,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "inc/sharedef.h",
"chars": 2783,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "inc/sharutil.chh",
"chars": 8711,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n// --------------------------------------"
},
{
"path": "inc/sitobren.h",
"chars": 10901,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n#ifndef SITOBREN_H\n#define SITOBREN_H\n\n#i"
},
{
"path": "inc/soc.h",
"chars": 2804,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n//\n// soc.h\n//\n// Author: Sean Selitren"
},
{
"path": "inc/socdef.h",
"chars": 5481,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "inc/socdefn.h",
"chars": 13774,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n// --------------------------------------"
},
{
"path": "inc/socres.h",
"chars": 463,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "inc/socutil.h",
"chars": 2451,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/*\n *\n * socutil.h\n *\n * This file contai"
},
{
"path": "inc/splot.h",
"chars": 1436,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "inc/srec.h",
"chars": 3524,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "inc/stdiodef.h",
"chars": 32607,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "inc/stdiopos.chh",
"chars": 4208,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n\n//\n// Locations\n//\n\n//\n//\n// Actor Acces"
},
{
"path": "inc/stdioscb.h",
"chars": 1569,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "inc/studio.h",
"chars": 9278,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "inc/tagl.h",
"chars": 1117,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "inc/tagman.h",
"chars": 5426,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "inc/tatr.h",
"chars": 1290,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "inc/tbox.h",
"chars": 7416,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "inc/tdf.h",
"chars": 1360,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "inc/tdfmake.h",
"chars": 439,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "inc/tdt.h",
"chars": 3297,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "inc/tgob.h",
"chars": 1934,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "inc/tmpl.h",
"chars": 6364,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "inc/utest.h",
"chars": 10879,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "inc/utestres.h",
"chars": 1710,
"preview": "//{{NO_DEPENDENCIES}}\n// Microsoft Visual C++ generated include file.\n// Used by utest.rc\n//\n#include \"socdef.h\"\n\n#defin"
},
{
"path": "inc/version.h",
"chars": 172,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n#define rmj 1\n#define rmm 0\n#define rup 1"
},
{
"path": "kauai/doc/chunk.txt",
"chars": 10937,
"preview": "/***************************************************************************\n\n\tChunky file API.\n\n***********************"
},
{
"path": "kauai/doc/file.txt",
"chars": 6778,
"preview": "/***************************************************************************\n\n\tAPI doc for low level file management. S"
},
{
"path": "kauai/doc/glossary.txt",
"chars": 1323,
"preview": "chdoc.h\t\tdoc - chunky document\nchdoc.h\t\tdoce - chunky editing document\nchdoc.h\t\tdoch - hex editor document\nchdoc.h\t\tdocg"
},
{
"path": "kauai/doc/groups.txt",
"chars": 14033,
"preview": "/***************************************************************************\n\n\tCollection classes: General List (GL), A"
},
{
"path": "kauai/doc/mem.txt",
"chars": 2401,
"preview": "/***************************************************************************\n\n\tMemory Management API doc.\n\n*************"
},
{
"path": "kauai/makefile",
"chars": 1328,
"preview": "#--- $(KAUAI_ROOT)\\makefile.mak\n\n!INCLUDE $(KAUAI_ROOT)\\makefile.def\n\n.SILENT:\n\nALL: ALL_KAUAI_SRC ALL_KAUAI_TOOLS\n\n\nALL"
},
{
"path": "kauai/makefile.def",
"chars": 9968,
"preview": "#--- makefile.def -- included in Kids Build makefiles\n\n!IFNDEF MAKEFILE_DEF\nMAKEFILE_DEF = 1\n\n#- Map some variables ----"
},
{
"path": "kauai/makefile.kmk",
"chars": 2379,
"preview": "# makefile.kmk\n#\n# This is the makefile used by kmake.bat. It knows how to build everything\n# in Kauai\n\nLOCAL_BUILD=1\n\n"
},
{
"path": "kauai/makefile.rul",
"chars": 2778,
"preview": "# Use this file to automatically declare rules for a group of targets.\n# Set the \"SRC_DIR\" variable to the appropriate d"
},
{
"path": "kauai/src/appb.cpp",
"chars": 50320,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "kauai/src/appb.h",
"chars": 10880,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/* Copyright (c) Microsoft Corporation.\n "
},
{
"path": "kauai/src/appbmac.cpp",
"chars": 17063,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "kauai/src/appbwin.cpp",
"chars": 29211,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "kauai/src/audioman.h",
"chars": 29175,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/* Copyright (c) Microsoft Corporation.\n "
},
{
"path": "kauai/src/base.cpp",
"chars": 16978,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "kauai/src/base.h",
"chars": 18519,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/* Copyright (c) Microsoft Corporation.\n "
},
{
"path": "kauai/src/chcm.cpp",
"chars": 73613,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "kauai/src/chcm.h",
"chars": 8497,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/* Copyright (c) Microsoft Corporation.\n "
},
{
"path": "kauai/src/chse.cpp",
"chars": 12105,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "kauai/src/chse.h",
"chars": 2192,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/* Copyright (c) Microsoft Corporation.\n "
},
{
"path": "kauai/src/chtrans.h",
"chars": 2771,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/* Copyright (c) Microsoft Corporation.\n "
},
{
"path": "kauai/src/chunk.cpp",
"chars": 132026,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "kauai/src/chunk.h",
"chars": 9980,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/* Copyright (c) Microsoft Corporation.\n "
},
{
"path": "kauai/src/clip.cpp",
"chars": 10740,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "kauai/src/clip.h",
"chars": 1830,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/* Copyright (c) Microsoft Corporation.\n "
},
{
"path": "kauai/src/clok.cpp",
"chars": 12849,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "kauai/src/clok.h",
"chars": 1760,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/* Copyright (c) Microsoft Corporation.\n "
},
{
"path": "kauai/src/cmd.cpp",
"chars": 36737,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "kauai/src/cmd.h",
"chars": 12169,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/* Copyright (c) Microsoft Corporation.\n "
},
{
"path": "kauai/src/codec.cpp",
"chars": 9387,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "kauai/src/codec.h",
"chars": 3893,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/* Copyright (c) Microsoft Corporation.\n "
},
{
"path": "kauai/src/codkauai.cpp",
"chars": 26905,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "kauai/src/codkpri.h",
"chars": 2162,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/* Copyright (c) Microsoft Corporation.\n "
},
{
"path": "kauai/src/crf.cpp",
"chars": 31053,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "kauai/src/crf.h",
"chars": 7023,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/* Copyright (c) Microsoft Corporation.\n "
},
{
"path": "kauai/src/csapi.h",
"chars": 22880,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/* Copyright (c) Microsoft Corporation.\n "
},
{
"path": "kauai/src/ctl.cpp",
"chars": 18609,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "kauai/src/ctl.h",
"chars": 3349,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/* Copyright (c) Microsoft Corporation.\n "
},
{
"path": "kauai/src/cursor.cpp",
"chars": 3918,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "kauai/src/cursor.h",
"chars": 1259,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/* Copyright (c) Microsoft Corporation.\n "
},
{
"path": "kauai/src/debug.h",
"chars": 2839,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/* Copyright (c) Microsoft Corporation.\n "
},
{
"path": "kauai/src/dlg.cpp",
"chars": 11792,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "kauai/src/dlg.h",
"chars": 2856,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/* Copyright (c) Microsoft Corporation.\n "
},
{
"path": "kauai/src/dlgmac.cpp",
"chars": 13161,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "kauai/src/dlgwin.cpp",
"chars": 15839,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "kauai/src/docb.cpp",
"chars": 71367,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "kauai/src/docb.h",
"chars": 11757,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/* Copyright (c) Microsoft Corporation.\n "
},
{
"path": "kauai/src/file.cpp",
"chars": 37718,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "kauai/src/file.h",
"chars": 7985,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/* Copyright (c) Microsoft Corporation.\n "
},
{
"path": "kauai/src/filemac.cpp",
"chars": 6926,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "kauai/src/filewin.cpp",
"chars": 9229,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "kauai/src/fni.h",
"chars": 4558,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/* Copyright (c) Microsoft Corporation.\n "
},
{
"path": "kauai/src/fnimac.cpp",
"chars": 22827,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "kauai/src/fniwin.cpp",
"chars": 29256,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "kauai/src/frame.h",
"chars": 1675,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/* Copyright (c) Microsoft Corporation.\n "
},
{
"path": "kauai/src/frame.rc",
"chars": 1778,
"preview": "//Microsoft App Studio generated resource script.\n//\n#include \"frameres.h\"\n\n#define APSTUDIO_READONLY_SYMBOLS\n//////////"
},
{
"path": "kauai/src/framedef.h",
"chars": 12855,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/* Copyright (c) Microsoft Corporation.\n "
},
{
"path": "kauai/src/frameres.h",
"chars": 424,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n//{{NO_DEPENDENCIES}}\n// App Studio gener"
},
{
"path": "kauai/src/ft.cpp",
"chars": 58024,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "kauai/src/ft.rc",
"chars": 3747,
"preview": "//Microsoft App Studio generated resource script.\n//\n#include \"ftres.h\"\n\n#define APSTUDIO_READONLY_SYMBOLS\n/////////////"
},
{
"path": "kauai/src/ftres.h",
"chars": 993,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n//{{NO_DEPENDENCIES}}\n// App Studio gener"
},
{
"path": "kauai/src/gfx.cpp",
"chars": 86044,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "kauai/src/gfx.h",
"chars": 19962,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/* Copyright (c) Microsoft Corporation.\n "
},
{
"path": "kauai/src/gfxmac.cpp",
"chars": 40077,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
},
{
"path": "kauai/src/gfxwin.cpp",
"chars": 60284,
"preview": "/* Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. */\n\n/****************************************"
}
]
// ... and 3493 more files (download for full content)
About this extraction
This page contains the full source code of the foone/3DMMForever GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 3693 files (82.7 MB), approximately 3.4M tokens, and a symbol index with 2063 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.