Files
Shawn Quick dfcaae62dd Add qlink, the disk tools, and a bootable ProDOS 8 image.
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.
2026-10-16 14:41:55 -07:00

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