Virgil Dupras
7274dccbe7
Move ASCII consts to ascii.h
...
And made them shorter in name. The new ascii.h file allow reuse in userspace
code.
2019-11-13 20:38:06 -05:00
Virgil Dupras
2a55bfd375
stdio: remove a layer of indirection in GetC/PutC
...
We use zasm's ability to use labels in .equ directive.
We didn't do it before because for a while, we were in between scas
and zasm (scas was used in automated tests) so we needed to use the
lowest common denominator: zasm doesn't have macros and scas can't
use labels in .equ directives.
This forced us to add this layer of indirection. But now that we are
completely cut from scas' dependency, we can use this nice zasm's
ability.
2019-11-04 09:55:12 -05:00
Virgil Dupras
16bf8e28c0
Remove SHELL_LOOPHOOK
...
It was a bad idea and having sms/pad interact directly with sms/vdp
is much simpler.
ref #64
2019-11-03 19:13:01 -05:00
Virgil Dupras
b745f49186
Rename blockdev's API routines to GetB/PutB
...
The goal is to avoid mixing those routines with "character devices"
(acia, vpd, kbd) which aren't block devices and have routines that
have different expectations.
This is a first step to fixing #64 .
2019-10-30 16:59:35 -04:00
luz.paz
6a635fddd9
Fix misc. source comment typos
...
Found via `codespell -q 3 -S ./tools -L splitted`
2019-10-09 11:12:08 -04:00
Virgil Dupras
f4b6c7637d
zasm: rename #inc to .inc
...
scas, it's not needed any more.
2019-10-06 14:32:23 -04:00
Virgil Dupras
c839703682
recipes/sms/romasm: ed and zasm, fully functional!
2019-07-25 14:24:18 -04:00
Virgil Dupras
13028d431e
recipes/sms/romasm: limit mmap size
...
Otherwise, we overflow into the RAM mirror, which means we
overwrite the beginning of the RAM.
2019-07-23 23:01:17 -04:00
Virgil Dupras
1c6a7caeae
recipes/sms/romasm: make zasm's memory usage fit the SMS
2019-07-23 16:50:19 -04:00
Virgil Dupras
af0b6231ca
recipes/sms/romasm: make ed's memory usage fit the SMS
...
Yup, that's ultimately why I've just made this whole big zasm
refactoring in the previous commits. To allow for this.
But also, zasm is in much better shape now...
2019-07-23 16:13:52 -04:00
Virgil Dupras
ffa28195b1
recipes/sms/romasm: adjust glue to zasm changes
...
Forward reference of SHELL_MEM_PTR wasn't working (nor should it
have been...).
2019-07-23 15:42:52 -04:00
Virgil Dupras
87d794d426
recipes/sms/romasm: adjust ed/zasm offsets
2019-07-22 10:11:59 -04:00
Virgil Dupras
77d805ea0f
shell: allow cmds to be shorter than 4 chars
2019-07-21 15:57:55 -04:00
Virgil Dupras
70a42e8c4d
recipes/sms/romasm: first steps
2019-07-21 15:37:03 -04:00
Virgil Dupras
0c0db41477
recipes/sms/kbd: add schematic
2019-07-20 14:51:34 -04:00
Virgil Dupras
57e7b3ca05
recipes/sms/kbd: PS/2 keyboard adapter for the SMS!
2019-07-20 12:42:55 -04:00
Virgil Dupras
8cc5bbb110
recipes/sms: update README
2019-07-02 16:31:58 -04:00
Virgil Dupras
dd84c11905
recipes/sms: Add pad-oriented character selection
2019-07-02 13:15:24 -04:00
Virgil Dupras
bd003829e8
recipes/sms: plug shell in!
...
Now this is getting eminently exciting!
2019-07-02 11:14:30 -04:00
Virgil Dupras
767db17252
recipes/sms: hitting a button now adds a char on the screen
2019-07-02 10:49:30 -04:00
Virgil Dupras
9eb80d5eac
sms/pad: new module to manage Megadrive controller in SMS
2019-07-02 09:02:19 -04:00
Virgil Dupras
ca5bc07a75
recipes/sms: show all letters in font when Start is pressed
2019-07-01 16:15:46 -04:00
Virgil Dupras
ba2804a255
recipes/sms: add controller support
2019-07-01 15:46:10 -04:00
Virgil Dupras
95fa473641
recipes/sms: New section for Sega Master System
2019-07-01 11:05:25 -04:00