The SD2IEC is now all assembled and tested. I've used the wrong footprint for the RTC so it's patched up. It also survived me soldering it in upside down

The next task is to solder the PLCC sockets, I'm not looking forward to these.
Moderator: Moderators
Can't rush perfection; thanks for doing this, and for the update! -OGMsrowe wrote: ↑Sun Apr 06, 2025 12:19 pm Progress update: I've now got the next iteration of the PCB (with fixes). I switched the fabricator, I've got gold fingers plus chamfered edge for very little extra.
I have experimented with using a stencil to apply solder paste for the SMD sockets. It took a little while to get the stencil aligned but the result looks perfect.
I've seen glitches with the original board, I'm not sure if that's an artifact of some of the patching etc or whether it's cross-talk because of the way I've routed tracks. I'll retest on this new board once it's complete.
I've started writing a completely new document to explain the FE3 architecture. It's unfinished but hopefully it contains the sort of information you were looking for
I am looking at it right now, Simon. Thanks much!srowe wrote: ↑Fri Apr 18, 2025 1:57 am [...]
I've started writing a completely new document to explain the FE3 architecture. It's unfinished but hopefully it contains the sort of information you were looking for
https://eden.mose.org.uk/download/FE3%2 ... 0Guide.pdf
[...]
This is excellent! I too have been baffled concerning how the FE3 is programmed. I already am beginning to understand more of it from your draft document. Thank you for your work on this!I've started writing a completely new document to explain the FE3 architecture. It's unfinished but hopefully it contains the sort of information you were looking for
https://eden.mose.org.uk/download/FE3%2 ... 0Guide.pdf
It's entirely derived from my study of the schematic and the firmware, and writing a quantity of code that behaves as I expect. I wasn't involved in the original design & implementation so I'd appreciate feedback from anyone that was.
Hello! The Programmer's Guide is very useful. I had been looking at translations of German documentation about the Final Expansion and your document is much easier to read.
Thanks for this, I had meant to write some test code to verify this but forgot to do so. Looking at the code in VICE it looks to work exactly as you say, it's a simple calculation for the address and mapping it to $2400 onwards makes sense. I'll update this and release a new version over the weekend.rga24 wrote: ↑Sat May 03, 2025 9:17 am There is a problem with the documentation which is common to both the original German and your version, which has to do with how the implementation of the 3K RAM at $0400-$0FFF (RAM1 RAM2 RAM3) is described. Quoting from your document, page 8:
"The RAM1,2,3 area, when present, always maps to the first 3KB of Bank 0 of the RAM device. This means in some modes it is aliased with the first 3KB in BLK1."
The German documentation does say this too. When I tried checking this on my FE Alpha just now, I found that the 3K RAM at 1024-4095 ($0400-$0FFF) actually maps to 9216-12287 ($2400-$2FFF) in BLK1 of Bank 0, in other words it is at 1024-4095 within the 8K of memory. That 8K of memory will always map in to BLK1 8192-16383 ($2000-$3FFF) in the FE banking scheme, there is no way to map it in anywhere else.
It is not at the first 3K of Bank 0, rather it is 3K which starts 1K after the start of Bank 0, and continues until the end of the first 4K of Bank 0.