HP-41 X-Mem (e)TWIN module
|
05-11-2022, 12:58 PM
(This post was last modified: 06-08-2022 02:30 PM by Ángel Martin.)
Post: #1
|
|||
|
|||
HP-41 X-Mem (e)TWIN module
Greetings fellow enthusiasts,
If you ever had questions about the hp-41 X-Mem design and implementation, perhaps wishing that HP had done something *different* (and this is not implying that the actual model is a bad one), then you may enjoy the chance to travel "the path not taken", playing around with this new module/ Meet the XMem-(e)TWIN module, where the "e" in this case stands for both electronic and evil - Why evil, you ask? Because those void memory segments in-between X-Mem modules certainly deserve such a moniker; a real struggle to manage in the MCODE and a waste of available space (what were they thinking?) -- but let's not digress... The XMEM_TWIN module provides a complete set of functions targeted to the X-Registers that make the Extended memory area. Within X-Mem there are 606 X-Registers that can now be accessed individually using X-versions of (A)RCL, (A)STO, X<>, ISG, DSE, VIEW, etc., fully supporting direct and indirect addressing, for the three ranges of data sources: Stack Registers, "regular" Data registers, and X-Registers. Obviously once you get into this path there's no use for any of the "official" X-Mem functions, so this is an either/or choice. But it's totally "reversible" (for the lack of a better word), simply use CLXM to start over from a clean slate using the orthodox way. Remember: X-Mem files will not survive the use of the X-Regs functions! The module also includes a large set of application routines all based on the PPC classic programs for sorting, matrices and block handling. Basically they are the same routines, only using X-Registers instead of the "regular" ones (sic.) Reasonable amount of testing has been done but this is never enough (remember those memory voids, always lurking in the dark?) - so be careful and DO NOT use it if you don't have a backup. Use it at your own risk, as they say. Hope you enjoy playing with this evil twin, and as usual feedback is always welcome. Cheers, ÁM P.S.- The Library#4 is required, also included in the attached ZIP container. PSS. New version attached, it corrects a minor bug in the ST/RG U/I. PPSS.- Function list: Code: --XROM----ADDR--FUNCTION -------------- "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: 1 Guest(s)