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. Decoders AA0037
and AA0038 are mutually exclusive, governed by the same logic: NOT (A15 AND
(A14 OR A13)).

That is, it appears that for addresses 8000 to 9FFF, bank 3 is selected:
/BANK3=0 and /BANK6=1.

Or, am I missing something?

—b9

On Wed, May 25, 2022 at 5:41 PM Stephen Adolph <twospru...@gmail.com> wrote:

> I've been thinking about it too.
>
> /BANK6 is perfect for selecting that ram bank for address A000 to FFFF.
> No issue.
>
> I believe that  , when option rom is selected, it is actually selected for
> all addresses from 0000 to 9FFF.
>
> Now about A15.  It is actually present in the socket because the AD bus is
> present and ALE is present.
>
> So all you need is a register to capture it. A15 is AD7 sampled by ALE.
>
> The T200 diagrams dont call the bus AD but it is.
>
> So, the T200 ram adapter needs to supply
> 1. Battery voltage
> 2. /WR
> 3. /BANK6  (and or BANK5)
>
> Three wires, the same as M100 REXCPM but with different logic implemented
> in the CPLD.
>
> For the record, in M100 and T102 REXCPM disables the internal ram by
> manipulating RAMRST.  This isn't necessary for T200.  The option rams can
> be replaced by REXCPM.  Back driving RAMRST takes only a few mA.
>
> So yeah I think it works.  I am thinking about a few little experiments to
> confirm my suspicions.
>
> Still a lot of firmware and software work to do.  I already laid out the
> adapter. That's easy... ;)
>
>
>
>
>
>
> On Wednesday, May 25, 2022, B 9 <hacke...@gmail.com> wrote:
>
>> 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 select does that using NOT( A15 AND (A14 OR A13) ).
>>
>> —b9
>>
>>
>>
>>
>>
>> On Mon, May 16, 2022 at 3:57 PM Stephen Adolph <twospru...@gmail.com>
>> wrote:
>>
>>> I took a fresh look at the T200 "all ram mode" which would be needed for
>>> REXCPM to work (nicely).
>>> Summary: it is actually feasible I believe to implement an all RAM mode
>>> fairly easily, which would support CP/M nicely.
>>>
>>> *Issue 1.  The 8k ROM at 8000-9FFF*
>>> * as shown on the schematic, the M15 ROM is only enabled when /BANK1 is
>>> low and A15 is high.
>>>    (also reference the 8k rom datasheet in the tech reference manual)
>>> * also as shown on the schematic, the M13 32k ROM is only enabled when
>>> /BANK1 is low and A15 is low.
>>>
>>> *SO - the 8k range is only active in /BANK1.*
>>>
>>> *Issue 2.  Creating an all RAM mode*
>>> * /BANK3 enables the option ROM socket for 0000-7FFF address range
>>> * /BANK6 enables the 2nd option RAM socket for A000-FFFF address range.
>>> * a new select signal is needed for when /BANK3 = 0 (option rom
>>> selected) AND A15=1 (upper addresses) AND  /BANK6=0
>>>     (so when we are using the option ROM, and address is in range
>>> 8000-9FFF)
>>>
>>> * A15 is available in the OPTION ROM socket indirectly; as shown in the
>>> service manual in Figure 4-3, the AD bus is provided to the option ROM
>>> socket, as is ALE.  This means that A15 is present on AD7 (D7) on the
>>> falling edge of ALE.
>>>
>>> *SO - by stealing /BANK6 from the 2nd Option RAM socket, REXCPM could be
>>> programmed to provide an all RAM mode.*
>>>
>>> *What's needed to make REXCPM support T200*
>>>
>>>    1. A modified REXCPM that is able to deduce when to enable RAM in
>>>    the 8000-9FFF range.
>>>    2. an Adapter Board sitting in Option RAM #2, which sends 3 signals
>>>    to REXCPM  (1)  Battery voltage  (2) /RD signal and (3) /BANK6 signal.
>>>    3. an updated RXCMGR application
>>>    4. an updated "T200 CP/M"  IE the M100 CP/M modified to use the T200
>>>    environment.
>>>    5. updated CP/M uilities
>>>    6. (VirtualT updated to support REXCPM for T200...)
>>>
>>>
>>>
>>>
>>>
>>>
>>> On Sun, May 15, 2022 at 5:35 PM Stephen Adolph <twospru...@gmail.com>
>>> wrote:
>>>
>>>> There would have to be a convenient plug and play ideally way to decode
>>>> that.
>>>> From what is present in the ram module compartment, I dont see a good
>>>> solution.
>>>> I'll take another look.
>>>>
>>>> On Sunday, May 15, 2022, B 9 <hacke...@gmail.com> wrote:
>>>>
>>>>> I, too, would love to see RexCPM for the Tandy 200.
>>>>>
>>>>> I apologize for my ignorance, but why is there a hole? For ROM? Would
>>>>> it be possible to bank out 8000 to 9FFF and replace it with RAM when
>>>>> running CPM?
>>>>>
>>>>> —B9
>>>>>
>>>>>
>>>>> On Sun, May 15, 2022 at 9:44 AM Stephen Adolph <twospru...@gmail.com>
>>>>> wrote:
>>>>>
>>>>>> Hi
>>>>>>
>>>>>> At this time, no.   It would require some changes due to the unique
>>>>>> memory map in the T200 relative to the M100.
>>>>>>
>>>>>> I think the biggest issue is that an all ram mode is not clearly
>>>>>> possible.  There would be a hole fro. 8000 to 9FFF.   That's not great 
>>>>>> for
>>>>>> CPM.
>>>>>>
>>>>>> Steve
>>>>>>
>>>>>> On Saturday, May 14, 2022, Hiraghm <hira...@hotmail.com> wrote:
>>>>>>
>>>>>>> Is there an equivalent to the Model 100 REXCPM rom for the Model 200?
>>>>>>>
>>>>>>>
>>>>>>>

Reply via email to