Jump to content
IGNORED

32k expansion for the side port - released


jedimatt42

Recommended Posts

 

Can you hit that 60 times a second? ;)

 

I suppose this would depend on a few factors... ;)

 

I do live in Tennessee and could probably scrounge up some meth... My wife is a coffee drinker, so I have access to that.

 

I am guessing without chemical modification, I could hit the button 7-8 times in a second.

Link to comment
Share on other sites

would be cool if, in addition to the 32k ram , the board could include a programmable timer that generates a load interrupt signal. See some possibilities for a task scheduler that way.

 

How about a slow-motion option? poking the READY pin so you can slow down your games...

 

Actually, all of that is out of scope... I believe in single-responsibility principles of design. I am working on a layout that includes headers for daughterboards. You could add whatever you want that way.

 

-M@

  • Like 1
Link to comment
Share on other sites

I suppose this would depend on a few factors... ;)

 

I do live in Tennessee and could probably scrounge up some meth... My wife is a coffee drinker, so I have access to that.

 

I am guessing without chemical modification, I could hit the button 7-8 times in a second.

 

Well, if it doesn't have a debounce circuit, you could take advantage of mechanical contact bounce for a few more rapid hits... mind you it's pretty hard to control the frequency of the input. ;)

Link to comment
Share on other sites

would be cool if, in addition to the 32k ram , the board could include a programmable timer that generates a load interrupt signal. See some possibilities for a task scheduler that way.

Playing back sound samples and 1 bit music would certainly benefit from a higher interrupt rate.

As I said in another thread, the one in the CoCo 3 would be worth a look and it's not difficult to implement.

A task scheduler can run off of a vertical blank interrupt.

Link to comment
Share on other sites

Playing back sound samples and 1 bit music would certainly benefit from a higher interrupt rate.

As I said in another thread, the one in the CoCo 3 would be worth a look and it's not difficult to implement.

A task scheduler can run off of a vertical blank interrupt.

 

I'm aware it's possible to use the vertical blank interrupt for that. I've already done a task scheduler on the TI-99/4A using that approach (spectra2 game library).

But I'd like to try my hands on implementing some form of preemptive task scheduling; timed load interrupts would fit that perfectly. Also a nice benefit would be the higher interrupt rate.

 

That could possibly also be accomplished using the TMS9901 as a timer. There was a discussion about that a few years ago http://atariage.com/forums/topic/232771-using-the-tms9901-as-a-timer/

Link to comment
Share on other sites

  • 2 weeks later...

In attempting to make the pcboard layout small, the address lines from the TI to the SRAM chip are the biggest pain. So i am thinking order of an address line doesn't matter to RAM like it does to ROM. Except of course those that are about the highmem/lowmem mapping.

 

Am I crazy, or correct?

 

-M@

  • Like 1
Link to comment
Share on other sites

In attempting to make the pcboard layout small, the address lines from the TI to the SRAM chip are the biggest pain. So i am thinking order of an address line doesn't matter to RAM like it does to ROM. Except of course those that are about the highmem/lowmem mapping.

 

Am I crazy, or correct?

 

-M@

 

Correct. Ditto for the data lines as well.

  • Like 1
Link to comment
Share on other sites

 

I'm aware it's possible to use the vertical blank interrupt for that. I've already done a task scheduler on the TI-99/4A using that approach (spectra2 game library).

But I'd like to try my hands on implementing some form of preemptive task scheduling; timed load interrupts would fit that perfectly. Also a nice benefit would be the higher interrupt rate.

 

That could possibly also be accomplished using the TMS9901 as a timer. There was a discussion about that a few years ago http://atariage.com/forums/topic/232771-using-the-tms9901-as-a-timer/

Just keep a counter of vertical blank interrupts.

The Amiga does this. You can set how many "jiffies" between task switches and that's just that counter.

Link to comment
Share on other sites

In attempting to make the pcboard layout small, the address lines from the TI to the SRAM chip are the biggest pain. So i am thinking order of an address line doesn't matter to RAM like it does to ROM. Except of course those that are about the highmem/lowmem mapping.

 

Am I crazy, or correct?

 

-M@

 

I don't understand the implied question in your opening paragraph.

 

...lee

Link to comment
Share on other sites

I don't understand the implied question in your opening paragraph.

 

...lee

The question is: can I swap address lines 5 and 6 between the TI and the SRAM chip?

 

With a prom, there must be a contract defining how the lines are used so that the chip can interface with multiple devices, namely the programmer device and the consuming device.

 

But with the sram, and no battery and removability goals, there is only one device to make a contract with.

 

So it is fine to swap, swivel and shuffle the data and address lines.

 

My first board posted earlier was about 4"x3" , armed with this knowledge and less chips, my layout is now 3"x2". This cuts the cost of the most expensive component in half since you typically pay by the square inch.

 

----

 

Speaking of less chips, I have eliminated the buffers for the address lines and control signals but kept the buffers for the data lines. This passes memory tests on the prototype, where not using the buffer back to the TI typically failed memory tests.

 

So it is down to the following 4 ics:

SRAM,

Bidirectional data line buffer

3 to 8 bit decoder

Double quad-AND gate

 

The LED is controlled with a discrete pnp transistor.

 

So I feel done enough trying to reduce waste from the design.

 

-M@

  • Like 5
Link to comment
Share on other sites

That is neat! I'm glad you included a little LED in the design to jazz things up a little.

I cannot wait to get my hands one. I'm building another (smaller) TI system up and it NEEDS this little device.

 

The size you mentioned seems rather nice. Once this thing is completed and someone designs a 3D printed case for it, they'll be flying out the door. I can see many more people getting into the TI with a combo of your memory expansion married with the FR99.

  • Like 1
Link to comment
Share on other sites

Have you got a schematic?

 

I have 2 schematics, and neither are exactly what I've designed on the pcboard.

Next steps:

update the schematic to match what I'm building

build that exactly on the breadboard again

check the pcboard layout against the schematic

wait for the power jacks to arrive so I can verify the physical layout

get OSHPark to print me a sample - wait 12 days

build the sample

cross my fingers

test the built sample

order parts and boards in greater quantity

wait

assemble

test

distribute

 

Of course things could go horribly wrong.

 

-M@

  • Like 2
Link to comment
Share on other sites

But it is a really fun ride, @Matt--and when you are done you'll have a project to be proud of, one that really serves a community need. :)

 

It is totally fun! This little board is cause for learning so many fundamentals. When I was 11, the TI made me decide I wanted to go to college and learn to do this sort of thing... design ICs actually. But then I started programming classes in high school, decided I didn't need to learn to mess with hardware. ( Which I would still say is true, based on the word 'need' ) But learning to mess with hardware is so much more rewarding/tangible right now than the last 20 years of bits on disk. I do want to settle down for a while and really do some game writing on the TI and Geneve once this board is rolling out. But who knows. It is all hobby heaven.

 

-M@

  • Like 2
Link to comment
Share on other sites

I may have gotten confused with several projects around here.

 

I want to be clear, this is a 32k ram expansion for the side port that replaces the need for 32k in a PEB or replaces the 32k internal ram mod correct?

 

No other bells whistles features or doodads right? An amazing accomplishment for sure, just trying to set my expectations properly, it can not; for instance, core a apple.

Edited by Sinphaltimus
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...