[Coco] Design Question

Salvador Garcia salvadorgarciav at yahoo.com
Mon Mar 27 14:21:49 EDT 2017


I agree with Zippster. I would gladly "sacrifice" these extra 15 elements if it facilitated future expansion and/or troubleshooting. Salvador

      From: RETRO Innovations <go4retro at go4retro.com>
 To: CoCoList for Color Computer Enthusiasts <coco at maltedmedia.com> 
 Sent: Monday, March 27, 2017 1:01 PM
 Subject: [Coco] Design Question
   
Not sure if anyone has an opinion, but thought I would ask:

In most (all?) of my Coco designs, I am putting in FLASH ROM support.  
This requires, at a minimum:

bank register

a bit or two to handle autostart and program mode.  (Say 2 bits).

I find that I have two ways to handle this.

Take, for instance, the CocoNIC cart. I could do two things:

  * Treat the NIC and the FLASH components as separate things. The NIC
    decodes at one base address, the FLASH at another
  * Treat them as a single unit.  NIC registers follow the FLASH
    registers, so to speak (or the other way around).

Advantages of the separated idea:

  * Code can be easily written to handle all of the FLASH portions of
    each cart, without any regard to what else is on the unit
  * nice way to easily add the support to any cart

Disadvantages:

  * Takes a bit more logic to handle

Advantages of combining:

  * a bit less logic (15 macrocells, in general

Disadvantages in combining:

  * Programming code needs to know more about cart use:
      o If NIC, programming regs are *here*
      o else, if arduino interface, reg are *there*
      o else...
  * Makes it a bit more work to add FLASH to a cart

Advantages:

  * 15 extra macrocells to use for other things.

I am leaning towards maintaining the separation, but thought I would 
canvas for opinions.

Jim


-- 
RETRO Innovations, Contemporary Gear for Classic Systems
www.go4retro.com
store.go4retro.com


-- 
Coco mailing list
Coco at maltedmedia.com
https://pairlist5.pair.net/mailman/listinfo/coco


   


More information about the Coco mailing list