1
0
mirror of https://github.com/hsoft/collapseos.git synced 2024-09-22 06:28:45 +10:00
collapseos/doc
Virgil Dupras 45eceaaf61 Remove indirect memory access
I got bitten again, I've over-designed my solution. The last time
it happened, it was that memory mapping thing I was wanting to add.

The indirect memory access feature I was adding was to solve a
specific problem: Allow Collapse OS to cross-compile directly on a
AT28 EEPROM.

It began well. As long as we were staying in the assembler realm,
things were looking good. However, when we got into the xcomp realm
(B260), things became ugly, and I had to creep up indirection where
I didn't want to.

All of this because I wanted to solve my initial problem in a
slightly more generalized way. The broad idea was that these indirect
memory access could allow xcomp into a broad kind of memory-like
devices.

This idea broke on the "@" part of the equation. If I want
indirections to be two-way and allow xcomp to work properly, I have
to add this indirection to FIND (and possibly others) and this just
isn't practical or elegant.

So, I'm taking a step back and accepting that the solution I design
for now is exclusively for the AT28. What I'm thinking is to add a
low-level hook for memory writing, at the assembly level.
2020-12-07 22:34:53 -05:00
..
hw Rename A!, A@ and A, to C!*, C@* and C,* 2020-12-07 19:06:58 -05:00
asm.txt Add alias and switch word types 2020-10-28 15:02:06 -04:00
avr.txt Rename A!, A@ and A, to C!*, C@* and C,* 2020-12-07 19:06:58 -05:00
bootstrap.txt doc: improve "hook word" description 2020-11-14 14:34:01 -05:00
cross.txt sdc: don't use ABORT" 2020-09-24 13:10:41 -04:00
dict.txt Remove indirect memory access 2020-12-07 22:34:53 -05:00
ed.txt VE: add support for tight screens 2020-11-13 20:44:39 -05:00
faq.txt Complete overhaul of recipes 2020-10-30 20:39:39 -04:00
grid.txt grid: add XYMODE 2020-11-14 22:35:08 -05:00
impl.txt Remove indirect memory access 2020-12-07 22:34:53 -05:00
intro.txt Complete overhaul of recipes 2020-10-30 20:39:39 -04:00
primer.txt doc: fix a few typos and inaccuracies 2020-09-18 21:13:28 -04:00
protocol.txt sms: add cursor visual indicator in VDP mode 4 2020-11-16 10:05:48 -05:00
sega.txt sms: generate TMR SEGA signature in Collapse OS itself 2020-11-25 21:42:07 -05:00
selfhost.txt Complete overhaul of recipes 2020-10-30 20:39:39 -04:00
usage.txt Remove indirect memory access 2020-12-07 22:34:53 -05:00