|Re: HP-71B Dice Games|
Message #2 Posted by Christoph Giesselink on 28 Apr 2011, 3:01 p.m.,
in response to message #1 by Howard Owen
It's nice to see that there are people interested into these old calculators. I read your article on your homepage about the 71B and your idea writing assembly language programs for this calculators.
You thought about using "areuh" as Saturn assembler.
Let us go back into the dark history of Saturn assembly programming in the late 80'ies. HP hadn't published an assembler for the Saturn CPU until 1989. The first one from HP was HPTOOLS for DOS from Nathan Zelle. So before every developer had to make his own assembler with own mnemonics for the same CPU. When you're looking for example at old HP28S programs quite often the CLASS mnemonics are used. For me the CLASS mnemonics seem to be inspired by the MC68000 mnemonics.
So nowadays it only makes sense to use the "HP mnemonics", because the 71B IDS and all original HP documentation even for the later calculators use these mnemonics.
So my first choice would be the HPTOOLS with the SASM assembler and SLOAD linker. BTW, JFG used the DOS version of the HPTOOLS to recompile the JPC ROM.
I personally used the DOS HPTOOLS from the mid 90'ies until ~2000 for my HP48 development. Since then the HP49G got into my focus and with the old DOS HPTOOLS it wasn't possible to compile HP49G RAMMAP.A assembly file. So I switched to the HPTOOLS 3.0.x series for Win32. These versions of SASM and SLOAD are fully backwards compatible to the sources written for the DOS HPTOOLS. Another positive thing is, besides the sources and the Win32 binaries are available, there are also fully compiled HPTOOLS 3.0.x binaries for Linux and Mac OS.
So IMHO there's no need to search for a different assembler package than HPTOOLS 3.0.x. All documentation is also written in English so you don't need a language translation program and psychic abilities to understand the translation results. But perhaps you need the gift of second sight to read my "English" especially the grammar. ;-)
Any information about a tutorial writing LEX programs for the 71B and putting them into a LIF file on Win32 to load them on a calculator are welcome.