Made the os.sh a chameleon: it is now an x86 bootsector and a shell script at the same time.
This commit is contained in:
parent
4edc0a7177
commit
64971229f3
|
@ -1,6 +1,11 @@
|
||||||
[BITS 16]
|
[BITS 16]
|
||||||
[ORG 0x7c00]
|
[ORG 0x7c00]
|
||||||
|
|
||||||
|
db `#!/usr/bin/env sh\n`
|
||||||
|
db `: <<'EOF'\n`
|
||||||
|
|
||||||
|
times 0x7c78-0x7c00-($-$$) db 0
|
||||||
|
|
||||||
;; Switch to 320x200x256 VGA mode
|
;; Switch to 320x200x256 VGA mode
|
||||||
mov ax, 0x0013
|
mov ax, 0x0013
|
||||||
int 10h
|
int 10h
|
||||||
|
@ -41,5 +46,11 @@ times 512-2-($-$$) db 0
|
||||||
db 0x55
|
db 0x55
|
||||||
db 0xaa
|
db 0xaa
|
||||||
|
|
||||||
|
;; end of the bootsector, close the sh here-document skipped via : <<'EOF'
|
||||||
|
db `\n`
|
||||||
|
db `EOF\n`
|
||||||
|
db `echo Hello world from sh!\n`
|
||||||
|
db `exit\n`
|
||||||
|
|
||||||
;; Fill up to 1.44M with 0
|
;; Fill up to 1.44M with 0
|
||||||
times (1440*1024)-($-$$) db 0
|
times (1440*1024)-($-$$) db 0
|
||||||
|
|
Loading…
Reference in New Issue
Block a user