Say "boot image" where that is what is meant
"Binary" was doing three jobs. It meant an SPBT file that the machine starts from; it meant whatever the assembler happened to produce, which is now either that or a loadable program; and it meant a compiled host tool. A word that means three things means none of them, and the first of the three has a name already - this project has been calling them boot images for a while and the manuals had not caught up. Where it means an SPBT file -> boot image Where it means either output -> output Where it means a host executable -> left alone Where it means base two -> left alone The user facing messages move with it: Error: No boot image specified. Usage: ./SplitBit [OPTIONS] <boot image> Error: This is not a SplitBit boot image. Error: This boot image is in format version 2, and this emulator reads 1. Successfully wrote SplitBit boot image to "hello.bin". The assembler's own help was the interesting case. Its -o writes either format, so "the binary" there was never right - it is "the output" now, and the message that names the format is the one that says which it wrote. No recorded output contained the word, so nothing needed re-blessing. Checked before starting rather than after. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01E2JrLzFvuFX9fgi1LDRjrW
This commit is contained in:
co-authored by
Claude Opus 5
parent
306b4dce92
commit
b6004bdcde
@@ -6,7 +6,8 @@
|
||||
; Loading and running are separate commands in this shell, so the file to assemble is the
|
||||
; argument to run rather than a second name after the program's.
|
||||
;
|
||||
; Reads assembly source off the disk and writes a binary back to it, with no host involved
|
||||
; Reads assembly source off the disk and writes a boot image or a loadable program back to it,
|
||||
; with no host involved
|
||||
; anywhere. The output has to be byte for byte what the C assembler produces from the same
|
||||
; source, which is the only honest test of it and the one the suite runs.
|
||||
;
|
||||
@@ -2046,7 +2047,7 @@ ImgHold:
|
||||
DropWalk:
|
||||
0x00 0x00
|
||||
|
||||
; How big a binary this can build. Everything the assembler makes has to fit here at once,
|
||||
; How big an output file this can build. Everything the assembler makes has to fit here at once,
|
||||
; because a file is written in one call and there is nowhere to put half of one. CosmOS
|
||||
; itself comes to 9,564 bytes.
|
||||
ImgRoom:
|
||||
@@ -2152,7 +2153,7 @@ BasesText:
|
||||
at zero, on top of whatever is there. Give both a #Base, or neither.
|
||||
"
|
||||
TooBigText:
|
||||
"the binary would be bigger than this assembler has room to build
|
||||
"the output would be bigger than this assembler has room to build
|
||||
"
|
||||
NoWriteText:
|
||||
"it would not write "
|
||||
|
||||
Reference in New Issue
Block a user