Re: [M100] REXCPM for Model 200?

2022-05-25 Thread Stephen Adolph
Well, Looking at the REXCPM board, it is possible to go from 3 signals on the jumper to 4. This would allow for A15 to be brought in, and to identify the special case where /BANK3 is zero but the address bus is 8000-9FFF. At first blush I can't think of a good way to solve this other than by adding

Re: [M100] REXCPM for Model 200?

2022-05-25 Thread Stephen Adolph
AH, I see your point. I stand corrected, A15 is not on the socket. [image: image.png] So, maybe your suggestion works; is A15 needed at all? Yes, I think it is needed. How would you tell the difference between these two addresses, from the perspective of REXCPM? vs 8000. Both have /BANK3

Re: [M100] REXCPM for Model 200?

2022-05-25 Thread Stephen Adolph
Couple of comments. Agree with your rule, but REXCPM is even more fancy. It supports 32k bank switching in to 7FFF and 2 banks of 16k switched at 8000 to BFFF and C000 to . So REXCPM has to differentiate a bit based on which bank is indicated. All this bank switching to support RAM dis

Re: [M100] REXCPM for Model 200?

2022-05-25 Thread B 9
Yes, that helps quite a bit. Thank you. One more question: If you are already handling situations 1 & 3 — bank3 is low and bank 6 is high for both, so A15 must be checked — why not reduce the scenarios to a single rule: - If either bank3 or bank6 is low, address is 0 to , rexcpm responds.

Re: [M100] REXCPM for Model 200?

2022-05-25 Thread Stephen Adolph
when bank3 is low, address to 7fff, bank6 is high, rexcpm responds. When bank6 is low, address a000 to , bank3 is high, rexcpm responds When bank3 is low, address 8000 to 9fff, bank6 is high, rexcpm responds. All of these scenarios are unique. Cpm gets 64k when option rom and optikn ra

Re: [M100] REXCPM for Model 200?

2022-05-25 Thread B 9
I'm a little confused. It sounds like you're selecting on /BANK3 = 0 (option ROM selected) AND /BANK6 = 0 (expansion RAM selected). But, if I'm reading figure 4-6 from the service manual correctly, /BANK3=0 AND /BANK6=0 will always be false because no two banks are ever selected at the same time.

Re: [M100] REXCPM for Model 200?

2022-05-25 Thread Stephen Adolph
I've been thinking about it too. /BANK6 is perfect for selecting that ram bank for address A000 to . No issue. I believe that , when option rom is selected, it is actually selected for all addresses from to 9FFF. Now about A15. It is actually present in the socket because the AD bus

Re: [M100] REXCPM for Model 200?

2022-05-25 Thread B 9
If you can get A15 without a blue wire, it does not seem that you would need the new select signal based on /BANK6. Requests for 8000 to 9FFF appear to already go to Bank 3, so you'd just need to detect addresses in that range in the OPTION ROM. It looks like the service manual schematic for bank s

Re: [M100] REXCPM for Model 200?

2022-05-25 Thread B 9
(Sorry for the random seeming reply. I had thought I had sent that earlier.) On Wed, May 25, 2022 at 4:49 PM B 9 wrote: > Let me see if I understand correctly. The main problem is that CPM > requires the entire 64K of address space to be RAM. For the Model 100, > REXCPM somehow is able to replac

Re: [M100] REXCPM for Model 200?

2022-05-25 Thread B 9
Let me see if I understand correctly. The main problem is that CPM requires the entire 64K of address space to be RAM. For the Model 100, REXCPM somehow is able to replace both the builtin ROM (0-7FFF) and RAM (8000-) with its own System RAM. That method will not work for the Model 200 in which