Compare commits

..

3 commits

Author SHA1 Message Date
Able bcc7c827ab omnibar change & conceptualization. 2024-12-05 11:04:28 -06:00
Able eff2a22018 begin work on hblang2 2024-12-05 11:03:07 -06:00
Able 883c01b2ba minor patch to make things more clear 2024-12-05 11:02:48 -06:00
8 changed files with 45 additions and 4 deletions

View file

@ -36,18 +36,22 @@ identify := fn(): u8 {
log.info("Waiting for status.\0") log.info("Waiting for status.\0")
loop { loop {
if (status & STAT_BSY) == 0 { if (status & STAT_BSY) == 0 {
log.info("Status got.\0")
break break
} else { } else {
sloop() sloop()
} }
status = inb(ATA_PRIMARY_COMM_REGSTAT) status = inb(ATA_PRIMARY_COMM_REGSTAT)
} }
log.info("Status got\0") if status == 0 {
if status == 0 return 0 log.error("No drive detected.\0")
return 0
}
log.info("Status indicates presence of a drive. Polling while STAT_BSY... \0") log.info("Status indicates presence of a drive. Polling while STAT_BSY... \0")
loop { loop {
if (status & STAT_BSY) == 0 { if (status & STAT_BSY) == 0 {
log.info("Status got.\0")
break break
} else { } else {
sloop() sloop()

View file

@ -0,0 +1,5 @@
# hblang²
The hblang² or hblang2 compiler is intended to compile hblang to hbvm bytecode while also being written in hblang.
This is the first step in bootstrapping ableOS.

View file

@ -0,0 +1,11 @@
[package]
name = "hblang2"
authors = [""]
[dependants.libraries]
[dependants.binaries]
hblang.version = "1.0.0"
[build]
command = "hblang src/main.hb"

View file

@ -0,0 +1,5 @@
stn := @use("stn")
main := fn(): int {
return 0
}

View file

@ -0,0 +1,9 @@
# Sunset Server
## Omnibar
The omnibar is a clone of the polybar concept and will be configured via lisp.
probably should be spawned in as a window with special permission to not draw window decorators
not drawing decorators could also function as a full screen of sorts if it resizes

View file

@ -1,6 +1,6 @@
[package] [package]
name = "sunset_server" name = "sunset_server"
authors = ["koniifer"] authors = ["able", "koniifer"]
[dependants.libraries] [dependants.libraries]

View file

@ -0,0 +1,5 @@
(meta height:(+ font_height 1))
(horizontal
(label last_pressed_key)
(seperator percent:10))

View file

@ -83,7 +83,9 @@ main := fn(): int {
} }
{ {
pos := Vec2(uint).(1, screen.height - 21) /* Omnibar */
omnibar_height := 21
pos := Vec2(uint).(1, screen.height - omnibar_height)
render_label_to_surface(screen, text_label, font, pos) render_label_to_surface(screen, text_label, font, pos)
render.put_rect(screen, .(0, screen.height - 21), .(screen.width - 1, 20), sunset.server.DECO_COLOUR) render.put_rect(screen, .(0, screen.height - 21), .(screen.width - 1, 20), sunset.server.DECO_COLOUR)
} }