Two applications that read a file too big for Data Memory: Type prints one, More pages it. Both sit on fileStream.asm, which wraps osFileInfo and osFileBlock into open-and-next so an application walks a file's blocks without repeating the service calls. The disk fixture is deliberately awkward: readable.txt crosses several blocks and carries no zero byte to be mistaken for an end marker, and empty.txt says that zero blocks is a valid file rather than an error. These three files were written by ChatGPT, as their headers record. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01E2JrLzFvuFX9fgi1LDRjrW
90 lines
2.7 KiB
Plaintext
90 lines
2.7 KiB
Plaintext
CosmOS
|
|
> loaded, starting at 2000
|
|
> first line
|
|
second line
|
|
line 00: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 01: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 02: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 03: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 04: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 05: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 06: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 07: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 08: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 09: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 10: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 11: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 12: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 13: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 14: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 15: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 16: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 17: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 18: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 19: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
-- more --
|
|
finished
|
|
> first line
|
|
second line
|
|
line 00: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 01: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 02: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 03: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 04: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 05: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 06: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 07: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 08: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 09: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 10: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 11: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 12: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 13: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 14: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 15: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 16: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 17: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 18: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 19: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
-- more --
|
|
line 20: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 21: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 22: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 23: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 24: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 26: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 27: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 28: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 29: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
finished
|
|
> first line
|
|
second line
|
|
line 00: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 01: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 02: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 03: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 04: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 05: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 06: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 07: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 08: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 09: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 10: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 11: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 12: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 13: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 14: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 15: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 16: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 17: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 18: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
line 19: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
-- more --
|
|
line 20: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|
-- more --
|
|
finished
|
|
> halted
|
|
Execution halted.
|
|
[exit 0]
|