Jump to content
IGNORED

SDD 99


ralphb

Recommended Posts

5 hours ago, dhe said:

I was hoping the announcement would be ready for Christmas shipping! ?

Yeah, me too! ?  What's left is that I need to make sure that each peripheral is working at least in principle, and then I can design the final board, first for sidecar, and after that for the PEB.  I can still provide new functionality with updates later, but the hardware I cannot change.

  • Like 4
Link to comment
Share on other sites

13 hours ago, retroclouds said:

Would it be possible to generate timed load interrupts via the SDD99?

That way preemptive multitasking could be implemented.

Yes, that would be possible, at least with the sidecar -- the PEB doesn't carry the LOAD* signal.  Right now LOAD* is only used for the debugger.

 

I must admit, though, that I don't see any real applications for this.  After all, programs must share the same screen.

Link to comment
Share on other sites

2 hours ago, ralphb said:

Yes, that would be possible, at least with the sidecar -- the PEB doesn't carry the LOAD* signal.  Right now LOAD* is only used for the debugger.

 

I must admit, though, that I don't see any real applications for this.  After all, programs must share the same screen.

True, not for any existing applications. If you were to do a small multitasking environment it could be useful though.

 

Link to comment
Share on other sites

10 hours ago, ralphb said:

Yes, that would be possible, at least with the sidecar -- the PEB doesn't carry the LOAD* signal.  Right now LOAD* is only used for the debugger.

 

I must admit, though, that I don't see any real applications for this.  After all, programs must share the same screen.

I can think of some silly things.

 

Recognize what GPL program is running from cartridge.

Cheat at  Munch Man. Every 30 seconds, put one of the eaten energizer pills back on screen.

Modify sprites in other ways in other games.

 

However, though you could restore GRMWA, you can't restore VDPWA and something would go wrong if you interrupted a write.

(Just like if you forgot and left LIMI 2 on during your writes, while INT1 did sprite automotion.)

Maybe this would be limited to modifying PAD.

 

 

Link to comment
Share on other sites

  • 4 weeks later...
On 12/25/2019 at 6:20 AM, ralphb said:

Yeah, me too! ?  What's left is that I need to make sure that each peripheral is working at least in principle, and then I can design the final board, first for sidecar, and after that for the PEB.  I can still provide new functionality with updates later, but the hardware I cannot change.

 

Ralph,

 

Very interested in your work. I will be getting one for the TI when it available, however, I just now realized you mentioned later building one for the PEBox.  Not sure if you were considering it to be compatible with a Geneve or not.  If you were, not sure how the onboard memory would interact with the Geneve's memory.  I'm guessing it would not play well.  Then, if you disabled the onboard memory, then I am guessing the speed would slow down significantly as then you are loading memory across the bus???  Just curious is all.

 

With your WIFI design, what kind of interface are you anticipating for users writing code to interface with the capability, if any?  Will there be client and server socket capability so users can develop client and server applications?

 

Beery

 

 

 

Link to comment
Share on other sites

My goal is to offer Geneve compatibilty, but I have no idea what exactly that entails.  While I do have a Geneve, I haven't powered it up yet, and want to wait until the SDD is mostly done.  On the positive side, the interface for TI and Geneve is the same (PEB).  Also note that the SDD logic is mostly in its firmware, so required changes could hopefully be programmed.

 

Regarding memory, AFAIR the Geneve has more than 64K RAM, which suggests that it's using banked memory, like the SAMS.  If that is the case, and the banking isn't implemented as sloppily* as the address decoder on the TI 99, I might be able to add the SDD memory in higher banks than the Geneve memory.  (* I really hate how the mapping of >8000->9FFF address range was designed for the TI, where we have 4 peripherals with just a few significant addresses, but the entire range is used up.)

 

Is there any Geneve architecture overview you can recommend?  I didn't find anything on WHTech when I looked some while ago.

 

Wifi serves two purposes: Connecting to the (file) server, and doing HTTP requests (some subset of REST).  For the server, it's possible to add a "Run" call that would run any (non-TI) program on the server.  For the server, any computer with network capabilities running Python will suffice, e.g., PC, Mac, RaspberryPi, ...  I probably won't allow users to open sockets to arbitrary destinations, and recommend to use REST instead.

  • Like 3
Link to comment
Share on other sites

Also, some things to be considered:

 

The Geneve actually only accesses the PBox and its devices for the pages 80-BF, with B8-BF being decoded by the existing peripheral cards (B8 = 0000, B9 = 2000, BA= 4000, ...). The onboard DRAM cannot be turned off (without doing a mod like the Genmod) and will not conflict with box devices, as its area is 00-3F, not intersecting B8-BF. The same is true for the SRAM in pages E8-EF and the EPROM in F0-FF.

 

So the only way to access the memory on another PEB card is to use the pages B8-BF. And then, the usual caveats apply: Make sure that only one device is active on the bus. This can be ensured using the CRU address (i.e. turn on the device at a specific CRU address, then interact on said pages).

Edited by mizapf
  • Like 2
Link to comment
Share on other sites

  • 4 weeks later...
14 hours ago, Barry Nelson said:

Is this available yet? What is/will the price be? When will it be available?

No, I'm still working on it, and I don't really want to predict when it is ready -- my estimates have been way off in the past.  I haven't thought about prices yet, but probably somewhere between 50 and 100 Euros.

  • Like 7
Link to comment
Share on other sites

  • 1 month later...
14 hours ago, BeeryMiller said:

Just poking the topic to keep it alive.  Still interested.

Oh yes, it is still alive!  But I admit I did take a 3 month break, also to finish the port of xdt99.  I cannot really give any estimates, though, as I'm not working on SDD 99, but SDD 99 is working on me. ?

8 hours ago, acadiel said:

Hey, Ralph - have you considered putting a pass through on right of the sidecar?

The current iteration has one -- if you look at the title screen of the video, you can see the connector on the right.  I didn't put an edge connector there, though, but header pins for debugging.

 

That said, however, I actually plan to remove the pass through, as the traces occupy a lot of real estate on the board.  I'd rather add a power supply so that you can use it with the Speech Synth.

 

Was there any specific reason you suggested a pass through?

  • Like 3
Link to comment
Share on other sites

  • 1 month later...
On 2/23/2020 at 4:10 PM, ralphb said:

No, I'm still working on it, and I don't really want to predict when it is ready -- my estimates have been way off in the past.  I haven't thought about prices yet, but probably somewhere between 50 and 100 Euros.

 

Hi Raph, do you have updates/news to share with us?

 

This is a really interesting project and I hope to have it soon to enjoy with! ?

 

  • Like 1
Link to comment
Share on other sites

  • 1 month later...

I've just completed a new SDD 99 demo on the P-System:

 

 

I had to splice it together from 3 takes, since my Amiga monitor blacks out every couple of minutes.  You'll notice that continuity is violated at least once, but nevertheless this is the P-System running on bare metal with the SDD.

 

As I mention in the video, I'm currently in the process of designing the final board (assuming there are no bugs).  Since I decided I won't have a bus pass-through, I can decrease the width of the board by 2cm, and I'm also adding a plug for an external power source.  There is still quite some work on software left, but this can be done later, in part even after the SDD ships.

 

Edited by ralphb
  • Like 16
  • Thanks 2
Link to comment
Share on other sites

10 hours ago, wolhess said:

Are the other capabilities like 32K/SAMS,Wifi still available on your card?

Yes, sure, there is 32K, SAMS with 32 MB, serial port, parallel port, general I/O, Wifi, CD sound, USB mouse ... and P-Code. ?  The GIO has two special pins which I'll demo in the next video.

 

EDIT: Forgot wifi ...

Edited by ralphb
  • Like 5
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...