mirror of
https://github.com/marketideas/qasm.git
synced 2026-10-25 13:02:45 +00:00
Move the assembler to src/qasm. qlink links OMF 1.0 and 2.0 from a script. makeBin flattens a load file, qomf dumps OMF, and qpro builds ProDOS volumes. APW and MPW assemble through the ORCA front end. Relocatable modules emit OMF objects. Listings stay off unless -l is set. make boot assembles the GS/OS 6.0.1 ProDOS 8 kernel and BASIC.SYSTEM into an 800K volume. BASIC.SYSTEM accepts ls and pfx, and its splash reports PRODOS BASIC 2.0, copyright 1983-2026. IIGS.601.SRC is the source and the BASIC.SYSTEM oracle that image is built from.
1 line
1.3 KiB
Plaintext
1 line
1.3 KiB
Plaintext
######################################################
|
|
#
|
|
# Rules to build the MS-DOS FST
|
|
#
|
|
|
|
# Main dependency rules
|
|
|
|
"{SDfsts}"MSDos.FST Ä "{object}"MSDos.obj "{WorkFolder}"MSDos.lib
|
|
linkiigs -t $BD ¶
|
|
# "{CIIGSLibraries}BankAlign.obj" ¶
|
|
"{object}"MSDos.obj ¶
|
|
-lib "{WorkFolder}"MSDos.lib ¶
|
|
-o "{SDfsts}"MSDos.FST ¶
|
|
{LnkOptions}
|
|
|
|
"{WorkFolder}"MSDos.lib Ä "{Object}"MSDos.Calls.obj ¶
|
|
"{Object}"MSDos.Subs.obj ¶
|
|
"{Object}"MSDos.data.obj
|
|
Delete -i "{WorkFolder}"MSDos.lib
|
|
MakeLibIIGS -l "{WorkFolder}"MSDos.lib -r ¶
|
|
"{object}"MSDos.Calls.obj ¶
|
|
"{Object}"MSDos.Subs.obj ¶
|
|
"{object}"MSDos.data.obj
|
|
|
|
# default rules
|
|
|
|
"{Object}" Ä "{MSDos}"
|
|
|
|
.obj Ä .aii
|
|
if "{AsmOptions}" != ""
|
|
set tmpAsmOptions "-l -m -lo {Listings}{Default}.lst -pagesize 70"
|
|
else
|
|
unset tmpAsmOptions
|
|
end
|
|
AsmIIGS "{MSDos}{Default}.aii" -o "{Object}{Default}.obj" -i "{Common}" {tmpAsmOptions}
|
|
|
|
# include file dependencies
|
|
|
|
"{object}"MSDos.Calls.obj Ä "{MSDos}"MSDos.equ ¶
|
|
"{MSDos}"MSDos.Data.inc ¶
|
|
"{MSDos}"MSDos.Subs.inc
|
|
|
|
"{object}"MSDos.Subs.obj Ä "{MSDos}"MSDos.equ ¶
|
|
"{MSDos}"MSDos.Data.inc
|
|
|
|
"{Object}"MSDos.obj ¶
|
|
"{Object}"MSDos.data.obj Ä "{MSDos}"MSDos.equ
|
|
|
|
"{MSDos}"MSDos.equ Ä "{common}"Common.equ.src "{Common}"hw.equ.src
|
|
SetFile -m . "{MSDos}"MSDos.equ
|