Virgil Dupras
ff99062d5b
Move RC2014 recipe in its own folder
Also, remove `parts/platforms`. It makes no sense. Only recipes make
sense.
5 years ago
Virgil Dupras
6597e8a75a
doc: add emulate section
5 years ago
Virgil Dupras
056de2b19d
doc: add glue code section
5 years ago
Virgil Dupras
7060ee4dc5
Add Status section to README
5 years ago
Virgil Dupras
6c4489d2a3
Add blockdev doc
5 years ago
Virgil Dupras
21eb64f751
blockdev: remove one layer of indirection
The approach used for shell extra commands also works for blockdev. Much
simpler and tighter this way.
5 years ago
Virgil Dupras
a27da6f41a
add mmap part
This also introduces the "seek" shell command.
5 years ago
Virgil Dupras
af13b0bd00
Code consolidation
5 years ago
Virgil Dupras
ce49fc15d0
blockdev: reorganize routine pointers
Also, add dummy seek reoutine.
5 years ago
Virgil Dupras
a5addc989c
shell: rename seek to mptr
going to use `seek` for block devices
5 years ago
Virgil Dupras
c996da8ac8
shell: add error codes to cmds
5 years ago
Virgil Dupras
12c23f52e0
Add blockdev part
Also, add the ability for parts to define extra shell commands.
5 years ago
Virgil Dupras
4600b5299c
shell: place cmd metadata next to the routine
This will facilitate the inclusion of extra commands other parts might
want to define.
5 years ago
Virgil Dupras
f571664853
Improve user guide
5 years ago
Virgil Dupras
9aae4ea040
Add user guide
5 years ago
Virgil Dupras
26b125b337
shell: add shellParseArgs
Replaces individual command parsing. Quite a big and complex chunk of
code, but makes each command much simpler.
5 years ago
Virgil Dupras
83f63c7146
shell: add call command
5 years ago
Virgil Dupras
e4c23b4270
shell: echo types letters right away
Easier to use this way...
5 years ago
Virgil Dupras
942ff37bf8
shell: implement load command
5 years ago
Virgil Dupras
461c09f1e5
Decouple shell from acia
5 years ago
Virgil Dupras
8ccddbcb0e
Separate shell and acia input buffers
They serve a different purpose. The goal of the ACIA buffer is to ensure
that we don't miss an input. The goal of the shell buffer is to wait
until the user presses return.
The ACIA buffer has been moved to shell and replaced with a circular
buffer, a more appropriate data structure for this kind of purpose.
Also, introduce `aciaGetC`.
5 years ago
Virgil Dupras
902c6a5dd3
shell: add count arg to peek
Also, fix seek reversed endianness.
5 years ago
Virgil Dupras
e4e7db8e23
shell: cleanup
5 years ago
Virgil Dupras
21168f6c4e
shell: implement seek and peek
This introduces `core.asm` which includes routines used by other parts.
5 years ago
Virgil Dupras
9580cc3994
shell: add "seek" and "peek" dummy commands
This change introduces a command name matching algo.
5 years ago
Virgil Dupras
6bb454232a
Extract "acia.asm" from shell
Also, come up with a way to make parts play well together memory-wise.
5 years ago
Virgil Dupras
ac22a206ae
shell: handle inputs with interrupts
5 years ago
Virgil Dupras
358c551bcc
shell: add input routine
5 years ago
Virgil Dupras
89e4edfa52
Add parts/platforms
5 years ago
Virgil Dupras
7bf3e2f71e
Let's get the ball rolling!
5 years ago
Virgil Dupras
503089a41c
Initial commit
5 years ago