A functional difference between the 41C Full- and Half-Nut LCD driver?
|
10-13-2022, 12:04 PM
Post: #1
|
|||
|
|||
A functional difference between the 41C Full- and Half-Nut LCD driver?
(10-13-2022 09:08 AM)J-F Garnier Wrote:(10-13-2022 07:51 AM)Ángel Martin Wrote: As it turns out, there's a difference in the way the [SPLASH] routine works between the FULLNUT and HALFNUT LCD drivers. Unfortunately I have no idea why this happens (which is not supposed to!), but the good news is that I figured out the code changes needed to make it work properly on each type. (10-13-2022 10:03 AM)Sylvain Cote Wrote: With LIBRARY4 in page 4, OSX3 ROMs (4 banks) in page 8 & 16CS ROMs (4 banks) in page 9. So I may be wrong but that's even more interesting: a undocumented functional difference between the FN and HN LCD drivers? And that's interesting for all developers of HP-41C emulators: how do the 2 LIB4 versions behave with the existing emulators? Ángel, it would help if you could document the difference between the two LIB4 code versions. J-F |
|||
10-13-2022, 12:14 PM
(This post was last modified: 10-13-2022 12:20 PM by Ángel Martin.)
Post: #2
|
|||
|
|||
RE: A functional difference between the 41C Full- and Half-Nut LCD driver?
Yes, Sylvain's tests confirm there's an actual difference in the way the LCD is managed between FN and HN machines.
See attached the actual code. The only difference is in instruction at 9x4750: the FN version uses JNC-43 instead of JNC-44, and therefore skips (i.e. does not execute) the READ 14(d) instruction at 0x4724 within the [NXTCHR] loop. As per the emulators question, the HN version works like a charm on V41 and DM-41X. "To live or die by your own sword one must first learn to wield it aptly." |
|||
« Next Oldest | Next Newest »
|
User(s) browsing this thread: 2 Guest(s)