tschak909 Posted November 13, 2021 Share Posted November 13, 2021 #ColecoAdam #FujiNet I need to ask from the community some input to clarify some thoughts regarding how ADAM programmers expect to be able to program this thing: The ultimate goal is to integrate as much into the system, as possible, and make it easy to program, so that somebody can write a networked game in SmartBASIC, over the weekend, if they wanted. My initial investigations with different versions of SmartBASIC have yielded, shall we say, inconsistent results. Version 1.0, for example, has almost no device I/O outside of the tape drives. Version 2.0 has support for the unreleased AdamNet serial/parallel modules. Version 1.x from Rich Drushel hacked in support for OrphanWare parallel and serial cards, which communicate not over AdamNet but via I/O ports... However, all versions of SmartBASIC can PEEK and POKE their way through all the EOS functions. So a library of SmartBASIC subroutines can be written to make it easy to use #FujiNet functionality. Thoughts? Are there other options I haven't considered yet? Perhaps patching SmartBASIC to expose the various AdamNet devices via PR# and IN# commands? Calling from Assembler will be easy, as it will be done via EOS calls. Calling from high level languages, is also similarly easy, as every available C and Pascal compiler has a facility to marshal calls to assembler routines. And as far as I can understand, at least the lowest level EOS calls are available from CP/M. (Even if not, the DCBs are still exposed and can be used directly). So, this leads me to want to put together example code in the following forms: * C examples in Z88DK. * SmartBASIC routines * Assembler examples Thoughts? Quote Link to comment Share on other sites More sharing options...
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.