[Coco] 6309 Division instructions
Gene Heskett
gene.heskett at verizon.net
Tue Aug 2 02:24:01 EDT 2005
On Monday 01 August 2005 23:15, tim lindner wrote:
>I was testing the division instructions against my 6309 core (in
> MESS) and found something unusual.
>
>My Burke & Burke 6309 documents say that result of DIVD is a signed
>8-bit value in register B and an unsigned remainder in register A.
>
>Further more it says that if the quotient overflows, the value of A
> and B will be unchanged and the V condition code will be set.
>
>But this is not exactly the behiavior I am seeing on real hardware.
>
>What I am seeing is a sort of two stage overflow. If the quotient
>doesn't fit in an signed 8 bit container but would fit in a unsigned
> 8 bit container, then the correct absolute value is wirrten to B
> and the V condition code is set.
>
>If the value overflows an unsgined container, the registers A and B
> set to the absolute value the the orginal numerator and the V
> condition code is set.
>
>I have not seen this behiavor described anywhere and I would be
>interested in other peoples thoughts on it.
I recall it worked correctly the time I played with it Tim. Are you
useing the 6309 adapted version of the os9p4 regdump call to watch
this?
However, I now recall it was the wider DIV version I was playing with
at the time, where a 32 bit value was loaded into DW, the 16 bit
divisor into the X (IIRC), and 39 clocks later the answer was in D
with the remainder in W. Or something like that. Maybe that nemonic
was called a DIVW? In 2005, I don't recall the details other than it
worked ok at the time.
>--
>tim lindner
>tlindner at ix.netcom.com
> Bright
--
Cheers, Gene
"There are four boxes to be used in defense of liberty:
soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
99.35% setiathome rank, not too shabby for a WV hillbilly
Yahoo.com and AOL/TW attorneys please note, additions to the above
message by Gene Heskett are:
Copyright 2005 by Maurice Eugene Heskett, all rights reserved.
More information about the Coco
mailing list