Post Reply 
SAD (Saturn disassembler) & HP-71B ROM
04-05-2016, 07:24 AM (This post was last modified: 04-05-2016 12:22 PM by Alejandro Paz(Germany).)
Post: #1
SAD (Saturn disassembler) & HP-71B ROM
Hello,

I have been reading old posts and found SAD (on hpcalc.org, v1.05). It seems mostly 48 oriented, and I was wondering if there is a list of symbols and formats for the 71's ROM. I have the 71ids that comes with the Museum DVDs (at least it comes with the version 6 I bought like in 2008 or I don't remember), but working on some code and not being able to search the pdfs makes working on some code a bit slow.

Any ideas ?

Thanks,

Ale

Edit: improved title and content, I think.
Find all posts by this user
Quote this message in a reply
04-05-2016, 04:55 PM
Post: #2
RE: SAD (Saturn disassembler) & HP-71B ROM
(04-05-2016 07:24 AM)Alejandro Paz(Germany) Wrote:  Hello,

I have been reading old posts and found SAD (on hpcalc.org, v1.05). It seems mostly 48 oriented, and I was wondering if there is a list of symbols and formats for the 71's ROM. I have the 71ids that comes with the Museum DVDs (at least it comes with the version 6 I bought like in 2008 or I don't remember), but working on some code and not being able to search the pdfs makes working on some code a bit slow.

Any ideas ?

Thanks,

Ale

Edit: improved title and content, I think.

Get a copy of Joe Horn's Online LIF Disk Project (from here) and look for the Basic program IDSXREF and files IDSNAMES and IDSADDRS. This was a utility for doing what your asking for, looking up entry point names and addresses.

I have not used it in decades, but it does the job. I don't think anyone ever typed-in all the entry points since most folks (that do this stuff) had the IDS.

--Bob Prosperi
Find all posts by this user
Quote this message in a reply
04-05-2016, 11:44 PM
Post: #3
RE: SAD (Saturn disassembler) & HP-71B ROM
(04-05-2016 07:24 AM)Alejandro Paz(Germany) Wrote:  I have been reading old posts and found SAD

Not that I can give you any pointers, but hearing about SAD again reminded me that I had wrote a rudimentary disassembler for Saturn not long after the HP48SX came out. Can't find the code anymore, but SAD does much more than mine ever did.
Find all posts by this user
Quote this message in a reply
04-06-2016, 12:57 AM
Post: #4
RE: SAD (Saturn disassembler) & HP-71B ROM
Thanks rprosperi. That helps a lot, combining both files and getting a .symbols file out is not a problem for a simple python script Smile

(04-05-2016 11:44 PM)cruff Wrote:  
(04-05-2016 07:24 AM)Alejandro Paz(Germany) Wrote:  I have been reading old posts and found SAD

Not that I can give you any pointers, but hearing about SAD again reminded me that I had wrote a rudimentary disassembler for Saturn not long after the HP48SX came out. Can't find the code anymore, but SAD does much more than mine ever did.

There is so much that you can learn by doing a disassembler. I find it a good first step to approach a new architecture.
Find all posts by this user
Quote this message in a reply
04-06-2016, 01:20 AM
Post: #5
RE: SAD (Saturn disassembler) & HP-71B ROM
(04-06-2016 12:57 AM)Alejandro Paz(Germany) Wrote:  Thanks rprosperi. That helps a lot, combining both files and getting a .symbols file out is not a problem for a simple python script Smile

Happy to help. I'd just ask that you share whatever you turn this into, so the next guy can find it, and on and on....

Besides, anything that makes it practical to disassemble LEX files on a PC would be a nice thing to have.

In the LIF disk project, look for a text file called NMEM2 (e.g. on SWAP/CHHU01), which is a listing of the Saturn instruction set mnemonics with decimal and hex values, made by John Baker in 1984. The notes I have on a handwritten copy say:

1. For field select options, I substituted 0 for 0 - 7 and 8 for 8 - F
2. For jump distances, I used zeros

--Bob Prosperi
Find all posts by this user
Quote this message in a reply
04-06-2016, 02:48 AM
Post: #6
RE: SAD (Saturn disassembler) & HP-71B ROM
I combined both files and disassembling it works Smile

here the output. Some symbols are missing, there are plenty in the code, but well it is a jump start !

.symbols file
Code:
00000=COLDST
000DB=INTR50
002FD=MAINLP
00338=MAIN05
0037E=MAIN30
00510=ATNCLR
00526=PWROFF
0056D=DSLEEP
00665=LCDINI
006C2=SLEEP
006CD=LSLEEP
00721=CKSREQ
00774=KYDN?
0079B=ASCII
00C9B=FGTBL
00CF7=DEBNCE
00D4D=KEYSCN
010EE=POPBUF
01154=FLDEVX
011CE=FILFIL
0126B=FLADDR
01299=D1@AVS
012A5=MEMCKL
012C7=CHKmem
01308=MOVE*M
0133C=MVMEM+
013F7=RPLLIN
01435=OBCOLL
014A8=RSTK<R
014DD=R<RSTK
0153B=SALLOC
01571=SNAPRS
01578=SNAPR*
015A7=SNAPSV
015EC=SRLEAS
01627=CMDPR"
01654=CMD1ST
01672=CMDS20
01693=CMDFND
016D1=CMDINI
01751=MAKEBF
01898=BLDDSP
0189C=BLDLCD
019BC=BLDBIT
01ADA=DSPUPD
01BBA=GETMSK
01C0E=BF2DSP
01C3C=DSPCHC
01C3E=DSPCHA
020B6=DSPCL?
0212E=SCRLLR
02296=CRLFOF
0229E=CRLFND
022A2=CRLFSD
022B9=SCNRT
023C1=ESCSEQ
023E0=FINDD0
023E3=FINDA
02426=TBLJMC
0242A=TBLJMP
02443=DSPRST
02617=LNPEXT
02620=LINEP
02626=LINEP+
027EA=LNEP66
029F6=GOTOp
029F6=GOSUBp
02A04=LBLINP
02A07=LINP
02A0D=LBLNIF
02A6E=FIXP
02A7A=EOLCKR
02A7E=EOLCK
02AC6=DELAYp
02B7B=ONP40
02C26=WRDSC+
02C2A=WRDSCN
02CDF=OUT1T+
02CE5=OUTBY+
02CE8=OUTBYT
02CEB=OUT1TK
02CFD=OUT2TC
02CFF=OUT2TK
02D12=OUT3TC
02D15=OUT3TK
02D28=OUTNIB
02E2B=SYNTXe
02E35=IVEXPe
02E3F=IVPARe
02E5C=MSPARe
02E66=IVVARe
02E70=ILCNTe
02E81=EXCHRe
02E8B=QUOEXe
02E95=PRNEXe
02F02=FSPECe
02F08=PARERR
03035=REST*
03047=D1C=R3
03060=OAGNXT
03064=GNXTCR
03172=RESPTR
0323B=READP5
0328F=DECP
032AE=COMCK+
03356=#CK
03455=NXTP
0350E=VARP
03526=R3=D10
035A4=DISPP
03628=USINGp
0366A=ARRYCK
03690=NUMC++
0369D=NUMCK
036BA=STRGCK
036CD=COMCK
036F3=OUTLIT
03709=OUTLI1
0373E=OUTVAR
0379D=STRNGP
0389C=CALLP
03A03=ADDP
03CC5=FSPECp
03E71=FLTYPp
03E9C=FILEP
03E9F=LABELP
03EFC=FILEP1
03F00=FILEP-
03F07=FILEP+
03F0F=FILEP!
03F66=CATC++
03F69=CATCH+
03F70=CATCHR
03FB8=CNVWUC
03FBC=CVUCW
03FD9=EXPPAR
03FDC=EXPPLS
03FE3=EXPP10
041C1=P1-10
04468=SE1-10
0450F=ACCEPT
0467E=CONCOM
048E6=NTOKNL
0493B=NTOKEN
04A49=PRESCN
04A4C=RESCAN
04BC4=VRIABL
04BEF=ALLDUN
04C01=LEAVE
04C0E=D=WORD
04C40=SCAN
04D18=NUMSCN
04F5E=LDCEXT
04F69=LDCOMP
04F6F=LDCM10
04F72=LDSST1
04F9E=LDSST2
05047=RELJMP
05060=LDCSET
05079=GTEXT
05112=LIN#D+
05115=LIN#DC
05122=LIN#AU
0514E=ASCICK
05178=ARYDC
05192=GTXT++
05199=GTEXT+
051A5=GTEXT1
051C1=BLNKCK
05280=DSTRDC
052EC=EOLXC*
052FC=TRACDC
05300=OUTEL1
05303=OUTELA
0537C=VARDC
05402=EOLDC
05405=EOLXCK
05421=OUTC15
05423=OUTNBC
05426=OUTNBS
05450=PRNTDC
05450=DISPDC
05470=DROPDC
05493=FIXDC
05501=ONDC20
0552E=GOTODC
05702=LABLDC
05745=PURGDC
05759=FILDC*
057F6=SKIPDC
05839=LISTDC
05922=EXPRDC
0592E=EXDCLP
05FF4=HXDASC
061E0=ARITH
0623D=QUOTCK
06435=CATEDT
06746=CAT$20
06841=PRT#DC
06902=FTYPDC
06B17=PRPSND
06BEE=GETPRO
06BFB=GETPR1
06C27=LSTLEN
06F1D=FILSK+
07437=BSCEXC
0743A=BSCEX2
074E7=RUNRT1
074EA=RUNRTN
074ED=ERRRTN
075CF=BSCEXT
0764B=ENDBIN
0769A=ENDALL
076AD=CK"ON"
076EE=RDCHD+
076F0=RDCHDR
076FD=RDHDR1
07716=GETST*
07726=GETSTC
07728=GETST-
0773E=BASCHK
07741=BASCHA
07786=FINDLB
077E7=LBLNAM
0782C=FCHLBL
07887=CPL#10
078DF=PFINDL
078E2=PFNDZL
07999=NULLP
079E9=GOSUB
079FA=GOTO
07B93=PRSC00
07C12=CHAIN+
07C1C=CHAIN-
08008=ONTIMR
08133=XMTADR
08195=MTADDR
081A1=MTADR+
08269=COPYu
08457=SVINF+
0845A=SVINFO
0846B=RDINFO
084C4=CRETF+
085DD=WFTMDT
08631=EXCAD+
089FF=LNSKP-
08A48=NXTSTM
08A6B=TKSCN+
08A99=TKSCN7
08AA7=EOLSCN
08B8F=KEYMRG
08C7F=PSHSTK
08C85=PSHSTL
08CB8=KEYFND
08D2C=KEYDEL
08D92=GTKYCD
08D9B=GTKYC+
08F0B=PSHMCR
08F0D=PSHUPD
08F13=PSHGSB
08F3E=POPUPD
08F55=POPSTK
09083=CORUPT
090DF=STMBUF
090E7=STMBCL
0915B=SCOPCK
091FB=COLLAP
09393=MFERR
0939A=BSERR
0939E=MFERRS
093BC=MFWRN
093C3=MFWRQ8
093C5=MFWRNQ
093F1=MFERR*
0940D=MFERsp
0944D=MEMERR
0944F=MEMERX
0945B=MEMER*
0962C=MFER42
09656=DONNA
096C1=CURSRT
09708=AVS2DS
09716=DSPCNO
0971F=DSPCNB
09721=DSPCNA
09723=DSPBUF
0979D=LXFND
09806=ERRM$f
0982C=D0ASC+
09833=D0ASCI
099AB=TBMSG$
09B2C=D0=AVS
09B37=D0=PCA
09B76=FILXQ^
09B95=FILXQ$
09E9E=PDEV
09F2D=FSPECx
09F63=FINDF+
09F77=FINDF
09FB0=FILEF
0A146=PRGFMF
0A533=EDITWF
0A5A5=EDIT80
0A5F7=RAMROM
0A60B=CURDVC
0A611=LOCADR
0A652=RFAD--
0A659=RFAD-I
0A66E=RFUPD+
0A6AE=FORUPD
0A6FB=RFAD++
0A702=RFAD+I
0AC3E=LIMITS
0AC50=DPVCTR
0AD6B=GETDIM
0AD9D=SPACE
0ADAF=PREP
0AE2D=NORDIM
0AE39=DMNSN
0B584=DATLEN
0B5A7=ARYELM
0B61B=ARYSIZ
0B747=BIG
0B75D=HUGE
0BC84=OUTRES
0BC8C=POP2N
0BD15=CNFLCT
0BD1C=POP1N
0BD31=REVPOP
0BD38=POP1S
0BD54=MPOP2N
0BD58=POP2N+
0BD8D=MPOP1N
0BD91=POP1N+
0BD98=SIGCHK
0BF19=ARGERR
0C327=SUBONE
0C330=ADDONE
0C33E=1/X15
0C35F=AD2-12
0C363=AD2-15
0C366=AD15M
0C369=AD15s
0C372=ADDF
0C432=MP2-12
0C436=MP1-12
0C43A=MP2-15
0C440=MP15S
0C446=MULTF
0C486=SHF10
0C4A8=DV2-12
0C4AC=DV2-15
0C4AC=DV15M
0C4B2=DV15S
0C4B8=DIVF
0C534=SQR15
0C553=SQR17
0C5C3=SQR70
0C607=INF*0
0C65F=INVNaN
0C697=XYEX
0C6BF=SPLITA
0C6F4=CLRFRC
0C739=IF12A
0C73D=INFR15
0C934=SPLTAC
0C940=SPLITC
0C994=uRES12
0C9BD=uRESNX
0C9C1=uRESXT
0C9CF=uRND>P
0C9D5=RND12+
0CA73=OVFL
0CAB1=RNDNRM
0CB2F=HTRAP
0CBC9=HNDLFL
0CC17=MESSG
0CD03=FINITA
0CD0F=FINITC
0CD44=LN1+15
0CD51=LN1+XF
0CD7D=LN12
0CD81=LN15
0CD9C=LN30
0CF48=EX-115
0CF5A=EXP15
0CF7F=DXP100
0D1AE=LGT15
0D274=YX2-12
0D27A=YX2-15
0D3C0=FNPWDS
0D3D9=STAB1
0D3E7=EXAB1
0D3F5=RCCD1
0D400=STAB2
0D40E=EXAB2
0D41C=RCCD2
0D427=STCD2
0D435=uTEST
0D476=TST12A
0D47A=TST15
0D52D=BIASA+
0D540=BIASC+
0D553=MSN12
0D557=MSN15
0D590=CLASSA
0D5C6=EX12
0D5CA=EX15M
0D5CE=EX15S
0D5DF=EXF
0D629=SQRSAV
0D633=ORXM
0D63C=ORSB
0D641=SETSB
0D64E=SAVGSB
0D65B=ORGSB
0D663=SAVEXM
0D66E=SAVESB
0D67B=ARG12
0D67F=ARG15
0D6A4=ARGF
0D716=SIN12
0D71A=SIN15
0D721=COS12
0D725=COS15
0D72F=TAN12
0D733=TAN15
0DA11=TRC90
0DAA1=PI/4
0DAA3=GETCON
0DAB2=GETVAL
0DACE=MAKE1
0DADD=DBLSUB
0DAFC=DBLPI4
0DB38=TWO*
0DB46=SHFLAC
0DB51=SHFRAC
0DB5F=SHFRBD
0DB77=PI/2
0DB7A=PI/2D
0DB8D=FLIP8
0DB9C=FLIP10
0DBAB=FLIP11
0DBBE=ATAN15
0DBC8=ASIN12
0DBCC=ASIN15
0DBD3=ACOS12
0DBD7=ACOS15
0DBE3=BRT30
0DC15=BRTF
0E190=AD15S
0E19A=SB15S
0E1EE=uRESD1
0E289=VARNBR
0E28D=VARNB-
0E551=GETSA
0E62B=SPLTAX
0E636=SIGTST
0E757=FCSTRT
0E8EB=ARGPR+
0E8EF=ARGPRP
0E8FD=POP1R
0E90C=ARGSTA
0E910=ARGST-
0E920=IVAERR
0E92C=STSCR
0E954=RCSCR
0E981=RCLW1
0E983=RCL*
0E9BE=RCLW2
0E9C4=RCLW3
0EA6E=BEEP
0EB40=BP+C
0EBEB=TONE
0EC5A=CHIRP
0EC6E=IDIVA
0EC7B=IDIV
0ECAF=HEXDEC
0ECB4=HXDCW
0ECBB=MPY
0ECDC=DCHXW
0ED0A=ASRW5
0ED0D=ASRW4
0ED10=ASRW3
0ED1B=ASLW5
0ED1E=ASLW4
0ED21=ASLW3
0ED2C=CSRW5
0ED2F=CSRW4
0ED32=CSRW3
0ED3D=CSLW5
0ED40=CSLW4
0ED43=CSLW3
0F01F=SETFMT
0F09A=STRHDR
0F178=EXPEX-
0F182=EXPEX+
0F186=EXPEXC
0F1DD=TRMNTR
0F216=FNRTN1
0F219=FNRTN2
0F235=FNRTN3
0F238=FNRTN4
0F23C=EXPR
0F281=RECALL
0F484=READIN
0F4B7=RECADR
0F4CF=ADRSUB
0F527=ADDRSS
0F52B=ADRS40
0F551=ADRS50
0F563=FIND
0F567=ADRS80
0F579=CHNHED
0F5C5=RSTST
0F5E0=ASNMNT
0F5F8=STORE
0F6B3=STRASN
0F7B0=DEST
0F953=BASE
0F96C=SHRT
0F99B=INTGR
0FA35=SVTRC
0FE59=TRFROM
0FE7B=TRTO+
0FF5F=PEDIT
0FF62=PEDITD
0FFE4=FINDL
10031=NXTLIN
10059=CURBOT
10063=CURTOP
1009A=CURSRU
100A4=CURSRD
10108=DCPLIN
1010F=DSPLI+
10127=DSPLIN
10192=ISRAM?
10212=CONF
109AC=CNFFND
10DDF=LEXBF+
1102F=ROMFND
11059=FTYPF#
11093=FTBSCH
110C3=FASCFD
11365=REWIND
11427=GETCH#
11457=FIBADR
11478=FIBAD-
115A7=CREATE
11664=CRFSB-
116C1=CRTF
1188E=IOFSCR
118BA=I/OFND
118C1=IOFND0
118FF=I/ORES
11920=I/OCON
11979=I/OCOL
1197B=I/OAL+
1197D=I/OALL
11A0F=I/OEX2
11A11=I/OEXP
11A41=I/ODAL
11B06=OPENF
11CEE=WRTFIB
12087=CLOSEF
120E4=CLOSEA
12132=FIBOFF
12198=PUGFIB
1232D=POLLD+
12337=POLL
1250A=FPOLL
125B2=CMPT
12825=ADJN
1289A=ADJA
128B0=EXACT
1290D=SETALM
12917=SETALR
12AE2=RJUST
130DB=YMDHMS
130E5=YMDH01
13158=SETTMO
13252=SECHMS
13274=HMSSEC
13299=TODT
13304=YMDDAY
13335=DAYYMD
13407=DAY2JD
13571=UPDANN
135FA=SFLAGS
13601=SFLAGC
13608=SFLAGT
1364C=SFLAG?
1365E=GTFLAG
136CB=RNDAHX
138B5=WSTRFX
1396F=WRTSTR
139C4=WRTNUM
13A1F=RDLNAS
13A2F=RDBYTA
13A32=D0+2RD
13A73=WRBYTC
13AC5=D0=FIB
13B08=BACK3B
13B0A=BACK2B
13B0C=BACK1B
13C67=UPCPOS
13D6D=CHKEOL
13DA1=MFLG=0
13E58=NXTVA-
14636=GTPTRS
14670=GTPTRX
1470C=STKVCT
147E8=NXTADR
148AC=NXTELM
14C2E=STRHED
14C8A=NOSCRL
14C99=CHEDIT
14E11=KEYRD
15147=VIEWD1
151D7=CURSFR
151DF=CURSFL
15275=-LINE
152A7=CNVUCR
152AA=CONVUC
152BA=RPTKY
155ED=STKCMD
15977=REDUCE
161AF=NRMCON
16279=BLDCON
16B84=TRSFMu
1702F=TFHDLR
17148=HEXASC
1721D=LOCFIL
172F3=STATRS
1732F=STATSV
17359=PURGEF
1737E=?PRFIL
17380=?PRFI+
173FF=RDBAS
17489=RDTEXT
17518=READNB
1752B=WRITNB
17687=OBEDIT
1799B=RPLSBH
17A24=SWPBYT
17CC6=RDATTY
17DC1=SENDEL
17DE3=SENDIT
17DFA=SEND20
17E15=SENDWD
17E1F=SNDWD+
17EA3=DPART2
17EF8=DPART3
17F37=PRINT*
18097=PART3
18115=PUTRES
18149=STR$SB
1815C=STR$00
181B7=ADHEAD
1B349=A-MULT
18504=STKCHR
18534=CKINF-
18542=CKINFO
185DB=DSP$00
1864D=GETAVM
18651=D1=AVE
18663=BF2STK
187E8=EXCPAR
18A1E=REPROM
18A3A=FINLIN
18B20=ZERBUF
18B49=INPOFF
18BB8=AVE=D1
18BBB=AVE=C
18D8C=CALBIN
18DAE=CALL
1954E=D1MSTK
1955D=D1FSTK
195A8=ENDSUB
1A085=GETNAM
1A0A1=FNDFCN
1A44E=XXHEAD
1A460=D=AVMS
1A476=D=AVME
1A753=RENSUB
1A9AC=EXPSKP
1AC04=KEYNAM
1ACA8=KEY$
1AD8F=VAL00
1AF01=MGOSUB
1B01F=RND-12
1B076=DRANGE
1B07C=RANGE
1B098=MEMBER
1B0A1=HASH1
1B0A3=HASH2
1B0AF=WIPOUT
1B0B2=STUFF
1B0EE=MOVEDM
1B0F4=MOVED0
1B0FA=MOVEDA
1B101=MOVED1
1B104=MOVED2
1B106=MOVEDD
1B109=MOVED3
1B15C=MOVEUM
1B162=MOVEU0
1B168=MOVEUA
1B16F=MOVEU1
1B172=MOVEU2
1B174=MOVEU4
1B177=MOVEU3
1B1C7=STRTST
1B1EF=STREQL
1B223=FLTDH
1B223=DCHXF
1B2D0=DCHX=C
1B2D2=DECHEX
1B31B=HDFLT
1B322=FLOAT
1B38E=REV$
1B3DB=POPMTH
1B405=POPSTR
1B415=CSRC7
1B415=CSLC9
1B418=CSRC6
1B418=CSLC10
1B41B=CSRC5
1B41B=CSLC11
1B41E=CSRC4
1B41E=CSLC12
1B421=CSRC3
1B421=CSLC13
1B424=CSRC2
1B424=CSLC14
1B427=CSRC1
1B427=CSLC15
1B42C=CSRC8
1B42C=CSLC8
1B42F=CSRC9
1B42F=CSLC7
1B432=CSRC10
1B432=CSLC6
1B435=CSRC11
1B435=CSLC5
1B438=CSRC12
1B438=CSLC4
1B43B=CSRC13
1B43B=CSLC3
1B43E=CSRC14
1B43E=CSLC2
1B441=CSRC15
1B441=CSLC1
1B446=USING
1B669=CkLoop
1B66D=CkLpNC
1B864=BOPNM-
1B88F=IMinit
1B989=IMerr
1BA0D=CSL9R0
1BA21=IMD0-2
1BA2D=IMD0+2
1BA3C=D12R0A
1BA58=IMoffs
1BA66=BldIMA
1BA68=BldIMG
1BA6A=BldIM+
1BA84=PRSsc+
1BA88=PRSscn
1BB9C=IMxq27
1BBCE=USst03
1BBD4=USst05
1BC0B=USGch-
1BC15=USGch+
1BC63=USGrst
1BD12=USnm05
1C02D=NwOFFS
1C040=ENDIMG
1C050=RCVOFS
1C053=C+A2D1
1C086=GetEXP
1C0FF=TstEnd
1C14B=USloop
1C177=DCRMNT
1C2F7=NXTEXP
1C346=COUNTC
1C3C7=GDISP$
1C879=FILCRD
1D21D=CRDFIL
1FD22=KEYCOD

.formats file
Code:
00000=c
000DB=c
002FD=c
00338=c
0037E=c
00510=c
00526=c
0056D=c
00665=c
006C2=c
006CD=c
00721=c
00774=c
0079B=c
00C9B=c
00CF7=c
00D4D=c
010EE=c
01154=c
011CE=c
0126B=c
01299=c
012A5=c
012C7=c
01308=c
0133C=c
013F7=c
01435=c
014A8=c
014DD=c
0153B=c
01571=c
01578=c
015A7=c
015EC=c
01627=c
01654=c
01672=c
01693=c
016D1=c
01751=c
01898=c
0189C=c
019BC=c
01ADA=c
01BBA=c
01C0E=c
01C3C=c
01C3E=c
020B6=c
0212E=c
02296=c
0229E=c
022A2=c
022B9=c
023C1=c
023E0=c
023E3=c
02426=c
0242A=c
02443=c
02617=c
02620=c
02626=c
027EA=c
029F6=c
029F6=c
02A04=c
02A07=c
02A0D=c
02A6E=c
02A7A=c
02A7E=c
02AC6=c
02B7B=c
02C26=c
02C2A=c
02CDF=c
02CE5=c
02CE8=c
02CEB=c
02CFD=c
02CFF=c
02D12=c
02D15=c
02D28=c
02E2B=c
02E35=c
02E3F=c
02E5C=c
02E66=c
02E70=c
02E81=c
02E8B=c
02E95=c
02F02=c
02F08=c
03035=c
03047=c
03060=c
03064=c
03172=c
0323B=c
0328F=c
032AE=c
03356=c
03455=c
0350E=c
03526=c
035A4=c
03628=c
0366A=c
03690=c
0369D=c
036BA=c
036CD=c
036F3=c
03709=c
0373E=c
0379D=c
0389C=c
03A03=c
03CC5=c
03E71=c
03E9C=c
03E9F=c
03EFC=c
03F00=c
03F07=c
03F0F=c
03F66=c
03F69=c
03F70=c
03FB8=c
03FBC=c
03FD9=c
03FDC=c
03FE3=c
041C1=c
04468=c
0450F=c
0467E=c
048E6=c
0493B=c
04A49=c
04A4C=c
04BC4=c
04BEF=c
04C01=c
04C0E=c
04C40=c
04D18=c
04F5E=c
04F69=c
04F6F=c
04F72=c
04F9E=c
05047=c
05060=c
05079=c
05112=c
05115=c
05122=c
0514E=c
05178=c
05192=c
05199=c
051A5=c
051C1=c
05280=c
052EC=c
052FC=c
05300=c
05303=c
0537C=c
05402=c
05405=c
05421=c
05423=c
05426=c
05450=c
05450=c
05470=c
05493=c
05501=c
0552E=c
05702=c
05745=c
05759=c
057F6=c
05839=c
05922=c
0592E=c
05FF4=c
061E0=c
0623D=c
06435=c
06746=c
06841=c
06902=c
06B17=c
06BEE=c
06BFB=c
06C27=c
06F1D=c
07437=c
0743A=c
074E7=c
074EA=c
074ED=c
075CF=c
0764B=c
0769A=c
076AD=c
076EE=c
076F0=c
076FD=c
07716=c
07726=c
07728=c
0773E=c
07741=c
07786=c
077E7=c
0782C=c
07887=c
078DF=c
078E2=c
07999=c
079E9=c
079FA=c
07B93=c
07C12=c
07C1C=c
08008=c
08133=c
08195=c
081A1=c
08269=c
08457=c
0845A=c
0846B=c
084C4=c
085DD=c
08631=c
089FF=c
08A48=c
08A6B=c
08A99=c
08AA7=c
08B8F=c
08C7F=c
08C85=c
08CB8=c
08D2C=c
08D92=c
08D9B=c
08F0B=c
08F0D=c
08F13=c
08F3E=c
08F55=c
09083=c
090DF=c
090E7=c
0915B=c
091FB=c
09393=c
0939A=c
0939E=c
093BC=c
093C3=c
093C5=c
093F1=c
0940D=c
0944D=c
0944F=c
0945B=c
0962C=c
09656=c
096C1=c
09708=c
09716=c
0971F=c
09721=c
09723=c
0979D=c
09806=c
0982C=c
09833=c
099AB=c
09B2C=c
09B37=c
09B76=c
09B95=c
09E9E=c
09F2D=c
09F63=c
09F77=c
09FB0=c
0A146=c
0A533=c
0A5A5=c
0A5F7=c
0A60B=c
0A611=c
0A652=c
0A659=c
0A66E=c
0A6AE=c
0A6FB=c
0A702=c
0AC3E=c
0AC50=c
0AD6B=c
0AD9D=c
0ADAF=c
0AE2D=c
0AE39=c
0B584=c
0B5A7=c
0B61B=c
0B747=c
0B75D=c
0BC84=c
0BC8C=c
0BD15=c
0BD1C=c
0BD31=c
0BD38=c
0BD54=c
0BD58=c
0BD8D=c
0BD91=c
0BD98=c
0BF19=c
0C327=c
0C330=c
0C33E=c
0C35F=c
0C363=c
0C366=c
0C369=c
0C372=c
0C432=c
0C436=c
0C43A=c
0C440=c
0C446=c
0C486=c
0C4A8=c
0C4AC=c
0C4AC=c
0C4B2=c
0C4B8=c
0C534=c
0C553=c
0C5C3=c
0C607=c
0C65F=c
0C697=c
0C6BF=c
0C6F4=c
0C739=c
0C73D=c
0C934=c
0C940=c
0C994=c
0C9BD=c
0C9C1=c
0C9CF=c
0C9D5=c
0CA73=c
0CAB1=c
0CB2F=c
0CBC9=c
0CC17=c
0CD03=c
0CD0F=c
0CD44=c
0CD51=c
0CD7D=c
0CD81=c
0CD9C=c
0CF48=c
0CF5A=c
0CF7F=c
0D1AE=c
0D274=c
0D27A=c
0D3C0=c
0D3D9=c
0D3E7=c
0D3F5=c
0D400=c
0D40E=c
0D41C=c
0D427=c
0D435=c
0D476=c
0D47A=c
0D52D=c
0D540=c
0D553=c
0D557=c
0D590=c
0D5C6=c
0D5CA=c
0D5CE=c
0D5DF=c
0D629=c
0D633=c
0D63C=c
0D641=c
0D64E=c
0D65B=c
0D663=c
0D66E=c
0D67B=c
0D67F=c
0D6A4=c
0D716=c
0D71A=c
0D721=c
0D725=c
0D72F=c
0D733=c
0DA11=c
0DAA1=c
0DAA3=c
0DAB2=c
0DACE=c
0DADD=c
0DAFC=c
0DB38=c
0DB46=c
0DB51=c
0DB5F=c
0DB77=c
0DB7A=c
0DB8D=c
0DB9C=c
0DBAB=c
0DBBE=c
0DBC8=c
0DBCC=c
0DBD3=c
0DBD7=c
0DBE3=c
0DC15=c
0E190=c
0E19A=c
0E1EE=c
0E289=c
0E28D=c
0E551=c
0E62B=c
0E636=c
0E757=c
0E8EB=c
0E8EF=c
0E8FD=c
0E90C=c
0E910=c
0E920=c
0E92C=c
0E954=c
0E981=c
0E983=c
0E9BE=c
0E9C4=c
0EA6E=c
0EB40=c
0EBEB=c
0EC5A=c
0EC6E=c
0EC7B=c
0ECAF=c
0ECB4=c
0ECBB=c
0ECDC=c
0ED0A=c
0ED0D=c
0ED10=c
0ED1B=c
0ED1E=c
0ED21=c
0ED2C=c
0ED2F=c
0ED32=c
0ED3D=c
0ED40=c
0ED43=c
0F01F=c
0F09A=c
0F178=c
0F182=c
0F186=c
0F1DD=c
0F216=c
0F219=c
0F235=c
0F238=c
0F23C=c
0F281=c
0F484=c
0F4B7=c
0F4CF=c
0F527=c
0F52B=c
0F551=c
0F563=c
0F567=c
0F579=c
0F5C5=c
0F5E0=c
0F5F8=c
0F6B3=c
0F7B0=c
0F953=c
0F96C=c
0F99B=c
0FA35=c
0FE59=c
0FE7B=c
0FF5F=c
0FF62=c
0FFE4=c
10031=c
10059=c
10063=c
1009A=c
100A4=c
10108=c
1010F=c
10127=c
10192=c
10212=c
109AC=c
10DDF=c
1102F=c
11059=c
11093=c
110C3=c
11365=c
11427=c
11457=c
11478=c
115A7=c
11664=c
116C1=c
1188E=c
118BA=c
118C1=c
118FF=c
11920=c
11979=c
1197B=c
1197D=c
11A0F=c
11A11=c
11A41=c
11B06=c
11CEE=c
12087=c
120E4=c
12132=c
12198=c
1232D=c
12337=c
1250A=c
125B2=c
12825=c
1289A=c
128B0=c
1290D=c
12917=c
12AE2=c
130DB=c
130E5=c
13158=c
13252=c
13274=c
13299=c
13304=c
13335=c
13407=c
13571=c
135FA=c
13601=c
13608=c
1364C=c
1365E=c
136CB=c
138B5=c
1396F=c
139C4=c
13A1F=c
13A2F=c
13A32=c
13A73=c
13AC5=c
13B08=c
13B0A=c
13B0C=c
13C67=c
13D6D=c
13DA1=c
13E58=c
14636=c
14670=c
1470C=c
147E8=c
148AC=c
14C2E=c
14C8A=c
14C99=c
14E11=c
15147=c
151D7=c
151DF=c
15275=c
152A7=c
152AA=c
152BA=c
155ED=c
15977=c
161AF=c
16279=c
16B84=c
1702F=c
17148=c
1721D=c
172F3=c
1732F=c
17359=c
1737E=c
17380=c
173FF=c
17489=c
17518=c
1752B=c
17687=c
1799B=c
17A24=c
17CC6=c
17DC1=c
17DE3=c
17DFA=c
17E15=c
17E1F=c
17EA3=c
17EF8=c
17F37=c
18097=c
18115=c
18149=c
1815C=c
181B7=c
1B349=c
18504=c
18534=c
18542=c
185DB=c
1864D=c
18651=c
18663=c
187E8=c
18A1E=c
18A3A=c
18B20=c
18B49=c
18BB8=c
18BBB=c
18D8C=c
18DAE=c
1954E=c
1955D=c
195A8=c
1A085=c
1A0A1=c
1A44E=c
1A460=c
1A476=c
1A753=c
1A9AC=c
1AC04=c
1ACA8=c
1AD8F=c
1AF01=c
1B01F=c
1B076=c
1B07C=c
1B098=c
1B0A1=c
1B0A3=c
1B0AF=c
1B0B2=c
1B0EE=c
1B0F4=c
1B0FA=c
1B101=c
1B104=c
1B106=c
1B109=c
1B15C=c
1B162=c
1B168=c
1B16F=c
1B172=c
1B174=c
1B177=c
1B1C7=c
1B1EF=c
1B223=c
1B223=c
1B2D0=c
1B2D2=c
1B31B=c
1B322=c
1B38E=c
1B3DB=c
1B405=c
1B415=c
1B415=c
1B418=c
1B418=c
1B41B=c
1B41B=c
1B41E=c
1B41E=c
1B421=c
1B421=c
1B424=c
1B424=c
1B427=c
1B427=c
1B42C=c
1B42C=c
1B42F=c
1B42F=c
1B432=c
1B432=c
1B435=c
1B435=c
1B438=c
1B438=c
1B43B=c
1B43B=c
1B43E=c
1B43E=c
1B441=c
1B441=c
1B446=c
1B669=c
1B66D=c
1B864=c
1B88F=c
1B989=c
1BA0D=c
1BA21=c
1BA2D=c
1BA3C=c
1BA58=c
1BA66=c
1BA68=c
1BA6A=c
1BA84=c
1BA88=c
1BB9C=c
1BBCE=c
1BBD4=c
1BC0B=c
1BC15=c
1BC63=c
1BD12=c
1C02D=c
1C040=c
1C050=c
1C053=c
1C086=c
1C0FF=c
1C14B=c
1C177=c
1C2F7=c
1C346=c
1C3C7=c
1C879=c
1D21D=c
1FD22=c
Find all posts by this user
Quote this message in a reply
04-06-2016, 05:36 PM
Post: #7
RE: SAD (Saturn disassembler) & HP-71B ROM
(04-06-2016 02:48 AM)Alejandro Paz(Germany) Wrote:  here the output. Some symbols are missing, there are plenty in the code, but well it is a jump start !

.symbols file
Code:
00000=COLDST
000DB=INTR50

...
1D21D=CRDFIL
1FD22=KEYCOD

I compared this list with my own entry point list (bottom of this page in pdf or txt formats), and mine is more complete. It also includes the RAM location names and many symbols (like error numbers, flag names), that helped a lot during my disassembled code analysis and source code reconstruction.
I made this list by combining several sources, I don't remember if I used the files from J. Horn at the time but at least all entry points from this list are included in mine.

J-F
Visit this user's website Find all posts by this user
Quote this message in a reply
04-07-2016, 01:29 AM
Post: #8
RE: SAD (Saturn disassembler) & HP-71B ROM
(04-06-2016 05:36 PM)J-F Garnier Wrote:  I compared this list with my own entry point list (bottom of this page in pdf or txt formats), and mine is more complete...

Jean-Francois - As many times as I've read your site, I did not recall seeing this. That said, I obviously did as I found I had downloaded the files. And then promptly forgotten, it appears...

The programs I noted were in the collection Joe documented and published, but the program itself was contributed to a Swap Disk I believe by Tapani Tarvainen or possibly Mike Markov. The same author also modified Thompson's original 71 Disassembler (DIS, also on swap tape MAIN03) to use the same entry point data files.

--Bob Prosperi
Find all posts by this user
Quote this message in a reply
Post Reply 




User(s) browsing this thread: 2 Guest(s)