├── .gitattributes ├── .gitignore ├── 1-source-files ├── README.md ├── fonts │ ├── C.FONT.bin │ └── README.md ├── images │ ├── C.CODIALS.bin │ ├── C.DATE4.bin │ └── README.md ├── main-sources │ ├── README.md │ ├── elite-build-options.asm │ ├── elite-checksum.asm │ ├── elite-data.asm │ ├── elite-firebird.asm │ ├── elite-gma1.asm │ ├── elite-gma2.asm │ ├── elite-gma3.asm │ ├── elite-loader.asm │ ├── elite-readme.asm │ ├── elite-send.asm │ ├── elite-source.asm │ └── elite-sprites.asm ├── music │ ├── C.MUSDAT.bin │ ├── README.md │ ├── gma │ │ ├── C.COMUDAT.bin │ │ └── C.THEME.bin │ ├── source-disk-build │ │ └── C.COMUDAT.bin │ ├── source-disk-files │ │ └── C.COMUDAT.bin │ └── source-disk │ │ └── C.THEME.bin └── original-sources │ ├── $.MO5-COM.txt │ ├── $.SCRNOP5.txt │ ├── $.UNPACK.txt │ ├── A5050010 Commodore 64 sources [DSD disc image].zip │ ├── C.ELITEA.TXT │ ├── C.ELITEB.TXT │ ├── C.ELITEC.TXT │ ├── C.ELITED.TXT │ ├── C.ELITEE.TXT │ ├── C.ELITEF.TXT │ ├── C.ELITEG.TXT │ ├── C.ELITEH.TXT │ ├── C.ELITEI.TXT │ ├── C.ELITEJ.TXT │ ├── C.ELITEK.TXT │ ├── P.LISTEXC.txt │ ├── README.md │ ├── S.BCODES.txt │ ├── S.CDATE4S.txt │ ├── S.COMLODS.txt │ ├── S.CSHIPS.txt │ ├── S.GENWORD.txt │ ├── S.HICODES.txt │ ├── S.IANTOKS.txt │ ├── S.LODATAS.txt │ ├── S.MUCOMPR.txt │ ├── S.SPRITES.txt │ └── S.THEMES.txt ├── 2-build-files ├── README.md ├── crc32.py ├── elite-checksum.py ├── elite-decrypt.py ├── libiconv2.dll ├── libintl3.dll └── make.exe ├── 3-assembled-output ├── COMLOD.bin ├── COMLOD.unprot.bin ├── ELTA.bin ├── ELTB.bin ├── ELTC.bin ├── ELTD.bin ├── ELTE.bin ├── ELTF.bin ├── ELTG.bin ├── ELTH.bin ├── ELTI.bin ├── ELTJ.bin ├── ELTK.bin ├── HICODE.bin ├── HICODE.unprot.bin ├── IANTOK.bin ├── LOCODE.bin ├── LOCODE.unprot.bin ├── LODATA.bin ├── README.md ├── README.txt ├── SEND.bin ├── SHIPS.bin ├── SPRITE.bin ├── WORDS.bin ├── byebyejulie.bin ├── compile.txt ├── firebird.bin ├── gma1.bin ├── gma1.unprot.bin ├── gma3.bin ├── gma4.bin ├── gma5.bin └── gma6.bin ├── 4-reference-binaries ├── README.md ├── gma85-ntsc │ ├── COMLOD.bin │ ├── COMLOD.unprot.bin │ ├── ELTA.bin │ ├── ELTB.bin │ ├── ELTC.bin │ ├── ELTD.bin │ ├── ELTE.bin │ ├── ELTF.bin │ ├── ELTG.bin │ ├── ELTH.bin │ ├── ELTI.bin │ ├── ELTJ.bin │ ├── ELTK.bin │ ├── HICODE.bin │ ├── HICODE.unprot.bin │ ├── IANTOK.bin │ ├── LOCODE.bin │ ├── LOCODE.unprot.bin │ ├── LODATA.bin │ ├── SEND.bin │ ├── SHIPS.bin │ ├── SPRITE.bin │ ├── WORDS.bin │ ├── byebyejulie.bin │ ├── firebird.bin │ ├── gma1.bin │ ├── gma1.unprot.bin │ ├── gma3.bin │ ├── gma4.bin │ ├── gma5.bin │ └── gma6.bin ├── gma86-pal │ ├── COMLOD.bin │ ├── COMLOD.unprot.bin │ ├── ELTA.bin │ ├── ELTB.bin │ ├── ELTC.bin │ ├── ELTD.bin │ ├── ELTE.bin │ ├── ELTF.bin │ ├── ELTG.bin │ ├── ELTH.bin │ ├── ELTI.bin │ ├── ELTJ.bin │ ├── ELTK.bin │ ├── HICODE.bin │ ├── HICODE.unprot.bin │ ├── IANTOK.bin │ ├── LOCODE.bin │ ├── LOCODE.unprot.bin │ ├── LODATA.bin │ ├── SEND.bin │ ├── SHIPS.bin │ ├── SPRITE.bin │ ├── WORDS.bin │ ├── byebyejulie.bin │ ├── firebird.bin │ ├── gma1.bin │ ├── gma1.unprot.bin │ ├── gma3.bin │ ├── gma4.bin │ ├── gma5.bin │ └── gma6.bin ├── source-disk-build │ ├── COMLOD.bin │ ├── COMLOD.unprot.bin │ ├── ELTA.bin │ ├── ELTB.bin │ ├── ELTC.bin │ ├── ELTD.bin │ ├── ELTE.bin │ ├── ELTF.bin │ ├── ELTG.bin │ ├── ELTH.bin │ ├── ELTI.bin │ ├── ELTJ.bin │ ├── ELTK.bin │ ├── HICODE.bin │ ├── HICODE.unprot.bin │ ├── IANTOK.bin │ ├── LOCODE.bin │ ├── LOCODE.unprot.bin │ ├── LODATA.bin │ ├── SEND.bin │ ├── SHIPS.bin │ ├── SPRITE.bin │ └── WORDS.bin └── source-disk-files │ ├── COMLOD.bin │ ├── COMLOD.unprot.bin │ ├── ELTA.bin │ ├── ELTB.bin │ ├── ELTC.bin │ ├── ELTD.bin │ ├── ELTE.bin │ ├── ELTF.bin │ ├── ELTG.bin │ ├── ELTH.bin │ ├── ELTI.bin │ ├── ELTJ.bin │ ├── ELTK.bin │ ├── HICODE.bin │ ├── HICODE.unprot.bin │ ├── IANTOK.bin │ ├── LOCODE.bin │ ├── LOCODE.unprot.bin │ ├── LODATA.bin │ ├── SEND.bin │ ├── SHIPS.bin │ ├── SPRITE.bin │ └── WORDS.bin ├── 5-compiled-game-disks ├── README.md ├── elite-commodore-64-gma85-ntsc.d64 └── elite-commodore-64-gma86-pal.d64 ├── Makefile ├── README.md └── make.bat /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | 7 | # Standard to msysgit 8 | *.doc diff=astextplain 9 | *.DOC diff=astextplain 10 | *.docx diff=astextplain 11 | *.DOCX diff=astextplain 12 | *.dot diff=astextplain 13 | *.DOT diff=astextplain 14 | *.pdf diff=astextplain 15 | *.PDF diff=astextplain 16 | *.rtf diff=astextplain 17 | *.RTF diff=astextplain 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Windows thumbnail cache files 2 | Thumbs.db 3 | ehthumbs.db 4 | ehthumbs_vista.db 5 | 6 | # Folder config file 7 | Desktop.ini 8 | 9 | # Recycle Bin used on file shares 10 | $RECYCLE.BIN/ 11 | 12 | # Windows Installer files 13 | *.cab 14 | *.msi 15 | *.msm 16 | *.msp 17 | 18 | # Windows shortcuts 19 | *.lnk 20 | 21 | # IDE files 22 | .vscode/ 23 | *.code-workspace 24 | run.bat 25 | -------------------------------------------------------------------------------- /1-source-files/README.md: -------------------------------------------------------------------------------- 1 | # Source files for the Commodore 64 version of Elite 2 | 3 | This folder contains the source files for the Commodore 64 version of Elite. 4 | 5 | * [fonts](fonts) contains the binaries for the game's text font 6 | 7 | * [images](images) contains the image binaries for the title screen and dashboard 8 | 9 | * [main-sources](main-sources) contains the annotated source code 10 | 11 | * [music](main-sources) contains the game music binaries 12 | 13 | * [original-sources](original-sources) contains the original source code from Ian Bell's personal website 14 | 15 | --- 16 | 17 | Right on, Commanders! 18 | 19 | _Mark Moxon_ -------------------------------------------------------------------------------- /1-source-files/fonts/C.FONT.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markmoxon/elite-source-code-commodore-64/4fac35573a74c0e42900abf263bfe720fb86f348/1-source-files/fonts/C.FONT.bin -------------------------------------------------------------------------------- /1-source-files/fonts/README.md: -------------------------------------------------------------------------------- 1 | # Font binaries for the Commodore 64 version of Elite 2 | 3 | This folder contains the font binaries from the original game disk for the Commodore 64 version of Elite on Ian Bell's personal website. 4 | 5 | * [C.FONT.bin](C.FONT.bin) is the standard BBC Micro font, extracted from the MOS ROM 6 | 7 | --- 8 | 9 | Right on, Commanders! 10 | 11 | _Mark Moxon_ -------------------------------------------------------------------------------- /1-source-files/images/C.CODIALS.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markmoxon/elite-source-code-commodore-64/4fac35573a74c0e42900abf263bfe720fb86f348/1-source-files/images/C.CODIALS.bin -------------------------------------------------------------------------------- /1-source-files/images/C.DATE4.bin: -------------------------------------------------------------------------------- 1 | `<|``|fffffff>8~ 8 0`