New Saturn asm "add loop" benchmark for the HP48G
|
11-07-2023, 06:12 PM
Post: #29
|
|||
|
|||
RE: New Saturn asm "add loop" benchmark for the HP48G
(11-05-2023 02:49 PM)Jonathan Busby Wrote: Assuming the cycle counts from "Cycles du Saturn" are accurate ( which I doubt as they don't contain any half or quarter cycles due to Saturn bus NSTR cycle stretching ), then an estimated count for Werner's original non-unrolled add loop would be : Have you thought about the UMA architecture sharing the main RAM between CPU und display controller in connection with the Clarke and York chip? Not ony keyboard polling or card detection need some extra cycles, quote from the Clarke document: "The CPU is halted for 22-23 uS every 244 uS to read the data." To avoid this, switch off the display during program execution. (11-05-2023 02:49 PM)Jonathan Busby Wrote: Assuming the cycle counts from "Cycles du Saturn" are accurate ( which I doubt as they don't contain any half or quarter cycles due to Saturn bus NSTR cycle stretching ) This is an extraction of the HP17BII =BPUTL source code. This code was designed to run on on the Saturn-ROM inside the Lewis chip or with different timing contants on an external 8-bit ROM chip. The Saturn cycles are in [] where as the MEMC cycles are in (). Code:
For thoose who may ask, sorry I don't have the complete HP17BII souece code, only the =BPUTL and =CHECKSUM implementations. Also no further information about the NSTR cycle stretching. The HP17BII entry point table is part of the Emu42 installer distribution so when runnung a HP17BII inside Emu42 you can easily jump to the =BPUTL code entrypoint in the Debugger. |
|||
« Next Oldest | Next Newest »
|
User(s) browsing this thread: 1 Guest(s)