BINEX=../utils/binex all: Term Pty pdisk Init rom.s1 Term: pty-dd.asm os9asm pty-dd.asm -o=Term Pty: pty.asm os9asm pty.asm -o=Pty pdisk: pdisk.asm os9asm pdisk.asm -o=pdisk d0: d0.asm os9asm d0.asm -o=d0 p: printer.asm os9asm printer.asm -o=printer # Init can't be assembled by the cross assembler #Init: init.asm # os9asm init.asm -o=Init Init: tr '\12' '\15' < init.asm > $(HOME)/OS9/init.asm os9l1 asm init.asm o=Init mv $(HOME)/OS9/CMDS/Init . # part1.s1 is the core module "P1" - must be loaded at $f800 # according to os9sysprog section 3.0 # part2.s1 are all the other position independent modules part1.s1: OS9 $(BINEX) -o part1.s1 -a f000 -x f076 OS9 part2.s1: OS9p2 SysGo Init IOMan SCF Shell Pty Term $(BINEX) -o part2.s1 -a d000 OS9p2 SysGo Init IOMan SCF Shell Pty Term d64intrvect.s1: D64Intrvect $(BINEX) -o d64intrvect.s1 -a ffe0 D64Intrvect rom.s1: part1.s1 part2.s1 d64intrvect.s1 cat part2.s1 d64intrvect.s1 part1.s1 >rom.s1 install: rom.s1 mv rom.s1 ../rom.s1