Aaron
2159578bdf
feat(ds/enc): add bloom filter, FNV-1a and DJB2 hash units
...
continuous-integration/drone/push Build is passing
- core.enc.fnv1a: FNV-1a 32/64-bit non-cryptographic hash with UnitTest
- core.enc.djb2: DJB2 XOR/Add 32/64-bit hash variants with UnitTest
- core.ds.bloom: probabilistic bloom filter (Bloom_New/Add/Test/Clear/Free)
using double hashing (FNV-1a32 + DJB2_32) with UnitTest
- core.ds.types: add TBloomFilter / PBloomFilter record
- asuro.pas: wire all three UnitTests into boot test suite
2026-03-08 13:58:33 +00:00
Aaron
6902a406b0
Merge pull request 'GPU Stack, V8086 Monitor & BGA Driver' ( #50 ) from feature/gpu-stack-v8086-bga into develop
...
continuous-integration/drone/push Build is passing
Reviewed-on: #50
Reviewed-by: Aaron Hance <[email protected] >
2026-03-07 20:56:19 +00:00
Aaron
acb4a15e41
Fix file headers
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-03-07 19:40:18 +00:00
Aaron
d3581eea2e
update header
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-03-07 19:37:26 +00:00
Aaron
1fc00e3e7c
chore: ignore lessons_learnt.md
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-03-07 19:33:57 +00:00
Aaron
2f837ace6e
chore: remove lessons_learnt.md from tracking
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-03-07 19:33:40 +00:00
Aaron
f8182b24b3
removed another bad file
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-03-07 19:24:59 +00:00
Aaron
f0531ff861
Removed bad files
continuous-integration/drone/push Build is passing
2026-03-07 19:22:40 +00:00
Aaron
3d9c4cb49a
feat: add processmanager.create to diskutil and notepad
...
continuous-integration/drone/push Build is passing
- diskutil: add proc_pid global, diskutil_entry idle proc, create process
on launch with setWindowOwner, kill on close, zero proc_pid in init
- notepad: add pid field to TNotepadState, notepad_entry idle proc, create
process on launch with setWindowOwner, kill pid in doCloseWindow
- both apps now appear in PS and are manageable via KILL/TERMINATE
2026-03-07 19:18:55 +00:00
Aaron
3a733b1559
feat: auto-mount boot drive to /boot; fix FAT32 deleted entry triple fault
...
continuous-integration/drone/push Build is passing
- Decode multiboot boot_device byte in storagemanager to identify boot device
- Add isBootDevice to TStorage_Device; propagate isBootDrive to volumes
- Create /boot VFS directory at init; mount boot volume there in auto_mount_volumes
- Fix getDirEntries skipping \-marked (deleted) FAT32 entries to prevent
triple fault when navigating into a deleted directory via file picker
2026-03-07 18:58:32 +00:00
Aaron
deb513c925
storage: fix VFS corruption, ISO9660 hang, OOM; add notepad, file picker, fdtable, GPT, async I/O
...
VFS fixes:
- GetDirectoryListing(otVDIRECTORY) now returns a heap-allocated snapshot
instead of a raw live-tree pointer; FreeDirectoryListing no longer
corrupts the VFS tree (fixes page fault on repeated navigation)
- volumeGetDirectories: guard LL_Size > 0 before loop to prevent uint32
underflow (0-1 = 0xFFFFFFFF) causing 4B kalloc iterations -> OOM
- Free entry^.fileName and dirList in all branches (memory leak fix)
iso9660:
- equalsIgnoreCase: guard la=0 before loop (same uint32 underflow bug)
- readDirectoryEntries/resolvePath: add 65536/256-iter safety caps
storagemanager:
- Strip debug syslog calls that were allocating 6+ strings per I/O
(hundreds of I/Os x 6 allocs exhausted the heap)
Process manager:
- Per-process FDTable and Cwd initialised on create, freed on reap
- proc_await: use pointer-indirection spin per lesson #6 (FPC caches
non-volatile reads; raw while flag=0 returns immediately)
- graphicsrefresh: move LVGL handler from timer ISR (IF=0) to a
dedicated process so LVGL callbacks can call blocking I/O
New units:
- fdtable.pas: per-process file descriptor table (fd_alloc/get/close)
- iorequest.pas: heap allocation helpers for TIORequest
- gpt.pas: GPT header/entry read + CRC validation
- filepicker.pas: reusable OS-level open/save file picker dialog
- notepad.pas: GUI text editor with selection, indent, save-as
Shell commands (diskcmd, partcmd, volcmd, diskutil):
- Route output to stdout_buf instead of syslog (lesson #4 )
- diskutil: async add/remove/format partition; cache-based device display
Add Apache 2.0 license headers to storagemanager.pas, iso9660.pas,
fat32.pas, storagetest.pas
Lessons learnt: #9 VFS listing must return snapshot (not live pointer)
2026-03-07 18:58:32 +00:00
Aaron
789fb7971a
getting ready
2026-03-07 18:57:38 +00:00
Aaron
4e3acd6af7
Storage system: AHCI, IDE rework, VFS, volume manager, flatfs, async IO, IOAPIC
2026-03-07 18:45:25 +00:00
Aaron
4ba3c5b524
Merge pull request 'feature/Queues' ( #37 ) from feature/Queues into develop
...
continuous-integration/drone/push Build is passing
Reviewed-on: #37
2026-03-04 00:06:10 +00:00
Aaron
6c7bcc1911
better testing
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-03-04 00:00:56 +00:00
Aaron
e09c9b5595
refactor
2026-03-04 00:00:56 +00:00
Aaron
9476bb0c8a
compile
2026-03-04 00:00:56 +00:00
Aaron
8f7db8507b
Queues
2026-03-04 00:00:56 +00:00
Aaron
28846af43c
Merge pull request 'feature/dynamic-lists' ( #6 ) from feature/dynamic-lists into develop
...
continuous-integration/drone/push Build is passing
Reviewed-on: #6
Reviewed-by: t3hn3rd <[email protected] >
2025-03-22 19:24:52 +00:00
Aaron
7e00e23801
Fixed and expanded dynamic lists, commented whole file
2025-03-22 19:02:43 +00:00
Aaron
d859e40e4a
Added mail map
continuous-integration/drone/push Build is passing
2025-03-15 10:52:08 +00:00
Aaron
dbc5105b9b
Dynamic lists fixes and additions
2022-02-08 21:28:47 +00:00
Aaron
a61289a318
Dynamic list/array inital commit.-
2022-02-07 21:37:36 +00:00
Aaron
189526cab8
Merge branch 'feature/kernel-size-awareness' into 'develop'
...
Kernel Size Awareness
See merge request spexeah/asuro!32
2022-02-07 19:43:45 +00:00
Aaron
595dd4fbac
Merge branch 'feature/compile-script-improvements' into 'develop'
...
Compile Script Improvements
See merge request spexeah/asuro!31
2022-02-07 19:42:59 +00:00
Aaron
98481ea1ce
Added new String functions
...
(cherry picked from commit 24c371cab1 )
2022-01-31 00:36:22 +00:00
Aaron
346dc4e4c9
Merge branch 'feature/readme-update-1' into 'develop'
...
Update readme.md
See merge request spexeah/asuro!29
2022-01-29 12:47:56 +00:00
Aaron
40b2c8efb7
Merge branch 'feature/pipeline' into 'develop'
...
Recreated Cleaner Build Pipeline
See merge request spexeah/asuro!17
2021-06-27 00:32:10 +00:00
Aaron
78955c41ab
Merge branch 'feature/lmemorymanager-fix' into 'develop'
...
Fixed klfree being a function not procedure causing compilation bugs.
See merge request spexeah/asuro!15
2021-06-23 23:11:28 +00:00
Aaron
f835cd7f12
Merge branch 'feature/lmemorymanager-refactor' into 'develop'
...
Added klalloc for large allocations.
See merge request spexeah/asuro!14
2021-06-23 23:02:45 +00:00
Aaron
d4ea9c52ff
Fixed line endings
2021-06-22 23:57:27 +01:00
Aaron
9b2e49b725
added gitattributes
2021-06-22 23:42:43 +01:00
Aaron
b12f7e3f3f
Merge branch 'feature/apache-license' into 'develop'
...
Apache License
See merge request spexeah/asuro!8
2021-06-22 20:33:51 +00:00
Aaron
42ba93bc57
Merge branch 'feature/cleanup' into 'develop'
...
Cleaned up junk from Kernel.pas
See merge request spexeah/asuro!7
2021-06-22 20:33:04 +00:00
Aaron
0d56d0b191
Merge branch 'feature/graphics' into 'develop'
...
Added VBE & VGA insmods to GRUB
See merge request spexeah/asuro!6
2021-06-22 20:32:52 +00:00
Aaron
9986bb877c
Real Update to compose file, fixed line endings issue
2021-06-20 21:06:25 +01:00
Aaron
29f9a7396a
Update to compose file, fixed line endings issue
2021-06-20 21:05:25 +01:00
aaron
c7c49f24d9
git-svn-id: https://spexeah.com:8443/svn/Asuro@1319 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2020-07-18 21:01:29 +00:00
aaron
d4234225d1
Started rewrite of storage system.
...
git-svn-id: https://spexeah.com:8443/svn/Asuro@1299 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2020-07-17 22:30:36 +00:00
aaron
fd564f56b7
git-svn-id: https://spexeah.com:8443/svn/Asuro@973 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2020-07-11 11:30:00 +00:00
aaron
86013b1125
M storage/IDE.pas
...
M storage/fat32.pas
M storage/storagemanagement.pas
git-svn-id: https://spexeah.com:8443/svn/Asuro@970 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2020-07-11 00:32:59 +00:00
aaron
19afca32f7
Versioning Auto-Commit
...
git-svn-id: https://spexeah.com:8443/svn/Asuro@868 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2020-07-08 21:52:32 +00:00
aaron
6b781c6345
Versioning Auto-Commit
...
git-svn-id: https://spexeah.com:8443/svn/Asuro@866 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2020-07-08 21:28:15 +00:00
aaron
f0e013db2e
git-svn-id: https://spexeah.com:8443/svn/Asuro@762 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2019-01-25 15:32:18 +00:00
aaron
ec0feedeec
git-svn-id: https://spexeah.com:8443/svn/Asuro@761 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2019-01-25 15:30:52 +00:00
aaron
1ddb6bc6d9
git-svn-id: https://spexeah.com:8443/svn/Asuro@760 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2019-01-25 15:24:42 +00:00
aaron
6330b1bc72
git-svn-id: https://spexeah.com:8443/svn/Asuro@759 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2019-01-25 15:20:48 +00:00
aaron
775733ff51
git-svn-id: https://spexeah.com:8443/svn/Asuro@758 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2019-01-25 15:15:04 +00:00
aaron
476a189b21
git-svn-id: https://spexeah.com:8443/svn/Asuro@757 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2019-01-25 14:17:09 +00:00
aaron
cdf2267a25
git-svn-id: https://spexeah.com:8443/svn/Asuro@756 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-10-27 06:40:37 +00:00
aaron
a50e770c1a
git-svn-id: https://spexeah.com:8443/svn/Asuro@755 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-10-27 06:30:17 +00:00
aaron
4a1d7a942d
git-svn-id: https://spexeah.com:8443/svn/Asuro@745 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-05-19 23:31:53 +00:00
aaron
168eb35b54
git-svn-id: https://spexeah.com:8443/svn/Asuro@732 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-05-12 23:21:14 +00:00
aaron
24027a3109
git-svn-id: https://spexeah.com:8443/svn/Asuro@727 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-05-12 15:18:04 +00:00
aaron
3bdba1d786
git-svn-id: https://spexeah.com:8443/svn/Asuro@676 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-05-08 16:29:08 +00:00
aaron
10b0fc8c40
git-svn-id: https://spexeah.com:8443/svn/Asuro@675 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-05-08 09:04:19 +00:00
aaron
680b758ee7
git-svn-id: https://spexeah.com:8443/svn/Asuro@673 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-05-07 23:45:38 +00:00
aaron
956588c920
git-svn-id: https://spexeah.com:8443/svn/Asuro@669 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-05-07 21:43:40 +00:00
aaron
bccc36132e
git-svn-id: https://spexeah.com:8443/svn/Asuro@666 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-05-05 21:37:35 +00:00
aaron
d4b9c55000
git-svn-id: https://spexeah.com:8443/svn/Asuro@660 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-05-04 21:50:09 +00:00
aaron
c85f22622e
git-svn-id: https://spexeah.com:8443/svn/Asuro@659 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-05-04 15:46:48 +00:00
aaron
58bf1ae93d
git-svn-id: https://spexeah.com:8443/svn/Asuro@612 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-30 22:04:50 +00:00
aaron
132978aea1
git-svn-id: https://spexeah.com:8443/svn/Asuro@609 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-30 16:05:51 +00:00
aaron
c2d3825b8f
git-svn-id: https://spexeah.com:8443/svn/Asuro@597 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-29 17:39:18 +00:00
aaron
2d902a1380
git-svn-id: https://spexeah.com:8443/svn/Asuro@594 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-29 17:34:57 +00:00
aaron
68ccd2bdf7
git-svn-id: https://spexeah.com:8443/svn/Asuro@551 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-27 14:35:06 +00:00
aaron
d662659273
git-svn-id: https://spexeah.com:8443/svn/Asuro@549 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-27 10:01:40 +00:00
aaron
1e78c537aa
git-svn-id: https://spexeah.com:8443/svn/Asuro@531 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-15 06:28:44 +00:00
aaron
b7523db308
git-svn-id: https://spexeah.com:8443/svn/Asuro@530 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-15 05:00:59 +00:00
aaron
383f36bad3
git-svn-id: https://spexeah.com:8443/svn/Asuro@517 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-13 18:59:19 +00:00
aaron
bb59910fa2
git-svn-id: https://spexeah.com:8443/svn/Asuro@509 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-12 15:18:33 +00:00
aaron
af8eb56058
git-svn-id: https://spexeah.com:8443/svn/Asuro@508 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-12 15:17:59 +00:00
aaron
c6ed6453e0
git-svn-id: https://spexeah.com:8443/svn/Asuro@503 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-11 22:16:19 +00:00
aaron
f1beeca4c4
git-svn-id: https://spexeah.com:8443/svn/Asuro@502 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-11 22:14:08 +00:00
aaron
5f39ce826f
git-svn-id: https://spexeah.com:8443/svn/Asuro@498 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-11 19:34:08 +00:00
aaron
7303cb9dd7
git-svn-id: https://spexeah.com:8443/svn/Asuro@495 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-11 15:52:32 +00:00
aaron
2d73017379
git-svn-id: https://spexeah.com:8443/svn/Asuro@492 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-11 14:59:37 +00:00
aaron
a51487a800
git-svn-id: https://spexeah.com:8443/svn/Asuro@489 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-11 14:37:05 +00:00
aaron
90e72588bd
git-svn-id: https://spexeah.com:8443/svn/Asuro@482 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-11 02:47:05 +00:00
aaron
95f581f7bd
git-svn-id: https://spexeah.com:8443/svn/Asuro@463 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-10 12:41:41 +00:00
aaron
bce58215eb
git-svn-id: https://spexeah.com:8443/svn/Asuro@462 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-10 12:40:34 +00:00
aaron
150454da0a
git-svn-id: https://spexeah.com:8443/svn/Asuro@461 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-10 12:11:32 +00:00
aaron
5d9d238eae
git-svn-id: https://spexeah.com:8443/svn/Asuro@450 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-09 19:37:45 +00:00
aaron
724abb2fb5
git-svn-id: https://spexeah.com:8443/svn/Asuro@434 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-09 17:20:25 +00:00
aaron
407c290a1c
git-svn-id: https://spexeah.com:8443/svn/Asuro@433 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-09 17:20:18 +00:00
aaron
59e2d9c4ad
git-svn-id: https://spexeah.com:8443/svn/Asuro@424 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-09 15:29:57 +00:00
aaron
5a30d73a8c
git-svn-id: https://spexeah.com:8443/svn/Asuro@418 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-09 15:00:24 +00:00
aaron
06fe9fc32f
git-svn-id: https://spexeah.com:8443/svn/Asuro@397 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-08 12:51:16 +00:00
aaron
6355e94458
git-svn-id: https://spexeah.com:8443/svn/Asuro@394 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-08 03:35:05 +00:00
aaron
e4ed0cf1cf
git-svn-id: https://spexeah.com:8443/svn/Asuro@393 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-07 22:46:14 +00:00
aaron
b62e3ce8c6
git-svn-id: https://spexeah.com:8443/svn/Asuro@392 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-07 22:21:03 +00:00
aaron
ed74a4100d
git-svn-id: https://spexeah.com:8443/svn/Asuro@391 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-07 21:59:20 +00:00
aaron
dd0f098450
git-svn-id: https://spexeah.com:8443/svn/Asuro@390 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-07 20:54:44 +00:00
aaron
6b96457111
git-svn-id: https://spexeah.com:8443/svn/Asuro@383 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-07 18:35:55 +00:00
aaron
2ffae7703c
git-svn-id: https://spexeah.com:8443/svn/Asuro@375 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-07 16:50:07 +00:00
aaron
2a787ead18
git-svn-id: https://spexeah.com:8443/svn/Asuro@374 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-07 16:46:02 +00:00
aaron
20935bc0f5
git-svn-id: https://spexeah.com:8443/svn/Asuro@369 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-07 13:01:28 +00:00
aaron
aee4947669
git-svn-id: https://spexeah.com:8443/svn/Asuro@367 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-06 12:36:27 +00:00
aaron
f6c75b5447
git-svn-id: https://spexeah.com:8443/svn/Asuro@361 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-06 11:26:50 +00:00
aaron
e4e1e71878
git-svn-id: https://spexeah.com:8443/svn/Asuro@360 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2018-04-06 11:25:20 +00:00