Virgil Dupras
ca5bc07a75
recipes/sms: show all letters in font when Start is pressed
5 years ago
Virgil Dupras
ba2804a255
recipes/sms: add controller support
5 years ago
Virgil Dupras
95fa473641
recipes/sms: New section for Sega Master System
5 years ago
Virgil Dupras
63486126ef
zasm: update bootstrap bin
5 years ago
Virgil Dupras
3a8b5108f7
zasm: make .fill support word arguments
5 years ago
Virgil Dupras
2efe887434
recipes/rc2014/ps2: add schema
5 years ago
Virgil Dupras
e3eea8839b
recipes/rc2014/ps2: works rather well now!
5 years ago
Virgil Dupras
b7cda6ed14
shell: improve reliability
Make ASCII_BS (sent when driven through kbd) make the same thing as
ASCII_DEL. Also, don't crash on filling the buffer.
5 years ago
Virgil Dupras
ad31c7f7f5
kbd: make letters lowercase
We'll make them uppercase when we'll add support for shift.
5 years ago
Virgil Dupras
cd7743b3ae
kbd: give the device a little breathing room in tight loops
5 years ago
Virgil Dupras
2c6ab08d51
recipes/rc2014/ps2: add "resend" requests on parity check failures
5 years ago
Virgil Dupras
0f82ebe02d
recipes/rc2014/ps2: add parity checks
Also, add timer to reset reception status after 100us.
5 years ago
Virgil Dupras
360446e731
recipes/rc2014/ps2: don't alter SREG in hdlPCINT
5 years ago
Virgil Dupras
e44ebb08b2
recipes/rc2014/ps2: drive a shell with ps/2 kbd!
5 years ago
Virgil Dupras
3cdb25bfda
recipes/rc2014/ps2: implement scan code buffer
5 years ago
Virgil Dupras
20a7ad231f
recipes/rc2014/pc2: new recipe (WIP)
5 years ago
Virgil Dupras
2d0f8ffac4
Update README
5 years ago
Virgil Dupras
9fb77054c0
Update docs w.r.t. its relationship with scas
5 years ago
Virgil Dupras
d6b391e39a
Update bootstrap binaries
5 years ago
Virgil Dupras
69fc2e3bf2
sdc: make sdcReadBlk return error on max retries
It previously returned success!
5 years ago
Virgil Dupras
7cdc288ef2
zasm: print progress indicator while assembling
5 years ago
Virgil Dupras
66fbd20e21
sdc: tidy up
5 years ago
Virgil Dupras
d9ae82c81e
sdc: enable CRC checks on blk write
5 years ago
Virgil Dupras
6df77ddef3
recipes/rc2014/zasm: we can now assemble the recipe's kernel
5 years ago
Virgil Dupras
2ac16d4750
sdc: check CRC during sdcReadBlk
When there's a mismatch, retry up to a certain number of times.
This makes random problem related to assembling big kernels go away! But
it also make SD card reading much slower...
5 years ago
Virgil Dupras
cac9acca67
sdc: make some space in memory for buffer CRC
5 years ago
Virgil Dupras
34db493496
sdc: implement CRC7 computation on cmds
For now, this achieves nothing else than wasting cycles, but this is the
first step in enabling CRC verifications (CMD59).
I think that this is where my random problems with assembling large
kernels from SDC come from: bad data that isn't detected. If that
happens when PGM loads programs in memory, then anything can happen.
`sdct`, when ran often enough, will error out or corrupt away (go
crazy)...
5 years ago
Virgil Dupras
6516ff7212
zasm: add support for "XOR n" and "SLA r"
5 years ago
Virgil Dupras
0a36ea0815
recipes/rc2014/zasm: add unpack + verification
5 years ago
Virgil Dupras
6f61aa404f
tools/cfsunpack: new tool
5 years ago
Virgil Dupras
95b658897a
recipes/rc2014/zasm: add instructions to assemble kernel
5 years ago
Virgil Dupras
3e437747c2
recipes/rc2014: add missing calls to fsInit
Also, tighten RAM addresses. They were unecessarily loose.
5 years ago
Virgil Dupras
914c6d5abc
Update comments
5 years ago
Virgil Dupras
00778f73e1
blockdev: fix bug recently introduced in load cmd
It would always load one byte less than told... This time it's right on
the money :)
5 years ago
Virgil Dupras
4b423a9dc6
tools/blkdump.py: new tool
Also, rename "download.py" to "memdump.py".
5 years ago
Virgil Dupras
8cf9904f33
blockdev: fix load command over-loading a byte
Calling `load` would always read one more byte than specified. Also,
make `0` mean `0x100`.
5 years ago
Virgil Dupras
bd2877e012
shell: make arg in peek/poke mandatory
Also, make `0` mean `0x100`.
5 years ago
Virgil Dupras
5e31de0bac
apps/memt: new app
5 years ago
Virgil Dupras
7c23e5a9ef
acia: protect DE during aciaInt
I don't know why I haven't noticed it wasn't protected. It must have
been behind many random problems I've been having...
5 years ago
Virgil Dupras
3bc165c8f6
Update bootstrap bin
5 years ago
Virgil Dupras
3e7d181d3c
zasm: properly raise error on bas ioPutC calls
5 years ago
Virgil Dupras
7ba8e85a4a
Update bootstrap binaries
5 years ago
Virgil Dupras
4327153ffd
zasm: fix include EOF detection
That was an interesting bug. It didn't cause a problem in emulation, but
in an RC2014 on an SD card, an include that didn't end with two newlines
would cause an infinite loop.
5 years ago
Virgil Dupras
92a04f4627
sdc: support 24-bit addressing
Needed if we want to compile the kernel and zasm from within a SD card.
I didn't go straight for 32-bit because it was significantly more
complex and 24-bit give us 16M. Enough to go on for a while...
5 years ago
Virgil Dupras
605c631dc0
shell: add support for backspace
It doesn't sound like much, but that backspace key is often useful...
5 years ago
Virgil Dupras
e7c07cdd9a
apps/at28w: fix argument byte order
5 years ago
Virgil Dupras
14cc2fb785
parse: fix option word default value
Previously, an optional word argument would only have its first byte set
to zero.
5 years ago
Virgil Dupras
93981e00eb
zasm: fix include line no in error reports
Weren't properly saved during local pass back and forth.
5 years ago
Virgil Dupras
c613f7b0ee
recipes/rc2014/eeprom: fix broken a28w args passing
That's why the command seemed slow! It's much faster than I thought.
5 years ago
Virgil Dupras
4ea7839488
New tool: download.py
5 years ago