+Vorticon Posted March 4, 2021 Share Posted March 4, 2021 Hi. What are the best resources for understanding how DSR's work with a view on developing one for a potential future device? 2 Quote Link to comment Share on other sites More sharing options...
+jedimatt42 Posted March 4, 2021 Share Posted March 4, 2021 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. 6 1 Quote Link to comment Share on other sites More sharing options...
+jedimatt42 Posted March 4, 2021 Share Posted March 4, 2021 Oh, Fred Kaal's HDX ROM code was also released somewhere, probably on his website. 3 Quote Link to comment Share on other sites More sharing options...
+Vorticon Posted March 5, 2021 Author Share Posted March 5, 2021 (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 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 March 5, 2021 by Vorticon 4 Quote Link to comment Share on other sites More sharing options...
+dhe Posted March 5, 2021 Share Posted March 5, 2021 I think the gold standard might be Tech Drive by Monte Schmidt. If you have the cyc there is a clean copy on it. 3 Quote Link to comment Share on other sites More sharing options...
+Vorticon Posted March 6, 2021 Author Share Posted March 6, 2021 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! 1 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.