Jump to content
Sign in to follow this  
Vorticon

DSR development resources?

Recommended Posts

Hi. What are the best resources for understanding how DSR's work with a view on developing one for a potential future device?

 

  • Like 2

Share this post


Link to post
Share on other sites

This is rich with necessary info http://aa-ti994a.oratronik.de/interface-standard-design-guide-complete_ti99.pdf

 

if implementing storage, the documentation section of ti99-geek.nl

 

then there is example source: https://github.com/jedimatt42/tipi/tree/master/hardware/dsr

 

header.a99 contains the ROM header. 

dsrlist.a99 contains the structure DSRLNK looks at when searching an actual DSR in tipilnk, and the BASIC subroutine list basiclnk. 

 

The LVL 3 io DSR is in devices.a99

The basic subroutines meant to be used with CALL are in basic.a99

The basic subroutines used as LVL2 io access are in level2.a99

 

A subset of LVL3 open, read, write, close, status might be all you need, depending on the target features.

 

A device ROM can have no DSRs and just a power up routine. Or it can have just a bunch of basic subroutines. Or any mix of all the things: power up, DSRs, basic subroutines, interrupt routine. 

  • Like 5
  • Thanks 1

Share this post


Link to post
Share on other sites

Oh, Fred Kaal's HDX ROM code was also released somewhere, probably on his website. 

  • Like 3

Share this post


Link to post
Share on other sites
Posted (edited)
23 hours ago, jedimatt42 said:

This is rich with necessary info http://aa-ti994a.oratronik.de/interface-standard-design-guide-complete_ti99.pdf

 

if implementing storage, the documentation section of ti99-geek.nl

 

then there is example source: https://github.com/jedimatt42/tipi/tree/master/hardware/dsr

 

header.a99 contains the ROM header. 

dsrlist.a99 contains the structure DSRLNK looks at when searching an actual DSR in tipilnk, and the BASIC subroutine list basiclnk. 

 

The LVL 3 io DSR is in devices.a99

The basic subroutines meant to be used with CALL are in basic.a99

The basic subroutines used as LVL2 io access are in level2.a99

 

A subset of LVL3 open, read, write, close, status might be all you need, depending on the target features.

 

A device ROM can have no DSRs and just a power up routine. Or it can have just a bunch of basic subroutines. Or any mix of all the things: power up, DSRs, basic subroutines, interrupt routine. 

Thank you! Lots of bedtime reading ahead of me :lol:

On a side note, in looking at the Interface Design document, it amazes me how much good work was achieved using only utilities running on the TI itself (TI Writer, Diskassembler, Miller Graphics Explorer). We are so spoiled with our current modern utilities...

 

Edited by Vorticon
  • Like 4

Share this post


Link to post
Share on other sites

I think the gold standard might be Tech Drive by Monte Schmidt.

If you have the cyc there is a clean copy on it.

  • Like 3

Share this post


Link to post
Share on other sites
15 hours ago, dhe said:

I think the gold standard might be Tech Drive by Monte Schmidt.

If you have the cyc there is a clean copy on it.

I do have the cyc. I'll check it out. Thanks!

  • Like 1

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...
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...