- nb; they/them
- Mad coder
- Interested in Haskell
- Full website
- Software portfolio
danwdart / danos Goto Github PK
View Code? Open in Web Editor NEWDanOS: A little learning operating system for x86 BIOS
DanOS: A little learning operating system for x86 BIOS
ls is an app for now
Builtins help?
T type k kernel a app
B bintype m multiboot e elf b binary
lTBNN load NN bit type T bintype B
cTNN call
Copy text segment into appropriate memory
And data segment
Investigate protected mode "segmentation"
Read multiboot or elf header
Create elf to demonstrate it's doable
-fPIC kernels? Programs?
Ata c
Normal gym
Above 640k is usually for io
655360B at 0xa0000
Which is hma
So don't load above 0x9000:ffff
That's why failure!
Prot only above 1M so no fat elfs!
Elf kern default 0x100000 which is 1M! Earliest prot only place.
Need prot ata or different loading or something for this.
Slador mmap int 23:18
Ata protocol
Cli loader
Put characters in command buffer until space then put them in parameter buffer until enter
Push num and parameters onto stack and call a find command function - use strcmp for original command.
Find command searches the fat and calls
Each program pops number and pointer to array and decides whether to process or ignore
Heap allocation for malloc size returns memloc
Free frees ptr and decrements heap ptr
Top of heap in one static ptr
Apps
Counter app for binary set bgcolours
Timing button press game
Basic like or forth language
Text editor
Com runner
Emulator for arm or gameboy
Shift ctrl flags with keys
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.