[Coco] Re: Coco Repack

Kevin Diggs kevdig at hypersurf.com
Sat Aug 7 12:03:28 EDT 2004


James,

	What about altering the page size? What are your thoughts?

					kevin

jdaggett at gate.net wrote:
> 
> Mark
> 
> The MMU is real simple. It is basically a 2 to 1 4 bit wide multiplexor that feeds a
> 16x8 ram. The GIME chip uses a 16x6 ram. Most  likely the package was limited to
> 68 pins by Tandy and cost factors. Next standard size up is 84 pins in a PLCC
> package. Given that during the 80's it was around 10 cents a pin for package cost,
> another 16 pins would have meant another $1.60 for the part.
> 
> I really believe that many of the limitations of the GIME chip is solely due to keeping
> costs to a bare minimum.
> 
> The VGA portion is tough to code and will occ py the most territory. That will
> determine how big the FPGA is and how much any project like th is will eventually
> cost. Most of the free VGA cores are more modern and do not cover CGA
> resolutions. Or they are very generic and need more work to make them compatible
> to 8 bit buss. One of the nice things is that the software to design the logic and
> program the FPGA is free. Right now I am designing the logic for the two registers
> at $FF92/3. These registers do a dual purpose. They enable interrputs and also act
> as interrupt flags. When you read the register, the flags are cleared while the
> interrupt remains enabled. Not a simple D-FlipFlop latch. Most of the rest of the
> registers are just that, D flipflop latches.
> 
> Then there will be the 2 to 1 (21) bit wide multiplexor to switch between video
> memory and program/data memory. The hardest part is keeping remebering that
> the 6809 latches data out of the CPU on the falling edge of the Qclk and latches
> data in to the CPU on the falling edge of the Eclk. Have to keep in mind when the
> data needs to  be presented to the CPU and when the CPU is passign data to
> external devices. After all that the first half of the Eclk cycle is doing display.
> 
> Mark, like I stated in the beginning, I got started with this to use the Coco as a
> postion controller and database for my telescopes. One thing that I wanted was to
> be able to drive an LCD panel of some type and have OS9 boot from a flash card or
> flash memory. I wanted at least 2 megs of sram and not dram. IDE interface and at
> least 4 mbytes of flash for storage.
> 
> Real pipe dreams was to add firewire or USB and a parallel port to control a CCD
> camera for astronomy.
> 
> So this will start as a home project and I have no idea of where it will go. I  have
> toyed with the thought of a FPGA version of the 6309 and run it at say around 15 to
> 25 MHz. These are future t hings to work on. I am right now having fun with it and
> learning VHDl in the same time frame. It is amazing what you can do with CPLDs
> and FPGAs. Some of the software development boards that I designed years ago
> would be more flexable and easier had I done a lot of the simple glue logic in these
> devices.
> 
> james
> 
> 
> On 6 Aug 2004 at 18:27, Mark Marlette wrote:
> 
> Date sent:              Fri, 06 Aug 2004 18:27:21 -0500
> To:                     CoCoList for Color Computer Enthusiasts
> <coco at maltedmedia.com>
> From:                   Mark Marlette <mmarlett at isd.net>
> Subject:                Re: [Coco] Re: Coco Repack
> Send reply to:          CoCoList for Color Computer Enthusiasts
> <coco at maltedmedia.com>
>         <mailto:coco-
> request at maltedmedia.com?subject=unsubscribe>
>         <mailto:coco-
> request at maltedmedia.com?subject=subscribe>
> 
> > At 10:45 PM 8/6/2004 +0000, you wrote:
> >
> > The 63B09 = 2MHZ, 63C09=3MHZ and 63D09=4MHZ.
> >
> > James has quite a project just to do the GIME in a FPGA. Lets not
> > overwhelm the project and make it not happen. The paragraph below is a
> > HUGE task! Remember this is a hobby for most. To do the software,
> > hardware and test takes quite some time. Better yet how many people
> > would step forward and help out on it? How about put up the $$$ to buy
> > one????? I have over $5k out on the SuperBoard project, that doesn't
> > include my time. Love of the machine or stupidity...... :)
> >
> > It is quite a simple task to make the memory map for the GIME, it is
> > ALOT harder to perform all of the functions that is behind each bit.
> > The MMU is simple as well. Interrupt and timer functions are a bit
> > more complex and not documented the best. The video with all the
> > compatibility modes is something else as well. No doubt something to
> > be proud of, the GIME is the machine. I have been in direct contact
> > with the creators of this beast and it is AMAZING to me that nobody
> > has an internal document of it. I also do believe if they had it, I
> > would have it as our conversations went.
> >
> > Mark
> > Cloud-9
> >
> >
> > >IIIRC the 6309 is a 4 MHz part? I doubt it will run reliably after
> > >6-8 MHz. Even then, it could vary between chips. If you put a 6309 in
> > >FPGA you could drop some of the 6809 compatibility and possibly put
> > >in some new code, but then you'd lose program compatibility. Not sure
> > >how much that would affect NitrOS9 for the 6309 though. Still, if you
> > >do a CoCo repack with the joystick ports and replace the bit banger
> > >with USB (or two...), it would be a nice system. Wouldn't be 100%
> > >CoCo compatible once the ROMs were in place, but would be close.
> > >Would be very nice if the DECB ROM could be modified to use a USB
> > >floppy, and maybe HD. But DECB really doesn't need a HD for
> > >experimental purposes. Some sort of mass storage would be needed,
> > >maybe one of those USB "drives" would be easier to code in the ROM,
> > >but you'd have to transfer code from a PC to run DECB programs. The
> > >only reason I harp on DECB is the ease of programming for
> > >experiments. Basic09 is more powerful, it has similarities t
> > >  o Pascal, but CoCo BASIC is so darned easy to learn that for simple
> > >
> > > and/or quick experiments it would be preferred.
> > >
> > >
> > >--
> > >Frank Swygert
> > >Publisher, "American Independent
> > >Magazine" (AIM)
> > >*Elite* publication for those
> > >interested in all
> > >aspects of AMC
> > >history,performance,restoration,etc
> > >.
> > >(AMC,Rambler,Nash,Hudson,Jeep,etc.)
> > >http:farna.home.att.net/AIM.html
> > >(free download available!)
> > >
> > >
> > >
> > >-------------- Original message from coco-request at maltedmedia.com:
> > >--------------
> > >
> > > > Message: 3
> > > > Date: Fri, 06 Aug 2004 11:30:48 -0400
> > > > From: jdaggett at gate.net
> > > > Subject: Re: [Coco] Re: Coco Repack
> > > > To: CoCoList for Color Computer Enthusiasts
> > > > Message-ID: <41136BE8.14904.E66F7 at localhost>
> > > > Content-Type: text/plain; charset=US-ASCII
> > > >
> > > > Frank
> > > >
> > > > You are ringt if a FPGA version of the 6x09 were incorporated
> > > > along with an FPGA version of the GIME chip, breaking the 10 MHz
> > > > barrier will be no problem. Speed control can be done with
> > > > external clock ship. One by ICT can derive 1000's of frequencies
> > > > from a single crystal frequency. In fact the one chip that I was
> > > > looking at, from a 28.6868 MHz cyrstal I can derive over a 1000
> > > > different E and Q Clocks for the CPU from 400 KHz to 19 MHz.
> > > >
> > > > My initial intent was to use a 6309 and my new GIME chip and j ust
> > > > see how fast I can over clock the 6309. I have two bytes resevered
> > > > in the memory map to address the clock PLL chip.
> > > >
> > > > Just keep pushing the clock until the chip stops.
> > > >
> > > > james
> > >
> > >--
> > >Coco mailing list
> > >Coco at maltedmedia.com
> > >http://five.pairlist.net/mailman/listinfo/coco
> >
> >
> >
> > --
> > Coco mailing list
> > Coco at maltedmedia.com
> > http://five.pairlist.net/mailman/listinfo/coco
> 
> --
> Coco mailing list
> Coco at maltedmedia.com
> http://five.pairlist.net/mailman/listinfo/coco



More information about the Coco mailing list