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
15 KiB
Makefile

rom.load Ä
::tl:tl.asm.obj
::tl:loading.asm.obj ¶
::tl:mount.asm.obj ¶
::tl:textstate.asm.obj ¶
::tl:MessageCenter.asm.obj ¶
::tl:MsgByName.asm.obj ¶
::tl:StartStop.asm.obj ¶
::toolpatch:toolpatch.asm.obj ¶
::qd:objs:INIT.asm.obj ¶
::qd:objs:CallTable.asm.obj ¶
::qd:objs:ENV.asm.obj ¶
::qd:objs:UTILS.asm.obj ¶
::qd:objs:SLABS.asm.obj ¶
::qd:objs:RECTS.asm.obj ¶
::qd:objs:LINES.asm.obj ¶
::qd:objs:slices.asm.obj ¶
::qd:objs:pixelmaps.asm.obj ¶
::qd:objs:SHIFTS.asm.obj ¶
::qd:objs:clipping.asm.obj ¶
::qd:objs:cursor.asm.obj ¶
::qd:objs:regions.asm.obj ¶
::qd:objs:rgndefs.asm.obj ¶
::qd:objs:text.asm.obj ¶
::qd:objs:font.asm.obj ¶
::qd:objs:conics.asm.obj ¶
::qd:objs:polys.asm.obj ¶
::kidding:kidding.asm.obj ¶
::kidding:MoreKidding.asm.obj ¶
::misc.tools:misc.tools.asm.obj ¶
::misc.tools:queue.asm.obj ¶
::misc.tools:InterruptState.asm.obj ¶
::misc.tools:Converter.asm.obj ¶
::misc.tools:RomDataMgr.asm.obj ¶
::text.tools:text.tools.asm.obj ¶
::desk:desk.asm.obj ¶
::desk:cdacalls.asm.obj ¶
::desk:cdamenu.asm.obj ¶
::desk:ndacalls.asm.obj ¶
::events:em.asm.obj ¶
::intmath:im.asm.obj ¶
::common:common.asm.obj ¶
::mm:mm.asm.obj ¶
::mm:peeker.asm.obj ¶
::sane:sane.asm.obj ¶
::sane:elems.asm.obj ¶
::lineedit:le.asm.obj ¶
::lineedit:LineEditProc.asm.obj ¶
::dialogmgr:dialog.asm.obj ¶
::scrap:scrap.asm.obj ¶
::fontmgr:fm.asm.obj ¶
::fontmgr:scale.asm.obj ¶
::sound:sound.aii.obj ¶
::adb:adb.asm.obj ¶
::scheduler:scheduler.asm.obj ¶
::WindMgr:WindMgr.asm.obj ¶
::WindMgr:Task.asm.obj ¶
::WindMgr:NewCalls.asm.obj ¶
::WindMgr:WCtlDef.asm.obj ¶
::WindMgr:WDefProc.asm.obj ¶
::MenuMgr:MenuMgr.asm.obj ¶
::MenuMgr:PopUpProc.asm.obj ¶
::MenuMgr:WCM.asm.obj ¶
::ControlMgr:ControlMgr.asm.obj ¶
::ControlMgr:DefProcs.asm.obj ¶
::ControlMgr:NewControl2.asm.obj ¶
::ControlMgr:SuperControl.asm.obj ¶
::ControlMgr:StatTextProc.asm.obj ¶
::ControlMgr:PicProc.asm.obj ¶
::ListMgr:ListMgr.asm.obj ¶
# ::noteseq:obj:tool.aii.obj ¶
# ::notesynth:obj:alloc.aii.obj ¶
# ::notesynth:obj:freq.aii.obj ¶
# ::notesynth:obj:note.exec.aii.obj ¶
# ::notesynth:obj:noteoff.aii.obj ¶
# ::notesynth:obj:noteon.aii.obj ¶
# ::notesynth:obj:tables.aii.obj ¶
# ::notesynth:obj:update.aii.obj ¶
::appletalk:aptalk.aii.obj ¶
::appletalk:atp_includes.aii.obj ¶
::appletalk:lap_includes.aii.obj
linkiigs -s >rom.map ¶
-lseg bankFE -org $FE0000
::tl:tl.asm.obj ¶
::tl:loading.asm.obj ¶
::toolpatch:toolpatch.asm.obj ¶
::qd:objs:INIT.asm.obj ¶
::qd:objs:ENV.asm.obj ¶
::qd:objs:UTILS.asm.obj ¶
::qd:objs:SLABS.asm.obj ¶
::qd:objs:RECTS.asm.obj ¶
::qd:objs:LINES.asm.obj ¶
::qd:objs:slices.asm.obj ¶
::qd:objs:pixelmaps.asm.obj ¶
::qd:objs:SHIFTS.asm.obj ¶
::qd:objs:clipping.asm.obj ¶
::qd:objs:cursor.asm.obj ¶
::qd:objs:regions.asm.obj ¶
::qd:objs:rgndefs.asm.obj ¶
::qd:objs:text.asm.obj ¶
::qd:objs:conics.asm.obj ¶
::qd:objs:polys.asm.obj ¶
::misc.tools:misc.tools.asm.obj ¶
::text.tools:text.tools.asm.obj ¶
::desk:desk.asm.obj ¶
::desk:cdacalls.asm.obj ¶
::desk:cdamenu.asm.obj ¶
::desk:ndacalls.asm.obj ¶
::events:em.asm.obj ¶
::intmath:im.asm.obj ¶
::common:common.asm.obj ¶
::misc.tools:queue.asm.obj ¶
-lseg bankFC -org $FC0000
::mm:mm.asm.obj ¶
::mm:peeker.asm.obj ¶
::sane:sane.asm.obj ¶
::sane:elems.asm.obj ¶
::lineedit:le.asm.obj ¶
::lineedit:LineEditProc.asm.obj ¶
::dialogmgr:dialog.asm.obj ¶
::scrap:scrap.asm.obj ¶
::fontmgr:fm.asm.obj ¶
::fontmgr:scale.asm.obj ¶
::sound:sound.aii.obj ¶
::adb:adb.asm.obj ¶
::scheduler:scheduler.asm.obj ¶
::qd:objs:font.asm.obj ¶
::kidding:kidding.asm.obj ¶
::kidding:morekidding.asm.obj ¶
::ListMgr:ListMgr.asm.obj ¶
::QD:objs:CallTable.asm.obj ¶
::misc.tools:Converter.asm.obj ¶
::misc.tools:InterruptState.asm.obj ¶
-lseg bankFD -org $FD0000
::WindMgr:WindMgr.asm.obj ¶
::WindMgr:Task.asm.obj ¶
::WindMgr:NewCalls.asm.obj ¶
::WindMgr:WCtlDef.asm.obj ¶
::WindMgr:WDefProc.asm.obj ¶
::MenuMgr:MenuMgr.asm.obj ¶
::MenuMgr:PopUpProc.asm.obj ¶
::MenuMgr:WCM.asm.obj ¶
::ControlMgr:ControlMgr.asm.obj ¶
::ControlMgr:DefProcs.asm.obj ¶
::ControlMgr:NewControl2.asm.obj ¶
::ControlMgr:SuperControl.asm.obj ¶
::ControlMgr:StatTextProc.asm.obj ¶
::ControlMgr:PicProc.asm.obj ¶
::tl:MsgByName.asm.obj ¶
::tl:MessageCenter.asm.obj ¶
::tl:StartStop.asm.obj ¶
::tl:textstate.asm.obj ¶
::tl:mount.asm.obj ¶
::misc.tools:RomDataMgr.asm.obj ¶
# ::noteseq:obj:tool.aii.obj ¶
# ::notesynth:obj:alloc.aii.obj ¶
# ::notesynth:obj:freq.aii.obj ¶
# ::notesynth:obj:note.exec.aii.obj ¶
# ::notesynth:obj:noteoff.aii.obj ¶
# ::notesynth:obj:noteon.aii.obj ¶
# ::notesynth:obj:tables.aii.obj ¶
# ::notesynth:obj:update.aii.obj ¶
::appletalk:aptalk.aii.obj ¶
::appletalk:atp_includes.aii.obj ¶
::appletalk:lap_includes.aii.obj ¶
-o rom.load
makebiniigs rom.load -o rom.bin
rename -y rom.bin ROM.FE
rename -y rom.bin.2 ROM.FC
rename -y rom.bin.3 ROM.FD
filliigs rom.fe
filliigs rom.fC
filliigs rom.fD
### Dependancies for components
::tl:tl.asm.obj Ä ::tl:tl.asm
directory ::tl
asmiigs tl.asm -d RAMVersion=0
directory ::rom
::tl:Loading.asm.obj Ä ::tl:Loading.asm
directory ::tl
asmiigs Loading.asm
directory ::rom
::tl:Mount.asm.obj Ä ::tl:Mount.asm
directory ::tl
asmiigs Mount.asm
directory ::rom
::tl:TextState.asm.obj Ä ::tl:TextState.asm
directory ::tl
asmiigs TextState.asm
directory ::rom
::tl:MessageCenter.asm.obj Ä ::tl:MessageCenter.asm
directory ::tl
asmiigs MessageCenter.asm
directory ::rom
::tl:MsgByName.asm.obj Ä ::tl:MsgByName.asm
directory ::tl
asmiigs MsgByName.asm
directory ::rom
::tl:StartStop.asm.obj Ä ::tl:StartStop.asm
directory ::tl
asmiigs StartStop.asm
directory ::rom
::toolpatch:toolpatch.asm.obj Ä ::toolpatch:toolpatch.asm
directory ::toolpatch
asmiigs toolpatch.asm
directory ::rom
::qd:objs:INIT.asm.obj Ä ::qd:init.asm ::qd:fastfontcache
directory ::qd
asmiigs init.asm -o :objs:init.asm.obj -unsafe -wi
directory ::rom
::qd:objs:CallTable.asm.obj Ä ::qd:CallTable.asm
directory ::qd
asmiigs CallTable.asm -o :objs:CallTable.asm.obj -unsafe -wi
directory ::rom
::qd:objs:ENV.asm.obj Ä ::qd:env.asm
directory ::qd
asmiigs env.asm -o :objs:env.asm.obj -unsafe -wi
directory ::rom
::qd:objs:UTILS.asm.obj Ä ::qd:utils.asm
directory ::qd
asmiigs utils.asm -o :objs:utils.asm.obj
directory ::rom
::qd:objs:SLABS.asm.obj Ä ::qd:slabs.asm
directory ::qd
asmiigs slabs.asm -o :objs:slabs.asm.obj
directory ::rom
::qd:objs:RECTS.asm.obj Ä ::qd:rects.asm
directory ::qd
asmiigs rects.asm -o :objs:rects.asm.obj
directory ::rom
::qd:objs:LINES.asm.obj Ä ::qd:lines.asm
directory ::qd
asmiigs lines.asm -o :objs:lines.asm.obj
directory ::rom
::qd:objs:slices.asm.obj Ä ::qd:slices.asm
directory ::qd
asmiigs slices.asm -o :objs:slices.asm.obj
directory ::rom
::qd:objs:pixelMAPS.asm.obj Ä ::qd:pixelmaps.asm
directory ::qd
asmiigs pixelmaps.asm -o :objs:pixelmaps.asm.obj
directory ::rom
::qd:objs:SHIFTS.asm.obj Ä ::qd:shifts.asm
directory ::qd
asmiigs shifts.asm -o :objs:shifts.asm.obj
directory ::rom
::qd:objs:clipping.asm.obj Ä ::qd:clipping.asm
directory ::qd
asmiigs clipping.asm -o :objs:clipping.asm.obj
directory ::rom
::qd:objs:cursor.asm.obj Ä ::qd:cursor.asm
directory ::qd
asmiigs -d midi=0 cursor.asm -o :objs:cursor.asm.obj
directory ::rom
::qd:objs:regions.asm.obj Ä ::qd:regions.asm
directory ::qd
asmiigs regions.asm -o :objs:regions.asm.obj
directory ::rom
::qd:objs:rgndefs.asm.obj Ä ::qd:rgndefs.asm
directory ::qd
asmiigs rgndefs.asm -o :objs:rgndefs.asm.obj
directory ::rom
::qd:objs:text.asm.obj Ä ::qd:text.asm
directory ::qd
asmiigs text.asm -o :objs:text.asm.obj
directory ::rom
::qd:objs:font.asm.obj Ä ::qd:font.asm
directory ::qd
asmiigs font.asm -o :objs:font.asm.obj
directory ::rom
::qd:objs:conics.asm.obj Ä ::qd:conics.asm
directory ::qd
asmiigs conics.asm -o :objs:conics.asm.obj
directory ::rom
::qd:objs:polys.asm.obj Ä ::qd:polys.asm
directory ::qd
asmiigs polys.asm -o :objs:polys.asm.obj
directory ::rom
::kidding:kidding.asm.obj Ä ::kidding:kidding.asm
directory ::kidding
asmiigs kidding.asm
directory ::rom
::kidding:morekidding.asm.obj Ä ::kidding:MoreKidding.asm
directory ::kidding
asmiigs MoreKidding.asm
directory ::rom
::misc.tools:misc.tools.asm.obj Ä ::misc.tools:misc.tools.asm
directory ::misc.tools
asmiigs -d RamVersion=0 misc.tools.asm
directory ::rom
::misc.tools:queue.asm.obj Ä ::misc.tools:queue.asm
directory ::misc.tools
asmiigs queue.asm
directory ::rom
::misc.tools:InterruptState.asm.obj Ä ::misc.tools:InterruptState.asm
directory ::misc.tools
asmiigs InterruptState.asm
directory ::rom
::misc.tools:Converter.asm.obj Ä ::misc.tools:Converter.asm
directory ::misc.tools
asmiigs Converter.asm -unsafe -wi
directory ::rom
::misc.tools:RomDataMgr.asm.obj Ä ::misc.tools:RomDataMgr.asm
directory ::misc.tools
asmiigs RomDataMgr.asm -d Big=1 -unsafe -wi
directory ::rom
::text.tools:text.tools.asm.obj Ä ::text.tools:text.tools.asm
directory ::text.tools
asmiigs text.tools.asm -d ramversion=0
directory ::rom
::desk:desk.asm.obj Ä ::desk:desk.asm
directory ::desk
asmiigs -d ramversion=0 desk.asm -unsafe -wi
directory ::rom
::desk:CDACalls.asm.obj Ä ::desk:CDACalls.asm
directory ::desk
asmiigs CDACalls.asm -unsafe -wi
directory ::rom
::desk:CDAMenu.asm.obj Ä ::desk:CDAMenu.asm
directory ::desk
asmiigs CDAMenu.asm -unsafe -wi
directory ::rom
::desk:NDACalls.asm.obj Ä ::desk:NDACalls.asm
directory ::desk
asmiigs NDACalls.asm -unsafe -wi
directory ::rom
::events:em.asm.obj Ä ::events:em.asm
directory ::events
asmiigs em.asm -d midi=0
directory ::rom
::intmath:im.asm.obj Ä ::intmath:im.asm
directory ::intmath
asmiigs im.asm
directory ::rom
::common:common.asm.obj Ä ::common:common.asm
directory ::common
asmiigs common.asm
directory ::rom
::mm:mm.asm.obj Ä ::mm:mm.asm ::mm:mm.equates.asm
directory ::mm
asmiigs mm.asm -d RAMVersion=0
directory ::rom
::mm:peeker.asm.obj Ä ::mm:peeker.asm
directory ::mm
asmiigs -d DebugVersion=0 peeker.asm
directory ::rom
::sane:sane.asm.obj Ä ::sane:sane.asm
directory ::sane
asmiigs sane.asm
directory ::rom
::sane:elems.asm.obj Ä ::sane:elems.asm
directory ::sane
asmiigs elems.asm
directory ::rom
::lineedit:le.asm.obj Ä ::lineedit:le.asm ::lineedit:LineEditEquates.asm
directory ::lineedit
asmiigs le.asm
directory ::rom
::lineedit:LineEditProc.asm.obj Ä ::lineedit:LineEditProc.asm ::lineedit:LineEditEquates.asm
directory ::lineedit
asmiigs LineEditProc.asm
directory ::rom
::dialogmgr:dialog.asm.obj Ä ::dialogmgr:dialog.asm
directory ::dialogmgr
asmiigs dialog.asm
directory ::rom
::scrap:scrap.asm.obj Ä ::scrap:scrap.asm
directory ::scrap
asmiigs scrap.asm
directory ::rom
::fontmgr:fm.asm.obj Ä ::fontmgr:fm.asm
directory ::fontmgr
asmiigs fm.asm
directory ::rom
::fontmgr:scale.asm.obj Ä ::fontmgr:scale.asm
directory ::fontmgr
asmiigs scale.asm
directory ::rom
::sound:sound.aii.obj Ä ::sound:sound.aii
::sound:EndCall.aii ¶
::sound:ServeGen.aii ¶
::sound:SetUpDoc.aii ¶
::sound:Snd.Equ.aii ¶
::sound:StartPlaying.aii ¶
::sound:StartSound.aii
directory ::sound
asmiigs sound.aii
directory ::rom
::adb:adb.asm.obj Ä ::adb:adb.asm
directory ::adb
asmiigs adb.asm
directory ::rom
::scheduler:scheduler.asm.obj Ä ::scheduler:scheduler.asm
directory ::scheduler
asmiigs scheduler.asm
directory ::rom
::MenuMgr:MenuMgr.asm.obj Ä ::MenuMgr:MenuMgr.asm
directory ::MenuMgr
asmiigs MenuMgr.asm
directory ::rom
::MenuMgr:PopUpProc.asm.obj Ä ::MenuMgr:PopUpProc.asm
directory ::MenuMgr
asmiigs PopUpProc.asm
directory ::rom
::MenuMgr:WCM.asm.obj Ä ::MenuMgr:WCM.asm
directory ::MenuMgr
asmiigs WCM.asm
directory ::rom
::ListMgr:ListMgr.asm.obj Ä ::ListMgr:ListMgr.asm
directory ::ListMgr
asmiigs ListMgr.asm
directory ::rom
::ControlMgr:ControlMgr.asm.obj Ä ::ControlMgr:ControlMgr.asm
::ControlMgr:SuperEquates.asm ¶
::ControlMgr:Equates.asm
directory ::ControlMgr
Asmiigs ControlMgr.asm -wi -unsafe
directory ::rom
::ControlMgr:DefProcs.asm.obj Ä ::ControlMgr:DefProcs.asm
::ControlMgr:SuperEquates.asm ¶
::ControlMgr:Equates.asm
directory ::ControlMgr:
Asmiigs DefProcs.asm -wi -unsafe
directory ::rom
::ControlMgr:NewControl2.asm.obj Ä ::ControlMgr:NewControl2.asm
::ControlMgr:SuperEquates.asm ¶
::ControlMgr:Equates.asm
directory ::ControlMgr:
Asmiigs NewControl2.asm -wi -unsafe
directory ::rom
::ControlMgr:SuperControl.asm.obj Ä ::ControlMgr:SuperControl.asm
::ControlMgr:Equates.asm
directory ::ControlMgr:
Asmiigs SuperControl.asm
directory ::rom
::ControlMgr:StatTextProc.asm.obj Ä ::ControlMgr:StatTextProc.asm
::ControlMgr:SuperEquates.asm ¶
::ControlMgr:Equates.asm
directory ::ControlMgr:
Asmiigs StatTextProc.asm
directory ::rom
::ControlMgr:PicProc.asm.obj Ä ::ControlMgr:PicProc.asm
::ControlMgr:SuperEquates.asm ¶
::ControlMgr:Equates.asm
directory ::ControlMgr:
Asmiigs PicProc.asm
directory ::rom
::ControlMgr:LineEditProc.asm.obj Ä ::ControlMgr:LineEditProc.asm
::ControlMgr:SuperEquates.asm ¶
::ControlMgr:Equates.asm
directory ::ControlMgr:
Asmiigs LineEditProc.asm
directory ::rom
::WindMgr:WindMgr.asm.obj Ä ::WindMgr:WindMgr.asm
directory ::WindMgr
asmiigs WindMgr.asm
directory ::rom
::WindMgr:Task.asm.obj Ä ::WindMgr:Task.asm
directory ::WindMgr
asmiigs Task.asm
directory ::rom
::WindMgr:NewCalls.asm.obj Ä ::WindMgr:NewCalls.asm
directory ::WindMgr
asmiigs NewCalls.asm
directory ::rom
::WindMgr:WDefProc.asm.obj Ä ::WindMgr:WDefProc.asm
directory ::WindMgr
asmiigs WDefProc.asm
directory ::rom
::WindMgr:WCtlDef.asm.obj Ä ::WindMgr:WCtlDef.asm
directory ::WindMgr
asmiigs WCtlDef.asm
directory ::rom
::NoteSeq:obj:tool.aii.obj Ä ::NoteSeq:data.aii
::NoteSeq:dirpage.aii ¶
::NoteSeq:tool.aii
directory ::NoteSeq
asmiigs tool.aii -o :obj:tool.aii.obj
directory ::rom
::NoteSynth:obj:alloc.aii.obj Ä ::NoteSynth:alloc.aii
directory ::NoteSynth
asmiigs alloc.aii -o :obj:alloc.aii.obj
directory ::rom
::NoteSynth:obj:freq.aii.obj Ä ::NoteSynth:freq.aii
directory ::NoteSynth
asmiigs freq.aii -o :obj:freq.aii.obj
directory ::rom
::NoteSynth:obj:note.exec.aii.obj Ä ::NoteSynth:note.exec.aii
directory ::NoteSynth
asmiigs note.exec.aii -o :obj:note.exec.aii.obj
directory ::rom
::NoteSynth:obj:noteoff.aii.obj Ä ::NoteSynth:noteoff.aii
directory ::NoteSynth
asmiigs noteoff.aii -o :obj:noteoff.aii.obj
directory ::rom
::NoteSynth:obj:noteon.aii.obj Ä ::NoteSynth:noteon.aii
directory ::NoteSynth
asmiigs noteon.aii -o :obj:noteon.aii.obj
directory ::rom
::NoteSynth:obj:tables.aii.obj Ä ::NoteSynth:tables.aii
directory ::NoteSynth
asmiigs tables.aii -o :obj:tables.aii.obj
directory ::rom
::NoteSynth:obj:update.aii.obj Ä ::NoteSynth:update.aii
directory ::NoteSynth
asmiigs update.aii -o :obj:update.aii.obj
directory ::rom
::Appletalk:aptalk.aii.obj Ä ::AppleTalk:aptalk.aii
directory ::Appletalk
asmiigs -w aptalk.aii -o aptalk.aii.obj
directory ::rom
::Appletalk:atp_includes.aii.obj Ä ::AppleTalk:atp_includes.aii
directory ::Appletalk
asmiigs -w atp_includes.aii -o atp_includes.aii.obj
directory ::rom
::Appletalk:lap_includes.aii.obj Ä ::AppleTalk:lap_includes.aii
directory ::Appletalk
asmiigs -w lap_includes.aii -o lap_includes.aii.obj
directory ::rom