That is very neat :) Is there a way for the BASIC programs themselves to load and save data on the Mite? (Though, that's fiddly enough on a tape-based OSI machine!) By the way, I love this series of videos, github files, etc., they're incredibly helpful/useful/excellent/encouraging, thanks!
Not currently. I'm not sure that the version of MS BASIC that I am working with has any facilities for that itself. I'm pretty sure that it doesn't. If it did, I could just extend that to use the ROM routines for I/O; if not, it is probably easier to begin with a different BASIC like BBC BASIC or Enhanced BASIC and incorporate that. Most of the programming I do is with FORTH and it can do file I/O via the BLOCKS interface (and perhaps soon via file streaming too). Thanks for the kind words about the videos. After a long hiatus, there are finally more coming soon!
@@pauldourish, it's doable in OSI's MS BASIC - it's just not very pretty! The "OSI BASIC in ROM" manual (there's a PDF under "Books" at osiweb) shows a couple of methods starting on page 34. One way uses SAVE / PRINT and LOAD / INPUT statements (all embedded in the BASIC program), the other's based on POKEs, PEEKs, and WAITs :) And yay for more videos on the way! :)
thank you for putting this all together
Thank you for sharing your knowledge !
Very nicely done. But i kept waiting for you to talk about the control bus (or control lines)
That is very neat :) Is there a way for the BASIC programs themselves to load and save data on the Mite? (Though, that's fiddly enough on a tape-based OSI machine!) By the way, I love this series of videos, github files, etc., they're incredibly helpful/useful/excellent/encouraging, thanks!
Not currently. I'm not sure that the version of MS BASIC that I am working with has any facilities for that itself. I'm pretty sure that it doesn't. If it did, I could just extend that to use the ROM routines for I/O; if not, it is probably easier to begin with a different BASIC like BBC BASIC or Enhanced BASIC and incorporate that. Most of the programming I do is with FORTH and it can do file I/O via the BLOCKS interface (and perhaps soon via file streaming too).
Thanks for the kind words about the videos. After a long hiatus, there are finally more coming soon!
@@pauldourish, it's doable in OSI's MS BASIC - it's just not very pretty! The "OSI BASIC in ROM" manual (there's a PDF under "Books" at osiweb) shows a couple of methods starting on page 34. One way uses SAVE / PRINT and LOAD / INPUT statements (all embedded in the BASIC program), the other's based on POKEs, PEEKs, and WAITs :)
And yay for more videos on the way! :)
Data, address and timing/control busses? There are usually considered 3 busses, no?
You're right, of course, but the 6502 control bus is so minimal that I left it out for this basic introduction.