+retroclouds Posted August 19, 2016 Share Posted August 19, 2016 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. Quote Link to comment Share on other sites More sharing options...
Opry99er Posted August 19, 2016 Share Posted August 19, 2016 My speech synth has a load interrupt button on it. Richard Lauhead from the MSP UG did the mod. Quote Link to comment Share on other sites More sharing options...
+OLD CS1 Posted August 19, 2016 Share Posted August 19, 2016 My speech synth has a load interrupt button on it. Can you hit that 60 times a second? Quote Link to comment Share on other sites More sharing options...
+jedimatt42 Posted August 19, 2016 Author Share Posted August 19, 2016 i can see me buying a couple of these when they are out! I clearly need a bigger house so I can have need for even one. -M@ Quote Link to comment Share on other sites More sharing options...
Opry99er Posted August 19, 2016 Share Posted August 19, 2016 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. Quote Link to comment Share on other sites More sharing options...
+jedimatt42 Posted August 19, 2016 Author Share Posted August 19, 2016 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@ 1 Quote Link to comment Share on other sites More sharing options...
Tursi Posted August 19, 2016 Share Posted August 19, 2016 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. Quote Link to comment Share on other sites More sharing options...
JamesD Posted August 19, 2016 Share Posted August 19, 2016 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. Quote Link to comment Share on other sites More sharing options...
+retroclouds Posted August 21, 2016 Share Posted August 21, 2016 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/ Quote Link to comment Share on other sites More sharing options...
+jedimatt42 Posted August 30, 2016 Author Share Posted August 30, 2016 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@ 1 Quote Link to comment Share on other sites More sharing options...
Stuart Posted August 30, 2016 Share Posted August 30, 2016 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. 1 Quote Link to comment Share on other sites More sharing options...
JamesD Posted August 30, 2016 Share Posted August 30, 2016 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. Quote Link to comment Share on other sites More sharing options...
+jedimatt42 Posted August 30, 2016 Author Share Posted August 30, 2016 I'm officially and politely asking now that task scheduler discussions move to a new thread. It will make it easier for people to find your discussion as well. -M@ 1 Quote Link to comment Share on other sites More sharing options...
Willsy Posted August 31, 2016 Share Posted August 31, 2016 Correct. Ditto for the data lines as well. Aye. It's only important for ROM. Quote Link to comment Share on other sites More sharing options...
+Lee Stewart Posted August 31, 2016 Share Posted August 31, 2016 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 Quote Link to comment Share on other sites More sharing options...
+jedimatt42 Posted August 31, 2016 Author Share Posted August 31, 2016 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@ 5 Quote Link to comment Share on other sites More sharing options...
Omega-TI Posted August 31, 2016 Share Posted August 31, 2016 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. 1 Quote Link to comment Share on other sites More sharing options...
Sinphaltimus Posted August 31, 2016 Share Posted August 31, 2016 (edited) I need this as well. I'm not waiting on no cases. You say when. This, and the Vampire II board for my Amiga 500 (it's at about the same stage of development) and I'll be set. *THUD* Edited August 31, 2016 by Sinphaltimus 2 Quote Link to comment Share on other sites More sharing options...
Willsy Posted August 31, 2016 Share Posted August 31, 2016 Have you got a schematic? Quote Link to comment Share on other sites More sharing options...
Tursi Posted August 31, 2016 Share Posted August 31, 2016 You can normally swizzle both address and data lines to a RAM chip, yes. All a RAM cares is that each address points to a unique cell, the order of the cells or the bits doesn't matter. 1 Quote Link to comment Share on other sites More sharing options...
+jedimatt42 Posted August 31, 2016 Author Share Posted August 31, 2016 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@ 2 Quote Link to comment Share on other sites More sharing options...
+Ksarul Posted August 31, 2016 Share Posted August 31, 2016 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. 1 Quote Link to comment Share on other sites More sharing options...
+jedimatt42 Posted September 1, 2016 Author Share Posted September 1, 2016 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@ 2 Quote Link to comment Share on other sites More sharing options...
+arcadeshopper Posted September 1, 2016 Share Posted September 1, 2016 Can't wait to see/try it! Great work and thanks for sharing the details Greg 1 Quote Link to comment Share on other sites More sharing options...
Sinphaltimus Posted September 1, 2016 Share Posted September 1, 2016 (edited) 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 September 1, 2016 by Sinphaltimus Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.