├── .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 | --------------------------------------------------------------------------------