Page 1 of 1

NoV-64: FOCAL access to switching RAM blocks

PostPosted: Thu Nov 27, 2008 10:42 pm
by isene
Finally; the quest for my own holy grail is complete: The ICEBOX.ROM.

Ever since I got the NoV-32 and now lately NoV-64, I have wanted a way to automatically switch the RAM blocks via a FOCAL program. Having searched for a ROM that makes this possible, the conclusion was that no such ROM exists. So, I looked at many of the really good ROMs out there to find one that I could modify. The choice became Angell Martin's TOOLBOX.ROM. With help from Peter Platzer, I got the SRC file, got up to speed on the SDK41 (thanks Warren Furlow) and added RROM (read the value of any address) and WROM (write a value to HEPAX or other MLDL RAM). The last one makes it possible to write the appropriate value to the address 4100 that governs which RAM block is active.

You will find the ICEBOX.ROM and its source file at the UC-41 website as well as a FOCAL program that shows how to use the functions to automate the block switching.

Hope this is of use to anyone.

A big thanks to Diego Diaz for keeping the HP-41 my primary tech interest :-)

Re: NoV-64: FOCAL access to switching RAM blocks

PostPosted: Thu Nov 27, 2008 10:43 pm
by isene

Re: NoV-64: FOCAL access to switching RAM blocks

PostPosted: Fri Nov 28, 2008 6:47 am
by jotne
Thanks for the info.

Link to NoV-64 module homepage:
http://www.clonix41.org/

Re: NoV-64: FOCAL access to switching RAM blocks

PostPosted: Sun Nov 30, 2008 4:41 pm
by wfurlow
Hi Geir,
Always good to see someone developing new software! I have created the MOD file for ICEBOX and put it in the library. You may want to change the ROM ID (SB4U) so that it is not the same as the TOOLBOX. Actually, that ID is also used by the upper page of the SANDBOX rom so the TOOLBOX rom should have probably used something different. Also make sure the MOD file header info is the way you want it also (copyright, description, etc).
Thanks
Warren

Re: NoV-64: FOCAL access to switching RAM blocks

PostPosted: Mon Dec 08, 2008 1:43 pm
by isene
Warren,

Thanks for the pointer.

I have now updated the ROM ID (IB 1B) and have also added another function (SROM - Search ROM) that makes it easy to search for any WORD in ROM. I know there are similar dunctions around, but this one makes it fully consistent with the RROM and WROM functions. Also RROM now increments the address (in NNN in X) by one so that it is easy to list address by address of a ROM.

Gosh, I really love MCODE :D

Re: NoV-64: FOCAL access to switching RAM blocks

PostPosted: Sun Dec 14, 2008 7:34 pm
by isene
Updated to version 1C - more features and a good QRG

Re: NoV-64: FOCAL access to switching RAM blocks

PostPosted: Thu Dec 25, 2008 6:05 pm
by isene
Updated to version 1D: Bug fixes and two new functions: A<>R and ST<>R - improved Alpha to Memory swap and Stack to Memory swap (target registers can be chosen by setting flags). They allow for multiple copies of Alpha or Stack to be stored in registers. Finally an easy way to work with several Extended Memory files and do copy/past between them :)

Re: NoV-64: FOCAL access to switching RAM blocks

PostPosted: Fri Dec 26, 2008 8:37 am
by jotne
The link to your icebox.rom on this page do not work.
Home page: (works)
http://www.isene.com/artweb.cgi?hp-41

Linksin this line: (do not work)
Feel free to use the ICEBOX1D.ROM or tweak it's source (GPLv3 license).
Points to: http://www.isene.com/files/ICEBOX1C.ROM
It should be: http://www.isene.com/files/ICEBOX1D.ROM

It would also be nice it it did list the version infromation in "CAT 2"
Now it does list "ICEBOX", it should list "ICEBOX 1D"

Re: NoV-64: FOCAL access to switching RAM blocks

PostPosted: Sun Jan 11, 2009 6:55 pm
by isene
Links fixed. Source and ROM image updated to show " ICEBOX 1D" in CAT 2 (thanks for the idea).