|
|
1.1 ! root 1: \ 7.4.10 Banner ! 2: ! 3: defer builtin-logo ! 4: defer builtin-banner ! 5: 0 value suppress-banner? ! 6: ! 7: :noname ! 8: 0 0 ! 9: ; to builtin-logo ! 10: ! 11: :noname ! 12: builddate s" built on " version s" Welcome to OpenBIOS v" pocket ! 13: tmpstrcat tmpstrcat tmpstrcat drop ! 14: ; to builtin-banner ! 15: ! 16: : suppress-banner ( -- ) ! 17: 1 to suppress-banner? ! 18: ; ! 19: ! 20: : banner ( -- ) ! 21: suppress-banner ! 22: stdout @ ?dup 0= if exit then ! 23: ! 24: \ draw logo if stdout is a "display" node ! 25: dup ihandle>phandle " device_type" rot get-package-property if 0 0 then ! 26: " display" strcmp if ! 27: drop ! 28: else ! 29: \ draw logo ( ihandle ) ! 30: dup ihandle>phandle " draw-logo" rot find-method if ! 31: ( ihandle xt ) ! 32: swap >r >r ! 33: 0 \ line # ! 34: oem-logo? if oem-logo else builtin-logo then ! 35: ( 0 addr logo-len ) ! 36: 200 = if ! 37: d# 64 d# 64 ! 38: r> r> call-package ! 39: else ! 40: r> r> 2drop 2drop ! 41: then ! 42: else ! 43: drop ! 44: then ! 45: then ! 46: ! 47: oem-banner? if oem-banner else builtin-banner then ! 48: type cr ! 49: ;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.