nivirx pushed to trunk at nivirx/stevia 2025-09-05 16:42:33 -04:00
cd316afdd1 basic arena allocator implementation
nivirx pushed to trunk at nivirx/stevia 2025-09-05 16:28:09 -04:00
9a478aa4d4 added another __REFLAT variant
nivirx pushed to trunk at nivirx/stevia 2025-09-05 16:18:40 -04:00
31d05c35e5 move __TINY_DS_ES to unreal_mode function
nivirx pushed to trunk at nivirx/stevia 2025-09-05 15:48:48 -04:00
534e04ef34 fix a typo
nivirx pushed to trunk at nivirx/stevia 2025-09-05 15:45:41 -04:00
f58bf93507 don't exit if we are running as root
nivirx pushed to trunk at nivirx/stevia 2025-09-05 15:43:30 -04:00
b5ae11f850 set ds/es to a tiny memory model after entering Unreal mode
nivirx pushed to trunk at nivirx/stevia 2025-09-05 15:26:32 -04:00
b9b3e92632 actually set cs to 16-bit segment for a bit in-case we want to run some pm code
5fac10f02c use easier to read logic
fa4524aa59 add macros to go from real <-> unreal
Compare 3 commits »
nivirx pushed to trunk at nivirx/stevia 2025-09-05 11:45:55 -04:00
01ec6da0cc make unreal mode unreal again
2e2b4f991d add cursor manipulation via bios or crtc
d7b29d9113 __CDECL16_ENTRY now takes 0-1 params, if you give it a size it sets up local varible redzone
69d82dc0c2 small comment update
Compare 4 commits »
nivirx pushed to trunk at nivirx/stevia 2025-09-05 10:33:50 -04:00
a53534acd2 clear the carry flag before calling BIOS functions
c3871d2b7d move string functions to video.nasm
Compare 2 commits »
nivirx pushed to trunk at nivirx/stevia 2025-09-05 09:13:05 -04:00
d824493ba2 small clarification on what "unreal" mode really is
cb089681cf make arena_align_up use 16-bit values
Compare 2 commits »
nivirx pushed to trunk at nivirx/stevia 2025-09-05 08:43:47 -04:00
d868008726 another oopsie from when I changed the calling convention...
nivirx pushed to trunk at nivirx/stevia 2025-09-05 08:29:22 -04:00
935427509a inital code for align_up function
nivirx pushed to trunk at nivirx/stevia 2025-09-04 20:04:31 -04:00
f5e4927d70 add basic arena area init code
b106eae066 fix alignment macros
f2657fdc01 seems I found a /little/ oopsie in the fat32 system
Compare 3 commits »
nivirx pushed to trunk at nivirx/stevia 2025-09-04 17:51:59 -04:00
86d966811b prototypes for displaying some memory maps
c10394a0cd early allocator prototypes
Compare 2 commits »
nivirx pushed to trunk at nivirx/stevia 2025-09-04 15:32:49 -04:00
28b23b9ce2 paragraph align the values in bss
105ceb8b8b make sure eax and edx are set each call to E820
7fd5b9b85d wx is still broken, also point to disk.img in build/
Compare 3 commits »
nivirx pushed to trunk at nivirx/stevia 2025-09-04 12:30:05 -04:00
a618a837d4 added root check back in, but check that we aren't root
nivirx pushed to trunk at nivirx/stevia 2025-09-04 10:11:39 -04:00
930d49c353 Delete LICENSE.md
nivirx pushed to trunk at nivirx/stevia 2025-09-04 09:19:24 -04:00
06d00d02e2 Update .github/workflows/daily.yaml
nivirx pushed to trunk at nivirx/stevia 2025-09-04 08:58:53 -04:00
61379e8116 add a daily cron and general build action for github actions
nivirx pushed to trunk at nivirx/stevia 2025-08-24 10:48:02 -04:00
828428e73b removed debug files (they were moved earlier)
402bf9974d moved map file output to build
5dfc3533d9 ignore everything in build output manually track .keep_dir files
d9225718c2 moving some documentation around and a bit of build cleanup
Compare 4 commits »