# HG changeset patch # User boisy # Date 1129029379 0 # Node ID 4a1da412e363fad86e9b252ca7817df535ccb370 # Parent c96f594fe0989156ee58e05041ec5c891c42dfe9 Added -b option to allow fragmented boots diff -r c96f594fe098 -r 4a1da412e363 level1/cmds/os9gen.asm --- a/level1/cmds/os9gen.asm Tue Oct 11 11:10:25 2005 +0000 +++ b/level1/cmds/os9gen.asm Tue Oct 11 11:16:19 2005 +0000 @@ -58,6 +58,7 @@ u0032 rmb 2 u0034 rmb 10 u003E rmb 2 +bflag rmb 1 sngldrv rmb 1 bootdev rmb 32 lsn0 rmb 26 @@ -75,7 +76,7 @@ IFNE DOHELP HelpMsg fcb C$LF - fcc "Use (CAUTION): OS9Gen [-s]" + fcc "Use (CAUTION): OS9Gen " fcb C$LF fcc " ..reads (std input) pathnames until EOF," fcb C$LF @@ -173,7 +174,9 @@ anda #$DF cmpa #'S beq L0232 - cmpd #84*256+61 does D = 'T=' + cmpa #'B + beq ItsAB +IsItT cmpd #84*256+61 does D = 'T=' lbne SoftExit leay 1,y point past = sty u047E,u ldy u047E,u - ldy #256 - os9 I$Read + leax >u047E,u point to buffer + ldy #256 read one sector + os9 I$Read do it! lbcs Bye ldd >u047E+(FD.SEG+FDSL.S+FDSL.B),u - lbne ItsFragd if not zero, file is fragmented - lda OS9Boot,pcr lda #PDELIM @@ -422,20 +431,29 @@ os9 F$UnLink lbcs Bye L045F ldu u048E,u - stb u048E,u get size of file bits 23-16 + stb u048F,u - std