Handmade Network»Sam H Smith

Recent Activity

I made this video on parsing because there are so few good resources on the topic. https://www.youtube.com/watch?v=WdlXBDHXqAs

I'm upgrading my Brevis compiler with SSA goodness. Surprisingly easy to do once you've removed the academic words. https://samhsmith.com/serenum/ &serenum

I made this youtube video which does not successfully capture the amount of work it took to produce this new release. https://www.youtube.com/watch?v=otm83HV1OII &serenum

Work has been done on Serenum. Very wandering video, but might be interesting. https://www.youtube.com/watch?v=hjbIdoJhPzA &serenum

After much pain, sacrifice and compromise I have implemented display mode switching for Serenum. In other words, the kernel can switch between outputting 640x480, 800x600, 1024x768 and 1440x1080. https://samhsmith.com/serenum &serenum

&serenum New renderer for the serenum editor. SIMD is used both for rendering and diffing against previous frames to avoid unnecessary redraw. https://samhsmith.com/serenum/

My very basic presentation program running on device. https://samhsmith.com/serenum

Finally the first three Serenum Computers have come off the production line. https://samhsmith.com/serenum/

After 25 days I have successfully got pixels on screen from scratch! No firmware or UEFI, just interacting directly with the hardware on an SOC.

started work on a riscv assembler in my quest for independence and slaying of linkers!!! riscv is actually very comfortable to generate. @NeGate , you should take a look at it.

I got my brevis compiler to run inside my OS!

Here's some showing off of my OS and compiler. A very simple program is compiled to an ELF file and then run on the OS in userspace. https://samhsmith.com/astraos_brevis_move_around_fs_and_start_elf.webm (On real hardware)

Navigating directories and reading files from a FAT32 fs on an sdcard inside my handmade OS running on an SOC. Programmed of course in my own programming language brevis. Road to exit?

Asynchronously reading from a file that represents the SD card connected to my SOC. The response time is increased artificially for extra drama.

Running two threads on my risc-v box. Exciting isn't it. It's an OS except it's missing all the other parts.

Sam H Smith