powerpc-ofw-boot/loader/load.fth

39 lines
1.2 KiB
Forth
Raw Normal View History

2021-09-30 02:19:50 +00:00
." powerpc-ofw-boot : Booting through OpenFirmware..." cr
2022-01-01 20:23:00 +00:00
2021-09-30 02:19:50 +00:00
\ storing 0xBE for beige, 0x5A for mac99
2021-09-30 14:59:48 +00:00
\ cannot use superior, inferior, different symbols (bootinfo.txt)
: sup - dup abs = ;
: inf dup sup 1 + ;
: diff = if 0 else -1 then ;
: fba frame-buffer-adr ;
: beige-vram 80000000 ; : mac99-vram 81000000 ;
2022-01-01 20:23:00 +00:00
: hardware-error ." Hardware not supported." cr ;
: beige-message ." Beige hardware detected" cr ;
: mac99-message ." mac99 hardware detected" cr ;
: beige-magic-number 0BE ;
: mac99-magic-number 05A ;
: magic-number-offset 0 ;
: width-offset 4 ;
: height-offset 8 ;
fba beige-vram = if beige-message beige-magic-number beige-vram c! then
fba mac99-vram = if mac99-message mac99-magic-number mac99-vram c! then
2022-01-01 03:21:12 +00:00
2022-01-01 02:46:13 +00:00
fba beige-vram = if screen-width 4 beige-vram + l! then
fba beige-vram = if screen-height 8 beige-vram + l! then
2021-09-30 14:59:48 +00:00
2022-01-01 02:46:13 +00:00
fba mac99-vram = if screen-width 4 mac99-vram + l! then
fba mac99-vram = if screen-height 8 mac99-vram + l! then
2022-01-01 20:23:00 +00:00
." informations stored :" cr
fba a dump
2022-01-01 02:46:13 +00:00
variable run
-1 run !
2022-01-01 20:23:00 +00:00
fba beige-vram diff fba mac99-vram diff and if hardware-error 0 run ! then
2021-09-30 14:59:48 +00:00
run @ 0 = if 1 0 do 0 +loop then
2022-01-01 13:20:19 +00:00
." Running Game of Life: " cr
2021-09-30 02:19:50 +00:00
boot hd:,\boot\kernel.elf
2022-01-01 02:46:13 +00:00