Braincell1973 wrote:
Apart from the wired logic do you think the addressing is otherwise good ??
Lee
Do you hope? There is a lot of work to do
For example, if you select ROM or HIRAM, A15 must be HIGH. Right? But, at A15= HIGH your IC2c asserts /LORAMSELECT. Isn't it ?
Really, A15 and /LORAMSELECT should be the same, without any inverting.
Further. If IO is selected, the output of 74AC520 is LOW. Keep this in mind.
One more thing. It seems, you want /HIGHRAMSELECT to be in range $8000 ÷ $BFFF ( i.e. A15=HIGH and A14=LOW). But, I see, you did not do it. At SJ1 = 2-3 your /HIRAMSELECT becomes active for range $0000 - $7FFF. At SJ1 = 1-2 the range becomes $0000 - $BFFF.
And so on. You have something to think about.
Cheers
Vladimir
P.S. Tell me please (if it is not a secret), what do you benefit from the opportunity to change the basic addresses of IO peripherals? I believe, permutation of any jumper entails the need to rewrite the IO routines. Isn't it?
P.P.S. A8 signal harms the working of AC138 decoders (at least of second one, IC4). Don't route it there. G2A inputs should be grounded. G1 inputs of AC520 likewise.