[Coco] assembly questions?

Kevin Diggs kevdig at hypersurf.com
Sat Jul 24 21:20:04 EDT 2004


Hi,

	I think they had to nuke U so they could use all the
addressing modes with the PC.

					kevin

jdaggett at gate.net wrote:
> 
> Mike
> 
> The Hitachi chip in Hitachi mode will shave two cycles off. In
> Motorola mode it is the same nu mber of cycles.
> 
> The 6809 is a state sequencer for instructions, unlike the 6309
> which actually uses  micrcoded instrtuctions. The 6809 can sort of
> be seen as each instruction being its own state machine. There are
> some unique adavatages that this has and one major disadvantage.
> The major disadvantage is real estate on the die. The major
> advantage is that some operations can be done asycronously and
> independent of the clock.
> 
> I started  investigating the possiblilty of how the 6809 could have
> been masked and I derived this so far. The Address Mode decode
> logic can be done without any clock by simply using or, and, and
> nand gates. A total of 38 logic gates. Looked at the opcode map
> and reduced the product terms to 38 logic gates. You can do the
> same for the post byte decode logic. I believe the post byte decode
> circuit is simpler.
> 
> Truly a neat processor. I told a manager of the HC11 line that the
> one thing that would have made the HC11 a better processor would
> have been to add the U register. The same holds for the HC12.
> 
> james
> On 23 Jul 2004 at 11:52, KnudsenMJ at aol.com wrote:
> 
> From:                   KnudsenMJ at aol.com
> Date sent:              Fri, 23 Jul 2004 11:52:45 EDT
> Subject:                Re: [Coco] assembly questions?
> To:                     coco at maltedmedia.com
> 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>
> 
> > Thanks -- I myself have always wondered why TFR and EXG were so slow!
> > Part of the problem seem s to be always treating them as 16-bit
> > operations, so TFR A,B takes as long as TFR X,Y.
> >
> > And the other is using that internal temp reg, which turns out not to
> > be needed -- see below.
> >
> > In a message dated 7/23/04 7:53:52 AM Eastern Daylight Time,
> > jdaggett at gate.net writes:
> >
> > > with the TFR instrtruction the third and fourth cycle write R1 to a
> > > temp register internally. On cycle 5 and 6 the temp register is
> > > written to R2.
> >
> > This sounds like an explanation I heard years ago, but below we see
> > the temp wasn't needed. . .
> >
> > >  With the EXG instruction the third and fourth cycle writes R1 to
> > >  the temp
> > > register.
> > >  On the fifth and six instruction the contents of R2 is written to
> > >  R1. On
> > the
> > > seventh  and eighth cycles the temp register is sritten to R2.
> >
> > Since R2 was written directly to R1, the TFR instruction could have
> > bypassed the intermediate register too.  But I guess this
> > implementation simplified the control sequencing.  Remember, the 6809
> > was, and remains, the most sophisticated 8/16-bit micro ever made --
> > or darn close to it.
> >
> > Thanks again for the details.  BTW, does the 6309 cut out any of these
> > intermediate steps?  Maybe use a 16-bit internal bus?!?  --Mike K.
> >
> >
> > --
> > 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