├── .gitignore
├── .hgignore
├── COPYING
├── Doxyfile
├── Makefile
├── Makefile.filerules
├── Makefile.inc
├── Makefile.obsolete
├── Makefile.setup
├── Makefile.setup.toolchain
├── Makefile.top
├── Makefile.user.default
├── README.md
├── TODO.txt
├── build_tools
├── Makefile
└── xor_chk.c
├── contrib
├── coding-style-tools
│ ├── check-bb-pull-request.sh
│ ├── check-before-hg-commit.sh
│ └── checkpatch.pl
├── g3gg0-tools
│ ├── EOSMovieFixer
│ │ ├── AtomParser.cs
│ │ ├── AtomWriter.cs
│ │ ├── Atoms
│ │ │ ├── Atom.cs
│ │ │ ├── ContainerAtom.cs
│ │ │ └── LeafAtom.cs
│ │ ├── EOSMovieFixer.Designer.cs
│ │ ├── EOSMovieFixer.cs
│ │ ├── EOSMovieFixer.csproj
│ │ ├── EOSMovieFixer.resx
│ │ ├── InputFile.cs
│ │ ├── OutputFile.cs
│ │ ├── Program.cs
│ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ ├── LensDumper
│ │ ├── LensDataAccessor.cs
│ │ ├── LensDumper.csproj
│ │ ├── Log.cs
│ │ ├── Program.cs
│ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ ├── MLVBrowseSharp
│ │ ├── BrowseForm.Designer.cs
│ │ ├── BrowseForm.cs
│ │ ├── BrowseForm.resx
│ │ ├── ConversionProgressItem.Designer.cs
│ │ ├── ConversionProgressItem.cs
│ │ ├── ConversionProgressItem.resx
│ │ ├── ConversionProgressWindow.Designer.cs
│ │ ├── ConversionProgressWindow.cs
│ │ ├── ConversionProgressWindow.resx
│ │ ├── IconPlay.ico
│ │ ├── MLVBrowseSharp.csproj
│ │ ├── MLVFileIcon.Designer.cs
│ │ ├── MLVFileIcon.cs
│ │ ├── MLVFileIcon.resx
│ │ ├── MLVFileList.Designer.cs
│ │ ├── MLVFileList.cs
│ │ ├── MLVFileList.resx
│ │ ├── MessageWindow.Designer.cs
│ │ ├── MessageWindow.cs
│ │ ├── MessageWindow.resx
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── ShellContextMenu.cs
│ │ ├── ShellProgramCall.cs
│ │ ├── ShellProgramHelper.cs
│ │ └── rhythmbox.ico
│ ├── MLVViewSharp
│ │ ├── BitUnpack.cs
│ │ ├── BitUnpackCanon.cs
│ │ ├── CubeLut.cs
│ │ ├── Debayer.cs
│ │ ├── DebayerBase.cs
│ │ ├── DebayerBilinear.cs
│ │ ├── DebayerHalfRes.cs
│ │ ├── LockBitmap.cs
│ │ ├── Lut3D.cs
│ │ ├── MLVHandler.cs
│ │ ├── MLVReader.cs
│ │ ├── MLVTypes.cs
│ │ ├── MLVViewSharp.csproj
│ │ ├── MLVViewerForm.Designer.cs
│ │ ├── MLVViewerForm.cs
│ │ ├── MLVViewerForm.resx
│ │ ├── Matrix.cs
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ └── RAWReader.cs
│ ├── PropertyEditor
│ │ ├── CustomTypes.cs
│ │ ├── Log.cs
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── PropertyAccessor.cs
│ │ └── PropertyEditor.csproj
│ ├── TimerGen
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── TimerGen.csproj
│ │ ├── TimerGenForm.Designer.cs
│ │ ├── TimerGenForm.cs
│ │ └── TimerGenForm.resx
│ ├── WebDAVServer
│ │ ├── MlvFsDng
│ │ │ ├── MlvFsDng.vcxproj
│ │ │ ├── dng.c
│ │ │ ├── dng.h
│ │ │ ├── dng_tag_codes.h
│ │ │ ├── dng_tag_types.h
│ │ │ ├── dng_tag_values.h
│ │ │ ├── mlv.h
│ │ │ └── raw.h
│ │ ├── WebDAVServer.sln
│ │ └── WebDAVServer
│ │ │ ├── DNGCreator.cs
│ │ │ ├── MLVAccessor.cs
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ │ ├── RequestHandler.cs
│ │ │ ├── Resources
│ │ │ └── Star.ico
│ │ │ ├── Star.ico
│ │ │ ├── WebDAVServer.cs
│ │ │ ├── WebDAVServer.csproj
│ │ │ ├── WebDAVServerForm.Designer.cs
│ │ │ ├── WebDAVServerForm.cs
│ │ │ ├── WebDAVServerForm.resx
│ │ │ ├── WebDAVService.cs
│ │ │ ├── WebDAVServiceInstaller.cs
│ │ │ └── app.config
│ ├── g3gg0-tools.sln
│ └── merge_databases
│ │ ├── ExportCSV.idc
│ │ ├── compile_csv.sh
│ │ ├── merge_csv.c
│ │ ├── qsort.h
│ │ └── stubs2idc.sh
├── hdr-video-tools
│ ├── enfuse_all.sh
│ ├── hdr_split.avs
│ └── vid2hdr.sh
├── indy
│ ├── dump_fir.py
│ ├── dump_srec.py
│ ├── find_audio_thr.py
│ ├── find_fnt.py
│ ├── fir_tool2.py
│ ├── gui_bitmaps.py
│ ├── gui_strings.py
│ ├── ofir_tool.py
│ ├── parse_lens.py
│ ├── parse_lens60.py
│ ├── parse_prop.py
│ ├── parse_tune.py
│ └── readme.TXT
├── led_blink_dumper
│ ├── adc.c
│ ├── crc16.c
│ ├── crc16.h
│ └── dec.c
├── make-bootable
│ ├── exfat_sum.c
│ ├── make_bootable.py
│ ├── make_bootable.sh
│ └── osx_exfat_sum-compiled
│ │ └── exfat_sum
├── ml-installer
│ ├── IOManager.py
│ ├── LinuxIOManager.py
│ ├── W32IOManager.py
│ └── main.py
├── mltools
│ └── MLTools
├── mlusb
│ ├── COPYING
│ ├── README
│ ├── lib
│ │ └── ptp.rb
│ ├── mlusb.rb
│ └── test.rb
├── patches
│ ├── 5D2.211-50D.108-600D.101.patch
│ ├── gdb.patch
│ ├── ptpcam-ml.patch
│ └── qemu-0.11.patch
├── ptpcam
│ ├── COPYING
│ ├── Makefile
│ ├── Makefile.win32
│ ├── README
│ ├── config.h
│ ├── libptp-endian.h
│ ├── libptp-stdint.h
│ ├── libusb-win32-bin-1.2.2.0
│ │ ├── README.txt
│ │ └── include
│ │ │ └── usb.h
│ ├── myusb.c
│ ├── properties.c
│ ├── ptp-eos-oc.h
│ ├── ptp-pack.c
│ ├── ptp.c
│ ├── ptp.h
│ ├── ptpcam.c
│ └── ptpcam.h
├── qemu
│ ├── HACKING.rst
│ ├── README.rst
│ ├── doc
│ │ └── img
│ │ │ ├── ddd.png
│ │ │ ├── drysh.png
│ │ │ ├── qemu-60D.png
│ │ │ └── qemu-M2-hello.jpg
│ ├── eos
│ │ ├── Makefile.objs
│ │ ├── README.txt
│ │ ├── dbi
│ │ │ ├── debugmsg.c
│ │ │ ├── logging.c
│ │ │ ├── logging.h
│ │ │ ├── memcheck.c
│ │ │ └── memcheck.h
│ │ ├── engine.c
│ │ ├── engine.h
│ │ ├── eos.c
│ │ ├── eos.h
│ │ ├── eos_bufcon_100D.h
│ │ ├── eos_ml_helpers.c
│ │ ├── eos_ml_helpers.h
│ │ ├── eos_utils.h
│ │ ├── model_list.c
│ │ ├── model_list.h
│ │ ├── mpu.c
│ │ ├── mpu.h
│ │ ├── mpu_spells
│ │ │ ├── 100D.h
│ │ │ ├── 450D.h
│ │ │ ├── 450D.patch
│ │ │ ├── 500D.h
│ │ │ ├── 500D.patch
│ │ │ ├── 50D.h
│ │ │ ├── 50D.patch
│ │ │ ├── 550D.h
│ │ │ ├── 550D.patch
│ │ │ ├── 5D2.h
│ │ │ ├── 5D2.patch
│ │ │ ├── 5D3.h
│ │ │ ├── 5D3.patch
│ │ │ ├── 600D.h
│ │ │ ├── 600D.patch
│ │ │ ├── 60D.h
│ │ │ ├── 60D.patch
│ │ │ ├── 6D.h
│ │ │ ├── 6D.patch
│ │ │ ├── 700D.h
│ │ │ ├── 700D.patch
│ │ │ ├── 70D.h
│ │ │ ├── 70D.patch
│ │ │ ├── CardFormat.h
│ │ │ ├── EOSM.h
│ │ │ ├── EOSM.patch
│ │ │ ├── EOSM2.h
│ │ │ ├── GPS.h
│ │ │ ├── LiveView.h
│ │ │ ├── MpuProperties.h
│ │ │ ├── NotifyGUIEvent.h
│ │ │ ├── Shutdown.h
│ │ │ ├── UILock.h
│ │ │ ├── annotate_mpu_log.py
│ │ │ ├── bruteforce.h
│ │ │ ├── button_codes.h
│ │ │ ├── extract_button_codes.py
│ │ │ ├── extract_init_spells.py
│ │ │ ├── generic.h
│ │ │ ├── known_spells.h
│ │ │ ├── known_spells.py
│ │ │ ├── make_button_codes.sh
│ │ │ ├── make_spells.sh
│ │ │ └── outils.py
│ │ ├── scnprintf.c
│ │ ├── scnprintf.h
│ │ ├── serial_flash.c
│ │ └── serial_flash.h
│ ├── install.sh
│ ├── notes.txt
│ ├── qemu-2.5.0-gcc78.patch
│ ├── qemu-2.5.0.patch
│ ├── qemu-4.2.1-gcc78.patch
│ ├── qemu-4.2.1.patch
│ ├── scripts
│ │ ├── 1000D
│ │ │ └── debugmsg.gdb
│ │ ├── 100D
│ │ │ ├── debugmsg.gdb
│ │ │ └── semaphores.gdb
│ │ ├── 1100D
│ │ │ └── debugmsg.gdb
│ │ ├── 1200D
│ │ │ └── debugmsg.gdb
│ │ ├── 1300D
│ │ │ └── debugmsg.gdb
│ │ ├── 200D
│ │ │ ├── debugmsg.gdb
│ │ │ └── patches.gdb
│ │ ├── 400D
│ │ │ └── debugmsg.gdb
│ │ ├── 40D
│ │ │ └── debugmsg.gdb
│ │ ├── 450D
│ │ │ └── debugmsg.gdb
│ │ ├── 500D
│ │ │ └── debugmsg.gdb
│ │ ├── 50D
│ │ │ └── debugmsg.gdb
│ │ ├── 550D
│ │ │ └── debugmsg.gdb
│ │ ├── 5D
│ │ │ └── debugmsg.gdb
│ │ ├── 5D2
│ │ │ └── debugmsg.gdb
│ │ ├── 5D3
│ │ │ └── debugmsg.gdb
│ │ ├── 5D3eeko
│ │ │ └── debugmsg.gdb
│ │ ├── 5D4
│ │ │ ├── debugmsg.gdb
│ │ │ └── patches.gdb
│ │ ├── 5D4AE
│ │ │ └── debugmsg.gdb
│ │ ├── 600D
│ │ │ └── debugmsg.gdb
│ │ ├── 60D
│ │ │ └── debugmsg.gdb
│ │ ├── 650D
│ │ │ └── debugmsg.gdb
│ │ ├── 6D
│ │ │ └── debugmsg.gdb
│ │ ├── 6D2
│ │ │ └── debugmsg.gdb
│ │ ├── 700D
│ │ │ └── debugmsg.gdb
│ │ ├── 70D
│ │ │ ├── debugmsg.gdb
│ │ │ └── patches.gdb
│ │ ├── 750D
│ │ │ ├── debugmsg.gdb
│ │ │ └── patches.gdb
│ │ ├── 760D
│ │ │ ├── debugmsg.gdb
│ │ │ └── patches.gdb
│ │ ├── 77D
│ │ │ └── debugmsg.gdb
│ │ ├── 7D
│ │ │ └── debugmsg.gdb
│ │ ├── 7D2
│ │ │ ├── debugmsg.gdb
│ │ │ └── patches.gdb
│ │ ├── 7D2S
│ │ │ └── debugmsg.gdb
│ │ ├── 800D
│ │ │ └── debugmsg.gdb
│ │ ├── 80D
│ │ │ ├── debugmsg.gdb
│ │ │ └── patches.gdb
│ │ ├── A1100
│ │ │ └── debugmsg.gdb
│ │ ├── EOSM
│ │ │ ├── debugmsg.gdb
│ │ │ └── patches.gdb
│ │ ├── EOSM10
│ │ │ └── debugmsg.gdb
│ │ ├── EOSM2
│ │ │ ├── debugmsg.gdb
│ │ │ └── patches.gdb
│ │ ├── EOSM3
│ │ │ └── debugmsg.gdb
│ │ ├── EOSM5
│ │ │ └── debugmsg.gdb
│ │ ├── EOSRP
│ │ │ └── debugmsg.gdb
│ │ ├── M50
│ │ │ └── debugmsg.gdb
│ │ ├── ansi.css
│ │ ├── ansi_cleanup.py
│ │ ├── configure_eos.sh
│ │ ├── copy_back_to_contrib.sh
│ │ ├── debug-logging.gdb
│ │ ├── export_ml_syms.sh
│ │ ├── gdbopts
│ │ ├── gen_coverage.sh
│ │ ├── html_logs.sh
│ │ ├── mount.sh
│ │ ├── mtools_copy_ml.sh
│ │ ├── mtools_setup.sh
│ │ ├── patch-footer.gdb
│ │ ├── patch-header.gdb
│ │ ├── remove_end_loop.py
│ │ ├── run_canon_fw.sh
│ │ ├── run_ml_all_cams.sh
│ │ ├── splitgdb.sh
│ │ └── wait_log.sh
│ ├── sd.img.xz
│ └── tests
│ │ ├── 1000D
│ │ ├── calls-from.md5
│ │ ├── calls-main.md5
│ │ ├── disp.md5
│ │ ├── format.md5
│ │ └── menu.md5
│ │ ├── 100D
│ │ ├── calls-from.md5
│ │ ├── calls-main.md5
│ │ ├── disp.md5
│ │ ├── format.md5
│ │ ├── frsp.md5
│ │ ├── gui.md5
│ │ └── menu.md5
│ │ ├── 1100D
│ │ ├── calls-from.md5
│ │ ├── calls-main.md5
│ │ ├── disp.md5
│ │ ├── format.md5
│ │ ├── frsp.md5
│ │ ├── gui.md5
│ │ └── menu.md5
│ │ ├── 1200D
│ │ ├── calls-from.md5
│ │ ├── calls-main.md5
│ │ ├── disp.md5
│ │ ├── format.md5
│ │ ├── frsp.md5
│ │ ├── gui.md5
│ │ └── menu.md5
│ │ ├── 1300D
│ │ ├── calls-from.md5
│ │ ├── calls-main.md5
│ │ ├── disp.md5
│ │ ├── format.md5
│ │ ├── frsp.md5
│ │ └── menu.md5
│ │ ├── 200D
│ │ ├── calls-from.md5
│ │ ├── calls-main.md5
│ │ └── disp.md5
│ │ ├── 400D
│ │ ├── calls-from.md5
│ │ ├── calls-main.md5
│ │ └── disp.md5
│ │ ├── 40D
│ │ ├── calls-from.md5
│ │ ├── calls-main.md5
│ │ ├── disp.md5
│ │ ├── format.md5
│ │ └── menu.md5
│ │ ├── 450D
│ │ ├── calls-from.md5
│ │ ├── calls-main.md5
│ │ ├── disp.md5
│ │ ├── format.md5
│ │ └── menu.md5
│ │ ├── 500D
│ │ ├── calls-from.md5
│ │ ├── calls-main.md5
│ │ ├── disp.md5
│ │ ├── format.md5
│ │ ├── frsp.md5
│ │ ├── gui.md5
│ │ └── menu.md5
│ │ ├── 50D
│ │ ├── calls-from.md5
│ │ ├── calls-main.md5
│ │ ├── disp.md5
│ │ ├── format.md5
│ │ ├── frsp.md5
│ │ ├── gui.md5
│ │ └── menu.md5
│ │ ├── 550D
│ │ ├── calls-from.md5
│ │ ├── calls-main.md5
│ │ ├── disp.md5
│ │ ├── format.md5
│ │ ├── frsp.md5
│ │ ├── gui.md5
│ │ └── menu.md5
│ │ ├── 5D
│ │ ├── calls-from.md5
│ │ ├── calls-main.md5
│ │ └── disp.md5
│ │ ├── 5D2
│ │ ├── calls-from.md5
│ │ ├── calls-main.md5
│ │ ├── disp.md5
│ │ ├── format.md5
│ │ ├── frsp.md5
│ │ ├── gui.md5
│ │ └── menu.md5
│ │ ├── 5D3
│ │ ├── calls-from.md5
│ │ ├── calls-main.md5
│ │ ├── disp.md5
│ │ ├── format.md5
│ │ ├── frsp.md5
│ │ ├── gui.md5
│ │ └── menu.md5
│ │ ├── 5D3eeko
│ │ └── calls-main.md5
│ │ ├── 5D4
│ │ ├── calls-from.md5
│ │ ├── calls-main.md5
│ │ └── disp.md5
│ │ ├── 5D4AE
│ │ └── calls-main.md5
│ │ ├── 600D
│ │ ├── calls-from.md5
│ │ ├── calls-main.md5
│ │ ├── disp.md5
│ │ ├── format.md5
│ │ ├── frsp.md5
│ │ ├── gui.md5
│ │ └── menu.md5
│ │ ├── 60D
│ │ ├── calls-from.md5
│ │ ├── calls-main.md5
│ │ ├── disp.md5
│ │ ├── format.md5
│ │ ├── frsp.md5
│ │ ├── gui.md5
│ │ └── menu.md5
│ │ ├── 650D
│ │ ├── calls-from.md5
│ │ ├── calls-main.md5
│ │ ├── disp.md5
│ │ ├── format.md5
│ │ ├── frsp.md5
│ │ └── menu.md5
│ │ ├── 6D
│ │ ├── calls-from.md5
│ │ ├── calls-main.md5
│ │ ├── disp.md5
│ │ ├── format.md5
│ │ ├── frsp.md5
│ │ └── menu.md5
│ │ ├── 6D2
│ │ ├── calls-from.md5
│ │ ├── calls-main.md5
│ │ └── disp.md5
│ │ ├── 700D
│ │ ├── calls-from.md5
│ │ ├── calls-main.md5
│ │ ├── disp.md5
│ │ ├── format.md5
│ │ ├── frsp.md5
│ │ └── menu.md5
│ │ ├── 70D
│ │ ├── calls-from.md5
│ │ ├── calls-main.md5
│ │ ├── disp.md5
│ │ ├── format.md5
│ │ ├── frsp.md5
│ │ ├── gui.md5
│ │ └── menu.md5
│ │ ├── 750D
│ │ ├── calls-from.md5
│ │ ├── calls-main.md5
│ │ └── disp.md5
│ │ ├── 760D
│ │ ├── calls-from.md5
│ │ ├── calls-main.md5
│ │ └── disp.md5
│ │ ├── 77D
│ │ ├── calls-from.md5
│ │ ├── calls-main.md5
│ │ └── disp.md5
│ │ ├── 7D
│ │ ├── calls-from.md5
│ │ ├── calls-main.md5
│ │ └── disp.md5
│ │ ├── 7D2
│ │ ├── calls-from.md5
│ │ ├── calls-main.md5
│ │ └── disp.md5
│ │ ├── 7D2S
│ │ ├── calls-main.md5
│ │ └── disp.md5
│ │ ├── 800D
│ │ ├── calls-from.md5
│ │ ├── calls-main.md5
│ │ └── disp.md5
│ │ ├── 80D
│ │ ├── calls-from.md5
│ │ ├── calls-main.md5
│ │ └── disp.md5
│ │ ├── EOSM
│ │ ├── calls-from.md5
│ │ ├── calls-main.md5
│ │ ├── disp.md5
│ │ ├── format.md5
│ │ └── menu.md5
│ │ ├── EOSM2
│ │ ├── calls-from.md5
│ │ ├── calls-main.md5
│ │ ├── disp.md5
│ │ ├── format.md5
│ │ └── menu.md5
│ │ ├── EOSM3
│ │ └── disp.md5
│ │ ├── check_grep.sh
│ │ ├── check_md5.sh
│ │ ├── run_tests.sh
│ │ ├── test_backtrace.sh
│ │ ├── test_callstack.py
│ │ ├── update_md5.sh
│ │ └── vncdotool.patch
├── reverse-engineering-tools
│ └── img.py
├── stub-checker
│ └── check-stubs.py
├── stub-format
│ ├── stub-cleanup.py
│ ├── stub-format.py
│ └── stub-reorder.py
└── toolchain
│ ├── patches
│ └── patch-gcc-4.6.2-config-arm-t-arm-elf.diff
│ ├── prepare.Lion.sh
│ ├── prepare.ubuntu.sh
│ └── summon-arm
├── data
├── cropmks
│ ├── CineSco2.bmp
│ ├── CrssMtr2.bmp
│ ├── Passport.bmp
│ ├── PhiPhoto.bmp
│ └── PhiVideo.bmp
├── cropmks_rle
│ ├── 16x9_blk.bmp
│ ├── CineSco2.bmp
│ ├── fish8r.bmp
│ └── hd_ta.bmp
├── fonts
│ ├── arghlf22.rbf
│ ├── argnor23.rbf
│ ├── argnor28.rbf
│ ├── argnor32.rbf
│ ├── term12.rbf
│ ├── term20.rbf
│ └── unused
│ │ ├── argnor11.rbf
│ │ ├── argnor16.rbf
│ │ ├── argnor33.rbf
│ │ ├── argnor36.rbf
│ │ ├── mlsans23.rbf
│ │ ├── mlsans32.rbf
│ │ ├── mlsans33.rbf
│ │ ├── sans20.rbf
│ │ ├── sans32.rbf
│ │ └── term32.rbf
└── vram
│ ├── Palette.jpg
│ ├── apsc8p.lut
│ ├── apsc8r.lut
│ ├── defish-lut.m
│ ├── defish-lut.sh
│ ├── defish-lut16.m
│ ├── defish-xy.m
│ ├── fc.py
│ ├── ff8p.lut
│ ├── ff8r.lut
│ ├── make.sh
│ ├── remap.py
│ ├── samyang8-panini-apsc.pto
│ ├── samyang8-panini-ff.pto
│ ├── samyang8-rectilin-apsc.pto
│ ├── samyang8-rectilin-ff.pto
│ └── xy.tiff
├── doc
├── 01_audio.png
├── 02_expo.png
├── 03_overlay.png
├── 04_movie.png
├── 05_shoot.png
├── 06_focus.png
├── 07_display.png
├── 08_prefs.png
├── 09_debug.png
├── 550install.jpg
├── AFP.png
├── Architecture_Drawings.graphml
├── AudioMenu-550D.png
├── BootMenu-550D.png
├── BootdiskDisabled.png
├── BootdiskEnabled.png
├── BrackMenu-550D.png
├── CODING_STYLE
├── CONFIG.txt
├── CREDITS.txt
├── Compare_and_hdr.png
├── ConfigMenu-550D.png
├── DebugMenu-550D.png
├── EOScard.png
├── EPILOGUE.txt
├── ExpoMenu-550D.png
├── FAQ.txt
├── FEATURES.txt
├── FocusMenu-550D.png
├── Histogram-and-waveform.png
├── INSTALL.txt
├── InfoDisplayShooting-550D.png
├── InfoMenuDisp-550D.png
├── LiveVMenu-550D.png
├── Logo.png
├── MANUAL.txt
├── MENUEND.txt
├── MENUSTART.txt
├── MN-AUDIO.txt
├── MN-DEBUG.txt
├── MN-DISPLAY.txt
├── MN-EXPO.txt
├── MN-FOCUS.txt
├── MN-MOVIE.txt
├── MN-OVERLAY.txt
├── MN-PREFS.txt
├── MN-SHOOT.txt
├── MacBoot.jpg
├── MovieMenu-550D.png
├── README.user
├── ShootMenu-550D.png
├── TweakMenu-550D.png
├── VideoMenu-550D.png
├── XLRtoBalancedCable.jpg
├── Zebras.jpg
├── afp
│ ├── AFP.png
│ ├── AFP_ALL.BMP
│ ├── AFP_CENTER.BMP
│ ├── AFP_H.BMP
│ ├── AFP_HALF_DOWN.BMP
│ ├── AFP_HALF_DOWN2.BMP
│ ├── AFP_HALF_DOWN3.BMP
│ ├── AFP_HALF_DOWN4.BMP
│ ├── AFP_HALF_LEFT.BMP
│ ├── AFP_HALF_LEFT2.BMP
│ ├── AFP_HALF_LEFT3.BMP
│ ├── AFP_HALF_LEFT4.BMP
│ ├── AFP_HALF_RIGHT.BMP
│ ├── AFP_HALF_RIGHT2.BMP
│ ├── AFP_HALF_RIGHT3.BMP
│ ├── AFP_HALF_RIGHT4.BMP
│ ├── AFP_HALF_UP.BMP
│ ├── AFP_HALF_UP2.BMP
│ ├── AFP_HALF_UP3.BMP
│ ├── AFP_HALF_UP4.BMP
│ ├── AFP_SQUARE.BMP
│ ├── AFP_V.BMP
│ └── afp_montage.sh
├── beertje6.jpg
├── docdiff.py
├── donate.png
├── falsecolor.png
├── ins-template.tex
├── logo-trans.png
├── menuindex.py
├── mkdoc-cam.py
├── mkdoc.py
├── mkdoc_utils.py
├── showlink.lua
├── ug-template-cam.tex
├── ug-template.tex
├── vectorscope.png
└── wikidoc.py
├── doxygen
└── header.html
├── features
├── features-embed.tmpl
├── features-html.py
├── features.py
├── features.tmpl
└── internals.py
├── icons
├── Av-back.png
├── Av-forward.png
├── FUNC-back.png
├── FUNC-forward.png
├── LiveView-back.png
├── LiveView-forward.png
├── Q-back.png
├── Q-forward.png
├── audio-lowres.png
├── audio.png
├── debug.png
├── display.png
├── expo.png
├── focus-lowres.png
├── focus.png
├── forward.png
├── games.png
├── info.png
├── make-icons.py
├── mkfont-canon
├── modified.png
├── modules.png
├── movie.png
├── mymenu.png
├── overlay.png
├── picstyle-back.png
├── picstyle-forward.png
├── prefs.png
├── script.png
└── shoot.png
├── include
└── stub.h
├── installer
├── 100D.101
│ └── Makefile
├── 1100D.105
│ └── Makefile
├── 500D.111
│ └── Makefile
├── 50D.109
│ └── Makefile
├── 550D.109
│ └── Makefile
├── 5D2.212
│ └── Makefile
├── 5D3.113
│ └── Makefile
├── 5D3.123
│ └── Makefile
├── 5DC.111
│ ├── Makefile
│ ├── bootdisk.c
│ ├── build_scripts
│ │ ├── AUTOEXEC.BIN
│ │ ├── assemble_fw
│ │ ├── decrypt_fw2
│ │ └── eos_tools_v11
│ │ │ ├── 1D_5D_40D_30D_400D_check_sum
│ │ │ ├── 0.bat
│ │ │ ├── Makefile
│ │ │ └── eos_fsum.c
│ │ │ ├── 400D_pack
│ │ │ ├── 0.bat
│ │ │ ├── Makefile
│ │ │ ├── eospack.c
│ │ │ ├── ffffff
│ │ │ ├── firm
│ │ │ ├── loader
│ │ │ ├── tmp.pack
│ │ │ └── ver
│ │ │ ├── cfg.bat
│ │ │ ├── check_sum
│ │ │ ├── 0.bat
│ │ │ ├── Makefile
│ │ │ └── check_sum.c
│ │ │ ├── decrypt_40D105_flasher
│ │ │ ├── 0.bat
│ │ │ ├── 40D_table.h
│ │ │ ├── Makefile
│ │ │ └── decrypt_40D105_flasher.c
│ │ │ ├── decrypt_40D108_flasher
│ │ │ ├── 0.bat
│ │ │ ├── 40D_table.h
│ │ │ ├── Makefile
│ │ │ └── decrypt_40D108_flasher.c
│ │ │ ├── decrypt_fw1
│ │ │ ├── 0.bat
│ │ │ ├── 20D_table.h
│ │ │ ├── Makefile
│ │ │ └── decrypt_fw1.c
│ │ │ ├── decrypt_fw2
│ │ │ ├── 0.bat
│ │ │ ├── Makefile
│ │ │ ├── decrypt_fw2
│ │ │ └── decrypt_fw2.c
│ │ │ ├── dissect_fw2
│ │ │ ├── 0.bat
│ │ │ ├── Makefile
│ │ │ ├── dissect_fw2
│ │ │ └── dissect_fw2.c
│ │ │ ├── dissect_fw2_5d
│ │ │ ├── 0.bat
│ │ │ ├── Makefile
│ │ │ └── dissect_fw2_d5.c
│ │ │ ├── dissect_fw3
│ │ │ ├── 0.bat
│ │ │ ├── Makefile
│ │ │ └── dissect_fw3.c
│ │ │ ├── fxor
│ │ │ ├── 0.bat
│ │ │ ├── Makefile
│ │ │ └── fxor.c
│ │ │ ├── readme.txt
│ │ │ ├── recreate_tables
│ │ │ ├── 0.bat
│ │ │ ├── Makefile
│ │ │ └── recreate_tables.c
│ │ │ └── xor
│ │ │ ├── 0.bat
│ │ │ ├── Makefile
│ │ │ └── xor.c
│ ├── entry.S
│ └── link.script
├── 600D.102
│ └── Makefile
├── 60D.111
│ └── Makefile
├── 650D.104
│ └── Makefile
├── 6D.113
│ └── Makefile
├── 6D.116
│ └── Makefile
├── 700D.115
│ └── Makefile
├── 7D.203
│ ├── Makefile
│ └── dummy-master.c
├── EOSM.202
│ └── Makefile
├── Makefile
└── Makefile.installer
├── logo.png
├── minimal
├── Makefile
├── Makefile.minimal
├── digic-explorer
│ ├── Makefile
│ ├── README.txt
│ └── minimal.c
├── hello-world
│ ├── Makefile
│ └── minimal.c
├── qemu-fio
│ ├── Makefile
│ └── minimal.c
├── qemu-frsp
│ ├── Makefile
│ └── minimal.c
├── qemu-hptimer
│ ├── Makefile
│ └── minimal.c
└── qemu-memchk
│ ├── Makefile
│ └── minimal.c
├── modules
├── Makefile
├── Makefile.modules
├── Makefile.modules.default
├── adtg_gui
│ ├── Makefile
│ ├── README.rst
│ └── adtg_gui.c
├── adtg_log
│ ├── Makefile
│ ├── README.rst
│ ├── adtg_log.c
│ └── parse_bin.py
├── adv_int
│ ├── Makefile
│ ├── README.rst
│ └── adv_int.c
├── align_string.py
├── align_string_proportional.py
├── arkanoid
│ ├── Makefile
│ ├── README.rst
│ ├── arkanoid.c
│ └── arkanoid.h
├── autoexpo
│ ├── Makefile
│ ├── README.rst
│ └── autoexpo.c
├── bench
│ ├── Makefile
│ ├── README.rst
│ ├── bench.c
│ ├── card_bench.c
│ ├── mem_bench.c
│ └── mem_perf.c
├── bolt_rec
│ ├── Makefile
│ ├── README.rst
│ └── bolt_rec.c
├── bulb_nd
│ ├── Makefile
│ ├── README.rst
│ └── bulb_nd.c
├── cf_acc
│ ├── Makefile
│ └── cf_acc.c
├── checkdep.py
├── deflick
│ ├── README.rst
│ ├── deflick.c
│ └── makefile
├── dot_tune
│ ├── Makefile
│ ├── README.rst
│ └── dot_tune.c
├── dual_iso
│ ├── Makefile
│ ├── Makefile.cr2hdr
│ ├── README.rst
│ ├── adobedng-bridge.c
│ ├── adobedng-bridge.h
│ ├── amaze-port.c
│ ├── amaze_demosaic_RT.c
│ ├── chroma_smooth.c
│ ├── cr2hdr.c
│ ├── dcraw-bridge.c
│ ├── dcraw-bridge.h
│ ├── dither.c
│ ├── dither.h
│ ├── dual_iso.c
│ ├── dual_iso.h
│ ├── dualisovideo-enfuse.sh
│ ├── dualisovideo.sh
│ ├── exiftool-bridge.c
│ ├── exiftool-bridge.h
│ ├── helpersse2.h
│ ├── kelvin.c
│ ├── kelvin.h
│ ├── optmed.h
│ ├── qsort.h
│ ├── sleefsseavx.c
│ ├── sleefsseavx.h
│ ├── timing.c
│ ├── timing.h
│ └── wirth.h
├── edmac
│ ├── Makefile
│ ├── README.rst
│ ├── edmac.c
│ ├── edmac_test.c
│ ├── edmac_util.c
│ ├── md5.c
│ └── md5.h
├── ettr
│ ├── Makefile
│ ├── README.rst
│ └── ettr.c
├── file_man
│ ├── Makefile
│ ├── README.rst
│ ├── file_man.c
│ └── file_man.h
├── filepref
│ ├── Makefile
│ └── filepref.c
├── fpu_emu
│ ├── Makefile
│ ├── README.rst
│ ├── asm
│ │ └── div64.h
│ ├── fpu_emu.c
│ └── nwfpe
│ │ ├── ARM-gcc.h
│ │ ├── double_cpdo.c
│ │ ├── extended_cpdo.c
│ │ ├── fpa11.c
│ │ ├── fpa11.h
│ │ ├── fpa11.inl
│ │ ├── fpa11_cpdo.c
│ │ ├── fpa11_cpdt.c
│ │ ├── fpa11_cprt.c
│ │ ├── fpmodule.c
│ │ ├── fpmodule.h
│ │ ├── fpmodule.inl
│ │ ├── fpopcode.c
│ │ ├── fpopcode.h
│ │ ├── fpsr.h
│ │ ├── milieu.h
│ │ ├── single_cpdo.c
│ │ ├── softfloat-macros
│ │ ├── softfloat-specialize
│ │ ├── softfloat.c
│ │ └── softfloat.h
├── html2text.py
├── ime_base
│ ├── Makefile
│ ├── README.rst
│ ├── ime_base.c
│ └── ime_base.h
├── ime_null
│ ├── Makefile
│ ├── README.rst
│ └── ime_null.c
├── ime_rot
│ ├── Makefile
│ ├── README.rst
│ └── ime_rot.c
├── ime_std
│ ├── Makefile
│ ├── README.rst
│ └── ime_std.c
├── io_crypt
│ ├── Makefile
│ ├── Makefile.io_decrypt
│ ├── README.rst
│ ├── bigd.c
│ ├── bigd.h
│ ├── bigdigits.c
│ ├── bigdigits.h
│ ├── bigdigitsCopyright.txt
│ ├── bigdtypes.h
│ ├── crypt_lfsr64.c
│ ├── crypt_lfsr64.h
│ ├── crypt_rsa.c
│ ├── crypt_rsa.h
│ ├── crypt_xtea.c
│ ├── crypt_xtea.h
│ ├── hash_password.c
│ ├── hash_password.h
│ ├── io_crypt.c
│ ├── io_crypt.h
│ └── io_decrypt.c
├── iso_test
│ ├── Makefile
│ ├── README.rst
│ └── iso_test.c
├── last_change_info.sh
├── lua
│ ├── Makefile
│ ├── README.rst
│ ├── config.ld
│ ├── dietlibc
│ │ └── include
│ │ │ ├── alloca.h
│ │ │ ├── asm
│ │ │ ├── arm-sigcontext.h
│ │ │ ├── sigcontext.h
│ │ │ └── types.h
│ │ │ ├── assert.h
│ │ │ ├── clocale
│ │ │ ├── cstddef
│ │ │ ├── cstdlib
│ │ │ ├── ctype.h
│ │ │ ├── cwchar
│ │ │ ├── cwctype
│ │ │ ├── endian.h
│ │ │ ├── errno.h
│ │ │ ├── float.h
│ │ │ ├── inttypes.h
│ │ │ ├── limits.h
│ │ │ ├── locale.h
│ │ │ ├── math.h
│ │ │ ├── signal.h
│ │ │ ├── stdarg.h
│ │ │ ├── stddef.h
│ │ │ ├── stdint.h
│ │ │ ├── stdio.h
│ │ │ ├── stdlib.h
│ │ │ ├── string.h
│ │ │ ├── sys
│ │ │ ├── cdefs.h
│ │ │ ├── fsuid.h
│ │ │ ├── io.h
│ │ │ ├── select.h
│ │ │ ├── signal.h
│ │ │ ├── stat.h
│ │ │ ├── time.h
│ │ │ ├── types.h
│ │ │ └── ucontext.h
│ │ │ ├── time.h
│ │ │ └── unistd.h
│ ├── lua.c
│ ├── lua
│ │ ├── lapi.c
│ │ ├── lapi.h
│ │ ├── lauxlib.c
│ │ ├── lauxlib.h
│ │ ├── lbaselib.c
│ │ ├── lbitlib.c
│ │ ├── lcode.c
│ │ ├── lcode.h
│ │ ├── lcorolib.c
│ │ ├── lctype.c
│ │ ├── lctype.h
│ │ ├── ldblib.c
│ │ ├── ldebug.c
│ │ ├── ldebug.h
│ │ ├── ldo.c
│ │ ├── ldo.h
│ │ ├── ldump.c
│ │ ├── lfunc.c
│ │ ├── lfunc.h
│ │ ├── lgc.c
│ │ ├── lgc.h
│ │ ├── linit.c
│ │ ├── liolib.c
│ │ ├── llex.c
│ │ ├── llex.h
│ │ ├── llimits.h
│ │ ├── lmathlib.c
│ │ ├── lmem.c
│ │ ├── lmem.h
│ │ ├── loadlib.c
│ │ ├── lobject.c
│ │ ├── lobject.h
│ │ ├── lopcodes.c
│ │ ├── lopcodes.h
│ │ ├── loslib.c
│ │ ├── lparser.c
│ │ ├── lparser.h
│ │ ├── lprefix.h
│ │ ├── lstate.c
│ │ ├── lstate.h
│ │ ├── lstring.c
│ │ ├── lstring.h
│ │ ├── lstrlib.c
│ │ ├── ltable.c
│ │ ├── ltable.h
│ │ ├── ltablib.c
│ │ ├── ltm.c
│ │ ├── ltm.h
│ │ ├── lua.c
│ │ ├── lua.h
│ │ ├── luac.c
│ │ ├── luaconf.h
│ │ ├── lualib.h
│ │ ├── lundump.c
│ │ ├── lundump.h
│ │ ├── lutf8lib.c
│ │ ├── lvm.c
│ │ ├── lvm.h
│ │ ├── lzio.c
│ │ ├── lzio.h
│ │ ├── ml-lua-shim.c
│ │ └── ml-lua-shim.h
│ ├── lua_battery.c
│ ├── lua_camera.c
│ ├── lua_common.h
│ ├── lua_console.c
│ ├── lua_constants.c
│ ├── lua_display.c
│ ├── lua_dryos.c
│ ├── lua_globals.c
│ ├── lua_interval.c
│ ├── lua_key.c
│ ├── lua_lens.c
│ ├── lua_lv.c
│ ├── lua_menu.c
│ ├── lua_movie.c
│ ├── lua_property.c
│ ├── lua_task.c
│ └── umm_malloc
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── test
│ │ ├── Makefile
│ │ ├── umm_malloc_cfg.h
│ │ └── umm_malloc_test.c
│ │ ├── umm_malloc.c
│ │ ├── umm_malloc.h
│ │ └── umm_malloc_cfg.h
├── lv_rec
│ ├── Makefile
│ ├── lv_rec.c
│ ├── lv_rec.h
│ ├── qsort.h
│ └── raw2dng.c
├── mem_chk
│ ├── Makefile
│ ├── README.rst
│ └── mem_chk.c
├── mem_prot
│ ├── Makefile
│ ├── README.rst
│ └── mem_prot.c
├── mem_spy
│ ├── Makefile
│ ├── README.rst
│ └── mem_spy.c
├── mlv_lite
│ ├── Makefile
│ ├── README.rst
│ ├── dng2raw.c
│ ├── mlv_lite.c
│ ├── raw2avi.sh
│ └── speedsim.py
├── mlv_play
│ ├── Makefile
│ ├── README.rst
│ ├── mlv_play.c
│ └── video.bmp
├── mlv_rec
│ ├── Makefile
│ ├── README.rst
│ ├── camera_id.h
│ ├── dng2raw.c
│ ├── lzma
│ │ ├── 7z.h
│ │ ├── 7zAlloc.c
│ │ ├── 7zAlloc.h
│ │ ├── 7zBuf.c
│ │ ├── 7zBuf.h
│ │ ├── 7zBuf2.c
│ │ ├── 7zCrc.c
│ │ ├── 7zCrc.h
│ │ ├── 7zCrcOpt.c
│ │ ├── 7zDec.c
│ │ ├── 7zFile.c
│ │ ├── 7zFile.h
│ │ ├── 7zIn.c
│ │ ├── 7zStream.c
│ │ ├── 7zVersion.h
│ │ ├── 7zVersion.rc
│ │ ├── Alloc.c
│ │ ├── Alloc.h
│ │ ├── Bcj2.c
│ │ ├── Bcj2.h
│ │ ├── Bra.c
│ │ ├── Bra.h
│ │ ├── Bra86.c
│ │ ├── BraIA64.c
│ │ ├── CpuArch.c
│ │ ├── CpuArch.h
│ │ ├── Delta.c
│ │ ├── Delta.h
│ │ ├── LzFind.c
│ │ ├── LzFind.h
│ │ ├── LzFindMt.c
│ │ ├── LzFindMt.h
│ │ ├── LzHash.h
│ │ ├── Lzma2Dec.c
│ │ ├── Lzma2Dec.h
│ │ ├── Lzma2Enc.c
│ │ ├── Lzma2Enc.h
│ │ ├── Lzma86.h
│ │ ├── Lzma86Dec.c
│ │ ├── Lzma86Enc.c
│ │ ├── LzmaDec.c
│ │ ├── LzmaDec.h
│ │ ├── LzmaEnc.c
│ │ ├── LzmaEnc.h
│ │ ├── LzmaLib.c
│ │ ├── LzmaLib.h
│ │ ├── MtCoder.c
│ │ ├── MtCoder.h
│ │ ├── Ppmd.h
│ │ ├── Ppmd7.c
│ │ ├── Ppmd7.h
│ │ ├── Ppmd7Dec.c
│ │ ├── Ppmd7Enc.c
│ │ ├── RotateDefs.h
│ │ ├── Sha256.c
│ │ ├── Sha256.h
│ │ ├── Threads.c
│ │ ├── Threads.h
│ │ ├── Types.h
│ │ ├── Xz.c
│ │ ├── Xz.h
│ │ ├── XzCrc64.c
│ │ ├── XzCrc64.h
│ │ ├── XzDec.c
│ │ ├── XzEnc.c
│ │ ├── XzEnc.h
│ │ ├── XzIn.c
│ │ └── files
│ ├── mlv.c
│ ├── mlv.h
│ ├── mlv.lua
│ ├── mlv_dump.c
│ ├── mlv_rec.c
│ ├── mlv_rec.h
│ ├── raw2avi.sh
│ ├── speedsim.py
│ └── test.sh
├── mlv_snd
│ ├── Makefile
│ ├── README.rst
│ └── mlv_snd.c
├── module_hginfo_dump.sh
├── module_strings_dump.py
├── module_strings_wrapper.h
├── mpu_dump
│ ├── Makefile
│ ├── README.rst
│ └── mpu_dump.c
├── mrc_dump
│ ├── Makefile
│ ├── README.rst
│ └── mrc_dump.c
├── pic_view
│ ├── Makefile
│ ├── README.rst
│ └── pic_view.c
├── plot
│ ├── Makefile
│ ├── README.rst
│ ├── plot.c
│ └── plot.h
├── raw_twk
│ ├── Makefile
│ ├── README.rst
│ ├── raw_twk.c
│ └── raw_twk.h
├── rbf_read.py
├── readme2modulestrings.py
├── script
│ ├── Makefile
│ ├── README.rst
│ ├── chdk-gui_script.c
│ └── script.c
├── selftest
│ ├── Makefile
│ ├── README.rst
│ └── selftest.c
├── sf_dump
│ ├── Makefile
│ ├── README.rst
│ └── sf_dump.c
├── silent
│ ├── Makefile
│ ├── README.rst
│ └── silent.c
├── tcc
│ ├── COPYING
│ ├── Changelog
│ ├── Makefile
│ ├── README
│ ├── README.rst
│ ├── TODO
│ ├── VERSION
│ ├── arm-gen.c
│ ├── c67-gen.c
│ ├── coff.h
│ ├── config.h
│ ├── config.mak
│ ├── configure
│ ├── conftest.c
│ ├── elf.h
│ ├── examples
│ │ ├── ex1.c
│ │ ├── ex2.c
│ │ ├── ex3.c
│ │ ├── ex4.c
│ │ └── ex5.c
│ ├── i386-asm.c
│ ├── i386-asm.h
│ ├── i386-gen.c
│ ├── i386-tok.h
│ ├── il-gen.c
│ ├── il-opcodes.h
│ ├── include
│ │ ├── float.h
│ │ ├── stdarg.h
│ │ ├── stdbool.h
│ │ ├── stddef.h
│ │ ├── tcclib.h
│ │ └── varargs.h
│ ├── lib
│ │ ├── Makefile
│ │ ├── alloca86-bt.S
│ │ ├── alloca86.S
│ │ ├── alloca86_64.S
│ │ ├── bcheck.c
│ │ └── libtcc1.c
│ ├── libtcc.c
│ ├── libtcc.h
│ ├── stab.def
│ ├── stab.h
│ ├── tcc-doc.html
│ ├── tcc-doc.texi
│ ├── tcc.c
│ ├── tcc.h
│ ├── tccasm.c
│ ├── tcccoff.c
│ ├── tccelf.c
│ ├── tccgen.c
│ ├── tccpe.c
│ ├── tccpp.c
│ ├── tccrun.c
│ ├── tcctok.h
│ ├── tests
│ │ ├── Makefile
│ │ ├── asmtest.S
│ │ ├── boundtest.c
│ │ ├── gcctestsuite.sh
│ │ ├── libtcc_test.c
│ │ ├── tcctest.c
│ │ └── tests2
│ │ │ ├── 00_assignment.c
│ │ │ ├── 00_assignment.expect
│ │ │ ├── 01_comment.c
│ │ │ ├── 01_comment.expect
│ │ │ ├── 02_printf.c
│ │ │ ├── 02_printf.expect
│ │ │ ├── 03_struct.c
│ │ │ ├── 03_struct.expect
│ │ │ ├── 04_for.c
│ │ │ ├── 04_for.expect
│ │ │ ├── 05_array.c
│ │ │ ├── 05_array.expect
│ │ │ ├── 06_case.c
│ │ │ ├── 06_case.expect
│ │ │ ├── 07_function.c
│ │ │ ├── 07_function.expect
│ │ │ ├── 08_while.c
│ │ │ ├── 08_while.expect
│ │ │ ├── 09_do_while.c
│ │ │ ├── 09_do_while.expect
│ │ │ ├── 10_pointer.c
│ │ │ ├── 10_pointer.expect
│ │ │ ├── 11_precedence.c
│ │ │ ├── 11_precedence.expect
│ │ │ ├── 12_hashdefine.c
│ │ │ ├── 12_hashdefine.expect
│ │ │ ├── 13_integer_literals.c
│ │ │ ├── 13_integer_literals.expect
│ │ │ ├── 14_if.c
│ │ │ ├── 14_if.expect
│ │ │ ├── 15_recursion.c
│ │ │ ├── 15_recursion.expect
│ │ │ ├── 16_nesting.c
│ │ │ ├── 16_nesting.expect
│ │ │ ├── 17_enum.c
│ │ │ ├── 17_enum.expect
│ │ │ ├── 18_include.c
│ │ │ ├── 18_include.expect
│ │ │ ├── 18_include.h
│ │ │ ├── 19_pointer_arithmetic.c
│ │ │ ├── 19_pointer_arithmetic.expect
│ │ │ ├── 20_pointer_comparison.c
│ │ │ ├── 20_pointer_comparison.expect
│ │ │ ├── 21_char_array.c
│ │ │ ├── 21_char_array.expect
│ │ │ ├── 22_floating_point.c
│ │ │ ├── 22_floating_point.expect
│ │ │ ├── 23_type_coercion.c
│ │ │ ├── 23_type_coercion.expect
│ │ │ ├── 24_math_library.c
│ │ │ ├── 24_math_library.expect
│ │ │ ├── 25_quicksort.c
│ │ │ ├── 25_quicksort.expect
│ │ │ ├── 26_character_constants.c
│ │ │ ├── 26_character_constants.expect
│ │ │ ├── 27_sizeof.c
│ │ │ ├── 27_sizeof.expect
│ │ │ ├── 28_strings.c
│ │ │ ├── 28_strings.expect
│ │ │ ├── 29_array_address.c
│ │ │ ├── 29_array_address.expect
│ │ │ ├── 30_hanoi.c
│ │ │ ├── 30_hanoi.expect
│ │ │ ├── 31_args.c
│ │ │ ├── 31_args.expect
│ │ │ ├── 32_led.c
│ │ │ ├── 32_led.expect
│ │ │ ├── 33_ternary_op.c
│ │ │ ├── 33_ternary_op.expect
│ │ │ ├── 34_array_assignment.c
│ │ │ ├── 34_array_assignment.expect
│ │ │ ├── 35_sizeof.c
│ │ │ ├── 35_sizeof.expect
│ │ │ ├── 36_array_initialisers.c
│ │ │ ├── 36_array_initialisers.expect
│ │ │ ├── 37_sprintf.c
│ │ │ ├── 37_sprintf.expect
│ │ │ ├── 38_multiple_array_index.c
│ │ │ ├── 38_multiple_array_index.expect
│ │ │ ├── 39_typedef.c
│ │ │ ├── 39_typedef.expect
│ │ │ ├── 40_stdio.c
│ │ │ ├── 40_stdio.expect
│ │ │ ├── 41_hashif.c
│ │ │ ├── 41_hashif.expect
│ │ │ ├── 42_function_pointer.c
│ │ │ ├── 42_function_pointer.expect
│ │ │ ├── 43_void_param.c
│ │ │ ├── 43_void_param.expect
│ │ │ ├── 44_scoped_declarations.c
│ │ │ ├── 44_scoped_declarations.expect
│ │ │ ├── 45_empty_for.c
│ │ │ ├── 45_empty_for.expect
│ │ │ ├── 46_grep.c
│ │ │ ├── 47_switch_return.c
│ │ │ ├── 47_switch_return.expect
│ │ │ ├── 48_nested_break.c
│ │ │ ├── 48_nested_break.expect
│ │ │ ├── 49_bracket_evaluation.c
│ │ │ ├── 49_bracket_evaluation.expect
│ │ │ ├── 50_logical_second_arg.c
│ │ │ ├── 50_logical_second_arg.expect
│ │ │ ├── 51_static.c
│ │ │ ├── 51_static.expect
│ │ │ ├── 52_unnamed_enum.c
│ │ │ ├── 52_unnamed_enum.expect
│ │ │ ├── 54_goto.c
│ │ │ ├── 54_goto.expect
│ │ │ ├── 55_lshift_type.c
│ │ │ ├── 55_lshift_type.expect
│ │ │ ├── LICENSE
│ │ │ └── Makefile
│ ├── texi2pod.pl
│ ├── x86_64-asm.h
│ └── x86_64-gen.c
├── testmod
│ ├── Makefile
│ └── testmod.c
├── tinypy
│ ├── Makefile
│ ├── math
│ │ ├── init.c
│ │ ├── math.c
│ │ └── tests.py
│ ├── tinypy-desktop.c
│ ├── tinypy-main.c
│ ├── tinypy.c
│ └── tinypy.diff
└── trace
│ ├── Makefile
│ ├── trace.c
│ └── trace.h
├── platform
├── 100D.101
│ ├── ML-SETUP.FIR
│ ├── Makefile
│ ├── Makefile.platform.default
│ ├── Makefile.setup.default
│ ├── cfn.c
│ ├── consts.h
│ ├── features.h
│ ├── gui.h
│ ├── include
│ │ └── platform
│ │ │ ├── mvr.h
│ │ │ └── state-object.h
│ ├── internals.h
│ └── stubs.S
├── 1100D.105
│ ├── ML-SETUP.FIR
│ ├── Makefile
│ ├── Makefile.platform.default
│ ├── Makefile.setup.default
│ ├── cfn.c
│ ├── consts.h
│ ├── features.h
│ ├── gui.h
│ ├── include
│ │ └── platform
│ │ │ ├── mvr.h
│ │ │ └── state-object.h
│ ├── internals.h
│ └── stubs.S
├── 200D.101
│ ├── Makefile
│ ├── Makefile.platform.default
│ ├── consts.h
│ ├── features.h
│ ├── function_overrides.c
│ ├── gui.h
│ ├── internals.h
│ ├── stubs.S
│ └── stubs.S.old
├── 500D.111
│ ├── ML-SETUP.FIR
│ ├── Makefile
│ ├── Makefile.platform.default
│ ├── Makefile.setup.default
│ ├── audio.c.500d_under_construction.c
│ ├── cfn.c
│ ├── consts.h
│ ├── features.h
│ ├── gui.c
│ ├── gui.h
│ ├── include
│ │ └── platform
│ │ │ ├── mvr.h
│ │ │ └── state-object.h
│ ├── internals.h
│ └── stubs.S
├── 50D.109
│ ├── ML-SETUP.FIR
│ ├── Makefile
│ ├── Makefile.platform.default
│ ├── Makefile.setup.default
│ ├── afma.h
│ ├── cfn.c
│ ├── consts.h
│ ├── features.h
│ ├── gui.c
│ ├── gui.h
│ ├── include
│ │ └── platform
│ │ │ ├── mvr.h
│ │ │ └── state-object.h
│ ├── internals.h
│ ├── misc.c
│ └── stubs.S
├── 550D.109
│ ├── ML-SETUP.FIR
│ ├── Makefile
│ ├── Makefile.platform.default
│ ├── Makefile.setup.default
│ ├── cfn.c
│ ├── consts.h
│ ├── features.h
│ ├── gui.h
│ ├── include
│ │ └── platform
│ │ │ ├── mvr.h
│ │ │ └── state-object.h
│ ├── internals.h
│ └── stubs.S
├── 5D2.212
│ ├── ML-SETUP.FIR
│ ├── Makefile
│ ├── Makefile.platform.default
│ ├── Makefile.setup.default
│ ├── afma.h
│ ├── cfn.c
│ ├── consts.h
│ ├── features.h
│ ├── gui.c
│ ├── gui.h
│ ├── include
│ │ └── platform
│ │ │ ├── mvr.h
│ │ │ └── state-object.h
│ ├── internals.h
│ └── stubs.S
├── 5D3.113
│ ├── H264-alli.ini
│ ├── H264-ipb.ini
│ ├── ML-SETUP.FIR
│ ├── Makefile
│ ├── Makefile.platform.default
│ ├── Makefile.setup.default
│ ├── afma.h
│ ├── cfn.c
│ ├── consts.h
│ ├── features.h
│ ├── gui.h
│ ├── include
│ │ └── platform
│ │ │ ├── mvr.h
│ │ │ └── state-object.h
│ ├── internals.h
│ └── stubs.S
├── 5D3.123
│ ├── H264-alli.ini
│ ├── H264-ipb.ini
│ ├── ML-SETUP.FIR
│ ├── Makefile
│ ├── Makefile.platform.default
│ ├── Makefile.setup.default
│ ├── afma.h
│ ├── cfn.c
│ ├── consts.h
│ ├── features.h
│ ├── gui.h
│ ├── include
│ │ └── platform
│ │ │ ├── mvr.h
│ │ │ └── state-object.h
│ ├── internals.h
│ └── stubs.S
├── 5D4.112
│ ├── Makefile
│ ├── Makefile.platform.default
│ ├── Makefile.setup.default
│ ├── consts.h
│ ├── features.h
│ ├── gui.h
│ ├── internals.h
│ ├── minimal.c
│ └── stubs.S
├── 5DS.111
│ ├── Makefile
│ ├── Makefile.platform.default
│ ├── consts.h
│ ├── dummy-master.c
│ ├── features.h
│ ├── gui.h
│ ├── internals.h
│ ├── minimal.c
│ └── stubs.S
├── 5DSR.112
│ ├── Makefile
│ ├── Makefile.platform.default
│ ├── consts.h
│ ├── dummy-master.c
│ ├── features.h
│ ├── gui.h
│ ├── internals.h
│ └── stubs.S
├── 600D.102
│ ├── ML-SETUP.FIR
│ ├── Makefile
│ ├── Makefile.platform.default
│ ├── Makefile.setup.default
│ ├── cfn.c
│ ├── consts.h
│ ├── features.h
│ ├── gui.h
│ ├── include
│ │ └── platform
│ │ │ ├── mvr.h
│ │ │ └── state-object.h
│ ├── internals.h
│ └── stubs.S
├── 60D.111
│ ├── ML-SETUP.FIR
│ ├── Makefile
│ ├── Makefile.platform.default
│ ├── Makefile.setup.default
│ ├── cfn.c
│ ├── consts.h
│ ├── features.h
│ ├── gui.h
│ ├── include
│ │ └── platform
│ │ │ ├── mvr.h
│ │ │ └── state-object.h
│ ├── internals.h
│ └── stubs.S
├── 650D.104
│ ├── ML-SETUP.FIR
│ ├── Makefile
│ ├── Makefile.platform.default
│ ├── Makefile.setup.default
│ ├── cfn.c
│ ├── consts.h
│ ├── features.h
│ ├── gui.h
│ ├── include
│ │ └── platform
│ │ │ ├── mvr.h
│ │ │ └── state-object.h
│ ├── internals.h
│ └── stubs.S
├── 6D.116
│ ├── ML-SETUP.FIR
│ ├── Makefile
│ ├── Makefile.platform.default
│ ├── Makefile.setup.default
│ ├── afma.h
│ ├── cfn.c
│ ├── consts.h
│ ├── features.h
│ ├── gui.h
│ ├── include
│ │ └── platform
│ │ │ ├── mvr.h
│ │ │ └── state-object.h
│ ├── internals.h
│ └── stubs.S
├── 6D2.103
│ ├── Makefile
│ ├── Makefile.platform.default
│ ├── consts.h
│ ├── features.h
│ ├── internals.h
│ ├── minimal.c
│ └── stubs.S
├── 700D.115
│ ├── ML-SETUP.FIR
│ ├── Makefile
│ ├── Makefile.platform.default
│ ├── Makefile.setup.default
│ ├── cfn.c
│ ├── consts.h
│ ├── features.h
│ ├── gui.h
│ ├── include
│ │ └── platform
│ │ │ ├── mvr.h
│ │ │ └── state-object.h
│ ├── internals.h
│ └── stubs.S
├── 760D.100
│ ├── Makefile
│ ├── Makefile.platform.default
│ ├── consts.h
│ ├── features.h
│ ├── internals.h
│ ├── minimal.c
│ └── stubs.S
├── 77D.102
│ ├── Makefile
│ ├── Makefile.platform.default
│ ├── consts.h
│ ├── features.h
│ ├── gui.h
│ ├── internals.h
│ ├── minimal.c
│ └── stubs.S
├── 7D.203
│ ├── ML-SETUP.FIR
│ ├── Makefile
│ ├── Makefile.platform.default
│ ├── Makefile.setup.default
│ ├── afma.h
│ ├── cfn.c
│ ├── consts.h
│ ├── features.h
│ ├── gui.h
│ ├── include
│ │ └── platform
│ │ │ ├── mvr.h
│ │ │ └── state-object.h
│ ├── internals.h
│ └── stubs.S
├── 7D2.104
│ ├── Makefile
│ ├── Makefile.platform.default
│ ├── consts.h
│ ├── dummy-master.c
│ ├── features.h
│ ├── gui.h
│ ├── internals.h
│ ├── stubs.S
│ └── thumb-test
│ │ ├── Makefile
│ │ ├── test.S
│ │ └── test.c
├── 7D_MASTER.203
│ ├── Makefile
│ ├── Makefile.platform.default
│ ├── Makefile.setup.default
│ ├── consts.h
│ ├── features.h
│ ├── gui.h
│ ├── include
│ │ └── platform
│ │ │ └── state-object.h
│ ├── internals.h
│ ├── master_boot.c
│ └── stubs.S
├── 80D.102
│ ├── Makefile
│ ├── Makefile.platform.default
│ ├── consts.h
│ ├── features.h
│ ├── gui.h
│ ├── internals.h
│ └── stubs.S
├── EOSM.202
│ ├── ML-SETUP.FIR
│ ├── Makefile
│ ├── Makefile.platform.default
│ ├── Makefile.setup.default
│ ├── cfn.c
│ ├── consts.h
│ ├── features.h
│ ├── gui.h
│ ├── include
│ │ └── platform
│ │ │ ├── mvr.h
│ │ │ └── state-object.h
│ ├── internals.h
│ ├── mvr.h
│ └── stubs.S
├── EOSRP.160
│ ├── Makefile
│ ├── Makefile.platform.default
│ ├── consts.h
│ ├── features.h
│ ├── gui.h
│ ├── internals.h
│ └── stubs.S
├── M50.102
│ ├── Makefile
│ ├── Makefile.platform.default
│ ├── consts.h
│ ├── features.h
│ ├── gui.h
│ ├── internals.h
│ └── stubs.S
├── Makefile
├── Makefile.platform
├── Makefile.platform.base
├── Makefile.platform.extras
├── Makefile.platform.map
├── R.180
│ ├── Makefile
│ ├── Makefile.platform.default
│ ├── consts.h
│ ├── features.h
│ ├── gui.h
│ ├── internals.h
│ └── stubs.S
├── README-unmaintained.txt
├── all
│ ├── Makefile
│ ├── Makefile.platform.default
│ ├── Makefile.setup.default
│ ├── consts.h
│ ├── features.h
│ ├── gui.h
│ └── internals.h
├── firmsum.py
└── unmaintained
│ ├── 40D.111
│ ├── Makefile
│ ├── Makefile.platform.default
│ ├── Makefile.setup.default
│ ├── cfn.c
│ ├── consts.h
│ ├── dummy.c
│ ├── features.h
│ ├── gui.c
│ ├── gui.h
│ ├── include
│ │ └── platform
│ │ │ └── state-object.h
│ ├── init.c
│ ├── internals.h
│ └── stubs.S
│ └── 5DC.111
│ ├── Makefile
│ ├── Makefile.platform.default
│ ├── Makefile.setup.default
│ ├── cfn.c
│ ├── consts.h
│ ├── dummy.c
│ ├── features.h
│ ├── gui.c
│ ├── gui.h
│ ├── include
│ └── platform
│ │ └── state-object.h
│ ├── init.c
│ ├── internals.h
│ ├── local_entry.S
│ └── stubs.S
├── repo_rules.txt
├── scripts
├── api_test.lua
├── calc.lua
├── copy2m.lua
├── editor.lua
├── hello.lua
├── legacy
│ ├── brack.c
│ ├── clock.c
│ ├── hello.c
│ ├── hello.py
│ ├── img.c
│ ├── keys.c
│ ├── sokoban.c
│ └── test.c
├── lib
│ ├── config.lua
│ ├── keys.lua
│ ├── logger.lua
│ └── strict.lua
├── menutest.lua
├── pong.lua
├── recdelay.lua
├── scrnshot.lua
├── sokoban.lua
└── unload.lua
├── src
├── Makefile.src
├── Makefile.src.config
├── arm-mcr.h
├── audio.h
├── bitrate-5d3.c
├── bitrate-6d.c
├── bitrate.c
├── bmp.c
├── bmp.h
├── boot-d45-am.c
├── boot-d45-ch.c
├── boot-d45.c
├── boot-d6.c
├── boot-d78.c
├── boot.h
├── cache.c
├── camera.h
├── chocdoom
│ ├── am_map.c
│ ├── am_map.h
│ ├── config.h
│ ├── d_englsh.h
│ ├── d_event.c
│ ├── d_event.h
│ ├── d_items.c
│ ├── d_items.h
│ ├── d_iwad.c
│ ├── d_iwad.h
│ ├── d_loop.c
│ ├── d_loop.h
│ ├── d_main.c
│ ├── d_main.h
│ ├── d_mode.c
│ ├── d_mode.h
│ ├── d_net.c
│ ├── d_player.h
│ ├── d_textur.h
│ ├── d_think.h
│ ├── d_ticcmd.h
│ ├── deh_main.h
│ ├── deh_misc.h
│ ├── deh_str.h
│ ├── doom.h
│ ├── doomdata.h
│ ├── doomdef.c
│ ├── doomdef.h
│ ├── doomfeatures.h
│ ├── doomkeys.h
│ ├── doomstat.c
│ ├── doomstat.h
│ ├── doomtype.h
│ ├── dstrings.c
│ ├── dstrings.h
│ ├── dummy.c
│ ├── f_finale.c
│ ├── f_finale.h
│ ├── f_wipe.c
│ ├── f_wipe.h
│ ├── g_game.c
│ ├── g_game.h
│ ├── hu_lib.c
│ ├── hu_lib.h
│ ├── hu_stuff.c
│ ├── hu_stuff.h
│ ├── i_cdmus.c
│ ├── i_cdmus.h
│ ├── i_endoom.c
│ ├── i_endoom.h
│ ├── i_joystick.c
│ ├── i_joystick.h
│ ├── i_main.c
│ ├── i_scale.c
│ ├── i_scale.h
│ ├── i_sound.c
│ ├── i_sound.h
│ ├── i_swap.h
│ ├── i_system.c
│ ├── i_system.h
│ ├── i_timer.c
│ ├── i_timer.h
│ ├── i_video.c
│ ├── i_video.h
│ ├── i_videohr.c
│ ├── i_videohr.h
│ ├── info.c
│ ├── info.h
│ ├── m_argv.c
│ ├── m_argv.h
│ ├── m_bbox.c
│ ├── m_bbox.h
│ ├── m_cheat.c
│ ├── m_cheat.h
│ ├── m_config.c
│ ├── m_config.h
│ ├── m_controls.c
│ ├── m_controls.h
│ ├── m_fixed.c
│ ├── m_fixed.h
│ ├── m_menu.c
│ ├── m_menu.h
│ ├── m_misc.c
│ ├── m_misc.h
│ ├── m_random.c
│ ├── m_random.h
│ ├── memio.c
│ ├── memio.h
│ ├── net_client.h
│ ├── net_dedicated.h
│ ├── net_defs.h
│ ├── net_gui.h
│ ├── net_io.h
│ ├── net_loop.h
│ ├── net_query.h
│ ├── net_sdl.h
│ ├── net_server.h
│ ├── p_ceilng.c
│ ├── p_doors.c
│ ├── p_enemy.c
│ ├── p_floor.c
│ ├── p_inter.c
│ ├── p_inter.h
│ ├── p_lights.c
│ ├── p_local.h
│ ├── p_map.c
│ ├── p_maputl.c
│ ├── p_mobj.c
│ ├── p_mobj.h
│ ├── p_plats.c
│ ├── p_pspr.c
│ ├── p_pspr.h
│ ├── p_saveg.c
│ ├── p_saveg.h
│ ├── p_setup.c
│ ├── p_setup.h
│ ├── p_sight.c
│ ├── p_spec.c
│ ├── p_spec.h
│ ├── p_switch.c
│ ├── p_telept.c
│ ├── p_tick.c
│ ├── p_tick.h
│ ├── p_user.c
│ ├── r_bsp.c
│ ├── r_bsp.h
│ ├── r_data.c
│ ├── r_data.h
│ ├── r_defs.h
│ ├── r_draw.c
│ ├── r_draw.h
│ ├── r_local.h
│ ├── r_main.c
│ ├── r_main.h
│ ├── r_plane.c
│ ├── r_plane.h
│ ├── r_segs.c
│ ├── r_segs.h
│ ├── r_sky.c
│ ├── r_sky.h
│ ├── r_state.h
│ ├── r_things.c
│ ├── r_things.h
│ ├── s_sound.c
│ ├── s_sound.h
│ ├── sha1.c
│ ├── sha1.h
│ ├── sounds.c
│ ├── sounds.h
│ ├── st_lib.c
│ ├── st_lib.h
│ ├── st_stuff.c
│ ├── st_stuff.h
│ ├── statdump.c
│ ├── statdump.h
│ ├── tables.c
│ ├── tables.h
│ ├── v_patch.h
│ ├── v_video.c
│ ├── v_video.h
│ ├── w_checksum.c
│ ├── w_checksum.h
│ ├── w_file.c
│ ├── w_file.h
│ ├── w_file_stdc.c
│ ├── w_main.c
│ ├── w_main.h
│ ├── w_merge.h
│ ├── w_wad.c
│ ├── w_wad.h
│ ├── wi_stuff.c
│ ├── wi_stuff.h
│ ├── z_zone.c
│ └── z_zone.h
├── compiler.h
├── config-defines.h
├── config.c
├── config.h
├── debug.h
├── dialog.h
├── disp_direct.c
├── disp_direct.h
├── dryos.h
├── entry.S
├── exmem.c
├── exmem.h
├── extfunctions.h
├── fio-ml.c
├── fio-ml.h
├── font.h
├── font_direct.c
├── font_direct.h
├── footer.c
├── fw-signature.h
├── gui-common.c
├── gui-common.h
├── imath.c
├── imath.h
├── internals-common.h
├── io_trace.c
├── io_trace.h
├── lens.c
├── lens.h
├── libs
│ ├── README.txt
│ ├── arm-elf-O3-fPIC
│ │ ├── libc.a
│ │ └── libm.a
│ ├── arm-elf-O3
│ │ ├── libc.a
│ │ └── libm.a
│ ├── arm-none-eabi-O3-fPIC
│ │ ├── libc.a
│ │ └── libm.a
│ ├── arm-none-eabi-O3
│ │ ├── libc.a
│ │ └── libm.a
│ └── dietlib-0.33-none-eabi-Os
│ │ └── dietlibc.a
├── log-d678.c
├── log-d678.h
├── magiclantern.lds.S
├── mem.h
├── menu.c
├── menu.h
├── minimal-d678.c
├── ml_update
│ ├── dryos_hal.h
│ ├── ml_update.c
│ └── protocol.h
├── notify_box.c
├── notify_box.h
├── posix.c
├── property.c
├── property.h
├── propvalues.h
├── qemu-util.h
├── rand.c
├── rand.h
├── rbf_font.c
├── rbf_font.h
├── reboot.c
├── reloc.c
├── shoot.h
├── state-object.c
├── state-object.h
├── stdio.c
├── tasks.h
├── timer.h
├── vram.c
└── vram.h
└── tcc
├── COPYING
├── Changelog
├── Makefile
├── README
├── TODO
├── VERSION
├── arm-gen.c
├── c67-gen.c
├── coff.h
├── config.h
├── config.mak
├── configure
├── conftest.c
├── elf.h
├── examples
├── ex1.c
├── ex2.c
├── ex3.c
├── ex4.c
└── ex5.c
├── i386-asm.c
├── i386-asm.h
├── i386-gen.c
├── i386-tok.h
├── il-gen.c
├── il-opcodes.h
├── include
├── float.h
├── stdarg.h
├── stdbool.h
├── stddef.h
├── tcclib.h
└── varargs.h
├── lib
├── Makefile
├── alloca86-bt.S
├── alloca86.S
├── alloca86_64.S
├── bcheck.c
└── libtcc1.c
├── libtcc.c
├── libtcc.h
├── stab.def
├── stab.h
├── tcc-doc.html
├── tcc-doc.texi
├── tcc.c
├── tcc.h
├── tccasm.c
├── tcccoff.c
├── tccelf.c
├── tccgen.c
├── tccpe.c
├── tccpp.c
├── tccrun.c
├── tcctok.h
├── tests
├── Makefile
├── asmtest.S
├── boundtest.c
├── gcctestsuite.sh
├── libtcc_test.c
├── tcctest.c
└── tests2
│ ├── 00_assignment.c
│ ├── 00_assignment.expect
│ ├── 01_comment.c
│ ├── 01_comment.expect
│ ├── 02_printf.c
│ ├── 02_printf.expect
│ ├── 03_struct.c
│ ├── 03_struct.expect
│ ├── 04_for.c
│ ├── 04_for.expect
│ ├── 05_array.c
│ ├── 05_array.expect
│ ├── 06_case.c
│ ├── 06_case.expect
│ ├── 07_function.c
│ ├── 07_function.expect
│ ├── 08_while.c
│ ├── 08_while.expect
│ ├── 09_do_while.c
│ ├── 09_do_while.expect
│ ├── 10_pointer.c
│ ├── 10_pointer.expect
│ ├── 11_precedence.c
│ ├── 11_precedence.expect
│ ├── 12_hashdefine.c
│ ├── 12_hashdefine.expect
│ ├── 13_integer_literals.c
│ ├── 13_integer_literals.expect
│ ├── 14_if.c
│ ├── 14_if.expect
│ ├── 15_recursion.c
│ ├── 15_recursion.expect
│ ├── 16_nesting.c
│ ├── 16_nesting.expect
│ ├── 17_enum.c
│ ├── 17_enum.expect
│ ├── 18_include.c
│ ├── 18_include.expect
│ ├── 18_include.h
│ ├── 19_pointer_arithmetic.c
│ ├── 19_pointer_arithmetic.expect
│ ├── 20_pointer_comparison.c
│ ├── 20_pointer_comparison.expect
│ ├── 21_char_array.c
│ ├── 21_char_array.expect
│ ├── 22_floating_point.c
│ ├── 22_floating_point.expect
│ ├── 23_type_coercion.c
│ ├── 23_type_coercion.expect
│ ├── 24_math_library.c
│ ├── 24_math_library.expect
│ ├── 25_quicksort.c
│ ├── 25_quicksort.expect
│ ├── 26_character_constants.c
│ ├── 26_character_constants.expect
│ ├── 27_sizeof.c
│ ├── 27_sizeof.expect
│ ├── 28_strings.c
│ ├── 28_strings.expect
│ ├── 29_array_address.c
│ ├── 29_array_address.expect
│ ├── 30_hanoi.c
│ ├── 30_hanoi.expect
│ ├── 31_args.c
│ ├── 31_args.expect
│ ├── 32_led.c
│ ├── 32_led.expect
│ ├── 33_ternary_op.c
│ ├── 33_ternary_op.expect
│ ├── 34_array_assignment.c
│ ├── 34_array_assignment.expect
│ ├── 35_sizeof.c
│ ├── 35_sizeof.expect
│ ├── 36_array_initialisers.c
│ ├── 36_array_initialisers.expect
│ ├── 37_sprintf.c
│ ├── 37_sprintf.expect
│ ├── 38_multiple_array_index.c
│ ├── 38_multiple_array_index.expect
│ ├── 39_typedef.c
│ ├── 39_typedef.expect
│ ├── 40_stdio.c
│ ├── 40_stdio.expect
│ ├── 41_hashif.c
│ ├── 41_hashif.expect
│ ├── 42_function_pointer.c
│ ├── 42_function_pointer.expect
│ ├── 43_void_param.c
│ ├── 43_void_param.expect
│ ├── 44_scoped_declarations.c
│ ├── 44_scoped_declarations.expect
│ ├── 45_empty_for.c
│ ├── 45_empty_for.expect
│ ├── 46_grep.c
│ ├── 47_switch_return.c
│ ├── 47_switch_return.expect
│ ├── 48_nested_break.c
│ ├── 48_nested_break.expect
│ ├── 49_bracket_evaluation.c
│ ├── 49_bracket_evaluation.expect
│ ├── 50_logical_second_arg.c
│ ├── 50_logical_second_arg.expect
│ ├── 51_static.c
│ ├── 51_static.expect
│ ├── 52_unnamed_enum.c
│ ├── 52_unnamed_enum.expect
│ ├── 54_goto.c
│ ├── 54_goto.expect
│ ├── 55_lshift_type.c
│ ├── 55_lshift_type.expect
│ ├── LICENSE
│ └── Makefile
├── texi2pod.pl
├── x86_64-asm.h
└── x86_64-gen.c
/contrib/coding-style-tools/check-before-hg-commit.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | CHECKPATCH=scripts/checkpatch.pl
4 |
5 | if [ ! -x "$CHECKPATCH" ]; then
6 | echo "no checkpatch utility ($CHECKPATCH)!"
7 | exit 1
8 | fi
9 |
10 | TFILE=$(mktemp)
11 |
12 | hg diff > $TFILE
13 |
14 | $CHECKPATCH $TFILE
15 |
16 | rm -f $TFILE
17 |
--------------------------------------------------------------------------------
/contrib/g3gg0-tools/EOSMovieFixer/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/contrib/g3gg0-tools/MLVBrowseSharp/IconPlay.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/contrib/g3gg0-tools/MLVBrowseSharp/IconPlay.ico
--------------------------------------------------------------------------------
/contrib/g3gg0-tools/MLVBrowseSharp/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/contrib/g3gg0-tools/MLVBrowseSharp/rhythmbox.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/contrib/g3gg0-tools/MLVBrowseSharp/rhythmbox.ico
--------------------------------------------------------------------------------
/contrib/g3gg0-tools/MLVViewSharp/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/contrib/g3gg0-tools/PropertyEditor/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/contrib/g3gg0-tools/TimerGen/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/contrib/g3gg0-tools/WebDAVServer/WebDAVServer/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/contrib/g3gg0-tools/WebDAVServer/WebDAVServer/Resources/Star.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/contrib/g3gg0-tools/WebDAVServer/WebDAVServer/Resources/Star.ico
--------------------------------------------------------------------------------
/contrib/g3gg0-tools/WebDAVServer/WebDAVServer/Star.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/contrib/g3gg0-tools/WebDAVServer/WebDAVServer/Star.ico
--------------------------------------------------------------------------------
/contrib/g3gg0-tools/WebDAVServer/WebDAVServer/app.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/contrib/g3gg0-tools/merge_databases/stubs2idc.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | gcc merge_csv.c -o merge_csv --std=c99
4 |
5 | echo "### reading $1 into .csv ###"
6 | ./merge_csv $1 > tmp.csv
7 | echo "### converting .csv into .idc ###"
8 | ./compile_csv.sh -i tmp.csv > ${1}.idc
9 | rm tmp.csv
10 | echo "### DONE ###"
11 |
12 |
--------------------------------------------------------------------------------
/contrib/hdr-video-tools/enfuse_all.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | cd frames/
4 | for f in $(ls A*.jpg); do
5 | echo $f "(+)" B${f:1} "=>" C${f:1};
6 | enfuse -o C${f:1} $f B${f:1};
7 | done
8 |
--------------------------------------------------------------------------------
/contrib/led_blink_dumper/crc16.h:
--------------------------------------------------------------------------------
1 |
2 | typedef unsigned char u8;
3 | typedef unsigned short u16;
4 |
5 | extern u16 const crc16_table[256];
6 |
7 | extern u16 crc16(u16 crc, const u8 *buffer, long len);
8 |
9 | static inline u16 crc16_byte(u16 crc, const u8 data)
10 | {
11 | return (crc >> 8) ^ crc16_table[(crc ^ data) & 0xff];
12 | }
13 |
14 |
--------------------------------------------------------------------------------
/contrib/make-bootable/osx_exfat_sum-compiled/exfat_sum:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/contrib/make-bootable/osx_exfat_sum-compiled/exfat_sum
--------------------------------------------------------------------------------
/contrib/ml-installer/main.py:
--------------------------------------------------------------------------------
1 | from LinuxIOManager import LinuxIOManager
2 |
3 | io = LinuxIOManager()
4 |
5 | d = io.enum_removable_drives()
6 |
7 | for drive in d:
8 | print io.get_label(drive)
9 |
--------------------------------------------------------------------------------
/contrib/patches/gdb.patch:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/contrib/patches/gdb.patch
--------------------------------------------------------------------------------
/contrib/patches/ptpcam-ml.patch:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/contrib/patches/ptpcam-ml.patch
--------------------------------------------------------------------------------
/contrib/ptpcam/Makefile:
--------------------------------------------------------------------------------
1 | CC=gcc
2 | CFLAGS=
3 | LDFLAGS=-lusb
4 |
5 | all: ptpcam
6 |
7 | clean:
8 | -rm ptpcam
9 |
10 | ptpcam: config.h libptp-endian.h libptp-stdint.h myusb.c properties.c ptp-pack.c ptp.c ptp.h ptpcam.c ptpcam.h
11 | $(CC) -o ptpcam myusb.c properties.c ptp.c ptpcam.c $(CFLAGS) $(LDFLAGS)
12 |
--------------------------------------------------------------------------------
/contrib/ptpcam/README:
--------------------------------------------------------------------------------
1 | requires libusb (windows version included)
2 |
3 | Changelog:
4 | - Modified by g3gg0 for MagicLantern GDB stubs
5 | - Minor build fixes by nanomad
6 |
7 | Notes:
8 | - Makefile.win32 is for cygwin under windows
9 | - ../patches/ptpcam-ml.patch is the original patch from g3gg0
10 |
--------------------------------------------------------------------------------
/contrib/ptpcam/libptp-stdint.h:
--------------------------------------------------------------------------------
1 | /* This file is generated automatically by configure */
2 | #include
3 |
--------------------------------------------------------------------------------
/contrib/ptpcam/ptpcam.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/contrib/ptpcam/ptpcam.c
--------------------------------------------------------------------------------
/contrib/qemu/doc/img/ddd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/contrib/qemu/doc/img/ddd.png
--------------------------------------------------------------------------------
/contrib/qemu/doc/img/drysh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/contrib/qemu/doc/img/drysh.png
--------------------------------------------------------------------------------
/contrib/qemu/doc/img/qemu-60D.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/contrib/qemu/doc/img/qemu-60D.png
--------------------------------------------------------------------------------
/contrib/qemu/doc/img/qemu-M2-hello.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/contrib/qemu/doc/img/qemu-M2-hello.jpg
--------------------------------------------------------------------------------
/contrib/qemu/eos/Makefile.objs:
--------------------------------------------------------------------------------
1 | # Paths are relative ../arm
2 | obj-y += ../eos/eos.o ../eos/model_list.o ../eos/engine.o
3 | obj-y += ../eos/eos_ml_helpers.o ../eos/mpu.o ../eos/serial_flash.o
4 | obj-y += ../eos/dbi/logging.o ../eos/dbi/memcheck.o ../eos/dbi/debugmsg.o
5 | obj-y += ../eos/dbi/backtrace.o
6 | obj-y += ../eos/scnprintf.o
7 |
8 |
--------------------------------------------------------------------------------
/contrib/qemu/eos/README.txt:
--------------------------------------------------------------------------------
1 | All new code for EOS was moved here to keep things organized. This might
2 | break the QEMU design guidelines but for early development it is better this
3 | way. (nkls)
4 |
--------------------------------------------------------------------------------
/contrib/qemu/eos/dbi/memcheck.h:
--------------------------------------------------------------------------------
1 | #include "qemu/osdep.h"
2 | #include "qapi/error.h"
3 | #include "cpu.h"
4 |
5 | #include "../eos.h"
6 |
7 | void eos_memcheck_init(EOSState *s);
8 | void eos_memcheck_log_exec(EOSState *s, uint32_t pc, CPUARMState *env);
9 | void eos_memcheck_log_mem(EOSState *s, hwaddr addr, uint64_t value, uint32_t size, int flags);
10 |
--------------------------------------------------------------------------------
/contrib/qemu/eos/engine.h:
--------------------------------------------------------------------------------
1 | void engine_init(void);
2 |
--------------------------------------------------------------------------------
/contrib/qemu/eos/mpu_spells/GPS.h:
--------------------------------------------------------------------------------
1 | /* from 5D3 */
2 | { { 0x06, 0x04, 0x03, 0x54, 0x00, 0x00 }, .description = "PROP_MPU_GPS", .out_spells = {
3 | { 0x06, 0x04, 0x03, 0x54, 0x00, 0x00 },
4 | { 0 } } },
5 |
--------------------------------------------------------------------------------
/contrib/qemu/eos/mpu_spells/NotifyGUIEvent.h:
--------------------------------------------------------------------------------
1 | { { 0x06, 0x05, 0x04, 0x00, ARG0, 0x00 }, .description = "NotifyGUIEvent", .out_spells = {
2 | { 0x06, 0x05, 0x04, 0x00, ARG0, 0x01 },
3 | { 0 } } },
4 |
5 | { { 0x08, 0x06, 0x00, 0x00, 0x04, 0x00, 0x00 }, .description = "Complete WaitID = 0x80020000", .out_spells = {
6 | { 0 } } },
7 |
8 |
--------------------------------------------------------------------------------
/contrib/qemu/eos/mpu_spells/UILock.h:
--------------------------------------------------------------------------------
1 | /* from 500D */
2 | { { 0x06, 0x05, 0x04, 0x01, ARG0, 0x00 }, .description = "PROP_ICU_UILOCK", .out_spells = {
3 | { 0x06, 0x05, 0x04, 0x01, ARG0, 0x00 },
4 | { 0 } } },
5 |
--------------------------------------------------------------------------------
/contrib/qemu/scripts/70D/patches.gdb:
--------------------------------------------------------------------------------
1 | # ./run_canon_fw.sh 70D -s -S & arm-none-eabi-gdb -x 70D/patches.gdb -ex quit
2 | # Only patches required for emulation
3 |
4 | source patch-header.gdb
5 |
6 | # patch sio_send_retry (send retrying...)
7 | set *(int*)0xFF33A570 = 0xe3a00000
8 | set *(int*)0xFF33A574 = 0xe12fff1e
9 |
10 | source patch-footer.gdb
11 |
--------------------------------------------------------------------------------
/contrib/qemu/scripts/gdbopts:
--------------------------------------------------------------------------------
1 | symbol-file magiclantern
2 | target remote localhost:1234
3 | layout asm
4 | b my_task_dispatch_hook
5 | nexti
6 |
--------------------------------------------------------------------------------
/contrib/qemu/scripts/patch-footer.gdb:
--------------------------------------------------------------------------------
1 | # only "continue" if we are running standalone
2 | # e.g. arm-none-eabi-gdb -x 80D/patches.gdb
3 |
4 | if $STANDALONE
5 | continue
6 | end
7 |
--------------------------------------------------------------------------------
/contrib/qemu/sd.img.xz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/contrib/qemu/sd.img.xz
--------------------------------------------------------------------------------
/contrib/qemu/tests/1000D/calls-from.md5:
--------------------------------------------------------------------------------
1 | 2767fa1df0214319b126592d2e24070a calls-from.log
2 | 266e39fb03a112a57bd1dda859499def calls-from.idc
3 | 64b439982389db5b76af78b802b4f279 calls-from-basic.log
4 | a2c2443354de18a2a156d363dd0ee3d2 calls-from-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/1000D/calls-main.md5:
--------------------------------------------------------------------------------
1 | 672b79aeefee2f5765abb04accfaa6e6 calls-main.log
2 | a18b3f010834cc38d889741c2dce8609 calls-main.idc
3 | 93d425d6fedc73c798aca8fc56ff8793 calls-main-basic.log
4 | 1674a4b389d3029fed46bd80402e15f5 calls-main-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/1000D/disp.md5:
--------------------------------------------------------------------------------
1 | ce85ed66a6c99e04a2e3df1b5c54428f disp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/100D/calls-from.md5:
--------------------------------------------------------------------------------
1 | 1c9b60a3fdf36770e147d1c888537cfa calls-from.log
2 | cfb858a0d7b4dbf709af7061fff6a2a8 calls-from.idc
3 | 89261558dc36d611f8e084fcd27de7e9 calls-from-basic.log
4 | a6c2f63ba10a1c944cb14a8385837cb0 calls-from-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/100D/calls-main.md5:
--------------------------------------------------------------------------------
1 | 44f19702b521c38c9bc529bddcfd44fa calls-main.log
2 | ce16a02dd60d16e87692acb188184ac6 calls-main.idc
3 | f0417045cf18d546b3cf5900ee1f2be9 calls-main-basic.log
4 | 18f865355911cbe4961b2466247ec124 calls-main-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/100D/disp.md5:
--------------------------------------------------------------------------------
1 | efdc19e53f72a6676044a8022c26b1a6 disp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/100D/format.md5:
--------------------------------------------------------------------------------
1 | dd780ae4ffa42e5239cb48e219198f5c format0.png
2 | 7cae1ee29fdd5e4f18b55d3949938343 format1.png
3 | a4aa54cbc64dcec7bf9eb4ae8b7e1a6f format2.png
4 | dd780ae4ffa42e5239cb48e219198f5c format4.png
5 | 26b2fee1b7f4255944ea4d422cf260c7 format5.png
6 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/100D/frsp.md5:
--------------------------------------------------------------------------------
1 | 0bb52a078f84680f248e7718ca9dc26f frsp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/100D/gui.md5:
--------------------------------------------------------------------------------
1 | fb66f8979ff3f0ad9b3ef410ad96503c gui.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/1100D/calls-from.md5:
--------------------------------------------------------------------------------
1 | 53fd78dacf39f2edd9b548ca4c44e372 calls-from.log
2 | 4d46e5d94dfc935a9a59c2479810a204 calls-from.idc
3 | d735b265b0babffabc429532773d240c calls-from-basic.log
4 | 4c6a0e8912292aa7e6b3b264a261c4f5 calls-from-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/1100D/calls-main.md5:
--------------------------------------------------------------------------------
1 | bf112febab4fafc19b4261b5381f40a1 calls-main.log
2 | c310c66d6684fd7dc319234b5cf5baf1 calls-main.idc
3 | c949287c4f558bd8cf8f35ef629f7fe3 calls-main-basic.log
4 | 19d480bfc9051e3af4b6a5d8657f3f40 calls-main-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/1100D/disp.md5:
--------------------------------------------------------------------------------
1 | 0f08d5d428c7cdfbd4ce436af9020514 disp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/1100D/frsp.md5:
--------------------------------------------------------------------------------
1 | cd3eaf1e0c32c157449f30ca6dab2475 frsp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/1100D/gui.md5:
--------------------------------------------------------------------------------
1 | 2a80bc26d687cba731b35031941aa2be gui.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/1200D/calls-from.md5:
--------------------------------------------------------------------------------
1 | 4323ae2ce4581e66dfaf50433ecb1668 calls-from.log
2 | 65358b40d2247cbb1c4c591d4c571058 calls-from.idc
3 | 7f6e467eefdd2dec81e12e5b2f58ebcf calls-from-basic.log
4 | 7e8382a1aaf1437a6d7e8be76cffa6a5 calls-from-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/1200D/calls-main.md5:
--------------------------------------------------------------------------------
1 | c059c8994ef4ed621b0fa3633568bbe9 calls-main.log
2 | ecd6d5387f67d9e5217667abfe77ba39 calls-main.idc
3 | 15b8f9f8556c2d4d398c0a1f77dc68d4 calls-main-basic.log
4 | d6b9e95190de59db585e9808af5189eb calls-main-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/1200D/disp.md5:
--------------------------------------------------------------------------------
1 | 4fdf3149072e5eaf8724f38971f241e7 disp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/1200D/frsp.md5:
--------------------------------------------------------------------------------
1 | d3c39ea0b99dd0cb16e0ef061951bf06 frsp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/1200D/gui.md5:
--------------------------------------------------------------------------------
1 | 874f857a8a58e01f9e8a0a284524df81 gui.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/1300D/calls-from.md5:
--------------------------------------------------------------------------------
1 | 183e00adcbf383ef3c620cc7a575d13d calls-from.log
2 | b0a825644e93a9bb98a67f6132ff03e8 calls-from.idc
3 | a7e23002baad86dd030dae10dad5e34e calls-from-basic.log
4 | adc633934830d0c501da1d4ac919ed89 calls-from-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/1300D/calls-main.md5:
--------------------------------------------------------------------------------
1 | de8f5fc347e27226e3a5933683888dd5 calls-main.log
2 | 09efd77939ee2593ee25130f1da11fb1 calls-main.idc
3 | 57478c9c14217ef8ff17c87ec9474ed7 calls-main-basic.log
4 | 4a6ef02a69a39aecae65789c8b7c771f calls-main-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/1300D/disp.md5:
--------------------------------------------------------------------------------
1 | 2f8f9b4d29c267c97e6c72703116e2eb disp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/1300D/frsp.md5:
--------------------------------------------------------------------------------
1 | abe8b3cb17cbd7de10750c42850aeeaa frsp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/200D/calls-from.md5:
--------------------------------------------------------------------------------
1 | 1e525bfb6ae068f3ee97c71f97296196 calls-from.log
2 | be5875446089e3cc3468e9af1b1c36cf calls-from.idc
3 | 099a47048e67419b07e9e67faad99846 calls-from-basic.log
4 | dc0ae472baec4090cc73889a06351bda calls-from-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/200D/calls-main.md5:
--------------------------------------------------------------------------------
1 | c494431de7db60a177c692bd5fa651a5 calls-main.log
2 | 656362cdb566fc62b583985a2f76387d calls-main.idc
3 | 26b421a65040a7309e4ac5fe51533e4d calls-main-basic.log
4 | 1feea5839d655ec93ef72e2b02cd9a26 calls-main-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/200D/disp.md5:
--------------------------------------------------------------------------------
1 | 56439ae4e4adb18a50f48465a7624442 disp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/400D/calls-from.md5:
--------------------------------------------------------------------------------
1 | 56497e0464314a54eeb8be59d86a9ab4 calls-from.idc
2 | 9cded4092e63a49cc4c12bf254163704 calls-from-basic.idc
3 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/400D/calls-main.md5:
--------------------------------------------------------------------------------
1 | 8a1a3766aeaddbbabe527b7ef047e6f1 calls-main.log
2 | 01bee4107685a37aab630f4d8dc75c59 calls-main.idc
3 | 8f69d99dca18f9b26253015d8476c0d4 calls-main-basic.log
4 | cac7ddcb65c7920821e07d4c830a4241 calls-main-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/400D/disp.md5:
--------------------------------------------------------------------------------
1 | 157b2467a6bcebec362ce574f7227bab disp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/40D/calls-from.md5:
--------------------------------------------------------------------------------
1 | 4a9d79919e11ea626a2c7a4cac1806c2 calls-from.idc
2 | 1417e5cf6baeb7d46401ba4a208642a9 calls-from-basic.idc
3 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/40D/calls-main.md5:
--------------------------------------------------------------------------------
1 | bb55065fc1f61e423e9b1ae993f4891b calls-main.idc
2 | f0e1c5e53bad977ee47e4d2fdf8d7099 calls-main-basic.idc
3 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/40D/disp.md5:
--------------------------------------------------------------------------------
1 | 8cd4065f37347aa4d3c87d2f15a0d228 disp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/450D/calls-from.md5:
--------------------------------------------------------------------------------
1 | e6d342078f84c88970e09381d66d78bb calls-from.log
2 | ef03d7bbf5fa76edb21cd5f97e0f18a5 calls-from.idc
3 | ff6959b4371a4e88aa78b058291eacc3 calls-from-basic.log
4 | 6ce9b154ee82e6f73d0fdc6496292285 calls-from-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/450D/calls-main.md5:
--------------------------------------------------------------------------------
1 | 306e6a42e376e9775fa357a5cd6f4844 calls-main.log
2 | 6846d32d354489ff60e3e72f02a76872 calls-main.idc
3 | afc6093d055562b38290f3fd1cc0ec41 calls-main-basic.log
4 | c797d8456ef0615a77f57fee2aa06155 calls-main-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/450D/disp.md5:
--------------------------------------------------------------------------------
1 | 4cd33d3c43c628e9a2bb102048e73872 disp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/500D/calls-from.md5:
--------------------------------------------------------------------------------
1 | 635f890ac1f596836b22167390baf2f1 calls-from.log
2 | 0aaef50ce1a2d9be713f805166ea5ca2 calls-from.idc
3 | 3614750958003240f0c75877e914fba5 calls-from-basic.log
4 | ca06b92d8940dffa38cbe43097257dac calls-from-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/500D/calls-main.md5:
--------------------------------------------------------------------------------
1 | 45f2113f08c2fa3c896853d168d460b8 calls-main.log
2 | a54a8661f1867bd88e1d2c1505775796 calls-main.idc
3 | 2abe8953b7126ef649eda9bfa32b78dc calls-main-basic.log
4 | ce21a436f2714a712875800b925c4963 calls-main-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/500D/disp.md5:
--------------------------------------------------------------------------------
1 | 6b3a172c84d4809e11e72771b8c1aff0 disp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/500D/format.md5:
--------------------------------------------------------------------------------
1 | cae4d8a555d5aa3cc004bd234d3edd74 format0.png
2 | 877e8e64e1340695a850fbabf7cb431a format1.png
3 | d6249c78e400fafd7170e2175f15aa93 format2.png
4 | cae4d8a555d5aa3cc004bd234d3edd74 format4.png
5 | ed894d6e7818d6013152ab0f03bc0c53 format5.png
6 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/500D/frsp.md5:
--------------------------------------------------------------------------------
1 | f7052757ecfe3d8ab39db813691f10ca frsp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/500D/gui.md5:
--------------------------------------------------------------------------------
1 | 734369a878efef54539c3f30d760a608 gui.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/50D/calls-from.md5:
--------------------------------------------------------------------------------
1 | bea1eceb04b34fb5fd36b165637f02b1 calls-from.idc
2 | 7584008d3b04df80911ec8b612f5ad6e calls-from-basic.idc
3 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/50D/calls-main.md5:
--------------------------------------------------------------------------------
1 | 356e81cb0c6e7bc78973b2f8b7bc1935 calls-main.log
2 | f7ba48c5c532f7f13f827a0ebcc813a0 calls-main.idc
3 | 527137077931894c2e6bd087cb5dbddf calls-main-basic.log
4 | f909683ef0653b376ab7b01ca52b4980 calls-main-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/50D/disp.md5:
--------------------------------------------------------------------------------
1 | 2e04d12d85e2feb10f157c5f05e58e56 disp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/50D/frsp.md5:
--------------------------------------------------------------------------------
1 | 831c481a38dccc462fc13c3ac54e5125 frsp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/50D/gui.md5:
--------------------------------------------------------------------------------
1 | 7643a15e7461df40795168a809ca1b95 gui.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/550D/calls-from.md5:
--------------------------------------------------------------------------------
1 | 18efc2907ce91168f52c380a165450db calls-from.log
2 | 87fa125e4e1a525a3be26a16c8cf518b calls-from.idc
3 | bf5474bc4d4fffe738709aadb1d8a30d calls-from-basic.log
4 | 83d1b34f40d9264c34c2ece303454236 calls-from-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/550D/calls-main.md5:
--------------------------------------------------------------------------------
1 | 2454a3893f381278b30d937722bd5020 calls-main.log
2 | 0ff92cd01367df5068e7f9338496066f calls-main.idc
3 | 52463d80c40a32d2a5d18d96c180159c calls-main-basic.log
4 | 47ead2914539b37628dc4cc988e22cbf calls-main-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/550D/disp.md5:
--------------------------------------------------------------------------------
1 | da55391c57445a5955ef72a7663632e2 disp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/550D/format.md5:
--------------------------------------------------------------------------------
1 | 6f4a12c9ea20a74e67b809b0ec2eb10e format0.png
2 | 447ca21003d354515185e55ea6f8ddfb format1.png
3 | 52c64dccb5917a732ce3b5cc34c56f6e format2.png
4 | 6f4a12c9ea20a74e67b809b0ec2eb10e format4.png
5 | e913a831382c600db37822c9a87add80 format5.png
6 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/550D/frsp.md5:
--------------------------------------------------------------------------------
1 | 42b4d8fa2044af26f3b8f9d4f1359b85 frsp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/550D/gui.md5:
--------------------------------------------------------------------------------
1 | 633ed304db8234cc57c0d28a5bd7a0e7 gui.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/5D/calls-from.md5:
--------------------------------------------------------------------------------
1 | 6abe50f5719f92fa356e7c69398eec54 calls-from.idc
2 | 5e0f041e63b1c526a4cf4379df3ad624 calls-from-basic.idc
3 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/5D/calls-main.md5:
--------------------------------------------------------------------------------
1 | 41b2a50c6fcaf6ac75bc08a16627ea77 calls-main.log
2 | 8c7adf8e93b9d462773c17bc59e93b20 calls-main.idc
3 | 95a552ab8217b27f92b25795d3a88685 calls-main-basic.log
4 | 59367fa00bc567cd67b5b0f0e4434001 calls-main-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/5D/disp.md5:
--------------------------------------------------------------------------------
1 | 46c60240b1968a28e9b08f9cec29f026 disp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/5D2/calls-from.md5:
--------------------------------------------------------------------------------
1 | c95097198e188d35490d34933f4aff45 calls-from.idc
2 | e7beab975b6266305b1efa1243fe0d8c calls-from-basic.idc
3 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/5D2/calls-main.md5:
--------------------------------------------------------------------------------
1 | 65ead90f7534dbba58bec09f8e8abc7d calls-main.log
2 | ddecdf61a3fdab8688a4b6c98fe7753e calls-main.idc
3 | a3e9a5b9fe39ac9f6e1b1e1bfa5705e7 calls-main-basic.log
4 | 85f3e9dccd0eb0322e59a2e956da2c95 calls-main-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/5D2/disp.md5:
--------------------------------------------------------------------------------
1 | 4c5bfdbd2d705883100bcd76c8c39d26 disp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/5D2/frsp.md5:
--------------------------------------------------------------------------------
1 | b285b09475f1575f9257cd31cdaf0df9 frsp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/5D2/gui.md5:
--------------------------------------------------------------------------------
1 | 64c742f71d3461af5487372fc910664a gui.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/5D3/calls-from.md5:
--------------------------------------------------------------------------------
1 | d4a73a9baeb69efcb1cc51480c22de03 calls-from.log
2 | 86f89e68e369abd9d8755066f60fd399 calls-from.idc
3 | 7eb5f8b22e9b3d7ebca54a5b4764237c calls-from-basic.log
4 | 536bdfaec53af82c0a0a47199e8c6b80 calls-from-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/5D3/calls-main.md5:
--------------------------------------------------------------------------------
1 | 9d8808b2ffb17f36b4d33d549faa516f calls-main.log
2 | 8be8b4a740aaec131db362355652ab87 calls-main.idc
3 | 3e9b1bf58cbc987068f9e3be0a5f345f calls-main-basic.log
4 | e8c25daaf0f0c69d7158e496a17e78af calls-main-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/5D3/disp.md5:
--------------------------------------------------------------------------------
1 | 6b579900c438b737b88db590bfb3ba80 disp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/5D3/frsp.md5:
--------------------------------------------------------------------------------
1 | 396bb83e615452a4d1619dc4ed07449f frsp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/5D3/gui.md5:
--------------------------------------------------------------------------------
1 | 77b667765013e83aba8e13db9bd1a142 gui.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/5D3eeko/calls-main.md5:
--------------------------------------------------------------------------------
1 | ebb978fd81e651f471e4c48687043cdd calls-main.log
2 | f26a74af5bcdcd07a3fe474f6888b60c calls-main.idc
3 | a96ccf25237a6b2b0b3f9129e1ce2d7b calls-main-basic.log
4 | 1aacee8d0b8b83f838a2b35a7f7fd3ad calls-main-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/5D4/calls-from.md5:
--------------------------------------------------------------------------------
1 | e9e2652cd945e12052e7fd89fc3eb110 calls-from.log
2 | 4b5e09199e5e34b2af45f4a8f369a31a calls-from.idc
3 | b44e1d7ee527100bbfeb84825146d7ee calls-from-basic.log
4 | 3e4af24d46a1157f14a0159f2bd57cdc calls-from-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/5D4/calls-main.md5:
--------------------------------------------------------------------------------
1 | 198affe8bff957d6afb0409516f3a20f calls-main.log
2 | 570e66dbf03a556b32564ec72d053a48 calls-main.idc
3 | 1036ea285cb96febb885c365eaa3eb32 calls-main-basic.log
4 | 222e6960c42fa888871e00fc27cdd2b7 calls-main-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/5D4/disp.md5:
--------------------------------------------------------------------------------
1 | 74cceca440e566b00306935b3bb3b1b3 disp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/5D4AE/calls-main.md5:
--------------------------------------------------------------------------------
1 | 76bf4b14dfbe00e8dfb1c10dbfd446f0 calls-main.log
2 | f167da05be089c2f783adb6ceeacd548 calls-main.idc
3 | fcfa8c37435a70c883663729a22a3f4e calls-main-basic.log
4 | 8daee3f1079934a0ca7897c2d66b1554 calls-main-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/600D/calls-from.md5:
--------------------------------------------------------------------------------
1 | ba8f575cc084cc9136d3e589bbac3026 calls-from.log
2 | ff708a4590e70a149db4b4392223b005 calls-from.idc
3 | 7bd9cd977d5860a3c7baf723ec9af4f4 calls-from-basic.log
4 | 78fbdfa6db7c4c8bb07c9bb4c2fb2eb2 calls-from-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/600D/calls-main.md5:
--------------------------------------------------------------------------------
1 | 2f6635ca656a73b583cbba70b5fd01c1 calls-main.log
2 | c6a485437869c137c693722f889909d4 calls-main.idc
3 | 8ccc21ecbe4e300565f683b93a665ba5 calls-main-basic.log
4 | f3f3a92e5f1388519c9fa6c7d7a93b00 calls-main-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/600D/disp.md5:
--------------------------------------------------------------------------------
1 | 48fb17475ff8eb925be57417573cac19 disp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/600D/frsp.md5:
--------------------------------------------------------------------------------
1 | 9bbf9df02ae9e3262a56283c032fcd98 frsp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/600D/gui.md5:
--------------------------------------------------------------------------------
1 | ce09b34cf3fd2f9c5522cd087acf8aeb gui.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/60D/calls-from.md5:
--------------------------------------------------------------------------------
1 | f035bb6a2fb3db83c50f5060e55ee967 calls-from.log
2 | f14239eb31ce888f2da69420b591700a calls-from.idc
3 | b2480bdd8422aac9b31a5b66df854c94 calls-from-basic.log
4 | 4878ffe96b78b445e75d35177c3998c2 calls-from-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/60D/calls-main.md5:
--------------------------------------------------------------------------------
1 | f30f30d05cf07eedcd08399dbb2a703b calls-main.log
2 | 0d69a7d87554905e92ed48f814a94e1a calls-main.idc
3 | 32e58a6dc3cb4538704e262f8a4a93fd calls-main-basic.log
4 | e9d3ae71cc91f1c1d0ab9825178d70ab calls-main-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/60D/disp.md5:
--------------------------------------------------------------------------------
1 | a09bece0fdf17dcec1f7039d175fbebd disp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/60D/frsp.md5:
--------------------------------------------------------------------------------
1 | 42b4d8fa2044af26f3b8f9d4f1359b85 frsp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/60D/gui.md5:
--------------------------------------------------------------------------------
1 | 68366f91a61b8f18795505dd43328122 gui.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/650D/calls-from.md5:
--------------------------------------------------------------------------------
1 | a29ebc2915cf41f7eafd8689ae4e1eb4 calls-from.log
2 | 0f56995a5abdb390b140edd7cdd06140 calls-from.idc
3 | de07d87962914985553dac158d473106 calls-from-basic.log
4 | f7e004e9f051b634852d5b55f0e7bcec calls-from-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/650D/calls-main.md5:
--------------------------------------------------------------------------------
1 | 0b4b2fd3b4cba068bd7d49690e69e149 calls-main.log
2 | cc2befee42d44f2477a89bf719bcaf45 calls-main.idc
3 | c487cbfa506dac1cfa41845aece394c9 calls-main-basic.log
4 | 6311299e1380ee2510b15c2ea9640f96 calls-main-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/650D/disp.md5:
--------------------------------------------------------------------------------
1 | 426effa79073861ec16291193216df09 disp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/650D/format.md5:
--------------------------------------------------------------------------------
1 | 72f58eb73972d528c855f24ae3f0cb13 format0.png
2 | e08a172ea295b6e733ac8dd0460164ca format1.png
3 | 69455ee03d3b0200aa5fc0b43cc9fe03 format2.png
4 | 72f58eb73972d528c855f24ae3f0cb13 format4.png
5 | 29e7e3edbeb407aa17370b939c8f77e7 format5.png
6 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/650D/frsp.md5:
--------------------------------------------------------------------------------
1 | 0bb52a078f84680f248e7718ca9dc26f frsp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/6D/calls-from.md5:
--------------------------------------------------------------------------------
1 | 0bb9d8726c336c9eedfeac27751ba7ca calls-from.log
2 | 365ac4967c41c17a8580536756ecbe57 calls-from.idc
3 | 00e6d1aec531cde0012883ab50d7f8c4 calls-from-basic.log
4 | 00a9e2f7ac2f4f200cef9638c64c4feb calls-from-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/6D/calls-main.md5:
--------------------------------------------------------------------------------
1 | 98279beee6778b48679201a3b2fb79b3 calls-main.log
2 | ca125ed5170ca47fe752f393d4becde6 calls-main.idc
3 | 62d0de1b7b1168e786f198b90f14c101 calls-main-basic.log
4 | 62f4ab58a5dc12aa548e8611e563ca1c calls-main-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/6D/disp.md5:
--------------------------------------------------------------------------------
1 | 39d7f63ca7e68d7135ea46f7f4a715bf disp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/6D/frsp.md5:
--------------------------------------------------------------------------------
1 | 1ddca1d13a942d9e1e7f8f57832fd663 frsp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/6D2/calls-from.md5:
--------------------------------------------------------------------------------
1 | c8fa3833790bb682b992851d49c94cf7 calls-from.log
2 | da8f0207d4ed345e7c5c1640dbe597e1 calls-from.idc
3 | 6638aca8eed82fded287c06144afc9de calls-from-basic.log
4 | 0d62e4b7f6b039066d9f47868e2020e6 calls-from-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/6D2/calls-main.md5:
--------------------------------------------------------------------------------
1 | 34d84726baf8c1717e13f080ce234f99 calls-main.log
2 | 87eb975fe530a4eeb436ea95e2719a32 calls-main.idc
3 | b091d78014f2890d8a692e5539400096 calls-main-basic.log
4 | 3bc141c31f6af678b90bdf6d6fcdb994 calls-main-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/6D2/disp.md5:
--------------------------------------------------------------------------------
1 | 2aa77a094101ce1118d193070ea202a5 disp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/700D/calls-from.md5:
--------------------------------------------------------------------------------
1 | c61d8ade192d4ef41b58b1592b3a16dc calls-from.log
2 | e6b85b617beafa2152562405fd89e54e calls-from.idc
3 | e5680edc5f48329c8832ffacc70ad7f0 calls-from-basic.log
4 | d6448a9edb5d1cf138c64fd7cd574de4 calls-from-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/700D/calls-main.md5:
--------------------------------------------------------------------------------
1 | ec470362430e13ce1959ed938f8a5229 calls-main.log
2 | be42f7617090cd4d235a186ffe77d14b calls-main.idc
3 | 52dfe9f9e5a83d3abb2b1b88974dcb7a calls-main-basic.log
4 | 3fda3c755a07568d87e46486c78c62f3 calls-main-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/700D/disp.md5:
--------------------------------------------------------------------------------
1 | d6b9f62159ff9a70ed990ccc082eb9ba disp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/700D/frsp.md5:
--------------------------------------------------------------------------------
1 | 0bb52a078f84680f248e7718ca9dc26f frsp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/70D/calls-from.md5:
--------------------------------------------------------------------------------
1 | 2da119080b662a6c99d7bd5d01951bf2 calls-from.log
2 | eb688c4f64060de7c67ee99c13cd4d12 calls-from.idc
3 | 5765d7818410d32552e5362903b9a4a2 calls-from-basic.log
4 | 79bfece1dd09fc7c080d537bdaab4e07 calls-from-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/70D/calls-main.md5:
--------------------------------------------------------------------------------
1 | fefa544c0801de1cef089153aa13acc1 calls-main.log
2 | 8ad219bb9f359c382938c1035044f565 calls-main.idc
3 | a75467f1dc6ece5540983deb2ce53f48 calls-main-basic.log
4 | b62db66a949d86610081a12d13c92cfe calls-main-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/70D/disp.md5:
--------------------------------------------------------------------------------
1 | f1f1c62e551fd90d85f7c7885cd5c850 disp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/70D/frsp.md5:
--------------------------------------------------------------------------------
1 | 0e4e3f1cd970418f28104865d8451a81 frsp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/70D/gui.md5:
--------------------------------------------------------------------------------
1 | 7269bc37ccd59e9d351067acc00c3de6 gui.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/750D/calls-from.md5:
--------------------------------------------------------------------------------
1 | 7053148f970cad4b50de5d0896c1738b calls-from.log
2 | 7f7c46c800047f66f42cd588de6031ff calls-from.idc
3 | 961dcda4c15550cc5ab469dc4fd7d444 calls-from-basic.log
4 | 30a7d4d819295ff6cc92cf9e68d0149e calls-from-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/750D/calls-main.md5:
--------------------------------------------------------------------------------
1 | a9852b2b51dd23da03ffa957c7c4e6ec calls-main.log
2 | 99c16212731dca901d6ea1ffe95d822d calls-main.idc
3 | 52c866bc78e2cdbeb12c7c1861700d39 calls-main-basic.log
4 | cc8845fa31870a400836df9483090d9a calls-main-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/750D/disp.md5:
--------------------------------------------------------------------------------
1 | a9f3bb8a024ec5d08126aacb01aab12d disp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/760D/calls-from.md5:
--------------------------------------------------------------------------------
1 | ddd66f0b359f658fead8bc033f41fcb2 calls-from.log
2 | 7f7c46c800047f66f42cd588de6031ff calls-from.idc
3 | 961dcda4c15550cc5ab469dc4fd7d444 calls-from-basic.log
4 | 30a7d4d819295ff6cc92cf9e68d0149e calls-from-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/760D/calls-main.md5:
--------------------------------------------------------------------------------
1 | 2a1ceb7c8efd9e488a0dd291347e0562 calls-main.log
2 | 16d48c8bf4e1ac7d97c51fa345ad09c4 calls-main.idc
3 | fdcf6ca504d0f404f6dd9567365b0b4b calls-main-basic.log
4 | 0b3638d0ad622e9f0da942cc1ac47dbd calls-main-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/760D/disp.md5:
--------------------------------------------------------------------------------
1 | 35f0890cc392114541e4ff8c6b4d6c2b disp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/77D/calls-from.md5:
--------------------------------------------------------------------------------
1 | 261378c73e9a2b21e650a7e8defb7353 calls-from.log
2 | dad812769d46c1a4d97b69beb0b32fa8 calls-from.idc
3 | 41557601f9276d3f4a2b7bceeae49761 calls-from-basic.log
4 | d5c573a927e0b06ec20fe418742e5845 calls-from-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/77D/calls-main.md5:
--------------------------------------------------------------------------------
1 | d3085ec0c6dcb4057343996352a3c859 calls-main.idc
2 | cbc4582fee4b37a5f70b9e42798a1923 calls-main-basic.log
3 | 1ec1769c8f9f770a81ac3630489f1d34 calls-main-basic.idc
4 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/77D/disp.md5:
--------------------------------------------------------------------------------
1 | 074b0e372c06df82104e132275d22896 disp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/7D/calls-from.md5:
--------------------------------------------------------------------------------
1 | 6f5f52f3d8d62458d34c136105f5d95a calls-from.idc
2 | a5ba448975cc14f7bd3504494c98aaca calls-from-basic.idc
3 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/7D/calls-main.md5:
--------------------------------------------------------------------------------
1 | 37eb3833e89d0bc8868e597eb277f672 calls-main.log
2 | 2a04120b8d77739341874a6712f6e5c0 calls-main.idc
3 | 513fbb75130ed8e8b838cf006ccf6206 calls-main-basic.log
4 | f3525d08b861debec8c334f15f4268fb calls-main-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/7D/disp.md5:
--------------------------------------------------------------------------------
1 | c78240147b128688d86d8babbce0ab8b disp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/7D2/calls-from.md5:
--------------------------------------------------------------------------------
1 | 8a5793964acfea9506b1205f13c35cdf calls-from.log
2 | 32109d9bd06297b429107bc8d262c512 calls-from.idc
3 | a1fde89bf68a47356d4b4c5af324d024 calls-from-basic.log
4 | 554cc19d0bba1bae5f7b23bf2887a856 calls-from-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/7D2/calls-main.md5:
--------------------------------------------------------------------------------
1 | 3c2e8c3698c1654db4bc106236b74815 calls-main.log
2 | dc8d89dcc337a6c95616a2dfe714ee71 calls-main.idc
3 | 68ff0eae9c0eefc1742964a214858eaa calls-main-basic.log
4 | e18550b14074b05faa64fc00e1febe85 calls-main-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/7D2/disp.md5:
--------------------------------------------------------------------------------
1 | eb77994a9019f71ebe9be50313dddd08 disp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/7D2S/calls-main.md5:
--------------------------------------------------------------------------------
1 | d82c2f91659d0429c6474aca13389939 calls-main.log
2 | 2102981ce2a6c0bb194ba9aaac864df6 calls-main.idc
3 | ff2942b8af81731e566654f93c13edb8 calls-main-basic.log
4 | 71ed0135a7364a38867040a00d5749f6 calls-main-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/7D2S/disp.md5:
--------------------------------------------------------------------------------
1 | d7de4376f2375431079cc7964882c175 disp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/800D/calls-from.md5:
--------------------------------------------------------------------------------
1 | dda26bd0fc800ecd834a56f5b217be41 calls-from.log
2 | 1abc2bc71dda7d0a333fc7e3735a3cd1 calls-from.idc
3 | 6d38aa80630adbc782014cedf389cbb2 calls-from-basic.log
4 | 5e97386892e2ed8e7edde39a281a2e50 calls-from-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/800D/calls-main.md5:
--------------------------------------------------------------------------------
1 | 2bf410a5e7c5d1da7f054868a6180968 calls-main.idc
2 | 09cd8c05d7f9f17b5bd245f4bb2deb9b calls-main-basic.log
3 | d10caf116e5bbb1630893a94c6e245e5 calls-main-basic.idc
4 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/800D/disp.md5:
--------------------------------------------------------------------------------
1 | 2b94e32aace00f6ea2250c5e462780e4 disp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/80D/calls-from.md5:
--------------------------------------------------------------------------------
1 | 2825197abba56bf6c55de882db2fc301 calls-from.log
2 | bc3ad7ec5bffc7f064107a4df0963555 calls-from.idc
3 | ba363c0aac2aebbc3a041e59a9d010ac calls-from-basic.log
4 | 595bb44462c00fed7d6214ed30eb8d9a calls-from-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/80D/calls-main.md5:
--------------------------------------------------------------------------------
1 | 6e323e62e6d4bdee039e71e26552b3fe calls-main.log
2 | 2584f8681f3c7e8f4ffb4b103ec16dbd calls-main.idc
3 | 036cd3f6a8ca2db73a370992522175e6 calls-main-basic.log
4 | 4259fc145af1aabde4bb9f9e215fe45c calls-main-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/80D/disp.md5:
--------------------------------------------------------------------------------
1 | ac1eaa3f2ee8580430bc9b4d4ae2a679 disp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/EOSM/calls-from.md5:
--------------------------------------------------------------------------------
1 | 91ffbcdda1f0bb6add696d1da2301e62 calls-from.log
2 | 86b8c5c4ec8e00c65958f168c2ae2c1f calls-from.idc
3 | ae16880710289d9ef5799e1cddd3743b calls-from-basic.log
4 | 1a60482e3a8f1ac98afdf28cedf37496 calls-from-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/EOSM/calls-main.md5:
--------------------------------------------------------------------------------
1 | a8f2335a5ee5d2799289695cfc7e49ab calls-main.log
2 | af17b4b7931281d72e901b70e0364f05 calls-main.idc
3 | f772169600f8fdc7681ede890f7ad957 calls-main-basic.log
4 | d381dcfbce3ec597d9004c4c8dc2bc62 calls-main-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/EOSM/disp.md5:
--------------------------------------------------------------------------------
1 | 4dd29de4317894a9d0ddf27a8587fc4d disp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/EOSM2/calls-from.md5:
--------------------------------------------------------------------------------
1 | 8984376273e4072b3e323ed9fcf502f5 calls-from.log
2 | be7f8685eee70c4c5f117870f6f2a25d calls-from.idc
3 | b3c8f1c8ed37a27c2795510003c30204 calls-from-basic.log
4 | 425c2300679e4803cd9474b28b420d4d calls-from-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/EOSM2/calls-main.md5:
--------------------------------------------------------------------------------
1 | 0394e9b62a16d548ff41abc01ecb2338 calls-main.log
2 | 817d6ff43314202c17d0bba3df50cb6a calls-main.idc
3 | 68bc0c7fd60a069fb37fd69f871c7f74 calls-main-basic.log
4 | 57c3f5a48232619934e82a63b70dc726 calls-main-basic.idc
5 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/EOSM2/disp.md5:
--------------------------------------------------------------------------------
1 | 2b2a5bb6f3918ca97686c6ff9c16553b disp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/EOSM3/disp.md5:
--------------------------------------------------------------------------------
1 | 0c1d7a7d51b3a2811dd950ba9a15c643 disp.ppm
2 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/check_grep.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 | (ansi2txt < $1 | grep "${@:2}") || (echo -e "\e[31mFAILED!\e[0m"; exit 1)
3 |
--------------------------------------------------------------------------------
/contrib/qemu/tests/check_md5.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 | cd $1
3 |
4 | if [ ! -e $2.md5 ]; then
5 | echo -e "\e[33mplease check\e[0m"
6 | exit
7 | fi
8 |
9 | (md5sum -c $2.md5 &> $2.md5.log) && echo "OK" || (echo -e "\e[31mFAILED!\e[0m"; exit 1)
10 |
--------------------------------------------------------------------------------
/data/cropmks/CineSco2.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/data/cropmks/CineSco2.bmp
--------------------------------------------------------------------------------
/data/cropmks/CrssMtr2.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/data/cropmks/CrssMtr2.bmp
--------------------------------------------------------------------------------
/data/cropmks/Passport.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/data/cropmks/Passport.bmp
--------------------------------------------------------------------------------
/data/cropmks/PhiPhoto.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/data/cropmks/PhiPhoto.bmp
--------------------------------------------------------------------------------
/data/cropmks/PhiVideo.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/data/cropmks/PhiVideo.bmp
--------------------------------------------------------------------------------
/data/cropmks_rle/16x9_blk.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/data/cropmks_rle/16x9_blk.bmp
--------------------------------------------------------------------------------
/data/cropmks_rle/CineSco2.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/data/cropmks_rle/CineSco2.bmp
--------------------------------------------------------------------------------
/data/cropmks_rle/fish8r.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/data/cropmks_rle/fish8r.bmp
--------------------------------------------------------------------------------
/data/cropmks_rle/hd_ta.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/data/cropmks_rle/hd_ta.bmp
--------------------------------------------------------------------------------
/data/fonts/arghlf22.rbf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/data/fonts/arghlf22.rbf
--------------------------------------------------------------------------------
/data/fonts/argnor23.rbf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/data/fonts/argnor23.rbf
--------------------------------------------------------------------------------
/data/fonts/argnor28.rbf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/data/fonts/argnor28.rbf
--------------------------------------------------------------------------------
/data/fonts/argnor32.rbf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/data/fonts/argnor32.rbf
--------------------------------------------------------------------------------
/data/fonts/term12.rbf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/data/fonts/term12.rbf
--------------------------------------------------------------------------------
/data/fonts/term20.rbf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/data/fonts/term20.rbf
--------------------------------------------------------------------------------
/data/fonts/unused/argnor11.rbf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/data/fonts/unused/argnor11.rbf
--------------------------------------------------------------------------------
/data/fonts/unused/argnor16.rbf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/data/fonts/unused/argnor16.rbf
--------------------------------------------------------------------------------
/data/fonts/unused/argnor33.rbf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/data/fonts/unused/argnor33.rbf
--------------------------------------------------------------------------------
/data/fonts/unused/argnor36.rbf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/data/fonts/unused/argnor36.rbf
--------------------------------------------------------------------------------
/data/fonts/unused/mlsans23.rbf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/data/fonts/unused/mlsans23.rbf
--------------------------------------------------------------------------------
/data/fonts/unused/mlsans32.rbf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/data/fonts/unused/mlsans32.rbf
--------------------------------------------------------------------------------
/data/fonts/unused/mlsans33.rbf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/data/fonts/unused/mlsans33.rbf
--------------------------------------------------------------------------------
/data/fonts/unused/sans20.rbf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/data/fonts/unused/sans20.rbf
--------------------------------------------------------------------------------
/data/fonts/unused/sans32.rbf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/data/fonts/unused/sans32.rbf
--------------------------------------------------------------------------------
/data/fonts/unused/term32.rbf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/data/fonts/unused/term32.rbf
--------------------------------------------------------------------------------
/data/vram/Palette.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/data/vram/Palette.jpg
--------------------------------------------------------------------------------
/data/vram/apsc8p.lut:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/data/vram/apsc8p.lut
--------------------------------------------------------------------------------
/data/vram/apsc8r.lut:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/data/vram/apsc8r.lut
--------------------------------------------------------------------------------
/data/vram/defish-lut.m:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env octave3.2
2 |
3 | prefix = argv(){1};
4 |
5 | xy = double(imread([prefix ".tif"]));
6 |
7 | f = fopen([prefix ".lut"], "wb")
8 | for i = 1:480/2
9 | for j = 1:720/2
10 | fwrite(f, [xy(i,j), xy(481-i,721-j)], 'uint8');
11 | end
12 | end
13 | fclose(f)
14 |
--------------------------------------------------------------------------------
/data/vram/defish-lut.sh:
--------------------------------------------------------------------------------
1 | octave3.2 defish-xy.m
2 | nona -o recti-xy.png recti.pto
3 | octave3.2 defish-lut.m
4 |
--------------------------------------------------------------------------------
/data/vram/ff8p.lut:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/data/vram/ff8p.lut
--------------------------------------------------------------------------------
/data/vram/ff8r.lut:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/data/vram/ff8r.lut
--------------------------------------------------------------------------------
/data/vram/samyang8-panini-apsc.pto:
--------------------------------------------------------------------------------
1 |
2 | p f16 w2880 h1920 v140 n"TIFF"
3 | o w2880 h1920 f2 v140 y0 p0 r0 n"xy.tiff"
4 | m i0
5 |
--------------------------------------------------------------------------------
/data/vram/samyang8-panini-ff.pto:
--------------------------------------------------------------------------------
1 |
2 | p f16 w2880 h1920 v170 n"TIFF"
3 | o w2880 h1920 f2 v210 y0 p0 r0 n"xy.tiff"
4 | m i0
5 |
--------------------------------------------------------------------------------
/data/vram/samyang8-rectilin-apsc.pto:
--------------------------------------------------------------------------------
1 |
2 | p f0 w2880 h1920 v115.702 n"TIFF"
3 | o w2880 h1920 f2 v140 y0 p0 r0 n"xy.tiff"
4 | m i0
5 |
--------------------------------------------------------------------------------
/data/vram/samyang8-rectilin-ff.pto:
--------------------------------------------------------------------------------
1 |
2 | p f0 w2880 h1920 v140 n"TIFF"
3 | o w2880 h1920 f2 v210 y0 p0 r0 n"xy.tiff"
4 | m i0
5 |
--------------------------------------------------------------------------------
/data/vram/xy.tiff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/data/vram/xy.tiff
--------------------------------------------------------------------------------
/doc/01_audio.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/01_audio.png
--------------------------------------------------------------------------------
/doc/02_expo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/02_expo.png
--------------------------------------------------------------------------------
/doc/03_overlay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/03_overlay.png
--------------------------------------------------------------------------------
/doc/04_movie.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/04_movie.png
--------------------------------------------------------------------------------
/doc/05_shoot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/05_shoot.png
--------------------------------------------------------------------------------
/doc/06_focus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/06_focus.png
--------------------------------------------------------------------------------
/doc/07_display.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/07_display.png
--------------------------------------------------------------------------------
/doc/08_prefs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/08_prefs.png
--------------------------------------------------------------------------------
/doc/09_debug.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/09_debug.png
--------------------------------------------------------------------------------
/doc/550install.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/550install.jpg
--------------------------------------------------------------------------------
/doc/AFP.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/AFP.png
--------------------------------------------------------------------------------
/doc/AudioMenu-550D.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/AudioMenu-550D.png
--------------------------------------------------------------------------------
/doc/BootMenu-550D.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/BootMenu-550D.png
--------------------------------------------------------------------------------
/doc/BootdiskDisabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/BootdiskDisabled.png
--------------------------------------------------------------------------------
/doc/BootdiskEnabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/BootdiskEnabled.png
--------------------------------------------------------------------------------
/doc/BrackMenu-550D.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/BrackMenu-550D.png
--------------------------------------------------------------------------------
/doc/Compare_and_hdr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/Compare_and_hdr.png
--------------------------------------------------------------------------------
/doc/ConfigMenu-550D.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/ConfigMenu-550D.png
--------------------------------------------------------------------------------
/doc/DebugMenu-550D.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/DebugMenu-550D.png
--------------------------------------------------------------------------------
/doc/EOScard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/EOScard.png
--------------------------------------------------------------------------------
/doc/ExpoMenu-550D.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/ExpoMenu-550D.png
--------------------------------------------------------------------------------
/doc/FocusMenu-550D.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/FocusMenu-550D.png
--------------------------------------------------------------------------------
/doc/Histogram-and-waveform.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/Histogram-and-waveform.png
--------------------------------------------------------------------------------
/doc/InfoDisplayShooting-550D.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/InfoDisplayShooting-550D.png
--------------------------------------------------------------------------------
/doc/InfoMenuDisp-550D.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/InfoMenuDisp-550D.png
--------------------------------------------------------------------------------
/doc/LiveVMenu-550D.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/LiveVMenu-550D.png
--------------------------------------------------------------------------------
/doc/Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/Logo.png
--------------------------------------------------------------------------------
/doc/MENUEND.txt:
--------------------------------------------------------------------------------
1 | .. raw:: latex
2 |
3 | \def\subsection{\oldssec}
4 | \newpage
5 |
6 |
--------------------------------------------------------------------------------
/doc/MENUSTART.txt:
--------------------------------------------------------------------------------
1 | .. raw:: latex
2 |
3 | \let\oldssec=\subsection
4 | \def\subsection{\newpage\oldssec}
5 |
6 |
--------------------------------------------------------------------------------
/doc/MacBoot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/MacBoot.jpg
--------------------------------------------------------------------------------
/doc/MovieMenu-550D.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/MovieMenu-550D.png
--------------------------------------------------------------------------------
/doc/ShootMenu-550D.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/ShootMenu-550D.png
--------------------------------------------------------------------------------
/doc/TweakMenu-550D.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/TweakMenu-550D.png
--------------------------------------------------------------------------------
/doc/VideoMenu-550D.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/VideoMenu-550D.png
--------------------------------------------------------------------------------
/doc/XLRtoBalancedCable.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/XLRtoBalancedCable.jpg
--------------------------------------------------------------------------------
/doc/Zebras.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/Zebras.jpg
--------------------------------------------------------------------------------
/doc/afp/AFP.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/afp/AFP.png
--------------------------------------------------------------------------------
/doc/afp/AFP_ALL.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/afp/AFP_ALL.BMP
--------------------------------------------------------------------------------
/doc/afp/AFP_CENTER.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/afp/AFP_CENTER.BMP
--------------------------------------------------------------------------------
/doc/afp/AFP_H.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/afp/AFP_H.BMP
--------------------------------------------------------------------------------
/doc/afp/AFP_HALF_DOWN.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/afp/AFP_HALF_DOWN.BMP
--------------------------------------------------------------------------------
/doc/afp/AFP_HALF_DOWN2.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/afp/AFP_HALF_DOWN2.BMP
--------------------------------------------------------------------------------
/doc/afp/AFP_HALF_DOWN3.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/afp/AFP_HALF_DOWN3.BMP
--------------------------------------------------------------------------------
/doc/afp/AFP_HALF_DOWN4.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/afp/AFP_HALF_DOWN4.BMP
--------------------------------------------------------------------------------
/doc/afp/AFP_HALF_LEFT.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/afp/AFP_HALF_LEFT.BMP
--------------------------------------------------------------------------------
/doc/afp/AFP_HALF_LEFT2.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/afp/AFP_HALF_LEFT2.BMP
--------------------------------------------------------------------------------
/doc/afp/AFP_HALF_LEFT3.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/afp/AFP_HALF_LEFT3.BMP
--------------------------------------------------------------------------------
/doc/afp/AFP_HALF_LEFT4.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/afp/AFP_HALF_LEFT4.BMP
--------------------------------------------------------------------------------
/doc/afp/AFP_HALF_RIGHT.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/afp/AFP_HALF_RIGHT.BMP
--------------------------------------------------------------------------------
/doc/afp/AFP_HALF_RIGHT2.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/afp/AFP_HALF_RIGHT2.BMP
--------------------------------------------------------------------------------
/doc/afp/AFP_HALF_RIGHT3.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/afp/AFP_HALF_RIGHT3.BMP
--------------------------------------------------------------------------------
/doc/afp/AFP_HALF_RIGHT4.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/afp/AFP_HALF_RIGHT4.BMP
--------------------------------------------------------------------------------
/doc/afp/AFP_HALF_UP.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/afp/AFP_HALF_UP.BMP
--------------------------------------------------------------------------------
/doc/afp/AFP_HALF_UP2.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/afp/AFP_HALF_UP2.BMP
--------------------------------------------------------------------------------
/doc/afp/AFP_HALF_UP3.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/afp/AFP_HALF_UP3.BMP
--------------------------------------------------------------------------------
/doc/afp/AFP_HALF_UP4.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/afp/AFP_HALF_UP4.BMP
--------------------------------------------------------------------------------
/doc/afp/AFP_SQUARE.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/afp/AFP_SQUARE.BMP
--------------------------------------------------------------------------------
/doc/afp/AFP_V.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/afp/AFP_V.BMP
--------------------------------------------------------------------------------
/doc/beertje6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/beertje6.jpg
--------------------------------------------------------------------------------
/doc/donate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/donate.png
--------------------------------------------------------------------------------
/doc/falsecolor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/falsecolor.png
--------------------------------------------------------------------------------
/doc/logo-trans.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/logo-trans.png
--------------------------------------------------------------------------------
/doc/vectorscope.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/doc/vectorscope.png
--------------------------------------------------------------------------------
/icons/Av-back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/icons/Av-back.png
--------------------------------------------------------------------------------
/icons/Av-forward.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/icons/Av-forward.png
--------------------------------------------------------------------------------
/icons/FUNC-back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/icons/FUNC-back.png
--------------------------------------------------------------------------------
/icons/FUNC-forward.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/icons/FUNC-forward.png
--------------------------------------------------------------------------------
/icons/LiveView-back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/icons/LiveView-back.png
--------------------------------------------------------------------------------
/icons/LiveView-forward.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/icons/LiveView-forward.png
--------------------------------------------------------------------------------
/icons/Q-back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/icons/Q-back.png
--------------------------------------------------------------------------------
/icons/Q-forward.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/icons/Q-forward.png
--------------------------------------------------------------------------------
/icons/audio-lowres.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/icons/audio-lowres.png
--------------------------------------------------------------------------------
/icons/audio.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/icons/audio.png
--------------------------------------------------------------------------------
/icons/debug.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/icons/debug.png
--------------------------------------------------------------------------------
/icons/display.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/icons/display.png
--------------------------------------------------------------------------------
/icons/expo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/icons/expo.png
--------------------------------------------------------------------------------
/icons/focus-lowres.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/icons/focus-lowres.png
--------------------------------------------------------------------------------
/icons/focus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/icons/focus.png
--------------------------------------------------------------------------------
/icons/forward.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/icons/forward.png
--------------------------------------------------------------------------------
/icons/games.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/icons/games.png
--------------------------------------------------------------------------------
/icons/info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/icons/info.png
--------------------------------------------------------------------------------
/icons/modified.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/icons/modified.png
--------------------------------------------------------------------------------
/icons/modules.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/icons/modules.png
--------------------------------------------------------------------------------
/icons/movie.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/icons/movie.png
--------------------------------------------------------------------------------
/icons/mymenu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/icons/mymenu.png
--------------------------------------------------------------------------------
/icons/overlay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/icons/overlay.png
--------------------------------------------------------------------------------
/icons/picstyle-back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/icons/picstyle-back.png
--------------------------------------------------------------------------------
/icons/picstyle-forward.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/icons/picstyle-forward.png
--------------------------------------------------------------------------------
/icons/prefs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/icons/prefs.png
--------------------------------------------------------------------------------
/icons/script.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/icons/script.png
--------------------------------------------------------------------------------
/icons/shoot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/icons/shoot.png
--------------------------------------------------------------------------------
/installer/100D.101/Makefile:
--------------------------------------------------------------------------------
1 | MODEL=100D
2 | FW_VERSION=101
3 |
4 | include ../Makefile.installer
5 |
6 | RESTARTSTART=0xC53A0
7 |
--------------------------------------------------------------------------------
/installer/1100D.105/Makefile:
--------------------------------------------------------------------------------
1 | MODEL=1100D
2 | include ../Makefile.installer
3 |
--------------------------------------------------------------------------------
/installer/500D.111/Makefile:
--------------------------------------------------------------------------------
1 | MODEL=500D
2 | include ../Makefile.installer
3 |
--------------------------------------------------------------------------------
/installer/50D.109/Makefile:
--------------------------------------------------------------------------------
1 | MODEL=50D
2 | include ../Makefile.installer
3 |
--------------------------------------------------------------------------------
/installer/550D.109/Makefile:
--------------------------------------------------------------------------------
1 | MODEL=550D
2 | include ../Makefile.installer
3 |
--------------------------------------------------------------------------------
/installer/5D2.212/Makefile:
--------------------------------------------------------------------------------
1 | MODEL=5D2
2 | include ../Makefile.installer
3 |
--------------------------------------------------------------------------------
/installer/5D3.113/Makefile:
--------------------------------------------------------------------------------
1 | MODEL=5D3
2 | include ../Makefile.installer
3 |
--------------------------------------------------------------------------------
/installer/5D3.123/Makefile:
--------------------------------------------------------------------------------
1 | MODEL=5D3
2 | include ../Makefile.installer
3 |
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/AUTOEXEC.BIN:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/installer/5DC.111/build_scripts/AUTOEXEC.BIN
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/decrypt_fw2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/installer/5DC.111/build_scripts/decrypt_fw2
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/eos_tools_v11/1D_5D_40D_30D_400D_check_sum/0.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 |
3 | call ..\cfg.bat
4 |
5 |
6 | gmake
7 |
8 | copy eos_fsum.exe f:\_tools\eos_fsum.exe
9 |
10 |
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/eos_tools_v11/1D_5D_40D_30D_400D_check_sum/Makefile:
--------------------------------------------------------------------------------
1 | TOOL = eos_fsum
2 |
3 | SRC = $(TOOL).c
4 |
5 | $(TOOL): $(SRC)
6 | gcc -o $(TOOL) $(SRC)
7 |
8 | install: $(TOOL)
9 | cp $(TOOL) $(HOME)/bin
10 |
11 | clean:
12 | rm $(TOOL)
13 |
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/eos_tools_v11/400D_pack/0.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 |
3 | call ..\cfg.bat
4 |
5 |
6 |
7 |
8 | gmake
9 |
10 |
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/eos_tools_v11/400D_pack/Makefile:
--------------------------------------------------------------------------------
1 | TOOL = eospack
2 |
3 | SRC = $(TOOL).c
4 |
5 | $(TOOL): $(SRC)
6 | gcc -o $(TOOL) $(SRC)
7 |
8 | install: $(TOOL)
9 | cp $(TOOL) $(HOME)/bin
10 |
11 | clean:
12 | rm $(TOOL)
13 |
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/eos_tools_v11/400D_pack/ffffff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/installer/5DC.111/build_scripts/eos_tools_v11/400D_pack/ffffff
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/eos_tools_v11/400D_pack/firm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | firm
6 |
7 |
8 |
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/eos_tools_v11/400D_pack/loader:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | loader
6 |
7 |
8 |
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/eos_tools_v11/400D_pack/tmp.pack:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | firm
6 |
7 |
8 |
9 |
10 |
11 | ver
12 |
13 |
14 |
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/eos_tools_v11/400D_pack/ver:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | ver
5 |
6 |
7 |
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/eos_tools_v11/cfg.bat:
--------------------------------------------------------------------------------
1 |
2 | set path=f:\_dev\chdk_gcc\;f:\_dev\chdk_gcc\bin;f:\_tools;f:\_dev\tools
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/eos_tools_v11/check_sum/0.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 |
3 | call ..\cfg.bat
4 |
5 |
6 | gmake
7 |
8 | copy check_sum.exe f:\_tools\check_sum.exe
9 |
10 |
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/eos_tools_v11/check_sum/Makefile:
--------------------------------------------------------------------------------
1 | TOOL = check_sum
2 |
3 | SRC = $(TOOL).c
4 |
5 | $(TOOL): $(SRC)
6 | gcc -o $(TOOL) $(SRC)
7 |
8 | install: $(TOOL)
9 | cp $(TOOL) $(HOME)/bin
10 |
11 | clean:
12 | rm $(TOOL)
13 |
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/eos_tools_v11/decrypt_40D105_flasher/0.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 |
3 | call ..\cfg.bat
4 |
5 |
6 | gmake
7 |
8 |
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/eos_tools_v11/decrypt_40D105_flasher/Makefile:
--------------------------------------------------------------------------------
1 | TOOL = decrypt_40D105_flasher
2 |
3 | SRC = $(TOOL).c
4 |
5 | $(TOOL): $(SRC)
6 | gcc -o $(TOOL) $(SRC)
7 |
8 | install: $(TOOL)
9 | cp $(TOOL) $(HOME)/bin
10 |
11 | clean:
12 | rm $(TOOL)
13 |
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/eos_tools_v11/decrypt_40D108_flasher/0.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 |
3 | call ..\cfg.bat
4 |
5 |
6 | gmake
7 |
8 |
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/eos_tools_v11/decrypt_40D108_flasher/Makefile:
--------------------------------------------------------------------------------
1 | TOOL = decrypt_40D108_flasher
2 |
3 | SRC = $(TOOL).c
4 |
5 | $(TOOL): $(SRC)
6 | gcc -o $(TOOL) $(SRC)
7 |
8 | install: $(TOOL)
9 | cp $(TOOL) $(HOME)/bin
10 |
11 | clean:
12 | rm $(TOOL)
13 |
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/eos_tools_v11/decrypt_fw1/0.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 |
3 | call ..\cfg.bat
4 |
5 |
6 |
7 |
8 | gmake
9 |
10 |
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/eos_tools_v11/decrypt_fw1/Makefile:
--------------------------------------------------------------------------------
1 | TOOL = decrypt_fw1
2 |
3 | SRC = $(TOOL).c
4 |
5 | $(TOOL): $(SRC)
6 | gcc -o $(TOOL) $(SRC)
7 |
8 | install: $(TOOL)
9 | cp $(TOOL) $(HOME)/bin
10 |
11 | clean:
12 | rm $(TOOL)
13 |
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/eos_tools_v11/decrypt_fw2/0.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 |
3 | set path=f:\_dev\chdk_gcc\;f:\_dev\chdk_gcc\bin;f:\_tools;f:\_dev\tools
4 |
5 |
6 |
7 |
8 | gmake
9 |
10 |
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/eos_tools_v11/decrypt_fw2/Makefile:
--------------------------------------------------------------------------------
1 | TOOL = decrypt_fw2
2 |
3 | SRC = $(TOOL).c
4 |
5 | $(TOOL): $(SRC)
6 | gcc -o $(TOOL) $(SRC)
7 |
8 | install: $(TOOL)
9 | cp $(TOOL) $(HOME)/bin
10 |
11 | clean:
12 | rm $(TOOL)
13 |
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/eos_tools_v11/decrypt_fw2/decrypt_fw2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/installer/5DC.111/build_scripts/eos_tools_v11/decrypt_fw2/decrypt_fw2
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/eos_tools_v11/dissect_fw2/0.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 |
3 | call ..\cfg.bat
4 |
5 |
6 |
7 |
8 | gmake
9 |
10 |
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/eos_tools_v11/dissect_fw2/Makefile:
--------------------------------------------------------------------------------
1 | TOOL = dissect_fw2
2 |
3 | SRC = $(TOOL).c
4 |
5 | $(TOOL): $(SRC)
6 | gcc -o $(TOOL) $(SRC)
7 |
8 | install: $(TOOL)
9 | cp $(TOOL) $(HOME)/bin
10 |
11 | clean:
12 | rm $(TOOL)
13 |
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/eos_tools_v11/dissect_fw2/dissect_fw2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/installer/5DC.111/build_scripts/eos_tools_v11/dissect_fw2/dissect_fw2
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/eos_tools_v11/dissect_fw2_5d/0.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 |
3 | call ..\cfg.bat
4 |
5 |
6 |
7 |
8 | gmake
9 |
10 |
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/eos_tools_v11/dissect_fw2_5d/Makefile:
--------------------------------------------------------------------------------
1 | TOOL = dissect_fw2_d5
2 |
3 | SRC = $(TOOL).c
4 |
5 | $(TOOL): $(SRC)
6 | gcc -o $(TOOL) $(SRC)
7 |
8 | install: $(TOOL)
9 | cp $(TOOL) $(HOME)/bin
10 |
11 | clean:
12 | rm $(TOOL)
13 |
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/eos_tools_v11/dissect_fw3/0.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 |
3 | call ..\cfg.bat
4 |
5 |
6 |
7 |
8 | gmake
9 |
10 |
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/eos_tools_v11/dissect_fw3/Makefile:
--------------------------------------------------------------------------------
1 | TOOL = dissect_fw3
2 |
3 | SRC = $(TOOL).c
4 |
5 | $(TOOL): $(SRC)
6 | gcc -o $(TOOL) $(SRC)
7 |
8 | install: $(TOOL)
9 | cp $(TOOL) $(HOME)/bin
10 |
11 | clean:
12 | rm $(TOOL)
13 |
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/eos_tools_v11/fxor/0.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 |
3 | call ..\cfg.bat
4 |
5 |
6 |
7 |
8 | gmake
9 |
10 |
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/eos_tools_v11/fxor/Makefile:
--------------------------------------------------------------------------------
1 | TOOL = fxor
2 |
3 | SRC = $(TOOL).c
4 |
5 | $(TOOL): $(SRC)
6 | gcc -o $(TOOL) $(SRC)
7 |
8 | install: $(TOOL)
9 | cp $(TOOL) $(HOME)/bin
10 |
11 | clean:
12 | rm $(TOOL)
13 |
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/eos_tools_v11/recreate_tables/0.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 |
3 | call ..\cfg.bat
4 |
5 |
6 | gmake
7 |
8 |
9 |
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/eos_tools_v11/recreate_tables/Makefile:
--------------------------------------------------------------------------------
1 | TOOL = recreate_tables
2 |
3 | SRC = $(TOOL).c
4 |
5 | $(TOOL): $(SRC)
6 | gcc -o $(TOOL) $(SRC)
7 |
8 | install: $(TOOL)
9 | cp $(TOOL) $(HOME)/bin
10 |
11 | clean:
12 | rm $(TOOL)
13 |
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/eos_tools_v11/xor/0.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 |
3 | call ..\cfg.bat
4 |
5 |
6 |
7 |
8 | gmake
9 |
10 |
--------------------------------------------------------------------------------
/installer/5DC.111/build_scripts/eos_tools_v11/xor/Makefile:
--------------------------------------------------------------------------------
1 | TOOL = xor
2 |
3 | SRC = $(TOOL).c
4 |
5 | $(TOOL): $(SRC)
6 | gcc -o $(TOOL) $(SRC)
7 |
8 | install: $(TOOL)
9 | cp $(TOOL) $(HOME)/bin
10 |
11 | clean:
12 | rm $(TOOL)
13 |
--------------------------------------------------------------------------------
/installer/600D.102/Makefile:
--------------------------------------------------------------------------------
1 | MODEL=600D
2 | include ../Makefile.installer
3 |
--------------------------------------------------------------------------------
/installer/60D.111/Makefile:
--------------------------------------------------------------------------------
1 | MODEL=60D
2 | include ../Makefile.installer
3 |
--------------------------------------------------------------------------------
/installer/650D.104/Makefile:
--------------------------------------------------------------------------------
1 | MODEL=650D
2 | include ../Makefile.installer
3 |
--------------------------------------------------------------------------------
/installer/6D.113/Makefile:
--------------------------------------------------------------------------------
1 | MODEL=6D
2 | FW_VERSION=113
3 | include ../Makefile.installer
4 |
5 | # BSS_END: ff0c1c64: 000d7848
6 | RESTARTSTART=0xd7900
7 |
--------------------------------------------------------------------------------
/installer/6D.116/Makefile:
--------------------------------------------------------------------------------
1 | MODEL=6D
2 | FW_VERSION=116
3 |
4 | include ../Makefile.installer
5 |
--------------------------------------------------------------------------------
/installer/700D.115/Makefile:
--------------------------------------------------------------------------------
1 | MODEL=700D
2 | include ../Makefile.installer
3 |
--------------------------------------------------------------------------------
/installer/7D.203/dummy-master.c:
--------------------------------------------------------------------------------
1 | asm(
2 | ".text\n"
3 | ".globl _start\n"
4 | "_start:\n"
5 |
6 | "B 0xFF810000\n" /* jump to Canon firmware */
7 | );
8 |
--------------------------------------------------------------------------------
/installer/EOSM.202/Makefile:
--------------------------------------------------------------------------------
1 | MODEL=EOSM
2 | include ../Makefile.installer
3 |
--------------------------------------------------------------------------------
/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/logo.png
--------------------------------------------------------------------------------
/minimal/Makefile.minimal:
--------------------------------------------------------------------------------
1 |
2 | TOP_DIR?=../..
3 | ML_SETUP_EXTENSION=minimal
4 | ML_SETUP_DISABLE_USER_CONFIGS = y
5 | ML_SRC_PROFILE=minimal
6 |
7 | include $(TOP_DIR)/platform/Makefile.platform.base
8 |
9 | install:: autoexec.bin
10 | $(CP) autoexec.bin $(INSTALL_DIR)/
11 |
12 | include $(TOP_DIR)/Makefile.inc
13 |
--------------------------------------------------------------------------------
/minimal/digic-explorer/Makefile:
--------------------------------------------------------------------------------
1 | # compile with e.g.
2 | # make MODEL=60D
3 |
4 | ML_SRC_EXTRA_OBJS=imgconv.o
5 | include ../Makefile.minimal
6 |
--------------------------------------------------------------------------------
/minimal/hello-world/Makefile:
--------------------------------------------------------------------------------
1 | # compile with e.g.
2 | # make MODEL=60D
3 |
4 | ML_SRC_EXTRA_OBJS=imgconv.o
5 | include ../Makefile.minimal
6 |
--------------------------------------------------------------------------------
/minimal/qemu-fio/Makefile:
--------------------------------------------------------------------------------
1 | # compile with e.g.
2 | # make MODEL=60D
3 |
4 | ML_SRC_EXTRA_OBJS=stdio.o
5 | include ../Makefile.minimal
6 |
--------------------------------------------------------------------------------
/minimal/qemu-frsp/Makefile:
--------------------------------------------------------------------------------
1 | # compile with e.g.
2 | # make MODEL=60D
3 |
4 | ML_SRC_EXTRA_OBJS=raw.o vram.o propvalues.o stdio.o imgconv.o dialog_test.o
5 | include ../Makefile.minimal
6 |
--------------------------------------------------------------------------------
/minimal/qemu-hptimer/Makefile:
--------------------------------------------------------------------------------
1 | # compile with e.g.
2 | # make MODEL=60D
3 |
4 | include ../Makefile.minimal
5 |
--------------------------------------------------------------------------------
/minimal/qemu-memchk/Makefile:
--------------------------------------------------------------------------------
1 | # compile with e.g.
2 | # make MODEL=60D
3 |
4 | include ../Makefile.minimal
5 |
--------------------------------------------------------------------------------
/modules/adtg_gui/Makefile:
--------------------------------------------------------------------------------
1 |
2 | # this is a very simple makefile for modules
3 | TOP_DIR=../..
4 |
5 | # define the module name - make sure name is max 8 characters
6 | MODULE_NAME=adtg_gui
7 | MODULE_OBJS=adtg_gui.o
8 |
9 | # include modules environment
10 | include $(TOP_DIR)/modules/Makefile.modules
11 |
12 |
--------------------------------------------------------------------------------
/modules/adtg_log/Makefile:
--------------------------------------------------------------------------------
1 |
2 | # this is a very simple makefile for modules
3 | TOP_DIR=../..
4 |
5 | # define the module name - make sure name is max 8 characters
6 | MODULE_NAME=adtg_log
7 | MODULE_OBJS=adtg_log.o
8 |
9 | # include modules environment
10 | include $(TOP_DIR)/modules/Makefile.modules
11 |
12 |
--------------------------------------------------------------------------------
/modules/adtg_log/README.rst:
--------------------------------------------------------------------------------
1 | adtg_log
2 | ========
3 |
4 | Please write a one-page description for your module here.
5 |
6 | You may also add some metadata:
7 |
8 | :Author:
9 | :License:
10 | :Website:
11 |
12 |
13 |
--------------------------------------------------------------------------------
/modules/adv_int/Makefile:
--------------------------------------------------------------------------------
1 | # this is a very simple makefile for modules
2 | TOP_DIR=../..
3 |
4 | # define the module name - make sure name is max 8 characters
5 | MODULE_NAME=adv_int
6 | MODULE_OBJS=adv_int.o
7 |
8 | # include modules environment
9 | include $(TOP_DIR)/modules/Makefile.modules
--------------------------------------------------------------------------------
/modules/arkanoid/Makefile:
--------------------------------------------------------------------------------
1 | # define the module name - make sure name is max 8 characters
2 | MODULE_NAME=arkanoid
3 | MODULE_OBJS=arkanoid.o
4 |
5 | # include modules environment
6 | include ../Makefile.modules
7 |
--------------------------------------------------------------------------------
/modules/autoexpo/Makefile:
--------------------------------------------------------------------------------
1 |
2 | # define the module name - make sure name is max 8 characters
3 | MODULE_NAME=autoexpo
4 | MODULE_OBJS=autoexpo.o
5 |
6 | # include modules environment
7 | include ../Makefile.modules
8 |
9 |
10 |
--------------------------------------------------------------------------------
/modules/bench/Makefile:
--------------------------------------------------------------------------------
1 |
2 | # this is a very simple makefile for modules
3 | TOP_DIR=../..
4 |
5 | # define the module name - make sure name is max 8 characters
6 | MODULE_NAME=bench
7 | MODULE_OBJS=bench.o
8 |
9 | # include modules environment
10 | include $(TOP_DIR)/modules/Makefile.modules
11 |
--------------------------------------------------------------------------------
/modules/bolt_rec/Makefile:
--------------------------------------------------------------------------------
1 |
2 | # this is a very simple makefile for modules
3 | TOP_DIR=../..
4 |
5 | # define the module name - make sure name is max 8 characters
6 | MODULE_NAME=bolt_rec
7 | MODULE_OBJS=bolt_rec.o
8 |
9 | # include modules environment
10 | include $(TOP_DIR)/modules/Makefile.modules
11 |
12 |
--------------------------------------------------------------------------------
/modules/bolt_rec/README.rst:
--------------------------------------------------------------------------------
1 | bolt_rec
2 | ========
3 |
4 | Start video on lightning.
5 |
6 | :Author: g3gg0
7 | :License: GPL
8 | :Credits: a1ex (raw_rec)
9 | :Summary: Start video on lightning
10 | :Forum: http://www.magiclantern.fm/forum/index.php?topic=6303.0
11 |
--------------------------------------------------------------------------------
/modules/bulb_nd/Makefile:
--------------------------------------------------------------------------------
1 |
2 | # this is a very simple makefile for modules
3 | TOP_DIR=../..
4 |
5 | # define the module name - make sure name is max 8 characters
6 | MODULE_NAME=bulb_nd
7 | MODULE_OBJS=bulb_nd.o
8 |
9 | # include modules environment
10 | include $(TOP_DIR)/modules/Makefile.modules
11 |
--------------------------------------------------------------------------------
/modules/cf_acc/Makefile:
--------------------------------------------------------------------------------
1 |
2 | # define the module name - make sure name is max 8 characters
3 | MODULE_NAME=cf_acc
4 | MODULE_OBJS=cf_acc.o
5 |
6 | # include modules environment
7 | include ../Makefile.modules
8 |
--------------------------------------------------------------------------------
/modules/deflick/README.rst:
--------------------------------------------------------------------------------
1 | Post Deflicker
2 | ==============
3 |
4 | Generate sidecar (XMP/UFRaw) files for post deflicking.
5 |
6 | :Author: a1ex
7 | :License: GPL
8 | :Credits: Audionut (Module)
9 | :Summary: Post deflicker sidecar files
10 | :Forum: http://www.magiclantern.fm/forum/index.php?topic=12585.0
--------------------------------------------------------------------------------
/modules/deflick/makefile:
--------------------------------------------------------------------------------
1 | # this is a very simple makefile for modules
2 | TOP_DIR=../..
3 |
4 | # define the module name - make sure name is max 8 characters
5 | MODULE_NAME=deflick
6 | MODULE_OBJS=deflick.o
7 |
8 | # include modules environment
9 | include $(TOP_DIR)/modules/Makefile.modules
--------------------------------------------------------------------------------
/modules/dot_tune/Makefile:
--------------------------------------------------------------------------------
1 |
2 | # this is a very simple makefile for modules
3 | TOP_DIR=../..
4 |
5 | # define the module name - make sure name is max 8 characters
6 | MODULE_NAME=dot_tune
7 | MODULE_OBJS=dot_tune.o
8 |
9 | # include modules environment
10 | include $(TOP_DIR)/modules/Makefile.modules
11 |
--------------------------------------------------------------------------------
/modules/dual_iso/adobedng-bridge.h:
--------------------------------------------------------------------------------
1 | #ifndef _ADOBEDNG_BRIDGE_H
2 | #define _ADOBEDNG_BRIDGE_H
3 |
4 | void dng_compress(const char* source, int lossy);
5 |
6 | #endif
7 |
--------------------------------------------------------------------------------
/modules/dual_iso/dcraw-bridge.h:
--------------------------------------------------------------------------------
1 | #ifndef __DCRAW_BRIDGE_H
2 | #define __DCRAW_BRIDGE_H
3 |
4 | int get_raw_info(const char * model, struct raw_info* orig);
5 |
6 | #endif
7 |
--------------------------------------------------------------------------------
/modules/dual_iso/dither.h:
--------------------------------------------------------------------------------
1 | void fast_randn_init();
2 | float fast_randn05();
3 |
--------------------------------------------------------------------------------
/modules/dual_iso/kelvin.h:
--------------------------------------------------------------------------------
1 | void ufraw_kelvin_green_to_multipliers(double temperature, double green, double chanMulArray[3]);
2 | void ufraw_multipliers_to_kelvin_green(double chanMulArray[3], double* temperature, double* green);
3 |
4 | /* call this at startup to set the color matrix */
5 | void adobe_coeff (const char *make, const char *model);
6 |
--------------------------------------------------------------------------------
/modules/dual_iso/timing.c:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | static int __t0;
5 |
6 | void tic()
7 | {
8 | printf("Timing from here...\n");
9 | __t0 = clock();
10 | }
11 |
12 | void toc()
13 | {
14 | printf("Elapsed time: %.02f s\n", 1.0 * (clock() - __t0) / CLOCKS_PER_SEC);
15 | }
16 |
--------------------------------------------------------------------------------
/modules/dual_iso/timing.h:
--------------------------------------------------------------------------------
1 | /* for timing various routines */
2 | void tic();
3 | void toc();
4 |
--------------------------------------------------------------------------------
/modules/edmac/README.rst:
--------------------------------------------------------------------------------
1 | EDmac tools
2 | ===========
3 |
4 | EDMAC reverse engineering and diagnostic tools.
5 |
6 | :Authors: a1ex, g3gg0
7 | :License: GPL
8 | :Summary: EDMAC reverse engineering and diagnostic tools.
9 |
--------------------------------------------------------------------------------
/modules/ettr/Makefile:
--------------------------------------------------------------------------------
1 |
2 | # this is a very simple makefile for modules
3 | TOP_DIR=../..
4 |
5 | # define the module name - make sure name is max 8 characters
6 | MODULE_NAME=ettr
7 | MODULE_OBJS=ettr.o
8 |
9 | # include modules environment
10 | include $(TOP_DIR)/modules/Makefile.modules
11 |
--------------------------------------------------------------------------------
/modules/file_man/Makefile:
--------------------------------------------------------------------------------
1 |
2 | # define the module name - make sure name is max 8 characters
3 | MODULE_NAME=file_man
4 | MODULE_OBJS=file_man.o
5 |
6 | # include modules environment
7 | include ../Makefile.modules
8 |
--------------------------------------------------------------------------------
/modules/filepref/Makefile:
--------------------------------------------------------------------------------
1 |
2 | # define the module name - make sure name is max 8 characters
3 | MODULE_NAME=filepref
4 | MODULE_OBJS=filepref.o
5 |
6 | # include modules environment
7 | include ../Makefile.modules
8 |
9 |
10 |
--------------------------------------------------------------------------------
/modules/ime_base/Makefile:
--------------------------------------------------------------------------------
1 |
2 | # this is a very simple makefile for modules
3 | TOP_DIR=../..
4 |
5 | # define the module name - make sure name is max 8 characters
6 | MODULE_NAME=ime_base
7 | MODULE_OBJS=ime_base.o
8 |
9 | # include modules environment
10 | include $(TOP_DIR)/modules/Makefile.modules
11 |
12 |
--------------------------------------------------------------------------------
/modules/ime_base/README.rst:
--------------------------------------------------------------------------------
1 | Input Method Editor
2 | ===================
3 |
4 | Base module for input modules.
5 |
6 |
7 |
8 | :Authors: g3gg0
9 | :License: GPL
10 | :Summary: IME Base Module
11 |
--------------------------------------------------------------------------------
/modules/ime_null/Makefile:
--------------------------------------------------------------------------------
1 |
2 | # this is a very simple makefile for modules
3 | TOP_DIR=../..
4 |
5 | # define the module name - make sure name is max 8 characters
6 | MODULE_NAME=ime_null
7 | MODULE_OBJS=ime_null.o
8 |
9 | # include modules environment
10 | include $(TOP_DIR)/modules/Makefile.modules
11 |
12 |
--------------------------------------------------------------------------------
/modules/ime_null/README.rst:
--------------------------------------------------------------------------------
1 | Dummy IME
2 | =========
3 |
4 | This is a dummy Input Method Editor (IME) module useful as starting point for new implementations.
5 |
6 | :Author: g3gg0
7 | :License: GPL
8 | :Summary: Dummy IME
9 | :Forum: http://magiclantern.fm/forum/index.php?topic=6899.0
--------------------------------------------------------------------------------
/modules/ime_rot/Makefile:
--------------------------------------------------------------------------------
1 |
2 | # this is a very simple makefile for modules
3 | TOP_DIR=../..
4 |
5 | # define the module name - make sure name is max 8 characters
6 | MODULE_NAME=ime_rot
7 | MODULE_OBJS=ime_rot.o
8 |
9 | # include modules environment
10 | include $(TOP_DIR)/modules/Makefile.modules
11 |
12 |
--------------------------------------------------------------------------------
/modules/ime_rot/README.rst:
--------------------------------------------------------------------------------
1 | Input Method for Wheel
2 | ======================
3 |
4 | This module is for entering text via scrollwheel
5 |
6 |
7 | :Authors: g3gg0
8 | :License: GPL
9 | :Summary: IME Wheel module
10 |
--------------------------------------------------------------------------------
/modules/ime_std/Makefile:
--------------------------------------------------------------------------------
1 |
2 | # this is a very simple makefile for modules
3 | TOP_DIR=../..
4 |
5 | # define the module name - make sure name is max 8 characters
6 | MODULE_NAME=ime_std
7 | MODULE_OBJS=ime_std.o
8 |
9 | # include modules environment
10 | include $(TOP_DIR)/modules/Makefile.modules
11 |
12 |
--------------------------------------------------------------------------------
/modules/ime_std/README.rst:
--------------------------------------------------------------------------------
1 | Standard Input Method
2 | =====================
3 |
4 | This module is for entering text via cursor buttons.
5 |
6 |
7 | :Authors: g3gg0
8 | :License: GPL
9 | :Summary: IME standard module
10 |
--------------------------------------------------------------------------------
/modules/io_crypt/hash_password.h:
--------------------------------------------------------------------------------
1 |
2 | #ifndef __HASH_PASSWORD_H
3 | #define __HASH_PASSWORD_H
4 |
5 | void hash_password(char *password, uint64_t *hash);
6 |
7 | #endif
--------------------------------------------------------------------------------
/modules/iso_test/Makefile:
--------------------------------------------------------------------------------
1 | # this is a very simple makefile for modules
2 | TOP_DIR=../..
3 |
4 | # define the module name - make sure name is max 8 characters
5 | MODULE_NAME=iso_test
6 | MODULE_OBJS=iso_test.o
7 |
8 | # include modules environment
9 | include $(TOP_DIR)/modules/Makefile.modules
10 |
11 | CFLAGS +=
12 |
--------------------------------------------------------------------------------
/modules/iso_test/README.rst:
--------------------------------------------------------------------------------
1 | iso_tests
2 | ========
3 |
4 | Runs some tests to infer ISO response curve
5 |
6 | :Summary: FOR DEVELOPERS ONLY - Runs some tests to infer ISO response curve
7 | :Author: a1ex, nanomad (module)
8 | :License: GPL
9 |
--------------------------------------------------------------------------------
/modules/last_change_info.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | # Called from readme2modulestrings.py
4 | # also useful by itself to look at a formatted report
5 | # of the extracted version info
6 |
7 | #LC_TIME=EN \
8 | #hg log . -r 'reverse(ancestors(.))' -l 1 --template \
9 | #'{date|hgdate}\n{node|short}\n{author|user}\n{desc|strip|firstline}'
10 |
--------------------------------------------------------------------------------
/modules/lua/dietlibc/include/alloca.h:
--------------------------------------------------------------------------------
1 | #ifndef _ALLOCA_H
2 | #define _ALLOCA_H
3 |
4 | #include
5 | #include
6 |
7 | __BEGIN_DECLS
8 |
9 | #ifdef __GNUC__
10 | #define alloca(x) __builtin_alloca(x)
11 | #else
12 | void *alloca(size_t size) __THROW;
13 | #endif
14 |
15 | __END_DECLS
16 |
17 | #endif
18 |
--------------------------------------------------------------------------------
/modules/lua/dietlibc/include/sys/fsuid.h:
--------------------------------------------------------------------------------
1 | #ifndef __FSUID_H
2 | #define __FSUID_H 1
3 |
4 | #include
5 |
6 | __BEGIN_DECLS
7 |
8 | /* Linux only: */
9 | int setfsuid(uid_t uid);
10 | int setfsgid(gid_t gid);
11 | int setfsuid32(uid32_t fsuid) __THROW;
12 | int setfsgid32(gid32_t fsgid) __THROW;
13 |
14 | __END_DECLS
15 |
16 | #endif
17 |
--------------------------------------------------------------------------------
/modules/lua/dietlibc/include/sys/signal.h:
--------------------------------------------------------------------------------
1 | #include
2 |
--------------------------------------------------------------------------------
/modules/mem_chk/Makefile:
--------------------------------------------------------------------------------
1 |
2 | # define the module name - make sure name is max 8 characters
3 | MODULE_NAME=mem_chk
4 | MODULE_OBJS=mem_chk.o
5 |
6 | # include modules environment
7 | include ../Makefile.modules
8 |
--------------------------------------------------------------------------------
/modules/mem_prot/Makefile:
--------------------------------------------------------------------------------
1 |
2 | # define the module name - make sure name is max 8 characters
3 | MODULE_NAME=mem_prot
4 | MODULE_OBJS=mem_prot.o
5 |
6 | # include modules environment
7 | include ../Makefile.modules
8 |
--------------------------------------------------------------------------------
/modules/mem_spy/Makefile:
--------------------------------------------------------------------------------
1 |
2 | # define the module name - make sure name is max 8 characters
3 | MODULE_NAME=mem_spy
4 | MODULE_OBJS=mem_spy.o
5 |
6 | # include modules environment
7 | include ../Makefile.modules
8 |
9 |
10 |
--------------------------------------------------------------------------------
/modules/mem_spy/README.rst:
--------------------------------------------------------------------------------
1 | Memory spy
2 | ==========
3 |
4 | Spy your memory.
5 |
6 | :License: GPL
7 | :Summary: Spy your memory
--------------------------------------------------------------------------------
/modules/mlv_play/Makefile:
--------------------------------------------------------------------------------
1 |
2 | # define the module name - make sure name is max 8 characters
3 | MODULE_NAME=mlv_play
4 | MODULE_OBJS=mlv_play.o video.bmp.rsc
5 |
6 | # include modules environment
7 | include ../Makefile.modules
8 |
9 |
--------------------------------------------------------------------------------
/modules/mlv_play/video.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/modules/mlv_play/video.bmp
--------------------------------------------------------------------------------
/modules/mlv_rec/lzma/7zVersion.h:
--------------------------------------------------------------------------------
1 | #define MY_VER_MAJOR 9
2 | #define MY_VER_MINOR 22
3 | #define MY_VER_BUILD 00
4 | #define MY_VERSION "9.22 beta"
5 | #define MY_7ZIP_VERSION "9.22 beta"
6 | #define MY_DATE "2011-04-18"
7 | #define MY_COPYRIGHT ": Igor Pavlov : Public domain"
8 | #define MY_VERSION_COPYRIGHT_DATE MY_VERSION " " MY_COPYRIGHT " : " MY_DATE
9 |
--------------------------------------------------------------------------------
/modules/mlv_snd/Makefile:
--------------------------------------------------------------------------------
1 |
2 | # this is a very simple makefile for modules
3 | TOP_DIR=../..
4 |
5 | # define the module name - make sure name is max 8 characters
6 | MODULE_NAME=mlv_snd
7 | MODULE_OBJS=mlv_snd.o
8 |
9 | # include modules environment
10 | include $(TOP_DIR)/modules/Makefile.modules
11 |
--------------------------------------------------------------------------------
/modules/mlv_snd/README.rst:
--------------------------------------------------------------------------------
1 | MLV Sound Support
2 | =================
3 |
4 | With this module, mlv_rec is extended by sound recording support.
5 |
6 | :Author: g3gg0
7 | :License: GPL
8 | :Summary: Adds sound recording functionality to mlv_rec
9 | :Website: http://www.magiclantern.fm/
10 |
--------------------------------------------------------------------------------
/modules/mpu_dump/Makefile:
--------------------------------------------------------------------------------
1 | # define the module name - make sure name is max 8 characters
2 | MODULE_NAME=mpu_dump
3 | MODULE_OBJS=mpu_dump.o
4 |
5 | # include modules environment
6 | include ../Makefile.modules
7 |
--------------------------------------------------------------------------------
/modules/mrc_dump/Makefile:
--------------------------------------------------------------------------------
1 | # define the module name - make sure name is max 8 characters
2 | MODULE_NAME=mrc_dump
3 | MODULE_OBJS=mrc_dump.o
4 |
5 | # include modules environment
6 | include ../Makefile.modules
7 |
--------------------------------------------------------------------------------
/modules/mrc_dump/README.rst:
--------------------------------------------------------------------------------
1 | MRC Dumper
2 | ==========
3 |
4 | This module shows some internal CP15 registers on screen.
5 | For example the first register contains the CPU type (ARM946).
6 |
7 | :License: GPL
8 | :Summary: Display CP15 registers on screen
9 | :Authors: g3gg0, a1ex
10 |
11 |
12 |
--------------------------------------------------------------------------------
/modules/pic_view/Makefile:
--------------------------------------------------------------------------------
1 |
2 | # this is a very simple makefile for modules
3 | TOP_DIR=../..
4 |
5 | # define the module name - make sure name is max 8 characters
6 | MODULE_NAME=pic_view
7 | MODULE_OBJS=pic_view.o
8 |
9 | # include modules environment
10 | include $(TOP_DIR)/modules/Makefile.modules
11 |
--------------------------------------------------------------------------------
/modules/plot/Makefile:
--------------------------------------------------------------------------------
1 |
2 | # this is a very simple makefile for modules
3 | TOP_DIR=../..
4 |
5 | # define the module name - make sure name is max 8 characters
6 | MODULE_NAME=plot
7 | MODULE_OBJS=plot.o
8 |
9 | # include modules environment
10 | include $(TOP_DIR)/modules/Makefile.modules
11 |
12 | CFLAGS +=
13 |
14 |
--------------------------------------------------------------------------------
/modules/plot/README.rst:
--------------------------------------------------------------------------------
1 | Plotting
2 | ========
3 |
4 | This module provides an API for other modules to plot graphs.
5 | It is used for debugging mainly.
6 |
7 | :Author: g3gg0
8 | :License: GPL
9 | :Summary: Plot graphs
10 |
11 |
12 |
--------------------------------------------------------------------------------
/modules/raw_twk/Makefile:
--------------------------------------------------------------------------------
1 |
2 | # define the module name - make sure name is max 8 characters
3 | MODULE_NAME=raw_twk
4 | MODULE_OBJS=raw_twk.o
5 |
6 | # include modules environment
7 | include ../Makefile.modules
8 |
9 |
--------------------------------------------------------------------------------
/modules/script/Makefile:
--------------------------------------------------------------------------------
1 |
2 | # this is a very simple makefile for modules
3 | TOP_DIR=../..
4 |
5 | # define the module name - make sure name is max 8 characters
6 | MODULE_NAME=script
7 | MODULE_OBJS=script.o
8 |
9 | # include modules environment
10 | include $(TOP_DIR)/modules/Makefile.modules
11 |
--------------------------------------------------------------------------------
/modules/script/README.rst:
--------------------------------------------------------------------------------
1 | Scripting GUI
2 | =============
3 |
4 | Scripting GUI (work in progress)
5 |
6 | :Author: a1ex
7 | :License: GPL
8 | :Summary: Scripting GUI (work in progress)
9 |
10 |
11 |
--------------------------------------------------------------------------------
/modules/selftest/Makefile:
--------------------------------------------------------------------------------
1 |
2 | # this is a very simple makefile for modules
3 | TOP_DIR=../..
4 |
5 | # define the module name - make sure name is max 8 characters
6 | MODULE_NAME=selftest
7 | MODULE_OBJS=selftest.o
8 |
9 | # include modules environment
10 | include $(TOP_DIR)/modules/Makefile.modules
11 |
--------------------------------------------------------------------------------
/modules/selftest/README.rst:
--------------------------------------------------------------------------------
1 | Self-testing routines
2 | =====================
3 |
4 | Testing routines for ML internals:
5 |
6 | - stubs tests
7 | - memory tests
8 | - various burn-in tests
9 |
10 | Please run these tests every now and then; when they fail, please report a bug.
11 |
12 | :Author: a1ex
13 | :License: GPL
14 | :Summary: Stability tests
15 |
--------------------------------------------------------------------------------
/modules/sf_dump/Makefile:
--------------------------------------------------------------------------------
1 |
2 | # this is a very simple makefile for modules
3 | TOP_DIR=../..
4 |
5 | # define the module name - make sure name is max 8 characters
6 | MODULE_NAME=sf_dump
7 | MODULE_OBJS=sf_dump.o
8 |
9 | # include modules environment
10 | include $(TOP_DIR)/modules/Makefile.modules
11 |
--------------------------------------------------------------------------------
/modules/silent/Makefile:
--------------------------------------------------------------------------------
1 |
2 | # this is a very simple makefile for modules
3 | TOP_DIR=../..
4 |
5 | # define the module name - make sure name is max 8 characters
6 | MODULE_NAME=silent
7 | MODULE_OBJS=silent.o
8 |
9 | # include modules environment
10 | include $(TOP_DIR)/modules/Makefile.modules
11 |
--------------------------------------------------------------------------------
/modules/tcc/Changelog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/modules/tcc/Changelog
--------------------------------------------------------------------------------
/modules/tcc/README.rst:
--------------------------------------------------------------------------------
1 | tcc
2 | ========
3 |
4 | Please write a one-page description for your module here.
5 |
6 | You may also add some metadata:
7 |
8 | .. meta::
9 | :Author:
10 | :License:
11 | :Website:
12 |
13 |
14 |
--------------------------------------------------------------------------------
/modules/tcc/VERSION:
--------------------------------------------------------------------------------
1 | 0.9.26
2 |
--------------------------------------------------------------------------------
/modules/tcc/arm-gen.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/modules/tcc/arm-gen.c
--------------------------------------------------------------------------------
/modules/tcc/config.mak:
--------------------------------------------------------------------------------
1 | CFLAGS=-Os
2 | LDFLAGS=
3 | LIBSUF=.a
4 | EXESUF=
5 | ARCH=arm
6 | TARGETOS=Linux
7 | VERSION=0.9.26
8 | top_srcdir=$(TOP)
9 | top_builddir=$(TOP)
10 |
--------------------------------------------------------------------------------
/modules/tcc/examples/ex1.c:
--------------------------------------------------------------------------------
1 | #!/usr/local/bin/tcc -run
2 | #include
3 |
4 | int main()
5 | {
6 | printf("Hello World\n");
7 | return 0;
8 | }
9 |
--------------------------------------------------------------------------------
/modules/tcc/examples/ex5.c:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | int main()
5 | {
6 | printf("Hello World\n");
7 | return 0;
8 | }
9 |
--------------------------------------------------------------------------------
/modules/tcc/i386-asm.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/modules/tcc/i386-asm.c
--------------------------------------------------------------------------------
/modules/tcc/include/stdbool.h:
--------------------------------------------------------------------------------
1 | #ifndef _STDBOOL_H
2 | #define _STDBOOL_H
3 |
4 | /* ISOC99 boolean */
5 |
6 | #define bool _Bool
7 | #define true 1
8 | #define false 0
9 |
10 | #endif /* _STDBOOL_H */
11 |
--------------------------------------------------------------------------------
/modules/tcc/stab.h:
--------------------------------------------------------------------------------
1 | #ifndef __GNU_STAB__
2 |
3 | /* Indicate the GNU stab.h is in use. */
4 |
5 | #define __GNU_STAB__
6 |
7 | #define __define_stab(NAME, CODE, STRING) NAME=CODE,
8 |
9 | enum __stab_debug_code
10 | {
11 | #include "stab.def"
12 | LAST_UNUSED_STAB_CODE
13 | };
14 |
15 | #undef __define_stab
16 |
17 | #endif /* __GNU_STAB_ */
18 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/00_assignment.c:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | int main()
4 | {
5 | int a;
6 | a = 42;
7 | printf("%d\n", a);
8 |
9 | int b = 64;
10 | printf("%d\n", b);
11 |
12 | int c = 12, d = 34;
13 | printf("%d, %d\n", c, d);
14 |
15 | return 0;
16 | }
17 |
18 | // vim: set expandtab ts=4 sw=3 sts=3 tw=80 :
19 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/00_assignment.expect:
--------------------------------------------------------------------------------
1 | 42
2 | 64
3 | 12, 34
4 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/01_comment.expect:
--------------------------------------------------------------------------------
1 | Hello
2 | Hello
3 | Hello
4 | Hello
5 | Hello
6 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/02_printf.expect:
--------------------------------------------------------------------------------
1 | Hello world
2 | Count = -5
3 | Count = -4
4 | Count = -3
5 | Count = -2
6 | Count = -1
7 | Count = 0
8 | Count = 1
9 | Count = 2
10 | Count = 3
11 | Count = 4
12 | Count = 5
13 | String 'hello', 'there' is 'hello', 'there'
14 | Character 'A' is 'A'
15 | Character 'a' is 'a'
16 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/03_struct.expect:
--------------------------------------------------------------------------------
1 | 12
2 | 34
3 | 12
4 | 34
5 | 56
6 | 78
7 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/04_for.c:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | int main()
4 | {
5 | int Count;
6 |
7 | for (Count = 1; Count <= 10; Count++)
8 | {
9 | printf("%d\n", Count);
10 | }
11 |
12 | return 0;
13 | }
14 |
15 | // vim: set expandtab ts=4 sw=3 sts=3 tw=80 :
16 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/04_for.expect:
--------------------------------------------------------------------------------
1 | 1
2 | 2
3 | 3
4 | 4
5 | 5
6 | 6
7 | 7
8 | 8
9 | 9
10 | 10
11 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/05_array.expect:
--------------------------------------------------------------------------------
1 | 1
2 | 4
3 | 9
4 | 16
5 | 25
6 | 36
7 | 49
8 | 64
9 | 81
10 | 100
11 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/06_case.expect:
--------------------------------------------------------------------------------
1 | 0
2 | 0
3 | 1
4 | 1
5 | 2
6 | 2
7 | 3
8 | 0
9 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/07_function.expect:
--------------------------------------------------------------------------------
1 | 9
2 | 16
3 | a=1234
4 | qfunc()
5 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/08_while.expect:
--------------------------------------------------------------------------------
1 | 1
2 | 1
3 | 2
4 | 3
5 | 5
6 | 8
7 | 13
8 | 21
9 | 34
10 | 55
11 | 89
12 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/09_do_while.expect:
--------------------------------------------------------------------------------
1 | 1
2 | 1
3 | 2
4 | 3
5 | 5
6 | 8
7 | 13
8 | 21
9 | 34
10 | 55
11 | 89
12 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/10_pointer.expect:
--------------------------------------------------------------------------------
1 | a = 42
2 | bolshevic.a = 12
3 | bolshevic.b = 34
4 | bolshevic.c = 56
5 | tsar->a = 12
6 | tsar->b = 34
7 | tsar->c = 56
8 | bolshevic.b = 34
9 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/11_precedence.expect:
--------------------------------------------------------------------------------
1 | 134
2 | 134
3 | 0
4 | 1
5 | 1
6 | 1
7 | 1
8 | 46
9 | 1, 0
10 | 0, 1
11 | 1
12 | 1916
13 | 1916
14 | 64
15 | 4
16 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/12_hashdefine.c:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | #define FRED 12
4 | #define BLOGGS(x) (12*(x))
5 |
6 | int main()
7 | {
8 | printf("%d\n", FRED);
9 | printf("%d, %d, %d\n", BLOGGS(1), BLOGGS(2), BLOGGS(3));
10 |
11 | return 0;
12 | }
13 |
14 | // vim: set expandtab ts=4 sw=3 sts=3 tw=80 :
15 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/12_hashdefine.expect:
--------------------------------------------------------------------------------
1 | 12
2 | 12, 24, 36
3 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/13_integer_literals.expect:
--------------------------------------------------------------------------------
1 | 24680
2 | 342391
3 | 2386092
4 | 2386092
5 | 1365
6 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/14_if.expect:
--------------------------------------------------------------------------------
1 | a is true
2 | b is false
3 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/15_recursion.expect:
--------------------------------------------------------------------------------
1 | 1
2 | 2
3 | 6
4 | 24
5 | 120
6 | 720
7 | 5040
8 | 40320
9 | 362880
10 | 3628800
11 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/16_nesting.expect:
--------------------------------------------------------------------------------
1 | 0 0 0
2 | 0 0 1
3 | 0 0 2
4 | 0 1 0
5 | 0 1 1
6 | 0 1 2
7 | 0 2 0
8 | 0 2 1
9 | 0 2 2
10 | 1 0 0
11 | 1 0 1
12 | 1 0 2
13 | 1 1 0
14 | 1 1 1
15 | 1 1 2
16 | 1 2 0
17 | 1 2 1
18 | 1 2 2
19 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/17_enum.expect:
--------------------------------------------------------------------------------
1 | 0 1 2 3 54 73 74 75
2 | 12
3 | 54
4 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/18_include.c:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | int main()
4 | {
5 | printf("including\n");
6 | #include "18_include.h"
7 | printf("done\n");
8 |
9 | return 0;
10 | }
11 |
12 | /* vim: set expandtab ts=4 sw=3 sts=3 tw=80 :*/
13 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/18_include.expect:
--------------------------------------------------------------------------------
1 | including
2 | included
3 | done
4 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/18_include.h:
--------------------------------------------------------------------------------
1 | printf("included\n");
2 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/19_pointer_arithmetic.expect:
--------------------------------------------------------------------------------
1 | 42
2 | b is not NULL
3 | c is NULL
4 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/20_pointer_comparison.expect:
--------------------------------------------------------------------------------
1 | 12
2 | 34
3 | 0
4 | 1
5 | 1
6 | 0
7 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/21_char_array.expect:
--------------------------------------------------------------------------------
1 | hello
2 | h: 104
3 | e: 101
4 | l: 108
5 | l: 108
6 | o: 111
7 | copied string is hello
8 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/22_floating_point.expect:
--------------------------------------------------------------------------------
1 | 69.120003
2 | 69.120000
3 | -44.440000
4 | 700.665200
5 | 0.217330
6 | 1 1 0 0 0 1
7 | 0 1 1 1 0 0
8 | 0 0 0 1 1 1
9 | 69.120003
10 | -44.439999
11 | 700.665222
12 | 0.217330
13 | 12.340000
14 | -12.340000
15 | 2.000000
16 | 0.909297
17 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/23_type_coercion.expect:
--------------------------------------------------------------------------------
1 | char: a
2 | char: b
3 | char: c
4 | int: 97
5 | int: 98
6 | int: 99
7 | float: 97.000000
8 | float: 98.000000
9 | float: 99.000000
10 | 97 97
11 | 97 97
12 | 97.000000 97.000000
13 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/24_math_library.expect:
--------------------------------------------------------------------------------
1 | 0.119712
2 | 0.992809
3 | 0.120579
4 | 0.120290
5 | 1.450506
6 | 0.119429
7 | 0.120288
8 | 1.007209
9 | 0.119427
10 | 1.127497
11 | 0.120000
12 | -2.120264
13 | -0.920819
14 | 0.775357
15 | 0.346410
16 | 12.000000
17 | 13.000000
18 | 12.000000
19 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/25_quicksort.expect:
--------------------------------------------------------------------------------
1 | 62 83 4 89 36 21 74 37 65 33 96 38 53 16 74 55
2 | 4 16 21 33 36 37 38 53 55 62 65 74 74 83 89 96
3 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/26_character_constants.expect:
--------------------------------------------------------------------------------
1 | 1
2 | 8
3 | 64
4 | 1
5 | 14
6 | 16
7 | 64
8 | test @
9 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/27_sizeof.c:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | int main()
4 | {
5 | char a;
6 | int b;
7 | double c;
8 |
9 | printf("%d\n", sizeof(a));
10 | printf("%d\n", sizeof(b));
11 | printf("%d\n", sizeof(c));
12 |
13 | return 0;
14 | }
15 |
16 | /* vim: set expandtab ts=4 sw=3 sts=3 tw=80 :*/
17 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/27_sizeof.expect:
--------------------------------------------------------------------------------
1 | 1
2 | 4
3 | 8
4 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/28_strings.expect:
--------------------------------------------------------------------------------
1 | hello
2 | gollo
3 | 1
4 | 1
5 | 1
6 | 5
7 | gollo!
8 | 1
9 | 1
10 | 1
11 | 1
12 | ollo!
13 | lo!
14 | 1
15 | grrrr!
16 | grgrr!
17 | 1
18 | 1
19 | 1
20 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/29_array_address.c:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | int main()
5 | {
6 | char a[10];
7 | strcpy(a, "abcdef");
8 | printf("%s\n", &a[1]);
9 |
10 | return 0;
11 | }
12 |
13 | /* vim: set expandtab ts=4 sw=3 sts=3 tw=80 :*/
14 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/29_array_address.expect:
--------------------------------------------------------------------------------
1 | bcdef
2 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/31_args.c:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | int main(int argc, char **argv)
4 | {
5 | int Count;
6 |
7 | printf("hello world %d\n", argc);
8 | for (Count = 0; Count < argc; Count++)
9 | printf("arg %d: %s\n", Count, argv[Count]);
10 |
11 | return 0;
12 | }
13 |
14 | /* vim: set expandtab ts=4 sw=3 sts=3 tw=80 :*/
15 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/31_args.expect:
--------------------------------------------------------------------------------
1 | hello world 6
2 | arg 0: 31_args.c
3 | arg 1: -
4 | arg 2: arg1
5 | arg 3: arg2
6 | arg 4: arg3
7 | arg 5: arg4
8 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/32_led.expect:
--------------------------------------------------------------------------------
1 | _ _ _ _
2 | | _| _| |_| |_ |_ |
3 | | |_ _| | _| |_| |
4 |
5 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/33_ternary_op.c:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | int main()
4 | {
5 | int Count;
6 |
7 | for (Count = 0; Count < 10; Count++)
8 | {
9 | printf("%d\n", (Count < 5) ? (Count*Count) : (Count * 3));
10 | }
11 |
12 | return 0;
13 | }
14 |
15 | /* vim: set expandtab ts=4 sw=3 sts=3 tw=80 :*/
16 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/33_ternary_op.expect:
--------------------------------------------------------------------------------
1 | 0
2 | 1
3 | 4
4 | 9
5 | 16
6 | 15
7 | 18
8 | 21
9 | 24
10 | 27
11 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/34_array_assignment.expect:
--------------------------------------------------------------------------------
1 | 12 23 34 45
2 | 12 23 34 45
3 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/35_sizeof.c:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | int main()
4 | {
5 | char a;
6 | short b;
7 |
8 | printf("%d %d\n", sizeof(char), sizeof(a));
9 | printf("%d %d\n", sizeof(short), sizeof(b));
10 |
11 | return 0;
12 | }
13 |
14 | /* vim: set expandtab ts=4 sw=3 sts=3 tw=80 :*/
15 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/35_sizeof.expect:
--------------------------------------------------------------------------------
1 | 1 1
2 | 2 2
3 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/36_array_initialisers.expect:
--------------------------------------------------------------------------------
1 | 0: 12
2 | 1: 34
3 | 2: 56
4 | 3: 78
5 | 4: 90
6 | 5: 123
7 | 6: 456
8 | 7: 789
9 | 8: 8642
10 | 9: 9753
11 | 0: 12
12 | 1: 34
13 | 2: 56
14 | 3: 78
15 | 4: 90
16 | 5: 123
17 | 6: 456
18 | 7: 789
19 | 8: 8642
20 | 9: 9753
21 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/37_sprintf.c:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | int main()
4 | {
5 | char Buf[100];
6 | int Count;
7 |
8 | for (Count = 1; Count <= 20; Count++)
9 | {
10 | sprintf(Buf, "->%02d<-\n", Count);
11 | printf("%s", Buf);
12 | }
13 |
14 | return 0;
15 | }
16 |
17 | /* vim: set expandtab ts=4 sw=3 sts=3 tw=80 :*/
18 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/37_sprintf.expect:
--------------------------------------------------------------------------------
1 | ->01<-
2 | ->02<-
3 | ->03<-
4 | ->04<-
5 | ->05<-
6 | ->06<-
7 | ->07<-
8 | ->08<-
9 | ->09<-
10 | ->10<-
11 | ->11<-
12 | ->12<-
13 | ->13<-
14 | ->14<-
15 | ->15<-
16 | ->16<-
17 | ->17<-
18 | ->18<-
19 | ->19<-
20 | ->20<-
21 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/38_multiple_array_index.expect:
--------------------------------------------------------------------------------
1 | x=0: 1 2 3 4
2 | x=1: 5 6 7 8
3 | x=2: 9 10 11 12
4 | x=3: 13 14 15 16
5 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/39_typedef.expect:
--------------------------------------------------------------------------------
1 | 1
2 | 12,34
3 | 12,34
4 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/41_hashif.expect:
--------------------------------------------------------------------------------
1 | #include test
2 | b
3 | g
4 | i
5 | p
6 | r
7 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/42_function_pointer.c:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | int fred(int p)
4 | {
5 | printf("yo %d\n", p);
6 | return 42;
7 | }
8 |
9 | int (*f)(int) = &fred;
10 |
11 | int main()
12 | {
13 | printf("%d\n", (*f)(24));
14 |
15 | return 0;
16 | }
17 |
18 | /* vim: set expandtab ts=4 sw=3 sts=3 tw=80 :*/
19 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/42_function_pointer.expect:
--------------------------------------------------------------------------------
1 | yo 24
2 | 42
3 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/43_void_param.c:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | void fred(void)
4 | {
5 | printf("yo\n");
6 | }
7 |
8 | int main()
9 | {
10 | fred();
11 |
12 | return 0;
13 | }
14 |
15 | /* vim: set expandtab ts=4 sw=3 sts=3 tw=80 :*/
16 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/43_void_param.expect:
--------------------------------------------------------------------------------
1 | yo
2 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/44_scoped_declarations.c:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | int main()
4 | {
5 | int a;
6 |
7 | for (a = 0; a < 2; a++)
8 | {
9 | int b = a;
10 | }
11 |
12 | printf("it's all good\n");
13 |
14 | return 0;
15 | }
16 |
17 | /* vim: set expandtab ts=4 sw=3 sts=3 tw=80 :*/
18 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/44_scoped_declarations.expect:
--------------------------------------------------------------------------------
1 | it's all good
2 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/45_empty_for.c:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | int main()
4 | {
5 | int Count = 0;
6 |
7 | for (;;)
8 | {
9 | Count++;
10 | printf("%d\n", Count);
11 | if (Count >= 10)
12 | break;
13 | }
14 |
15 | return 0;
16 | }
17 |
18 | /* vim: set expandtab ts=4 sw=3 sts=3 tw=80 :*/
19 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/45_empty_for.expect:
--------------------------------------------------------------------------------
1 | 1
2 | 2
3 | 3
4 | 4
5 | 5
6 | 6
7 | 7
8 | 8
9 | 9
10 | 10
11 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/47_switch_return.expect:
--------------------------------------------------------------------------------
1 | 1
2 | 2
3 | out
4 | 3
5 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/48_nested_break.expect:
--------------------------------------------------------------------------------
1 | 0
2 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/49_bracket_evaluation.expect:
--------------------------------------------------------------------------------
1 | 12.340000, 56.780000
2 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/50_logical_second_arg.expect:
--------------------------------------------------------------------------------
1 | fred
2 | 0
3 | fred
4 | joe
5 | 1
6 | joe
7 | fred
8 | 0
9 | joe
10 | 1
11 | fred
12 | 0
13 | fred
14 | joe
15 | 1
16 | joe
17 | fred
18 | 0
19 | joe
20 | 1
21 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/51_static.expect:
--------------------------------------------------------------------------------
1 | 1234
2 | 4567
3 | 4568
4 | 4569
5 | 4570
6 | 1234
7 | 8901
8 | 2345
9 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/52_unnamed_enum.expect:
--------------------------------------------------------------------------------
1 | a=0
2 | b=1
3 | c=2
4 | e=0
5 | f=1
6 | g=2
7 | i=0
8 | j=1
9 | k=2
10 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/54_goto.expect:
--------------------------------------------------------------------------------
1 | In fred()
2 | At end
3 | In joe()
4 | c = 1234
5 | done
6 | In henry()
7 | b = 1234
8 | done
9 |
--------------------------------------------------------------------------------
/modules/tcc/tests/tests2/55_lshift_type.expect:
--------------------------------------------------------------------------------
1 | 0 test(s) failed
2 |
--------------------------------------------------------------------------------
/modules/testmod/Makefile:
--------------------------------------------------------------------------------
1 |
2 | # define the module name - make sure name is max 8 characters
3 | MODULE_NAME=testmod
4 | MODULE_OBJS=testmod.o
5 |
6 | # include modules environment
7 | include ../Makefile.modules
8 |
9 |
10 |
--------------------------------------------------------------------------------
/modules/trace/Makefile:
--------------------------------------------------------------------------------
1 |
2 | # this is a very simple makefile for modules
3 | TOP_DIR=../..
4 |
5 | # define the module name - make sure name is max 8 characters
6 | MODULE_NAME=trace
7 | MODULE_OBJS=trace.o
8 |
9 | # include modules environment
10 | include $(TOP_DIR)/modules/Makefile.modules
11 |
12 | CFLAGS +=
13 |
14 |
--------------------------------------------------------------------------------
/platform/100D.101/ML-SETUP.FIR:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/platform/100D.101/ML-SETUP.FIR
--------------------------------------------------------------------------------
/platform/100D.101/Makefile:
--------------------------------------------------------------------------------
1 | #Makefile for 100D
2 |
3 | MODEL=100D
4 | FW_VERSION=101
5 | include ../Makefile.platform
--------------------------------------------------------------------------------
/platform/100D.101/Makefile.setup.default:
--------------------------------------------------------------------------------
1 | #Makefile for 100D
2 |
3 | ML_SRC_EXTRA_OBJS = \
4 | reloc.o \
5 |
--------------------------------------------------------------------------------
/platform/1100D.105/ML-SETUP.FIR:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/platform/1100D.105/ML-SETUP.FIR
--------------------------------------------------------------------------------
/platform/1100D.105/Makefile:
--------------------------------------------------------------------------------
1 | #Makefile for 1100D
2 |
3 | MODEL=1100D
4 | include ../Makefile.platform
5 |
--------------------------------------------------------------------------------
/platform/1100D.105/Makefile.setup.default:
--------------------------------------------------------------------------------
1 | ML_SRC_SMALL_FONTS=y
2 |
3 | CONFIG_LVAPP_HACK_RELOC = y
4 |
--------------------------------------------------------------------------------
/platform/200D.101/Makefile:
--------------------------------------------------------------------------------
1 | # 200D 1.0.1
2 |
3 | MODEL=200D
4 | FW_VERSION=101
5 | include ../Makefile.platform
6 |
7 |
--------------------------------------------------------------------------------
/platform/200D.101/features.h:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/platform/200D.101/internals.h:
--------------------------------------------------------------------------------
1 | /**
2 | * Camera internals for 200D 1.0.0
3 | */
4 |
5 | /** This camera has a DIGIC VII chip */
6 | #define CONFIG_DIGIC_VII
7 |
--------------------------------------------------------------------------------
/platform/500D.111/ML-SETUP.FIR:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/platform/500D.111/ML-SETUP.FIR
--------------------------------------------------------------------------------
/platform/500D.111/Makefile:
--------------------------------------------------------------------------------
1 | #Makefile for 500D
2 |
3 | MODEL=500D
4 |
5 | include ../Makefile.platform
--------------------------------------------------------------------------------
/platform/500D.111/Makefile.setup.default:
--------------------------------------------------------------------------------
1 | #Makefile for 500D
2 |
3 | ML_PICSTYLE_AUTO = n
4 |
--------------------------------------------------------------------------------
/platform/500D.111/include/platform/state-object.h:
--------------------------------------------------------------------------------
1 | #ifndef __platform_state_object_h
2 | #define __platform_state_object_h
3 |
4 | #define MOVREC_STATE (*(struct state_object **)0x7AF4)
5 | #define LV_STATE (*(struct state_object **)0x4804)
6 |
7 | #endif // __platform_state_object_h
8 |
--------------------------------------------------------------------------------
/platform/50D.109/ML-SETUP.FIR:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/platform/50D.109/ML-SETUP.FIR
--------------------------------------------------------------------------------
/platform/50D.109/Makefile:
--------------------------------------------------------------------------------
1 | #Makefile for 50D
2 |
3 | MODEL=50D
4 |
5 | include ../Makefile.platform
6 |
--------------------------------------------------------------------------------
/platform/50D.109/Makefile.setup.default:
--------------------------------------------------------------------------------
1 | ML_AUDIO_OBJ=n
2 |
3 | ML_PICSTYLE_AUTO = n
4 |
5 | ML_SRC_EXTRA_OBJS = \
6 | misc.o \
7 | afma.o \
8 | # video_hacks.o
9 |
10 | # reloc.o \
11 | # af_patterns.o \
12 |
--------------------------------------------------------------------------------
/platform/550D.109/ML-SETUP.FIR:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/platform/550D.109/ML-SETUP.FIR
--------------------------------------------------------------------------------
/platform/550D.109/Makefile:
--------------------------------------------------------------------------------
1 | #Makefile for 550D
2 |
3 | MODEL=550D
4 | include ../Makefile.platform
5 |
--------------------------------------------------------------------------------
/platform/550D.109/Makefile.setup.default:
--------------------------------------------------------------------------------
1 | #Makefile for 550D
2 |
3 | ML_PICSTYLE_AUTO = n
4 |
5 | CONFIG_LVAPP_HACK_RELOC = y
6 |
7 |
--------------------------------------------------------------------------------
/platform/5D2.212/ML-SETUP.FIR:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/platform/5D2.212/ML-SETUP.FIR
--------------------------------------------------------------------------------
/platform/5D2.212/Makefile:
--------------------------------------------------------------------------------
1 | #Makefile for 5D2
2 |
3 | MODEL=5D2
4 |
5 | include ../Makefile.platform
6 |
--------------------------------------------------------------------------------
/platform/5D2.212/Makefile.setup.default:
--------------------------------------------------------------------------------
1 | #Makefile for 5D2
2 |
3 | ML_PICSTYLE_AUTO=n
4 |
5 | ML_SRC_EXTRA_OBJS = \
6 | afma.o \
7 | asm.o \
8 |
--------------------------------------------------------------------------------
/platform/5D2.212/afma.h:
--------------------------------------------------------------------------------
1 | // 5D2 AFMA constants
2 |
3 | #define PROP_AFMA 0x80010006
4 |
5 | static int8_t afma_buf[0xF];
6 | #define AFMA_MODE afma_buf[0x8]
7 | #define AFMA_PER_LENS afma_buf[0xC]
8 | #define AFMA_ALL_LENSES afma_buf[0xE]
9 |
--------------------------------------------------------------------------------
/platform/5D2.212/features.h:
--------------------------------------------------------------------------------
1 | #include "all_features.h"
2 |
3 | #define FEATURE_LV_BUTTON_PROTECT // works even without the Q menu present
4 | #define FEATURE_REC_NOTIFY_BEEP
5 | #undef FEATURE_FLASH_TWEAKS // no built-in flash
6 | #undef FEATURE_FLASH_NOFLASH
7 |
8 |
9 | #define FEATURE_LV_FOCUS_BOX_SNAP_TO_X5_RAW
10 |
--------------------------------------------------------------------------------
/platform/5D2.212/include/platform/state-object.h:
--------------------------------------------------------------------------------
1 | #ifndef __platform_state_object_h
2 | #define __platform_state_object_h
3 |
4 | #define MOVREC_STATE (*(struct state_object **)0x7C90)
5 | #define LV_STATE (*(struct state_object **)0x4528)
6 | #define SDS_FRONT3_STATE (*(struct state_object **)0x36B8)
7 |
8 | #endif // __platform_state_object_h
9 |
--------------------------------------------------------------------------------
/platform/5D3.113/ML-SETUP.FIR:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/platform/5D3.113/ML-SETUP.FIR
--------------------------------------------------------------------------------
/platform/5D3.113/Makefile:
--------------------------------------------------------------------------------
1 | #Makefile for 5D Mark III
2 |
3 | MODEL=5D3
4 | FW_VERSION=113
5 |
6 | include ../Makefile.platform
7 |
8 | #x: clean build_fir
9 |
--------------------------------------------------------------------------------
/platform/5D3.113/Makefile.setup.default:
--------------------------------------------------------------------------------
1 |
2 |
3 | ML_BITRATE_OBJ = bitrate-5d3.o
4 | ML_AF_PATTERNS_OBJ = n
5 |
6 | ML_SRC_EXTRA_OBJS = \
7 | video_hacks.o \
8 | afma.o \
9 | asm.o
10 |
--------------------------------------------------------------------------------
/platform/5D3.113/afma.h:
--------------------------------------------------------------------------------
1 | // 5D3 AFMA constants
2 |
3 | #define PROP_AFMA 0x80040027
4 |
5 | static int8_t afma_buf[0x10];
6 | #define AFMA_MODE afma_buf[0x0]
7 | #define AFMA_PER_LENS_WIDE afma_buf[0x2]
8 | #define AFMA_PER_LENS_TELE afma_buf[0x3]
9 | #define AFMA_ALL_LENSES afma_buf[0x5]
10 |
--------------------------------------------------------------------------------
/platform/5D3.123/ML-SETUP.FIR:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/platform/5D3.123/ML-SETUP.FIR
--------------------------------------------------------------------------------
/platform/5D3.123/Makefile:
--------------------------------------------------------------------------------
1 | #Makefile for 5D Mark III
2 |
3 | MODEL=5D3
4 | FW_VERSION=123
5 |
6 | include ../Makefile.platform
7 |
8 | #x: clean build_fir
9 |
--------------------------------------------------------------------------------
/platform/5D3.123/Makefile.setup.default:
--------------------------------------------------------------------------------
1 |
2 | ML_BITRATE_OBJ = bitrate-5d3.o
3 | ML_AF_PATTERNS_OBJ = n
4 |
5 | ML_SRC_EXTRA_OBJS = \
6 | video_hacks.o \
7 | afma.o \
8 | asm.o
9 |
--------------------------------------------------------------------------------
/platform/5D3.123/afma.h:
--------------------------------------------------------------------------------
1 | // 5D3 AFMA constants
2 |
3 | #define PROP_AFMA 0x80040027
4 |
5 | static int8_t afma_buf[0x10];
6 | #define AFMA_MODE afma_buf[0x0]
7 | #define AFMA_PER_LENS_WIDE afma_buf[0x2]
8 | #define AFMA_PER_LENS_TELE afma_buf[0x3]
9 | #define AFMA_ALL_LENSES afma_buf[0x5]
10 |
--------------------------------------------------------------------------------
/platform/5D4.112/Makefile:
--------------------------------------------------------------------------------
1 | # 5D Mark IV 1.1.2
2 |
3 | MODEL=5D4
4 | include ../Makefile.platform
5 |
--------------------------------------------------------------------------------
/platform/5D4.112/Makefile.setup.default:
--------------------------------------------------------------------------------
1 |
2 | #Makefile for 5D4
3 |
4 |
--------------------------------------------------------------------------------
/platform/5D4.112/features.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/platform/5D4.112/features.h
--------------------------------------------------------------------------------
/platform/5D4.112/gui.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/platform/5D4.112/gui.h
--------------------------------------------------------------------------------
/platform/5D4.112/internals.h:
--------------------------------------------------------------------------------
1 | /**
2 | * Camera internals for 5D Mark IV 1.1.2
3 | */
4 |
5 | /** This camera has a DIGIC VI chip */
6 | #define CONFIG_DIGIC_VI
7 |
--------------------------------------------------------------------------------
/platform/5D4.112/minimal.c:
--------------------------------------------------------------------------------
1 | void copy_and_restart()
2 | {
3 | while(1);
4 | }
5 |
6 | void disp_set_pixel(int x, int y, int c)
7 | {
8 | }
9 |
--------------------------------------------------------------------------------
/platform/5DS.111/dummy-master.c:
--------------------------------------------------------------------------------
1 | asm(
2 | ".text\n"
3 | ".globl _start\n"
4 | "_start:\n"
5 |
6 | /* jump to Canon firmware */
7 | /* note: with B 0xFE0A0000, gcc inserts a veneer */
8 | "LDR R0, =0xD20C0084\n"
9 | "MOV R1, #0\n"
10 | "STR R1, [R0]\n"
11 | "LDR PC, =0xFE0A0000\n"
12 | );
13 |
--------------------------------------------------------------------------------
/platform/5DS.111/features.h:
--------------------------------------------------------------------------------
1 | // #include "all_features.h"
2 |
--------------------------------------------------------------------------------
/platform/5DS.111/gui.h:
--------------------------------------------------------------------------------
1 | #ifndef _cameraspecific_gui_h_
2 | #define _cameraspecific_gui_h_
3 |
4 | #endif
5 |
--------------------------------------------------------------------------------
/platform/5DSR.112/dummy-master.c:
--------------------------------------------------------------------------------
1 | asm(
2 | ".text\n"
3 | ".globl _start\n"
4 | "_start:\n"
5 |
6 | /* jump to Canon firmware */
7 | /* note: with B 0xFE0A0000, gcc inserts a veneer */
8 | "LDR R0, =0xD20C0084\n"
9 | "MOV R1, #0\n"
10 | "STR R1, [R0]\n"
11 | "LDR PC, =0xFE0A0000\n"
12 | );
13 |
--------------------------------------------------------------------------------
/platform/5DSR.112/features.h:
--------------------------------------------------------------------------------
1 | // #include "all_features.h"
2 |
--------------------------------------------------------------------------------
/platform/5DSR.112/gui.h:
--------------------------------------------------------------------------------
1 | #ifndef _cameraspecific_gui_h_
2 | #define _cameraspecific_gui_h_
3 |
4 | #endif
5 |
--------------------------------------------------------------------------------
/platform/600D.102/ML-SETUP.FIR:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/platform/600D.102/ML-SETUP.FIR
--------------------------------------------------------------------------------
/platform/600D.102/Makefile:
--------------------------------------------------------------------------------
1 | #Makefile for 600D
2 |
3 | MODEL=600D
4 | include ../Makefile.platform
5 |
--------------------------------------------------------------------------------
/platform/600D.102/Makefile.setup.default:
--------------------------------------------------------------------------------
1 | #Makefile for 600D
2 |
3 | ML_AUDIO_OBJ = audio-lapis.o
4 |
5 | CONFIG_LVAPP_HACK_RELOC = y
6 |
--------------------------------------------------------------------------------
/platform/60D.111/ML-SETUP.FIR:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/platform/60D.111/ML-SETUP.FIR
--------------------------------------------------------------------------------
/platform/60D.111/Makefile:
--------------------------------------------------------------------------------
1 | #Makefile for 60D
2 |
3 | MODEL=60D
4 | include ../Makefile.platform
5 |
--------------------------------------------------------------------------------
/platform/60D.111/Makefile.setup.default:
--------------------------------------------------------------------------------
1 | #Makefile for 60D
2 |
3 | ML_PICSTYLE_AUTO = n
4 |
5 | CONFIG_LVAPP_HACK_RELOC = y
6 |
--------------------------------------------------------------------------------
/platform/650D.104/ML-SETUP.FIR:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/platform/650D.104/ML-SETUP.FIR
--------------------------------------------------------------------------------
/platform/650D.104/Makefile:
--------------------------------------------------------------------------------
1 | #Makefile for EOS 650D
2 |
3 | MODEL=650D
4 | include ../Makefile.platform
5 |
6 |
--------------------------------------------------------------------------------
/platform/650D.104/Makefile.setup.default:
--------------------------------------------------------------------------------
1 | #Makefile for EOS 650D
2 |
3 |
--------------------------------------------------------------------------------
/platform/6D.116/ML-SETUP.FIR:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/platform/6D.116/ML-SETUP.FIR
--------------------------------------------------------------------------------
/platform/6D.116/Makefile:
--------------------------------------------------------------------------------
1 | #Makefile for 6D
2 |
3 | MODEL=6D
4 |
5 | include ../Makefile.platform
6 |
--------------------------------------------------------------------------------
/platform/6D.116/Makefile.setup.default:
--------------------------------------------------------------------------------
1 | #Makefile for 6D
2 |
3 | #ML_BITRATE_OBJ = bitrate-6d.o
4 | ML_BITRATE_OBJ = bitrate-5d3.o
5 | ML_SOUND_CODEC_OBJ = ak4646.o
6 |
7 | ML_SRC_EXTRA_OBJS = \
8 | afma.o \
9 | reloc.o \
10 | gps.o
11 |
--------------------------------------------------------------------------------
/platform/6D.116/afma.h:
--------------------------------------------------------------------------------
1 | // 6D AFMA constants from 1%
2 | #define PROP_AFMA 0x80010006
3 |
4 | static int8_t afma_buf[0x1b];
5 |
6 | #define AFMA_MODE afma_buf[9]
7 | #define AFMA_PER_LENS_WIDE afma_buf[13]
8 | #define AFMA_PER_LENS_TELE afma_buf[14]
9 | #define AFMA_ALL_LENSES afma_buf[16]
10 |
11 |
--------------------------------------------------------------------------------
/platform/6D2.103/Makefile:
--------------------------------------------------------------------------------
1 | # 6D2 1.0.3
2 |
3 | MODEL=6D2
4 | include ../Makefile.platform
5 |
--------------------------------------------------------------------------------
/platform/6D2.103/consts.h:
--------------------------------------------------------------------------------
1 | /*
2 | * 6D2 1.0.3 consts
3 | */
4 |
5 | #define CARD_LED_ADDRESS 0xD208016C
6 | #define LEDON 0x20D0002
7 | #define LEDOFF 0x20C0003
8 |
--------------------------------------------------------------------------------
/platform/6D2.103/features.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/platform/6D2.103/features.h
--------------------------------------------------------------------------------
/platform/6D2.103/internals.h:
--------------------------------------------------------------------------------
1 | /**
2 | * Camera internals for 6D2 1.0.3
3 | */
4 |
5 | /** This camera has a DIGIC VII chip */
6 | #define CONFIG_DIGIC_VII
7 |
--------------------------------------------------------------------------------
/platform/6D2.103/minimal.c:
--------------------------------------------------------------------------------
1 | void copy_and_restart()
2 | {
3 | while(1);
4 | }
5 |
6 | void disp_set_pixel(int x, int y, int c)
7 | {
8 | }
9 |
--------------------------------------------------------------------------------
/platform/6D2.103/stubs.S:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/platform/6D2.103/stubs.S
--------------------------------------------------------------------------------
/platform/700D.115/ML-SETUP.FIR:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/platform/700D.115/ML-SETUP.FIR
--------------------------------------------------------------------------------
/platform/700D.115/Makefile:
--------------------------------------------------------------------------------
1 | #Makefile for 700D
2 |
3 | MODEL=700D
4 | include ../Makefile.platform
5 |
--------------------------------------------------------------------------------
/platform/700D.115/Makefile.setup.default:
--------------------------------------------------------------------------------
1 |
2 | #Makefile for 700D
3 |
4 |
--------------------------------------------------------------------------------
/platform/760D.100/Makefile:
--------------------------------------------------------------------------------
1 | #Makefile for 760D
2 |
3 | MODEL=760D
4 | include ../Makefile.platform
5 |
--------------------------------------------------------------------------------
/platform/760D.100/consts.h:
--------------------------------------------------------------------------------
1 | /*
2 | * 760D 1.0.0 consts
3 | */
4 |
5 | /* LED ON/OFF values appear to be inverted */
6 | #define CARD_LED_ADDRESS 0xD20B0A24
7 | #define LEDON 0x4C0003
8 | #define LEDOFF 0x4D0002
9 |
--------------------------------------------------------------------------------
/platform/760D.100/features.h:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/platform/760D.100/internals.h:
--------------------------------------------------------------------------------
1 | /**
2 | * Camera internals for 760D 1.0.0
3 | */
4 |
5 | /** This camera has a DIGIC VI chip */
6 | #define CONFIG_DIGIC_VI
7 |
--------------------------------------------------------------------------------
/platform/760D.100/minimal.c:
--------------------------------------------------------------------------------
1 | void copy_and_restart()
2 | {
3 | while(1);
4 | }
5 |
6 | void disp_set_pixel(int x, int y, int c)
7 | {
8 | }
9 |
--------------------------------------------------------------------------------
/platform/760D.100/stubs.S:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/platform/77D.102/Makefile:
--------------------------------------------------------------------------------
1 | # 77D 1.0.2
2 |
3 | MODEL=77D
4 | include ../Makefile.platform
5 |
--------------------------------------------------------------------------------
/platform/77D.102/features.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/platform/77D.102/features.h
--------------------------------------------------------------------------------
/platform/77D.102/gui.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/platform/77D.102/gui.h
--------------------------------------------------------------------------------
/platform/77D.102/internals.h:
--------------------------------------------------------------------------------
1 | /**
2 | * Camera internals for 77D 1.0.2
3 | */
4 |
5 | /** This camera has a DIGIC VII chip */
6 | #define CONFIG_DIGIC_VII
7 |
--------------------------------------------------------------------------------
/platform/77D.102/minimal.c:
--------------------------------------------------------------------------------
1 | void copy_and_restart()
2 | {
3 | while(1);
4 | }
5 |
6 | void disp_set_pixel(int x, int y, int c)
7 | {
8 | }
9 |
--------------------------------------------------------------------------------
/platform/7D.203/ML-SETUP.FIR:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/platform/7D.203/ML-SETUP.FIR
--------------------------------------------------------------------------------
/platform/7D.203/Makefile.setup.default:
--------------------------------------------------------------------------------
1 | #Makefile for 7D
2 |
3 | ML_PICSTYLE_AUTO=n
4 |
5 | ML_SRC_EXTRA_OBJS = \
6 | ml_rpc.o \
7 | video_hacks.o \
8 | ptpbuf.o \
9 | afma.o
10 |
11 |
--------------------------------------------------------------------------------
/platform/7D.203/afma.h:
--------------------------------------------------------------------------------
1 | // 7D AFMA constants
2 | #define PROP_AFMA 0x80010006
3 |
4 | static int8_t afma_buf[0x17];
5 | #define AFMA_MODE afma_buf[0x05]
6 | #define AFMA_PER_LENS afma_buf[0x11]
7 | #define AFMA_ALL_LENSES afma_buf[0x13]
8 |
--------------------------------------------------------------------------------
/platform/7D.203/include/platform/state-object.h:
--------------------------------------------------------------------------------
1 | #ifndef __platform_state_object_h
2 | #define __platform_state_object_h
3 |
4 | #define LV_STATE (*(struct state_object **)0x4458)
5 | #define SDS_FRONT3_STATE (*(struct state_object **)0x32DC)
6 |
7 | #endif // __platform_state_object_h
8 |
--------------------------------------------------------------------------------
/platform/7D2.104/dummy-master.c:
--------------------------------------------------------------------------------
1 | asm(
2 | ".text\n"
3 | ".globl _start\n"
4 | "_start:\n"
5 |
6 | /* jump to Canon firmware */
7 | /* note: with B 0xFE0A0000, gcc inserts a veneer */
8 | "LDR R0, =0xD20C0084\n"
9 | "MOV R1, #0\n"
10 | "STR R1, [R0]\n"
11 | "LDR PC, =0xFE0A0000\n"
12 | );
13 |
--------------------------------------------------------------------------------
/platform/7D2.104/features.h:
--------------------------------------------------------------------------------
1 | // #include "all_features.h"
2 |
--------------------------------------------------------------------------------
/platform/7D2.104/gui.h:
--------------------------------------------------------------------------------
1 | #ifndef _cameraspecific_gui_h_
2 | #define _cameraspecific_gui_h_
3 |
4 | #endif
5 |
--------------------------------------------------------------------------------
/platform/7D2.104/thumb-test/Makefile:
--------------------------------------------------------------------------------
1 | TOP_DIR=../../..
2 | include $(TOP_DIR)/Makefile.setup
3 |
4 | asmtest: FORCE
5 | $(CC) test.S -nostdlib -o test.o
6 | $(OBJDUMP) -d test.o
7 | gcc test.c -o test && ./test
8 |
9 | all: asmtest
10 |
11 | clean:
12 | $(call rm_files, *.o test)
13 |
14 | FORCE:
15 |
--------------------------------------------------------------------------------
/platform/7D2.104/thumb-test/test.S:
--------------------------------------------------------------------------------
1 | .syntax unified
2 | .code 16
3 | .globl _start
4 | _start:
5 | B.W 0x1234
6 | BLX.W 0x1234
7 |
--------------------------------------------------------------------------------
/platform/7D_MASTER.203/Makefile:
--------------------------------------------------------------------------------
1 | #Makefile for 7D firmware 203 master digic
2 |
3 | MODEL=7D_MASTER
4 |
5 | include ../Makefile.platform
6 |
--------------------------------------------------------------------------------
/platform/7D_MASTER.203/features.h:
--------------------------------------------------------------------------------
1 | // Not sure what we need here, I'll leave it up to g3gg0.
2 | #undef FEATURE_FLEXINFO
--------------------------------------------------------------------------------
/platform/7D_MASTER.203/gui.h:
--------------------------------------------------------------------------------
1 | #ifndef _cameraspecific_gui_h_
2 | #define _cameraspecific_gui_h_
3 |
4 | #endif
5 |
--------------------------------------------------------------------------------
/platform/7D_MASTER.203/include/platform/state-object.h:
--------------------------------------------------------------------------------
1 | #ifndef __platform_state_object_h
2 | #define __platform_state_object_h
3 |
4 | #define LV_STATE (*(struct state_object **)0x2A8C)
5 |
6 | #endif // __platform_state_object_h
7 |
--------------------------------------------------------------------------------
/platform/7D_MASTER.203/internals.h:
--------------------------------------------------------------------------------
1 | /**
2 | * Camera internals for 7D 2.0.3 master
3 | */
4 |
5 | #undef CONFIG_AUTOBACKUP_ROM // it will run on slave
6 |
7 | #define CONFIG_STATE_OBJECT_HOOKS
8 |
9 | // Not sure what we need here, I'll leave it up to g3gg0.
10 |
11 | #define NO_MALLOC_REDIRECT
12 |
--------------------------------------------------------------------------------
/platform/80D.102/Makefile:
--------------------------------------------------------------------------------
1 | #Makefile for 80D
2 |
3 | MODEL=80D
4 | include ../Makefile.platform
5 |
--------------------------------------------------------------------------------
/platform/80D.102/features.h:
--------------------------------------------------------------------------------
1 | // #include "all_features.h"
2 |
--------------------------------------------------------------------------------
/platform/80D.102/gui.h:
--------------------------------------------------------------------------------
1 | #ifndef _cameraspecific_gui_h_
2 | #define _cameraspecific_gui_h_
3 |
4 | #endif
5 |
--------------------------------------------------------------------------------
/platform/EOSM.202/ML-SETUP.FIR:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/platform/EOSM.202/ML-SETUP.FIR
--------------------------------------------------------------------------------
/platform/EOSM.202/Makefile:
--------------------------------------------------------------------------------
1 | #Makefile for EOS M
2 |
3 | MODEL=EOSM
4 | include ../Makefile.platform
5 |
--------------------------------------------------------------------------------
/platform/EOSM.202/Makefile.platform.default:
--------------------------------------------------------------------------------
1 | #Makefile.setup.platform for EOS M
2 |
3 | ifeq ($(FW_VERSION),202)
4 | CANON_NAME_FIR=EOSM1202.FIR
5 |
6 | ROMBASEADDR = 0xFF0C0000
7 | PLATFORM_ARCH = armv5te
8 |
9 | # DryOSmemory map
10 | # RESTARTSTART is selected to be just above the end of the bss
11 | #
12 | RESTARTSTART = 0x0009E1E0
13 | endif
14 |
--------------------------------------------------------------------------------
/platform/EOSM.202/Makefile.setup.default:
--------------------------------------------------------------------------------
1 | #Makefile for EOS M
2 |
3 | TOP_DIR=../..
4 | ML_AF_PATTERNS_OBJ = n
5 |
--------------------------------------------------------------------------------
/platform/EOSRP.160/Makefile:
--------------------------------------------------------------------------------
1 | # RP 1.6.0
2 |
3 | MODEL=EOSRP
4 | include ../Makefile.platform
5 |
--------------------------------------------------------------------------------
/platform/EOSRP.160/features.h:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/platform/EOSRP.160/gui.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/platform/EOSRP.160/gui.h
--------------------------------------------------------------------------------
/platform/EOSRP.160/internals.h:
--------------------------------------------------------------------------------
1 | /**
2 | * Camera internals for RP 1.6.0
3 | */
4 |
5 | /** This camera has a DIGIC VIII chip */
6 | #define CONFIG_DIGIC_VIII
7 |
--------------------------------------------------------------------------------
/platform/M50.102/Makefile:
--------------------------------------------------------------------------------
1 | # EOS M50 1.0.2
2 |
3 | MODEL=M50
4 | include ../Makefile.platform
5 |
--------------------------------------------------------------------------------
/platform/M50.102/features.h:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/platform/M50.102/gui.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/platform/M50.102/gui.h
--------------------------------------------------------------------------------
/platform/M50.102/internals.h:
--------------------------------------------------------------------------------
1 | /**
2 | * Camera internals for EOS M50 1.0.2
3 | */
4 |
5 | /** This camera has a DIGIC VIII chip */
6 | #define CONFIG_DIGIC_VIII
7 |
--------------------------------------------------------------------------------
/platform/R.180/Makefile:
--------------------------------------------------------------------------------
1 | # EOS R 1.8.0
2 |
3 | MODEL=R
4 | include ../Makefile.platform
5 |
--------------------------------------------------------------------------------
/platform/R.180/features.h:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/platform/R.180/gui.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/platform/R.180/gui.h
--------------------------------------------------------------------------------
/platform/R.180/internals.h:
--------------------------------------------------------------------------------
1 | /**
2 | * Camera internals for EOS R 1.8.0
3 | */
4 |
5 | /** This camera has a DIGIC VIII chip */
6 | #define CONFIG_DIGIC_VIII
7 |
--------------------------------------------------------------------------------
/platform/all/Makefile.platform.default:
--------------------------------------------------------------------------------
1 | #Makefile.setup.platform for an autoexec.bin able to run on all cameras
2 |
3 | ROMBASEADDR = 0xFF010000
4 |
5 | RESTARTSTART = 0
6 |
--------------------------------------------------------------------------------
/platform/all/Makefile.setup.default:
--------------------------------------------------------------------------------
1 |
2 | ML_SRC_REBOOT_OBJ = reboot-all.o
3 |
4 | CONFIG_MODULES=n
5 |
--------------------------------------------------------------------------------
/platform/all/consts.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/platform/all/consts.h
--------------------------------------------------------------------------------
/platform/all/features.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/platform/all/features.h
--------------------------------------------------------------------------------
/platform/all/gui.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/platform/all/gui.h
--------------------------------------------------------------------------------
/platform/all/internals.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/platform/all/internals.h
--------------------------------------------------------------------------------
/platform/unmaintained/40D.111/Makefile:
--------------------------------------------------------------------------------
1 | #Makefile for 40D
2 |
3 | MODEL=40D
4 |
5 | include ../Makefile.platform
6 |
--------------------------------------------------------------------------------
/platform/unmaintained/40D.111/Makefile.platform.default:
--------------------------------------------------------------------------------
1 | #Makefile.setup.platform for 40D
2 |
3 | ifeq ($(FW_VERSION),111)
4 | CANON_NAME_FIR = 40d00111.fir
5 | ROMBASEADDR = 0xFF810000
6 | RESTARTSTART = 0x00B80000
7 | AUTOEXEC_BASE = 0x10800000
8 | FIR_BASE = 0x10800120
9 | endif
10 |
--------------------------------------------------------------------------------
/platform/unmaintained/40D.111/Makefile.setup.default:
--------------------------------------------------------------------------------
1 | #Makefile for 40D
2 |
3 | ML_BOOT_HACK_OBJ = n
4 |
5 | ML_BITRATE_OBJ = n
6 |
7 | ML_AUDIO_OBJ = n
8 |
9 | ML_ZEBRA_OBJ = zebra-5dc.o
10 |
11 | ML_PICSTYLE_AUTO = n
12 |
13 | ML_SRC_EXTRA_OBJS = \
14 | init.o \
15 | dummy.o \
16 | dm-spy.o
17 |
--------------------------------------------------------------------------------
/platform/unmaintained/40D.111/include/platform/state-object.h:
--------------------------------------------------------------------------------
1 | #ifndef __platform_state_object_h
2 | #define __platform_state_object_h
3 |
4 | /* nothing special yet */
5 |
6 | #endif /* __platform_state_object_h */
7 |
--------------------------------------------------------------------------------
/platform/unmaintained/5DC.111/Makefile:
--------------------------------------------------------------------------------
1 | #Makefile for 5DC
2 |
3 | MODEL=5DC
4 |
5 | include ../Makefile.platform
6 |
--------------------------------------------------------------------------------
/platform/unmaintained/5DC.111/include/platform/state-object.h:
--------------------------------------------------------------------------------
1 | #ifndef __platform_state_object_h
2 | #define __platform_state_object_h
3 |
4 | // we need to detect halfshutter press from EMState.
5 | #define EMState (*(struct state_object **)0x4f24)
6 |
7 | #endif // __platform_state_object_h
8 |
--------------------------------------------------------------------------------
/repo_rules.txt:
--------------------------------------------------------------------------------
1 | There are only two long-lived branches, dev and stable.
2 | Stable holds only tested, "known-good" builds.
3 | Stable is updated only via rebase from dev.
4 | No dev work happens directly on dev.
5 | All dev work happens in branches from dev.
6 | Branches move back into dev by first rebasing from dev, then merging.
7 |
--------------------------------------------------------------------------------
/scripts/hello.lua:
--------------------------------------------------------------------------------
1 | -- Hello, World!
2 | -- Prints 'Hello World' on the console
3 |
4 | menu.close()
5 | console.show()
6 | print "Hello, World!"
7 | print "Press SET to exit."
8 | key.wait(KEY.SET)
9 | console.hide()
10 |
11 |
--------------------------------------------------------------------------------
/scripts/legacy/hello.c:
--------------------------------------------------------------------------------
1 | /*
2 | @title Hello, World!
3 | @param n Pics to take
4 | @range n 0 5
5 | */
6 |
7 | printf("Hello from PicoC!\n");
8 |
9 | sleep(2);
10 |
11 | for (int i = 0; i < n; i++)
12 | {
13 | printf("Taking pic %d of %d...\n", i+1, n);
14 | sleep(1);
15 | takepic();
16 | }
17 |
18 | printf("Done :)\n");
19 |
--------------------------------------------------------------------------------
/src/cache.c:
--------------------------------------------------------------------------------
1 | #include "compiler.h"
2 |
3 | /* used only if patch manager is not included */
4 | void __attribute__((weak)) sync_caches()
5 | {
6 | _sync_caches();
7 | }
8 |
--------------------------------------------------------------------------------
/src/extfunctions.h:
--------------------------------------------------------------------------------
1 |
2 | #ifndef _extfunctions_h_
3 | #define _extfunctions_h_
4 |
5 |
6 |
7 |
8 | extern void * _AllocateMemory(size_t);
9 | extern void _FreeMemory(void *);
10 |
11 | extern void uart_printf(const char*,...);
12 |
13 | #endif
--------------------------------------------------------------------------------
/src/font_direct.h:
--------------------------------------------------------------------------------
1 |
2 | #ifndef _FONT_DIRECT_H_
3 | #define _FONT_DIRECT_H_
4 |
5 |
6 | #define FONTW 8
7 | #define FONTH 8
8 |
9 | void font_draw(uint32_t x_pos, uint32_t y_pos, uint32_t color, uint32_t scale, char *text);
10 |
11 | #endif /* _FONT_DIRECT_H_ */
12 |
--------------------------------------------------------------------------------
/src/libs/arm-elf-O3-fPIC/libc.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/src/libs/arm-elf-O3-fPIC/libc.a
--------------------------------------------------------------------------------
/src/libs/arm-elf-O3-fPIC/libm.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/src/libs/arm-elf-O3-fPIC/libm.a
--------------------------------------------------------------------------------
/src/libs/arm-elf-O3/libc.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/src/libs/arm-elf-O3/libc.a
--------------------------------------------------------------------------------
/src/libs/arm-elf-O3/libm.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/src/libs/arm-elf-O3/libm.a
--------------------------------------------------------------------------------
/src/libs/arm-none-eabi-O3-fPIC/libc.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/src/libs/arm-none-eabi-O3-fPIC/libc.a
--------------------------------------------------------------------------------
/src/libs/arm-none-eabi-O3-fPIC/libm.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/src/libs/arm-none-eabi-O3-fPIC/libm.a
--------------------------------------------------------------------------------
/src/libs/arm-none-eabi-O3/libc.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/src/libs/arm-none-eabi-O3/libc.a
--------------------------------------------------------------------------------
/src/libs/arm-none-eabi-O3/libm.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/src/libs/arm-none-eabi-O3/libm.a
--------------------------------------------------------------------------------
/src/libs/dietlib-0.33-none-eabi-Os/dietlibc.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/src/libs/dietlib-0.33-none-eabi-Os/dietlibc.a
--------------------------------------------------------------------------------
/src/notify_box.h:
--------------------------------------------------------------------------------
1 | #ifndef __NOTIFY_BOX_H_
2 | #define __NOTIFY_BOX_H_
3 |
4 | void NotifyBoxHide();
5 | void NotifyBox(int timeout, char* fmt, ...) ;
6 |
7 | #endif
8 |
--------------------------------------------------------------------------------
/tcc/Changelog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/tcc/Changelog
--------------------------------------------------------------------------------
/tcc/VERSION:
--------------------------------------------------------------------------------
1 | 0.9.26
2 |
--------------------------------------------------------------------------------
/tcc/arm-gen.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/tcc/arm-gen.c
--------------------------------------------------------------------------------
/tcc/config.mak:
--------------------------------------------------------------------------------
1 | CFLAGS=-Os
2 | LDFLAGS=
3 | LIBSUF=.a
4 | EXESUF=
5 | ARCH=arm
6 | TARGETOS=Linux
7 | VERSION=0.9.26
8 | top_srcdir=$(TOP)
9 | top_builddir=$(TOP)
10 |
--------------------------------------------------------------------------------
/tcc/examples/ex1.c:
--------------------------------------------------------------------------------
1 | #!/usr/local/bin/tcc -run
2 | #include
3 |
4 | int main()
5 | {
6 | printf("Hello World\n");
7 | return 0;
8 | }
9 |
--------------------------------------------------------------------------------
/tcc/examples/ex5.c:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | int main()
5 | {
6 | printf("Hello World\n");
7 | return 0;
8 | }
9 |
--------------------------------------------------------------------------------
/tcc/i386-asm.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/turtiustrek/magiclantern_doom/257e34d79a7c665749224b0ec577572c4c3e5935/tcc/i386-asm.c
--------------------------------------------------------------------------------
/tcc/include/stdbool.h:
--------------------------------------------------------------------------------
1 | #ifndef _STDBOOL_H
2 | #define _STDBOOL_H
3 |
4 | /* ISOC99 boolean */
5 |
6 | #define bool _Bool
7 | #define true 1
8 | #define false 0
9 |
10 | #endif /* _STDBOOL_H */
11 |
--------------------------------------------------------------------------------
/tcc/stab.h:
--------------------------------------------------------------------------------
1 | #ifndef __GNU_STAB__
2 |
3 | /* Indicate the GNU stab.h is in use. */
4 |
5 | #define __GNU_STAB__
6 |
7 | #define __define_stab(NAME, CODE, STRING) NAME=CODE,
8 |
9 | enum __stab_debug_code
10 | {
11 | #include "stab.def"
12 | LAST_UNUSED_STAB_CODE
13 | };
14 |
15 | #undef __define_stab
16 |
17 | #endif /* __GNU_STAB_ */
18 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/00_assignment.c:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | int main()
4 | {
5 | int a;
6 | a = 42;
7 | printf("%d\n", a);
8 |
9 | int b = 64;
10 | printf("%d\n", b);
11 |
12 | int c = 12, d = 34;
13 | printf("%d, %d\n", c, d);
14 |
15 | return 0;
16 | }
17 |
18 | // vim: set expandtab ts=4 sw=3 sts=3 tw=80 :
19 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/00_assignment.expect:
--------------------------------------------------------------------------------
1 | 42
2 | 64
3 | 12, 34
4 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/01_comment.expect:
--------------------------------------------------------------------------------
1 | Hello
2 | Hello
3 | Hello
4 | Hello
5 | Hello
6 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/02_printf.expect:
--------------------------------------------------------------------------------
1 | Hello world
2 | Count = -5
3 | Count = -4
4 | Count = -3
5 | Count = -2
6 | Count = -1
7 | Count = 0
8 | Count = 1
9 | Count = 2
10 | Count = 3
11 | Count = 4
12 | Count = 5
13 | String 'hello', 'there' is 'hello', 'there'
14 | Character 'A' is 'A'
15 | Character 'a' is 'a'
16 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/03_struct.expect:
--------------------------------------------------------------------------------
1 | 12
2 | 34
3 | 12
4 | 34
5 | 56
6 | 78
7 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/04_for.c:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | int main()
4 | {
5 | int Count;
6 |
7 | for (Count = 1; Count <= 10; Count++)
8 | {
9 | printf("%d\n", Count);
10 | }
11 |
12 | return 0;
13 | }
14 |
15 | // vim: set expandtab ts=4 sw=3 sts=3 tw=80 :
16 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/04_for.expect:
--------------------------------------------------------------------------------
1 | 1
2 | 2
3 | 3
4 | 4
5 | 5
6 | 6
7 | 7
8 | 8
9 | 9
10 | 10
11 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/05_array.expect:
--------------------------------------------------------------------------------
1 | 1
2 | 4
3 | 9
4 | 16
5 | 25
6 | 36
7 | 49
8 | 64
9 | 81
10 | 100
11 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/06_case.expect:
--------------------------------------------------------------------------------
1 | 0
2 | 0
3 | 1
4 | 1
5 | 2
6 | 2
7 | 3
8 | 0
9 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/07_function.expect:
--------------------------------------------------------------------------------
1 | 9
2 | 16
3 | a=1234
4 | qfunc()
5 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/08_while.expect:
--------------------------------------------------------------------------------
1 | 1
2 | 1
3 | 2
4 | 3
5 | 5
6 | 8
7 | 13
8 | 21
9 | 34
10 | 55
11 | 89
12 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/09_do_while.expect:
--------------------------------------------------------------------------------
1 | 1
2 | 1
3 | 2
4 | 3
5 | 5
6 | 8
7 | 13
8 | 21
9 | 34
10 | 55
11 | 89
12 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/10_pointer.expect:
--------------------------------------------------------------------------------
1 | a = 42
2 | bolshevic.a = 12
3 | bolshevic.b = 34
4 | bolshevic.c = 56
5 | tsar->a = 12
6 | tsar->b = 34
7 | tsar->c = 56
8 | bolshevic.b = 34
9 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/11_precedence.expect:
--------------------------------------------------------------------------------
1 | 134
2 | 134
3 | 0
4 | 1
5 | 1
6 | 1
7 | 1
8 | 46
9 | 1, 0
10 | 0, 1
11 | 1
12 | 1916
13 | 1916
14 | 64
15 | 4
16 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/12_hashdefine.c:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | #define FRED 12
4 | #define BLOGGS(x) (12*(x))
5 |
6 | int main()
7 | {
8 | printf("%d\n", FRED);
9 | printf("%d, %d, %d\n", BLOGGS(1), BLOGGS(2), BLOGGS(3));
10 |
11 | return 0;
12 | }
13 |
14 | // vim: set expandtab ts=4 sw=3 sts=3 tw=80 :
15 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/12_hashdefine.expect:
--------------------------------------------------------------------------------
1 | 12
2 | 12, 24, 36
3 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/13_integer_literals.expect:
--------------------------------------------------------------------------------
1 | 24680
2 | 342391
3 | 2386092
4 | 2386092
5 | 1365
6 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/14_if.expect:
--------------------------------------------------------------------------------
1 | a is true
2 | b is false
3 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/15_recursion.expect:
--------------------------------------------------------------------------------
1 | 1
2 | 2
3 | 6
4 | 24
5 | 120
6 | 720
7 | 5040
8 | 40320
9 | 362880
10 | 3628800
11 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/16_nesting.expect:
--------------------------------------------------------------------------------
1 | 0 0 0
2 | 0 0 1
3 | 0 0 2
4 | 0 1 0
5 | 0 1 1
6 | 0 1 2
7 | 0 2 0
8 | 0 2 1
9 | 0 2 2
10 | 1 0 0
11 | 1 0 1
12 | 1 0 2
13 | 1 1 0
14 | 1 1 1
15 | 1 1 2
16 | 1 2 0
17 | 1 2 1
18 | 1 2 2
19 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/17_enum.expect:
--------------------------------------------------------------------------------
1 | 0 1 2 3 54 73 74 75
2 | 12
3 | 54
4 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/18_include.c:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | int main()
4 | {
5 | printf("including\n");
6 | #include "18_include.h"
7 | printf("done\n");
8 |
9 | return 0;
10 | }
11 |
12 | /* vim: set expandtab ts=4 sw=3 sts=3 tw=80 :*/
13 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/18_include.expect:
--------------------------------------------------------------------------------
1 | including
2 | included
3 | done
4 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/18_include.h:
--------------------------------------------------------------------------------
1 | printf("included\n");
2 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/19_pointer_arithmetic.expect:
--------------------------------------------------------------------------------
1 | 42
2 | b is not NULL
3 | c is NULL
4 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/20_pointer_comparison.expect:
--------------------------------------------------------------------------------
1 | 12
2 | 34
3 | 0
4 | 1
5 | 1
6 | 0
7 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/21_char_array.expect:
--------------------------------------------------------------------------------
1 | hello
2 | h: 104
3 | e: 101
4 | l: 108
5 | l: 108
6 | o: 111
7 | copied string is hello
8 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/22_floating_point.expect:
--------------------------------------------------------------------------------
1 | 69.120003
2 | 69.120000
3 | -44.440000
4 | 700.665200
5 | 0.217330
6 | 1 1 0 0 0 1
7 | 0 1 1 1 0 0
8 | 0 0 0 1 1 1
9 | 69.120003
10 | -44.439999
11 | 700.665222
12 | 0.217330
13 | 12.340000
14 | -12.340000
15 | 2.000000
16 | 0.909297
17 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/23_type_coercion.expect:
--------------------------------------------------------------------------------
1 | char: a
2 | char: b
3 | char: c
4 | int: 97
5 | int: 98
6 | int: 99
7 | float: 97.000000
8 | float: 98.000000
9 | float: 99.000000
10 | 97 97
11 | 97 97
12 | 97.000000 97.000000
13 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/24_math_library.expect:
--------------------------------------------------------------------------------
1 | 0.119712
2 | 0.992809
3 | 0.120579
4 | 0.120290
5 | 1.450506
6 | 0.119429
7 | 0.120288
8 | 1.007209
9 | 0.119427
10 | 1.127497
11 | 0.120000
12 | -2.120264
13 | -0.920819
14 | 0.775357
15 | 0.346410
16 | 12.000000
17 | 13.000000
18 | 12.000000
19 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/25_quicksort.expect:
--------------------------------------------------------------------------------
1 | 62 83 4 89 36 21 74 37 65 33 96 38 53 16 74 55
2 | 4 16 21 33 36 37 38 53 55 62 65 74 74 83 89 96
3 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/26_character_constants.expect:
--------------------------------------------------------------------------------
1 | 1
2 | 8
3 | 64
4 | 1
5 | 14
6 | 16
7 | 64
8 | test @
9 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/27_sizeof.c:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | int main()
4 | {
5 | char a;
6 | int b;
7 | double c;
8 |
9 | printf("%d\n", sizeof(a));
10 | printf("%d\n", sizeof(b));
11 | printf("%d\n", sizeof(c));
12 |
13 | return 0;
14 | }
15 |
16 | /* vim: set expandtab ts=4 sw=3 sts=3 tw=80 :*/
17 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/27_sizeof.expect:
--------------------------------------------------------------------------------
1 | 1
2 | 4
3 | 8
4 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/28_strings.expect:
--------------------------------------------------------------------------------
1 | hello
2 | gollo
3 | 1
4 | 1
5 | 1
6 | 5
7 | gollo!
8 | 1
9 | 1
10 | 1
11 | 1
12 | ollo!
13 | lo!
14 | 1
15 | grrrr!
16 | grgrr!
17 | 1
18 | 1
19 | 1
20 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/29_array_address.c:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | int main()
5 | {
6 | char a[10];
7 | strcpy(a, "abcdef");
8 | printf("%s\n", &a[1]);
9 |
10 | return 0;
11 | }
12 |
13 | /* vim: set expandtab ts=4 sw=3 sts=3 tw=80 :*/
14 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/29_array_address.expect:
--------------------------------------------------------------------------------
1 | bcdef
2 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/31_args.c:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | int main(int argc, char **argv)
4 | {
5 | int Count;
6 |
7 | printf("hello world %d\n", argc);
8 | for (Count = 0; Count < argc; Count++)
9 | printf("arg %d: %s\n", Count, argv[Count]);
10 |
11 | return 0;
12 | }
13 |
14 | /* vim: set expandtab ts=4 sw=3 sts=3 tw=80 :*/
15 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/31_args.expect:
--------------------------------------------------------------------------------
1 | hello world 6
2 | arg 0: 31_args.c
3 | arg 1: -
4 | arg 2: arg1
5 | arg 3: arg2
6 | arg 4: arg3
7 | arg 5: arg4
8 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/32_led.expect:
--------------------------------------------------------------------------------
1 | _ _ _ _
2 | | _| _| |_| |_ |_ |
3 | | |_ _| | _| |_| |
4 |
5 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/33_ternary_op.c:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | int main()
4 | {
5 | int Count;
6 |
7 | for (Count = 0; Count < 10; Count++)
8 | {
9 | printf("%d\n", (Count < 5) ? (Count*Count) : (Count * 3));
10 | }
11 |
12 | return 0;
13 | }
14 |
15 | /* vim: set expandtab ts=4 sw=3 sts=3 tw=80 :*/
16 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/33_ternary_op.expect:
--------------------------------------------------------------------------------
1 | 0
2 | 1
3 | 4
4 | 9
5 | 16
6 | 15
7 | 18
8 | 21
9 | 24
10 | 27
11 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/34_array_assignment.expect:
--------------------------------------------------------------------------------
1 | 12 23 34 45
2 | 12 23 34 45
3 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/35_sizeof.c:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | int main()
4 | {
5 | char a;
6 | short b;
7 |
8 | printf("%d %d\n", sizeof(char), sizeof(a));
9 | printf("%d %d\n", sizeof(short), sizeof(b));
10 |
11 | return 0;
12 | }
13 |
14 | /* vim: set expandtab ts=4 sw=3 sts=3 tw=80 :*/
15 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/35_sizeof.expect:
--------------------------------------------------------------------------------
1 | 1 1
2 | 2 2
3 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/36_array_initialisers.expect:
--------------------------------------------------------------------------------
1 | 0: 12
2 | 1: 34
3 | 2: 56
4 | 3: 78
5 | 4: 90
6 | 5: 123
7 | 6: 456
8 | 7: 789
9 | 8: 8642
10 | 9: 9753
11 | 0: 12
12 | 1: 34
13 | 2: 56
14 | 3: 78
15 | 4: 90
16 | 5: 123
17 | 6: 456
18 | 7: 789
19 | 8: 8642
20 | 9: 9753
21 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/37_sprintf.c:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | int main()
4 | {
5 | char Buf[100];
6 | int Count;
7 |
8 | for (Count = 1; Count <= 20; Count++)
9 | {
10 | sprintf(Buf, "->%02d<-\n", Count);
11 | printf("%s", Buf);
12 | }
13 |
14 | return 0;
15 | }
16 |
17 | /* vim: set expandtab ts=4 sw=3 sts=3 tw=80 :*/
18 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/37_sprintf.expect:
--------------------------------------------------------------------------------
1 | ->01<-
2 | ->02<-
3 | ->03<-
4 | ->04<-
5 | ->05<-
6 | ->06<-
7 | ->07<-
8 | ->08<-
9 | ->09<-
10 | ->10<-
11 | ->11<-
12 | ->12<-
13 | ->13<-
14 | ->14<-
15 | ->15<-
16 | ->16<-
17 | ->17<-
18 | ->18<-
19 | ->19<-
20 | ->20<-
21 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/38_multiple_array_index.expect:
--------------------------------------------------------------------------------
1 | x=0: 1 2 3 4
2 | x=1: 5 6 7 8
3 | x=2: 9 10 11 12
4 | x=3: 13 14 15 16
5 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/39_typedef.expect:
--------------------------------------------------------------------------------
1 | 1
2 | 12,34
3 | 12,34
4 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/41_hashif.expect:
--------------------------------------------------------------------------------
1 | #include test
2 | b
3 | g
4 | i
5 | p
6 | r
7 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/42_function_pointer.c:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | int fred(int p)
4 | {
5 | printf("yo %d\n", p);
6 | return 42;
7 | }
8 |
9 | int (*f)(int) = &fred;
10 |
11 | int main()
12 | {
13 | printf("%d\n", (*f)(24));
14 |
15 | return 0;
16 | }
17 |
18 | /* vim: set expandtab ts=4 sw=3 sts=3 tw=80 :*/
19 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/42_function_pointer.expect:
--------------------------------------------------------------------------------
1 | yo 24
2 | 42
3 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/43_void_param.c:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | void fred(void)
4 | {
5 | printf("yo\n");
6 | }
7 |
8 | int main()
9 | {
10 | fred();
11 |
12 | return 0;
13 | }
14 |
15 | /* vim: set expandtab ts=4 sw=3 sts=3 tw=80 :*/
16 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/43_void_param.expect:
--------------------------------------------------------------------------------
1 | yo
2 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/44_scoped_declarations.c:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | int main()
4 | {
5 | int a;
6 |
7 | for (a = 0; a < 2; a++)
8 | {
9 | int b = a;
10 | }
11 |
12 | printf("it's all good\n");
13 |
14 | return 0;
15 | }
16 |
17 | /* vim: set expandtab ts=4 sw=3 sts=3 tw=80 :*/
18 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/44_scoped_declarations.expect:
--------------------------------------------------------------------------------
1 | it's all good
2 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/45_empty_for.c:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | int main()
4 | {
5 | int Count = 0;
6 |
7 | for (;;)
8 | {
9 | Count++;
10 | printf("%d\n", Count);
11 | if (Count >= 10)
12 | break;
13 | }
14 |
15 | return 0;
16 | }
17 |
18 | /* vim: set expandtab ts=4 sw=3 sts=3 tw=80 :*/
19 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/45_empty_for.expect:
--------------------------------------------------------------------------------
1 | 1
2 | 2
3 | 3
4 | 4
5 | 5
6 | 6
7 | 7
8 | 8
9 | 9
10 | 10
11 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/47_switch_return.expect:
--------------------------------------------------------------------------------
1 | 1
2 | 2
3 | out
4 | 3
5 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/48_nested_break.expect:
--------------------------------------------------------------------------------
1 | 0
2 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/49_bracket_evaluation.expect:
--------------------------------------------------------------------------------
1 | 12.340000, 56.780000
2 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/50_logical_second_arg.expect:
--------------------------------------------------------------------------------
1 | fred
2 | 0
3 | fred
4 | joe
5 | 1
6 | joe
7 | fred
8 | 0
9 | joe
10 | 1
11 | fred
12 | 0
13 | fred
14 | joe
15 | 1
16 | joe
17 | fred
18 | 0
19 | joe
20 | 1
21 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/51_static.expect:
--------------------------------------------------------------------------------
1 | 1234
2 | 4567
3 | 4568
4 | 4569
5 | 4570
6 | 1234
7 | 8901
8 | 2345
9 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/52_unnamed_enum.expect:
--------------------------------------------------------------------------------
1 | a=0
2 | b=1
3 | c=2
4 | e=0
5 | f=1
6 | g=2
7 | i=0
8 | j=1
9 | k=2
10 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/54_goto.expect:
--------------------------------------------------------------------------------
1 | In fred()
2 | At end
3 | In joe()
4 | c = 1234
5 | done
6 | In henry()
7 | b = 1234
8 | done
9 |
--------------------------------------------------------------------------------
/tcc/tests/tests2/55_lshift_type.expect:
--------------------------------------------------------------------------------
1 | 0 test(s) failed
2 |
--------------------------------------------------------------------------------