Jump to content

CONFIG v3 - Going multi-platform.

Recommended Posts

#FujiNet As part of the #ColecoAdam bring-up, I have been re-writing CONFIG, from scratch. For the third time. This was done because I felt the second version of CONFIG, which currently ships with the #Atari8bit version, while feature complete, was much too complex in terms of code understanding. This must be resolved going forward as other people start hacking on the project.


In addition, there was a great deal of Atari-specific code in the v2 version of CONFIG, which could not port cleanly to the #ColecoAdam version at all in terms of screen, I/O, and input routines. These needed to be factored out to support multiple platforms cleanly.


So the solution has been to pull all the system specific code into platform sub-directories, leaving the core state logic in the main program. Currently there are directories for adam, atari, c64, and apple2. Each of them have their requisite screen, io, and input routines that make sense for their specific version of FujiNet, and we will add more directories with each new platform.


This also means, that there will be a makefile for each platform target. Each makefile will be for their requisite C compiler. I haven’t thought through the continuous integration logistics yet (so we can cleanly do automated builds), so if anyone wants to help there, please jump in.


The work done here in the new CONFIG which is at https://github.com/FujiNetWIFI/fujinet-config-adam , will ultimately replace the https://github.com/FujiNetWIFI/fujinet-config repository, and complements the work that was done to make the https://github.com/FujiNetWIFI/fujinet-platformio repository handle multiple platforms.


All of this, in the service to eventually bring #FujiNet to every single #8bit computer and game console. Onward and upward.

  • Like 6

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.
Note: Your post will require moderator approval before it will be visible.

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.


  • Recently Browsing   0 members

    No registered users viewing this page.

  • Create New...