GithubHelp home page GithubHelp logo

danos's Introduction

danos's People

Contributors

danwdart avatar

Stargazers

 avatar

Watchers

 avatar  avatar

danos's Issues

CLI/loading

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

Elf loading

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

app ideas

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.