Commit Graph
742 Commits
Author SHA1 Message Date
t3hn3rd 3ae349fbc8 New modular driver set for video
Started outlining how the modular driver set will look for video drawing routines. Currently supports Drawing pixels to the screen & Flushing backbuffer -> frontbuffer.
Still very much test code, tracer is used everywhere for debugging, NOT DEVELOP READY.
Many more draw routines need implementing - such as, but not limited to; drawRect, drawBitmap, drawLine, drawCurve, drawCircle.

TODO: Implement the aforementioned routines in all VESA modes + WindowManager.
2022-02-07 19:48:00 +00:00
t3hn3rd 78c060c114 Abstracted video driver somewhat
Split out video driver into abstract/standard/implementation.
2022-02-07 19:48:00 +00:00
t3hn3rd cd925e96c2 Enabled AVX + Changed flush to flush 2 pixels per iteration. 2022-02-07 19:48:00 +00:00
t3hn3rd 142dd486dd Double buffering implemented
Double buffering is now enabled with the use of the new large alloc (klalloc).
2022-02-07 19:48:00 +00:00
t3hn3rd beeeabd441 Expaneded Video.pas and addec color.pas
Backbuffer will need modification to lmemorymanager to remove the limits to allocation size.
2022-02-07 19:48:00 +00:00
t3hn3rd b73c66f6d6 Started work on refactored video. 2022-02-07 19:48:00 +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
t3hn3rd 208bda92c8 Kernel Size Awareness
Modified the linker script + Added an init function to System.pas to be called at system boot, this allows tracking of the Kernel start & end addresses, and thus, allows us to calculate the kernel size.
2022-02-06 13:29:29 +00:00
Aaron 98481ea1ce Added new String functions
(cherry picked from commit 24c371cab1)
2022-01-31 00:36:22 +00:00
t3hn3rd 439d4ef8ac Tidied out comments for docgen.
Added some documentation to Asuro.pas & ProgManager.
2021-07-05 19:07:33 +01:00
t3hn3rd c5bafa9fa9 Added pasdoc generation to the pipeline
Added documentation generation to the pipeline, this can be retreived as an artifact and deployed on the webserver from master.
2021-07-05 16:00:00 +01:00
goose 2f3ad81959 Fix base64 decode function
Added check for out_len nil size
2021-06-25 20:30:40 +01:00
t3hn3rd becf513602 Fixed klfree being a function not procedure causing compilation bugs. 2021-06-24 00:10:45 +01:00
t3hn3rd e9fcb66d22 Added klalloc for large allocations.
Added a klalloc and a klfree (not yet implemented) to lmemorymanager.
Added a page_mappable method to vmemorymanager to check if a page is mappable before trying to map, this supports klalloc.
2021-06-23 23:57:06 +01:00
Aaron d4ea9c52ff Fixed line endings 2021-06-22 23:57:27 +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
t3hn3rd 64b3c9a7ba Apache License
Added the apache license to all source files, accounting for authors. Also added a license.md containing the apache license + contributors.md listing all contributors.
2021-06-22 21:31:17 +01:00
t3hn3rd 18746a2195 Cleaned up junk from Kernel.pas
Cleaned out a load of Hashmap test code from Kernel.pas
2021-06-22 20:48:01 +01:00
t3hn3rd 224392358d Added comments to init()
Added comments to clearly indicate each step during the vfs init procedure.
2021-06-20 21:21:45 +01:00
t3hn3rd d269bb2d29 Merge remote-tracking branch 'origin/master' into develop
# Conflicts:
#	.gitignore
2021-06-20 21:14:16 +01:00
Aaron 29f9a7396a Update to compose file, fixed line endings issue 2021-06-20 21:05:25 +01:00
t3hn3rd 57ba2f515a Added Asuro.pas to .gitignore
Asuro.pas is generated at compile-time by the compilation script.
2021-06-20 21:04:51 +01:00
t3hn3rd bd9fbd2da6 Added lots of stuff
Added stuff to vfs + Dockerized the compilation & added some vscode cfg.
2021-06-20 02:49:56 +01:00
t3hn3rd 5ef73b42cf removed VM references 2020-10-29 01:12:38 +00:00
kieron 9820ab7756 updates and stuff
git-svn-id: https://spexeah.com:8443/svn/Asuro@1442 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2020-07-21 23:50:07 +00:00
kieron 99fc00450e git-svn-id: https://spexeah.com:8443/svn/Asuro@1441 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c 2020-07-21 22:06:41 +00:00
kieron 50b77b9ce9 cd now works.
git-svn-id: https://spexeah.com:8443/svn/Asuro@1440 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2020-07-21 15:56:00 +00:00
kieron d642eafe24 Added relative/absolute path functions to vfs.pas
Implemented stringContains in strings.pas

git-svn-id: https://spexeah.com:8443/svn/Asuro@1432 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2020-07-20 22:34:28 +00: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
kieron 6b6129b769 Added VFS
git-svn-id: https://spexeah.com:8443/svn/Asuro@1318 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2020-07-18 21:00:31 +00:00
kieron 06c50df49d Hashmap new & newEx
git-svn-id: https://spexeah.com:8443/svn/Asuro@1311 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2020-07-18 00:34:30 +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
kieron 984b6a89c8 Hashmaps now autoexpand based on loadFactor.
git-svn-id: https://spexeah.com:8443/svn/Asuro@1298 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2020-07-17 22:29:27 +00:00
kieron 57f5e6928d git-svn-id: https://spexeah.com:8443/svn/Asuro@1243 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c 2020-07-17 16:01:53 +00:00
kieron a7ee8c6d34 Hashmap added.
git-svn-id: https://spexeah.com:8443/svn/Asuro@1235 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2020-07-15 23:03:32 +00:00
kieron 5e4308ab2d Commented DHCP code.
git-svn-id: https://spexeah.com:8443/svn/Asuro@1046 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2020-07-12 22:18:11 +00:00
kieron 03f7d618cb git-svn-id: https://spexeah.com:8443/svn/Asuro@1045 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c 2020-07-12 21:44:23 +00:00
kieron a51b022eef Fixed DHCP error with TXID being switched.
git-svn-id: https://spexeah.com:8443/svn/Asuro@1041 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2020-07-12 21:17:13 +00:00
kieron c70acdb0af git-svn-id: https://spexeah.com:8443/svn/Asuro@1037 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c 2020-07-12 20:37:05 +00:00
kieron 7a48111bf3 git-svn-id: https://spexeah.com:8443/svn/Asuro@1035 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c 2020-07-12 17:02:35 +00:00
kieron fbc59a1617 DHCP Works now.
git-svn-id: https://spexeah.com:8443/svn/Asuro@1034 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2020-07-12 17:02:14 +00:00
goose 8b3d59918d Addition of base64 module and prog
git-svn-id: https://spexeah.com:8443/svn/Asuro@975 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2020-07-11 18:51:52 +00:00
kieron b9666fb196 git-svn-id: https://spexeah.com:8443/svn/Asuro@974 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c 2020-07-11 18:50:23 +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
kieron 717a642370 Dchp thing fixed. yord.
git-svn-id: https://spexeah.com:8443/svn/Asuro@972 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2020-07-11 01:05:33 +00:00
kieron 739898068b md5 complete + md5sum added as a prog.
git-svn-id: https://spexeah.com:8443/svn/Asuro@971 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2020-07-11 00:44:05 +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
goose a685e85514 kernel testing parameters
git-svn-id: https://spexeah.com:8443/svn/Asuro@937 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2020-07-10 21:19:52 +00:00
goose 2d4791cd52 Addition of MD5 module
git-svn-id: https://spexeah.com:8443/svn/Asuro@936 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2020-07-10 21:19:15 +00:00
goose 53f6f72a45 Forward decleration of Rol and Ror
git-svn-id: https://spexeah.com:8443/svn/Asuro@935 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
2020-07-10 17:21:23 +00:00