Jump to content

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

Share this post


Link to post
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.

Share this post


Link to post
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.

 

Share this post


Link to post
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.

 

 

Share this post


Link to post
Share on other sites
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

 

 

 

Share this post


Link to post
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.

Share this post


Link to post
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

Share this post


Link to post
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.

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...