-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathelite-disc.asm
78 lines (67 loc) · 3.44 KB
/
elite-disc.asm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
\ ******************************************************************************
\
\ TELETEXT ELITE DISC IMAGE SCRIPT
\
\ Elite was written by Ian Bell and David Braben and is copyright Acornsoft 1984
\
\ The code on this site has been reconstructed from a disassembly of the version
\ released on Ian Bell's personal website at http://www.elitehomepage.org/
\
\ The commentary is copyright Mark Moxon, and any misunderstandings or mistakes
\ in the documentation are entirely my fault
\
\ The terminology and notations used in this commentary are explained at
\ https://elite.bbcelite.com/terminology
\
\ The deep dive articles referred to in this commentary can be found at
\ https://elite.bbcelite.com/deep_dives
\
\ ------------------------------------------------------------------------------
\
\ This source file produces one of the following SSD disc images, depending on
\ which release is being built:
\
\ * elite-disc-sth.ssd
\ * elite-disc-ib-disc.ssd
\
\ This can be loaded into an emulator or a real BBC Micro.
\
\ ******************************************************************************
INCLUDE "1-source-files/main-sources/elite-build-options.asm"
_IB_DISC = (_VARIANT = 1)
_STH_DISC = (_VARIANT = 2)
_SRAM_DISC = (_VARIANT = 3)
IF _STH_DISC OR _IB_DISC
PUTFILE "3-assembled-output/ELITE2.bin", "ELITE2", &FF2F00, &FF2F23
PUTFILE "3-assembled-output/ELITE3.bin", "ELITE3", &FF5700, &FF5700
PUTFILE "3-assembled-output/ELITE4.bin", "ELITE4", &FF1900, &FF197B
ELIF _SRAM_DISC
PUTFILE "1-source-files/boot-files/$.!BOOT.bin", "!BOOT", &FFFFFF, &FFFFFF
PUTFILE "1-source-files/boot-files/$.MENU.bin", "MENU", &FF1900, &FF8023
PUTFILE "1-source-files/boot-files/$.SCREEN.bin", "SCREEN", &007800, &007BE8
PUTFILE "3-assembled-output/MNUCODE.bin", "MNUCODE", &007400, &00743B
PUTFILE "3-assembled-output/ELITE4.bin", "INTRO", &001900, &00197B
ENDIF
PUTFILE "3-assembled-output/D.CODE.bin", "D.CODE", &0011E3, &0011E3
PUTFILE "3-assembled-output/T.CODE.bin", "T.CODE", &0011E3, &0011E3
PUTFILE "3-assembled-output/D.MOA.bin", "D.MOA", &005600, &005600
PUTFILE "3-assembled-output/D.MOB.bin", "D.MOB", &005600, &005600
PUTFILE "3-assembled-output/D.MOC.bin", "D.MOC", &005600, &005600
PUTFILE "3-assembled-output/D.MOD.bin", "D.MOD", &005600, &005600
PUTFILE "3-assembled-output/D.MOE.bin", "D.MOE", &005600, &005600
PUTFILE "3-assembled-output/D.MOF.bin", "D.MOF", &005600, &005600
PUTFILE "3-assembled-output/D.MOG.bin", "D.MOG", &005600, &005600
PUTFILE "3-assembled-output/D.MOH.bin", "D.MOH", &005600, &005600
PUTFILE "3-assembled-output/D.MOI.bin", "D.MOI", &005600, &005600
PUTFILE "3-assembled-output/D.MOJ.bin", "D.MOJ", &005600, &005600
PUTFILE "3-assembled-output/D.MOK.bin", "D.MOK", &005600, &005600
PUTFILE "3-assembled-output/D.MOL.bin", "D.MOL", &005600, &005600
PUTFILE "3-assembled-output/D.MOM.bin", "D.MOM", &005600, &005600
PUTFILE "3-assembled-output/D.MON.bin", "D.MON", &005600, &005600
PUTFILE "3-assembled-output/D.MOO.bin", "D.MOO", &005600, &005600
PUTFILE "3-assembled-output/D.MOP.bin", "D.MOP", &005600, &005600
PUTFILE "1-source-files/other-files/E.MAX.bin", "E.MAX", &000000, &000000
PUTFILE "1-source-files/other-files/E.MISS1.bin", "E.MISS1", &000000, &000000
PUTFILE "1-source-files/other-files/E.MISS2.bin", "E.MISS2", &000000, &000000
PUTFILE "1-source-files/other-files/E.FIGHT.bin", "E.FIGHT", &000000, &000000
PUTFILE "3-assembled-output/README.txt", "README", &FFFFFF, &FFFFFF