Jump to content
IGNORED

Here's a symbol-table checker I wrote.


Kchula-Rrit

Recommended Posts

When batch-loading programs with CLOAD I got tired of chasing missing symbols and such that caused the loader to fail with Error 0xC or 0xD, or some such.  With that in mind I wrote this program to collect all symbols from a list files and check them for missing or duplicate symbols.  It was originally written in C99, then I took the assembly code and tweaked it to be smaller and faster.

 

The Zip-file has two Nano-PEB 400K disk images.  The one labeled C99 contains my development environment and some include files I use with C99.  The image labeled "Symbols" contains the symbol-checker program called SYMCHECK/SYMCHECL, and another program called SYMPRINT which will print all the symbols in a file list.  The "symbols" image also has the source files, along with some other sources I used to make some test programs and utilities.

 

K-R.

Symbols.zip

  • Like 5
Link to comment
Share on other sites

In GPL I write code for 40K GPL in carts so my symbol list could be insane for a single Cart.

Assembly can only have 32K at most in memory at one time.

 

Now yes both can pull in more date from files outside and load modules of code.

But for just 8K of code I have some very large symbol tables in GPL:

99/4 GPL-ASSEMBLER (Pass 3) correct                                   PAGE 0075 
EDIT-359
Symbol Table #1 (New,alpha)  
834C AAA        8302 AAA1       00CB ABSZ       00A4 ACCEPZ     8302 ACCUM      
03AC ACCVRW     7F64 AINIT      00EC ALLZ       7D6E AMSK       D0F4 AMSMAP     
D0F8 AMSOFF     D0FA AMSON      7D74 AMSP       D0F6 AMSPAS     7DC4 AMSSIZ     
00BB ANDZ       00F9 APPENZ     835D ARG1       8367 ARG11      836B ARG15      
836C ARG16      835E ARG2       835F ARG3       8360 ARG4       8361 ARG5       
8362 ARG6       8363 ARG7       8364 ARG8       A00A ASC        00DC ASCZ       
00CC ATNZ       0032 ATNZZ      00F0 ATZ        657B AUTO1      65AD AUTO2      
657D AUTO3      6574 AUTO4      6599 AUTO5      648E AUTOLD     6570 AUTON      
0008 BACK       8343 BASE       00F1 BASEZ      7C43 BATCH      7C50 BATCH1     
7C5F BATCH2     7C75 BATCH3     7C78 BATCH4     8350 BBB        830C BBB1       
00EE BEEPZ      7F69 BINIT      0002 BREAK      008E BREAKZ     6D4B BTOP15     
038E BUFEND     8346 BUFLEV     038C BUFSRT     830C BYTES      0010 CALDSR     
7139 CALENT     830A CALIST     7182 CALL20     716B CALLS      009D CALLZ      
A024 CASCII     7C96 CBKEY      7C9F CBKEY2     834E CCC        8308 CCC1       
8308 CCPADD     8308 CCPADR     8306 CCPPTR     9CEA CHARS      8342 CHAT       
715A CHKEND     714F CHKSYN     6A1B CHRLP      6917 CHRTA2     6925 CHRTAB     
6A09 CHRTBL     000D CHRTN      00D6 CHRZZ      830E CHSAV      7F93 CINIT      
00C5 CIRCUZ     7A30 CKLI01     7A0E CKLIST     7854 CKOTHR     767F CLEAN      
7682 CLEAN1     76A4 CLEANE     76AD CLEANF     76A7 CLEANG     76B1 CLEANS     
76B7 CLEANU     00A0 CLOSEZ     0007 CLRLN      7D1B CLRUSR     8012 CLSALL     
0390 CNSTMP     0004 COD        003A COLON      00B5 COLONZ     002C COMMA      
00B3 COMMAZ     0070 COMPCT     00B8 CONCZ      03BB CONFLG     713F CONSCN     
0081 CONTIN     796C COPY       79BC COPY00     79E3 COPY01     79E9 COPY02     
7990 COPY03     7994 COPY04     798E COPY05     00CD COSZ       A040 CPUBAS     
0820 CRNBUF     08BE CRNEND     007F CRUNCH     76BF CSINT      76C1 CSINT2     
7D8E CSIZE      69E9 CTRL       69B4 CTRLD      69C1 CTRLE      69AA CTRLS      
69D5 CTRLX      830E CURINC     8314 CURLIN     007E CURSOR     7D10 CUSER      
6F8B CVRTLN     0001 CZCLOS     002D DASH       8334 DATA       0093 DATAZ      
834C DDD        8354 DDD1       0089 DEFZ       778A DEL        779D DEL01      
77CC DELEND     0099 DELETZ     A010 DELINK     0087 DELREP     67EC DELTX      
8306 DFLTLM     00E9 DIGITZ     008A DIMZ       7F98 DINIT      6FBA DISO       
00A2 DISPLZ     6FBD DISPZ1     00C4 DIVIZ      0003 DLETE      0024 DOLLAR     
000A DOWN       6351 DSCLOD     7A38 DSONE      6FD2 DSPCHR     6FCF DSPQUO     
8317 DSRFLG     7CA0 DUSER      000A DWNARR     7C37 EA0        6A35 EAU1       
6A41 EAWSD      007F EDGECH     66CF EDITLN     66F5 EDITZ1     6740 EDITZ3     
6762 EDITZ4     6788 EDITZ5     678C EDITZ6     6795 EDITZ8     D00D EDTZ00     
651D EDTZ05     D000 EDTZZ0     8350 EEE        8358 EEE1       0081 ELSEZ      
02FE ENDSCR     008B ENDZ       8332 ENLN       730D ENT01      7341 ENT08      
7343 ENT09      7357 ENT10      7372 ENT16      7382 ENT22      7392 ENT24      
73BB ENT28      73BE ENT29      73F6 ENT30      7409 ENT34      7411 ENT40      
742D ENT44      744F ENT50      7469 ENT53      7498 ENT60      749C ENT61      
74C2 ENT62      74EB ENT62A     7507 ENT62B     7503 ENT62C     7522 ENT63      
7537 ENT63A     753E ENT65      7566 ENT67      75D9 ENT68      75F3 ENT69      
7628 ENT69B     7610 ENT69C     761A ENT69D     72FD ENTER      7300 ENTERW     
7305 ENTERX     0007 ENTXFL     00BE EQUALZ     00EF ERASEZ     837C ERCODE     
6E1B ERPNT5     6E0E ERPRNT     7677 ERRBA      784E ERRBL      6990 ERRBLN     
767B ERRBV      655B ERRCC      699A ERRCIP     8322 ERRCOD     766B ERRFNN     
7653 ERRIBS     69A4 ERRIVN     038A ERRLN      698C ERRLNF     6994 ERRLTL     
7663 ERRMEM     7673 ERRMS      765F ERRMUV     7851 ERRNPP     6980 ERRNQS     
6986 ERRNTL     7667 ERRNWF     765B ERROBE     714B ERROLP     00A5 ERRORZ     
69A0 ERRPV      63D3 ERRRDY     766F ERRSNS     784B ERRSY      697A ERRSY1     
697C ERRSYN     7156 ERRSYX     CD77 ERRTAB     6A61 ERRUSE     6A84 ERRZ       
6DB8 ERRZ1      6D4E ERRZZ      6D44 ERRZZ4     6D47 ERRZZ5     6DA1 ERRZZR     
A004 EXEC       A00C EXEC1      A00E EXEC6D     8376 EXPZ       00CE EXPZZ      
832E EXTRAM     834B FAC1       8354 FAC10      8355 FAC11      8356 FAC12      
8357 FAC13      8358 FAC14      8359 FAC15      835A FAC16      835B FAC17      
834C FAC2       834D FAC3       834E FAC4       834F FAC5       8350 FAC6       
8351 FAC7       8352 FAC8       8353 FAC9       834E FFF        8356 FFF1       
7FB8 FIGSTK     00FA FIXEDZ     8345 FLAG       0002 FNCFLG     8317 FORNET     
0009 FORW       008C FORZ       8340 FREPTR     6012 G6012      601C G601C      
6388 G6388      63D0 G63D0      63E0 G63E0      6412 G6412      6420 G6420      
645B G645B      64BF G64BF      64D5 G64D5      64F9 G64F9      6504 G6504      
6540 G6540      654A G654A      658C G658D      65A8 G65A9      65C8 G65C8      

99/4 GPL-ASSEMBLER (Pass 3) correct                                   PAGE 0076 
EDIT-359
65CE G65CE      65D0 G65D0      65DF G65DF      65F7 G65F7      6618 G6618      
6621 G6621      6623 G6623      665F G665F      6661 G6661      6677 G6677      
6689 G6689      66A8 G66A8      66AA G66AA      66B8 G66B8      66F0 G66F0      
6714 G6714      6724 G6724      672E G672E      675E G675E      677E G677E      
6783 G6783      67C0 G67C0      67C5 G67C5      67DE G67DE      67EA G67EA      
6823 G6823      6827 G6827      683E G683E      6864 G6864      6891 G6891      
6899 G6899      68D9 G68D9      68E6 G68E6      68F9 G68F9      68FC G68FC      
6939 G6939      6A70 G6A70      6A76 G6A76      6A7C G6A7C      6A82 G6A82      
6A84 G6A84      6A86 G6A86      6AAE G6AAE      6AB3 G6AB3      6AC5 G6AC5      
6AD7 G6AD7      6ADC G6ADC      6AF4 G6AF4      6B04 G6B04      6B2A G6B2A      
6B3C G6B3C      6B53 G6B53      6B69 G6B69      6B7A G6B7A      6B86 G6B86      
6B8E G6B8E      6B94 G6B94      6B9C G6B9C      6BA6 G6BA6      6BB3 G6BB3      
6BC2 G6BC2      6BCF G6BCF      6BD0 G6BD0      6BF0 G6BF0      6C0B G6C0B      
6C30 G6C30      6C64 G6C64      6C6B G6C6B      6C88 G6C88      6C8A G6C8A      
6C91 G6C91      6CA7 G6CA7      6CAD G6CAD      6CB9 G6CB9      6CC1 G6CC1      
6CD5 G6CD5      6CFB G6CFB      6D35 G6D35      6D3C G6D3C      6D74 G6D74      
6D87 G6D87      6DAD G6DAD      6DAF G6DAF      6DBF G6DBF      6DD6 G6DD6      
6DFD G6DFD      6E4D G6E4D      6E66 G6E66      6E79 G6E79      6E85 G6E85      
6EC4 G6EC4      6ECE G6ECE      6ED8 G6ED8      6EF8 G6EF8      6F0A G6F0A      
6F17 G6F17      6F1C G6F1C      6F2E G6F2E      6F35 G6F35      6F55 G6F55      
6F90 G6F90      6FDE G6FDE      700B G700B      7013 G7013      7031 G7031      
703B G703B      7073 G7073      70EB G70EB      710D G710D      7168 G7168      
71AE G71AE      71D7 G71D7      720E G720E      7293 G7293      72A4 G72A4      
72A8 G72A8      72B5 G72B5      72C4 G72C4      72FB G72FB      732D G732D      
73A6 G73A6      73CD G73CD      73EC G73EC      73FB G73FB      7407 G7407      
7480 G7480      74A5 G74A5      7548 G7548      7550 G7550      758B G758B      
75A8 G75A8      75BF G75BF      75C1 G75C1      75C6 G75C6      75D1 G75D1      
7608 G7608      7618 G7618      763D G763D      7698 G7698      76BE G76BE      
76E3 G76E3      8024 G8024      008E GDTECT     E025 GE025      6850 GETCHR     
686A GETLN      686E GETLN2     6845 GETNB      684A GETNB2     7895 GETPA1     
78AF GETPA2     7880 GETPA3     7866 GETPAR     0087 GOSUBZ     0086 GOTOZ      
0085 GOZ        0085 GREAD      00C0 GREATZ     802A GRMLST     6810 GRSUB1     
802C GRSUB2     802E GRSUB3     7A06 GTLIST     689D GTLNER     77E3 GTRAN0     
77FE GTRAN1     77F7 GTRAN2     7805 GTRAN3     7815 GTRAN4     781D GTRAN5     
7831 GTRAN6     7838 GTRAN7     783E GTRAN8     7835 GTRAN9     77CF GTRANG     
008B GVWITE     0086 GWRITE     6828 GWSUB      8370 HIVDP      0006 IFFLAG     
0084 IFZ        64EF ILLST      00A3 IMAGEZ     7142 IMPIF      7147 IMPILL     
68C3 INITPG     0092 INPUTZ     6730 INSREP     0004 INSRT      8338 INTRIN     
A018 INTRND     00CF INTZ       0084 IO         833C IOSTRT     D0FE ISROFF     
D0FC ISRON      8374 KEYBD      CB00 KEYTAB     68DC KILSYM     7BC6 LDKEY      
00D5 LENZ       00BF LESSZ      A026 LINK1      00AA LINPUZ     8312 LINUM      
8018 LIST       0002 LISTZ      6E7C LLIST      6E9C LLISZ0     6F87 LLISZ1     
6EF0 LLISZ2     6F41 LLISZ3     6F5C LLISZ6     6F85 LLISZ7     6FA8 LLISZ9     
6EA0 LLIZ12     6EB3 LLIZ15     6EBF LLIZ16     6EE4 LLIZ17     8336 LNBUF      
00C9 LNZ        0371 LODFLG     00D0 LOGZ       00B7 LPARZ      8348 LSUBP      
00DF MAXZ       0072 MEMCHK     68A6 MEMFLL     68A3 MEMFUL     68B5 MEMZ1      
7FC5 MENU       8028 MERGE      0008 MERGEZ     7D5D MESSAG     FFFE MINUST     
00C2 MINUSZ     00E0 MINZ       837A MOTION     78B0 MOVE       78C7 MOVE03     
790D MOVE04     790F MOVE05     793E MOVE06     7956 MOVE07     7958 MOVE08     
78CC MOVE09     7938 MOVE99     03B8 MRGPAB     6065 MSG10      629B MSG109     
62A6 MSG130     62B0 MSG135     6076 MSG14      6083 MSG16      609C MSG17      
60AD MSG19      60BB MSG24      60D2 MSG25      60E4 MSG28      60F9 MSG34      
6110 MSG36      611C MSG39      6128 MSG40      6137 MSG43      6148 MSG44      
6159 MSG47      616F MSG48      6189 MSG49      6198 MSG51      61AD MSG54      
6324 MSG56      61BE MSG57      61CC MSG60      61DB MSG61      62C5 MSG62      
61EB MSG67      61FA MSG69      6215 MSG70      622D MSG74      623A MSG78      
624D MSG79      6257 MSG81      626F MSG83      627B MSG84      6286 MSG97      
6048 MSGBRK     6319 MSGCF      630A MSGCIS     6038 MSGERR     62D3 MSGFRE     
6040 MSGFST     6300 MSGGF1     62F0 MSGGFR     62DD MSGSFR     6053 MSGTA      
605C MSGWRN     00C3 MULTZ      0088 MVDN       0089 MVUP       7D3C MYSRCH     
6038 MZMSG      6A70 MZPSCN     7759 NEWCMD     0096 NEXTZ      000D NLEN       
02E2 NLNADD     8314 NMLEN      830C NMPTR      7EA1 NOAMS      7FB6 NOAMS2     
7EA8 NOISR      0374 NOTONE     00BD NOTZ       7D17 NOUSER     7657 NTLERR     
00FD NUMBEZ     0000 NUMBR      00C8 NUMCOZ     00E8 NUMERZ     00C8 NUMZ       

99/4 GPL-ASSEMBLER (Pass 3) correct                                   PAGE 0077 
EDIT-359
7D47 NXTDSK     7DE4 NXTPG      0060 OFFSET     8016 OLD        8026 OLD1       
03BC OLDTOP     0005 OLDZ       009B ONZ        009F OPENZ      0001 OPTFLG     
009E OPTIOZ     00BA ORZ        0080 OSPACE     6FA9 OUTLN      6FAC OUTLZ1     
00F7 OUTPUZ     801A OUTREC     8304 PABPTR     8300 PAD        8301 PAD1       
8304 PAD4       8306 PAD6       8308 PAD8       0074 PARSE      00FB PERMAZ     
0079 PGMCHR     7640 PGMERR     832C PGMPTR     00DD PIZ        00C1 PLUSZ      
039E PMEM       00D9 POSZ       6FEE PRESCN     8344 PRGFLG     009C PRINTZ     
83CE PRTNFN     03B7 PSCFG      0022 QUOTE      8389 RAMFLG     8386 RAMFRE     
830A RAMPTR     8384 RAMTOP     8378 RANDOM     0095 RANDOZ     6CE7 RBACK      
6AA1 READ00     6AA3 READ01     6C9A READ05     6A98 READL1     6A9E READL2     
6A95 READL3     6A8E READLN     7CC7 READLP     0097 READZ      6AA8 READZ1     
6ACC READZ2     6B22 READZ3     6C68 READZ4     6ACE READZ5     0006 RECALL     
08C0 RECBUF     8307 RECLEN     00DE RECZ       0000 REMODE     009A REMZ       
76EB RES1       76F9 RES2       7700 RES2A      7733 RES3       7734 RES4       
7751 RES4A      774C RES4B      7752 RES5       662D RES6       0006 RESEQZ     
0094 RESTOZ     CF68 RETNOS     76E7 RETSET     0088 RETURZ     6CE3 RFORW      
8375 RKEY       00D7 RNDZ       00B6 RPARZ      00E1 RPTZZ      7B9A RSCAN      
7BA9 RSCAN2     8388 RSTK       66EC RTNSET     7774 RUNPAT     7785 RUNRET     
00A9 RUNZ       7CDB RUSER      7A5D RXBRUN     0005 SAFLG      7E8A SAMREG     
8014 SAVE       0388 SAVEVP     0007 SAVEZ      D0AF SAVLIN     0384 SBUFLV     
701A SCAN       704B SCAN10     70A1 SCAN20     70A4 SCAN22     70A6 SCAN25     
70F6 SCAN35     7111 SCAN40     710A SCAN45     712D SCAN50     7133 SCAN55     
71BE SCAN67     7252 SCAN86     7283 SCAN88     72CB SCAN90     716A SCANRT     
7D4C SCHOFF     007D SCHSYM     70AD SCNDEF     706E SCNDIM     7A97 SCNKEY     
707D SCNOPT     008F SCNSMT     0083 SCROLL     6931 SDISO      0003 SEETWO     
00D8 SEGZZ      00B4 SEMICZ     00F6 SEQUEZ     666D SEQZ2      66A2 SEQZ3      
7A41 SET24K     0386 SEXTRM     0398 SFLAG      00D1 SGNZZ      7E20 SHOWIT     
00D2 SINZ       7D9A SIZEAS     7DB6 SIZEAT     7DB2 SIZENI     7D9D SIZENT     
00EB SIZEZ      7648 SKPSTR     0396 SLSUBP     007B SMB        831E SMTSRT     
69FA SPACE2     6A01 SPACE3     69F0 SPACES     DB67 SPAGES     635C SPCCHR     
007E SPEED      0382 SPGMPT     695A SPRINT     00D3 SQRZ       A014 SQUISH     
7BCD SRCHLP     831C SREF       0082 SSEPZ      039A SSTEMP     039C SSTMP2     
8372 STACK      0372 START      00B2 STEPZ      83BD STKMAX     83AF STKMIN     
8330 STLN       0098 STOPZ      8302 STPT       831A STREND     0004 STRFLG     
00C7 STRINZ     8318 STRSP      00DB STRZZ      8324 STVSPT     0003 SUBFLG     
72D5 SUBNDS     00A8 SUBNDZ     71C2 SUBS       833A SUBTAB     00A7 SUBXTZ     
00A1 SUBZ       007A SYM        0376 SYMBOL     833E SYMTAB     0000 SYNCHK     
65B9 SZBYE      6520 SZCONT     65BC SZEXIT     65BD SZLIST     65C5 SZMERG     
63A5 SZNEW      655F SZNUM      65B6 SZOLD      6625 SZRES      649B SZRUN      
64DA SZRUN0     6502 SZRUN1     64EA SZRUN2     651A SZRUN4     64A0 SZRUNL     
65AE SZSAVE     7D80 SZSIZE     0392 TABSAV     00FC TABZ       00D4 TANZ       
00B0 THENZ      8379 TIMER      0034 TONE1      0036 TONE2      63D3 TOPL02     
63D7 TOPL05     63DA TOPL10     63DD TOPL15     63E6 TOPL20     63E9 TOPL25     
6405 TOPL30     641E TOPL35     6433 TOPL42     6445 TOPL45     6462 TOPL55     
6372 TOPLEV     8310 TOPSTK     00B1 TOZ        CE1F TRACBK     0090 TRACEZ     
0083 TREMZ      00EA UALPHZ     6A4D UBATCH     7CF1 UDSR       008F UNBREZ     
00C8 UNQSTZ     0091 UNTRAZ     000B UPARR      00F8 UPDATZ     000B UPMV       
7D26 USEERR     7D38 USERTN     00ED USINGZ     7BE6 UTIL1      7BFB UTIL2      
7C0A UTIL3      7C2F UTIL4      7C3C UTIL5      7C3F UTIL6      00DA VAL        
03B2 VALIDL     03B0 VALIDP     00FE VALIDZ     6C10 VALIZ1     6C1A VALIZ2     
6C24 VALIZ3     6C2A VALIZ4     6C3A VALIZ9     8316 VAR9       832A VARA       
8320 VARW       68BD VDPREG     837B VDPSTS     008A VGWITE     0078 VPOP       
0077 VPUSH      0958 VRAMVS     03C0 VROAZ      00A6 WARNZ      6CFD WARNZZ     
64F3 WRNNPP     0001 WRNPRT     0002 WRNSTP     6D1B WRNZZ3     6D32 WRNZZ5     
7D52 WSD        633B XBCART     7BD9 XBRUN      836A XCURIN     8368 XCURLI     
8366 XENLN      8316 XFLAG      00BC XORZ       8364 XSTLN      

99/4 GPL-ASSEMBLER (Pass 3) correct                                   PAGE 0078 
EDIT-359
Symbol Table #2 (New,value)  
0000 NUMBR      0000 REMODE     0000 SYNCHK     0001 CZCLOS     0001 OPTFLG     
0001 WRNPRT     0002 BREAK      0002 FNCFLG     0002 LISTZ      0002 WRNSTP     
0003 DLETE      0003 SEETWO     0003 SUBFLG     0004 COD        0004 INSRT      
0004 STRFLG     0005 OLDZ       0005 SAFLG      0006 IFFLAG     0006 RECALL     
0006 RESEQZ     0007 CLRLN      0007 ENTXFL     0007 SAVEZ      0008 BACK       
0008 MERGEZ     0009 FORW       000A DOWN       000A DWNARR     000B UPARR      
000B UPMV       000D CHRTN      000D NLEN       0010 CALDSR     0022 QUOTE      
0024 DOLLAR     002C COMMA      002D DASH       0032 ATNZZ      0034 TONE1      
0036 TONE2      003A COLON      0060 OFFSET     0070 COMPCT     0072 MEMCHK     
0074 PARSE      0077 VPUSH      0078 VPOP       0079 PGMCHR     007A SYM        
007B SMB        007D SCHSYM     007E CURSOR     007E SPEED      007F CRUNCH     
007F EDGECH     0080 OSPACE     0081 CONTIN     0081 ELSEZ      0082 SSEPZ      
0083 SCROLL     0083 TREMZ      0084 IFZ        0084 IO         0085 GOZ        
0085 GREAD      0086 GOTOZ      0086 GWRITE     0087 DELREP     0087 GOSUBZ     
0088 MVDN       0088 RETURZ     0089 DEFZ       0089 MVUP       008A DIMZ       
008A VGWITE     008B ENDZ       008B GVWITE     008C FORZ       008E BREAKZ     
008E GDTECT     008F SCNSMT     008F UNBREZ     0090 TRACEZ     0091 UNTRAZ     
0092 INPUTZ     0093 DATAZ      0094 RESTOZ     0095 RANDOZ     0096 NEXTZ      
0097 READZ      0098 STOPZ      0099 DELETZ     009A REMZ       009B ONZ        
009C PRINTZ     009D CALLZ      009E OPTIOZ     009F OPENZ      00A0 CLOSEZ     
00A1 SUBZ       00A2 DISPLZ     00A3 IMAGEZ     00A4 ACCEPZ     00A5 ERRORZ     
00A6 WARNZ      00A7 SUBXTZ     00A8 SUBNDZ     00A9 RUNZ       00AA LINPUZ     
00B0 THENZ      00B1 TOZ        00B2 STEPZ      00B3 COMMAZ     00B4 SEMICZ     
00B5 COLONZ     00B6 RPARZ      00B7 LPARZ      00B8 CONCZ      00BA ORZ        
00BB ANDZ       00BC XORZ       00BD NOTZ       00BE EQUALZ     00BF LESSZ      
00C0 GREATZ     00C1 PLUSZ      00C2 MINUSZ     00C3 MULTZ      00C4 DIVIZ      
00C5 CIRCUZ     00C7 STRINZ     00C8 NUMCOZ     00C8 NUMZ       00C8 UNQSTZ     
00C9 LNZ        00CB ABSZ       00CC ATNZ       00CD COSZ       00CE EXPZZ      
00CF INTZ       00D0 LOGZ       00D1 SGNZZ      00D2 SINZ       00D3 SQRZ       
00D4 TANZ       00D5 LENZ       00D6 CHRZZ      00D7 RNDZ       00D8 SEGZZ      
00D9 POSZ       00DA VAL        00DB STRZZ      00DC ASCZ       00DD PIZ        
00DE RECZ       00DF MAXZ       00E0 MINZ       00E1 RPTZZ      00E8 NUMERZ     
00E9 DIGITZ     00EA UALPHZ     00EB SIZEZ      00EC ALLZ       00ED USINGZ     
00EE BEEPZ      00EF ERASEZ     00F0 ATZ        00F1 BASEZ      00F6 SEQUEZ     
00F7 OUTPUZ     00F8 UPDATZ     00F9 APPENZ     00FA FIXEDZ     00FB PERMAZ     
00FC TABZ       00FD NUMBEZ     00FE VALIDZ     02E2 NLNADD     02FE ENDSCR     
0371 LODFLG     0372 START      0374 NOTONE     0376 SYMBOL     0382 SPGMPT     
0384 SBUFLV     0386 SEXTRM     0388 SAVEVP     038A ERRLN      038C BUFSRT     
038E BUFEND     0390 CNSTMP     0392 TABSAV     0396 SLSUBP     0398 SFLAG      
039A SSTEMP     039C SSTMP2     039E PMEM       03AC ACCVRW     03B0 VALIDP     
03B2 VALIDL     03B7 PSCFG      03B8 MRGPAB     03BB CONFLG     03BC OLDTOP     
03C0 VROAZ      0820 CRNBUF     08BE CRNEND     08C0 RECBUF     0958 VRAMVS     
6012 G6012      601C G601C      6038 MSGERR     6038 MZMSG      6040 MSGFST     
6048 MSGBRK     6053 MSGTA      605C MSGWRN     6065 MSG10      6076 MSG14      
6083 MSG16      609C MSG17      60AD MSG19      60BB MSG24      60D2 MSG25      
60E4 MSG28      60F9 MSG34      6110 MSG36      611C MSG39      6128 MSG40      
6137 MSG43      6148 MSG44      6159 MSG47      616F MSG48      6189 MSG49      
6198 MSG51      61AD MSG54      61BE MSG57      61CC MSG60      61DB MSG61      
61EB MSG67      61FA MSG69      6215 MSG70      622D MSG74      623A MSG78      
624D MSG79      6257 MSG81      626F MSG83      627B MSG84      6286 MSG97      
629B MSG109     62A6 MSG130     62B0 MSG135     62C5 MSG62      62D3 MSGFRE     
62DD MSGSFR     62F0 MSGGFR     6300 MSGGF1     630A MSGCIS     6319 MSGCF      
6324 MSG56      633B XBCART     6351 DSCLOD     635C SPCCHR     6372 TOPLEV     
6388 G6388      63A5 SZNEW      63D0 G63D0      63D3 ERRRDY     63D3 TOPL02     
63D7 TOPL05     63DA TOPL10     63DD TOPL15     63E0 G63E0      63E6 TOPL20     
63E9 TOPL25     6405 TOPL30     6412 G6412      641E TOPL35     6420 G6420      
6433 TOPL42     6445 TOPL45     645B G645B      6462 TOPL55     648E AUTOLD     
649B SZRUN      64A0 SZRUNL     64BF G64BF      64D5 G64D5      64DA SZRUN0     
64EA SZRUN2     64EF ILLST      64F3 WRNNPP     64F9 G64F9      6502 SZRUN1     
6504 G6504      651A SZRUN4     651D EDTZ05     6520 SZCONT     6540 G6540      
654A G654A      655B ERRCC      655F SZNUM      6570 AUTON      6574 AUTO4      
657B AUTO1      657D AUTO3      658C G658D      6599 AUTO5      65A8 G65A9      
65AD AUTO2      65AE SZSAVE     65B6 SZOLD      65B9 SZBYE      65BC SZEXIT     

99/4 GPL-ASSEMBLER (Pass 3) correct                                   PAGE 0079 
EDIT-359
65BD SZLIST     65C5 SZMERG     65C8 G65C8      65CE G65CE      65D0 G65D0      
65DF G65DF      65F7 G65F7      6618 G6618      6621 G6621      6623 G6623      
6625 SZRES      662D RES6       665F G665F      6661 G6661      666D SEQZ2      
6677 G6677      6689 G6689      66A2 SEQZ3      66A8 G66A8      66AA G66AA      
66B8 G66B8      66CF EDITLN     66EC RTNSET     66F0 G66F0      66F5 EDITZ1     
6714 G6714      6724 G6724      672E G672E      6730 INSREP     6740 EDITZ3     
675E G675E      6762 EDITZ4     677E G677E      6783 G6783      6788 EDITZ5     
678C EDITZ6     6795 EDITZ8     67C0 G67C0      67C5 G67C5      67DE G67DE      
67EA G67EA      67EC DELTX      6810 GRSUB1     6823 G6823      6827 G6827      
6828 GWSUB      683E G683E      6845 GETNB      684A GETNB2     6850 GETCHR     
6864 G6864      686A GETLN      686E GETLN2     6891 G6891      6899 G6899      
689D GTLNER     68A3 MEMFUL     68A6 MEMFLL     68B5 MEMZ1      68BD VDPREG     
68C3 INITPG     68D9 G68D9      68DC KILSYM     68E6 G68E6      68F9 G68F9      
68FC G68FC      6917 CHRTA2     6925 CHRTAB     6931 SDISO      6939 G6939      
695A SPRINT     697A ERRSY1     697C ERRSYN     6980 ERRNQS     6986 ERRNTL     
698C ERRLNF     6990 ERRBLN     6994 ERRLTL     699A ERRCIP     69A0 ERRPV      
69A4 ERRIVN     69AA CTRLS      69B4 CTRLD      69C1 CTRLE      69D5 CTRLX      
69E9 CTRL       69F0 SPACES     69FA SPACE2     6A01 SPACE3     6A09 CHRTBL     
6A1B CHRLP      6A35 EAU1       6A41 EAWSD      6A4D UBATCH     6A61 ERRUSE     
6A70 G6A70      6A70 MZPSCN     6A76 G6A76      6A7C G6A7C      6A82 G6A82      
6A84 ERRZ       6A84 G6A84      6A86 G6A86      6A8E READLN     6A95 READL3     
6A98 READL1     6A9E READL2     6AA1 READ00     6AA3 READ01     6AA8 READZ1     
6AAE G6AAE      6AB3 G6AB3      6AC5 G6AC5      6ACC READZ2     6ACE READZ5     
6AD7 G6AD7      6ADC G6ADC      6AF4 G6AF4      6B04 G6B04      6B22 READZ3     
6B2A G6B2A      6B3C G6B3C      6B53 G6B53      6B69 G6B69      6B7A G6B7A      
6B86 G6B86      6B8E G6B8E      6B94 G6B94      6B9C G6B9C      6BA6 G6BA6      
6BB3 G6BB3      6BC2 G6BC2      6BCF G6BCF      6BD0 G6BD0      6BF0 G6BF0      
6C0B G6C0B      6C10 VALIZ1     6C1A VALIZ2     6C24 VALIZ3     6C2A VALIZ4     
6C30 G6C30      6C3A VALIZ9     6C64 G6C64      6C68 READZ4     6C6B G6C6B      
6C88 G6C88      6C8A G6C8A      6C91 G6C91      6C9A READ05     6CA7 G6CA7      
6CAD G6CAD      6CB9 G6CB9      6CC1 G6CC1      6CD5 G6CD5      6CE3 RFORW      
6CE7 RBACK      6CFB G6CFB      6CFD WARNZZ     6D1B WRNZZ3     6D32 WRNZZ5     
6D35 G6D35      6D3C G6D3C      6D44 ERRZZ4     6D47 ERRZZ5     6D4B BTOP15     
6D4E ERRZZ      6D74 G6D74      6D87 G6D87      6DA1 ERRZZR     6DAD G6DAD      
6DAF G6DAF      6DB8 ERRZ1      6DBF G6DBF      6DD6 G6DD6      6DFD G6DFD      
6E0E ERPRNT     6E1B ERPNT5     6E4D G6E4D      6E66 G6E66      6E79 G6E79      
6E7C LLIST      6E85 G6E85      6E9C LLISZ0     6EA0 LLIZ12     6EB3 LLIZ15     
6EBF LLIZ16     6EC4 G6EC4      6ECE G6ECE      6ED8 G6ED8      6EE4 LLIZ17     
6EF0 LLISZ2     6EF8 G6EF8      6F0A G6F0A      6F17 G6F17      6F1C G6F1C      
6F2E G6F2E      6F35 G6F35      6F41 LLISZ3     6F55 G6F55      6F5C LLISZ6     
6F85 LLISZ7     6F87 LLISZ1     6F8B CVRTLN     6F90 G6F90      6FA8 LLISZ9     
6FA9 OUTLN      6FAC OUTLZ1     6FBA DISO       6FBD DISPZ1     6FCF DSPQUO     
6FD2 DSPCHR     6FDE G6FDE      6FEE PRESCN     700B G700B      7013 G7013      
701A SCAN       7031 G7031      703B G703B      704B SCAN10     706E SCNDIM     
7073 G7073      707D SCNOPT     70A1 SCAN20     70A4 SCAN22     70A6 SCAN25     
70AD SCNDEF     70EB G70EB      70F6 SCAN35     710A SCAN45     710D G710D      
7111 SCAN40     712D SCAN50     7133 SCAN55     7139 CALENT     713F CONSCN     
7142 IMPIF      7147 IMPILL     714B ERROLP     714F CHKSYN     7156 ERRSYX     
715A CHKEND     7168 G7168      716A SCANRT     716B CALLS      7182 CALL20     
71AE G71AE      71BE SCAN67     71C2 SUBS       71D7 G71D7      720E G720E      
7252 SCAN86     7283 SCAN88     7293 G7293      72A4 G72A4      72A8 G72A8      
72B5 G72B5      72C4 G72C4      72CB SCAN90     72D5 SUBNDS     72FB G72FB      
72FD ENTER      7300 ENTERW     7305 ENTERX     730D ENT01      732D G732D      
7341 ENT08      7343 ENT09      7357 ENT10      7372 ENT16      7382 ENT22      
7392 ENT24      73A6 G73A6      73BB ENT28      73BE ENT29      73CD G73CD      
73EC G73EC      73F6 ENT30      73FB G73FB      7407 G7407      7409 ENT34      
7411 ENT40      742D ENT44      744F ENT50      7469 ENT53      7480 G7480      
7498 ENT60      749C ENT61      74A5 G74A5      74C2 ENT62      74EB ENT62A     
7503 ENT62C     7507 ENT62B     7522 ENT63      7537 ENT63A     753E ENT65      
7548 G7548      7550 G7550      7566 ENT67      758B G758B      75A8 G75A8      
75BF G75BF      75C1 G75C1      75C6 G75C6      75D1 G75D1      75D9 ENT68      
75F3 ENT69      7608 G7608      7610 ENT69C     7618 G7618      761A ENT69D     
7628 ENT69B     763D G763D      7640 PGMERR     7648 SKPSTR     7653 ERRIBS     
7657 NTLERR     765B ERROBE     765F ERRMUV     7663 ERRMEM     7667 ERRNWF     

99/4 GPL-ASSEMBLER (Pass 3) correct                                   PAGE 0080 
EDIT-359
766B ERRFNN     766F ERRSNS     7673 ERRMS      7677 ERRBA      767B ERRBV      
767F CLEAN      7682 CLEAN1     7698 G7698      76A4 CLEANE     76A7 CLEANG     
76AD CLEANF     76B1 CLEANS     76B7 CLEANU     76BE G76BE      76BF CSINT      
76C1 CSINT2     76E3 G76E3      76E7 RETSET     76EB RES1       76F9 RES2       
7700 RES2A      7733 RES3       7734 RES4       774C RES4B      7751 RES4A      
7752 RES5       7759 NEWCMD     7774 RUNPAT     7785 RUNRET     778A DEL        
779D DEL01      77CC DELEND     77CF GTRANG     77E3 GTRAN0     77F7 GTRAN2     
77FE GTRAN1     7805 GTRAN3     7815 GTRAN4     781D GTRAN5     7831 GTRAN6     
7835 GTRAN9     7838 GTRAN7     783E GTRAN8     784B ERRSY      784E ERRBL      
7851 ERRNPP     7854 CKOTHR     7866 GETPAR     7880 GETPA3     7895 GETPA1     
78AF GETPA2     78B0 MOVE       78C7 MOVE03     78CC MOVE09     790D MOVE04     
790F MOVE05     7938 MOVE99     793E MOVE06     7956 MOVE07     7958 MOVE08     
796C COPY       798E COPY05     7990 COPY03     7994 COPY04     79BC COPY00     
79E3 COPY01     79E9 COPY02     7A06 GTLIST     7A0E CKLIST     7A30 CKLI01     
7A38 DSONE      7A41 SET24K     7A5D RXBRUN     7A97 SCNKEY     7B9A RSCAN      
7BA9 RSCAN2     7BC6 LDKEY      7BCD SRCHLP     7BD9 XBRUN      7BE6 UTIL1      
7BFB UTIL2      7C0A UTIL3      7C2F UTIL4      7C37 EA0        7C3C UTIL5      
7C3F UTIL6      7C43 BATCH      7C50 BATCH1     7C5F BATCH2     7C75 BATCH3     
7C78 BATCH4     7C96 CBKEY      7C9F CBKEY2     7CA0 DUSER      7CC7 READLP     
7CDB RUSER      7CF1 UDSR       7D10 CUSER      7D17 NOUSER     7D1B CLRUSR     
7D26 USEERR     7D38 USERTN     7D3C MYSRCH     7D47 NXTDSK     7D4C SCHOFF     
7D52 WSD        7D5D MESSAG     7D6E AMSK       7D74 AMSP       7D80 SZSIZE     
7D8E CSIZE      7D9A SIZEAS     7D9D SIZENT     7DB2 SIZENI     7DB6 SIZEAT     
7DC4 AMSSIZ     7DE4 NXTPG      7E20 SHOWIT     7E8A SAMREG     7EA1 NOAMS      
7EA8 NOISR      7F64 AINIT      7F69 BINIT      7F93 CINIT      7F98 DINIT      
7FB6 NOAMS2     7FB8 FIGSTK     7FC5 MENU       8012 CLSALL     8014 SAVE       
8016 OLD        8018 LIST       801A OUTREC     8024 G8024      8026 OLD1       
8028 MERGE      802A GRMLST     802C GRSUB2     802E GRSUB3     8300 PAD        
8301 PAD1       8302 AAA1       8302 ACCUM      8302 STPT       8304 PABPTR     
8304 PAD4       8306 CCPPTR     8306 DFLTLM     8306 PAD6       8307 RECLEN     
8308 CCC1       8308 CCPADD     8308 CCPADR     8308 PAD8       830A CALIST     
830A RAMPTR     830C BBB1       830C BYTES      830C NMPTR      830E CHSAV      
830E CURINC     8310 TOPSTK     8312 LINUM      8314 CURLIN     8314 NMLEN      
8316 VAR9       8316 XFLAG      8317 DSRFLG     8317 FORNET     8318 STRSP      
831A STREND     831C SREF       831E SMTSRT     8320 VARW       8322 ERRCOD     
8324 STVSPT     832A VARA       832C PGMPTR     832E EXTRAM     8330 STLN       
8332 ENLN       8334 DATA       8336 LNBUF      8338 INTRIN     833A SUBTAB     
833C IOSTRT     833E SYMTAB     8340 FREPTR     8342 CHAT       8343 BASE       
8344 PRGFLG     8345 FLAG       8346 BUFLEV     8348 LSUBP      834B FAC1       
834C AAA        834C DDD        834C FAC2       834D FAC3       834E CCC        
834E FAC4       834E FFF        834F FAC5       8350 BBB        8350 EEE        
8350 FAC6       8351 FAC7       8352 FAC8       8353 FAC9       8354 DDD1       
8354 FAC10      8355 FAC11      8356 FAC12      8356 FFF1       8357 FAC13      
8358 EEE1       8358 FAC14      8359 FAC15      835A FAC16      835B FAC17      
835D ARG1       835E ARG2       835F ARG3       8360 ARG4       8361 ARG5       
8362 ARG6       8363 ARG7       8364 ARG8       8364 XSTLN      8366 XENLN      
8367 ARG11      8368 XCURLI     836A XCURIN     836B ARG15      836C ARG16      
8370 HIVDP      8372 STACK      8374 KEYBD      8375 RKEY       8376 EXPZ       
8378 RANDOM     8379 TIMER      837A MOTION     837B VDPSTS     837C ERCODE     
8384 RAMTOP     8386 RAMFRE     8388 RSTK       8389 RAMFLG     83AF STKMIN     
83BD STKMAX     83CE PRTNFN     9CEA CHARS      A004 EXEC       A00A ASC        
A00C EXEC1      A00E EXEC6D     A010 DELINK     A014 SQUISH     A018 INTRND     
A024 CASCII     A026 LINK1      A040 CPUBAS     CB00 KEYTAB     CD77 ERRTAB     
CE1F TRACBK     CF68 RETNOS     D000 EDTZZ0     D00D EDTZ00     D0AF SAVLIN     
D0F4 AMSMAP     D0F6 AMSPAS     D0F8 AMSOFF     D0FA AMSON      D0FC ISRON      
D0FE ISROFF     DB67 SPAGES     E025 GE025      FFFE MINUST     

99/4 GPL-ASSEMBLER (Pass 3) correct                                   PAGE 0081 
EDIT-359
Symbol Table #4 (Def,alpha)  
0034 ACCTON     835C ARG        0032 ATN        0036 BADTON     003B BITREV     
0012 CFI        0014 CNS        002C COS        0010 CSN        8372 DATSTK     
0001 DIVZER     0003 ERRIOV     0006 ERRLOG     0005 ERRNIP     0002 ERRSNN     
0004 ERRSQR     0028 EXP        834A FAC        0006 FADD       000A FCOMP      
0009 FDIV       0008 FMUL       836C FPERAD     0007 FSUB       0038 GETSPACE   
0022 INT        0010 LINK       0018 LOCASE     002A LOG        8370 MEMSIZ     
003D NAMLNK     8300 PAD        0024 PWR        0012 RETURN     000B SADD       
000F SCOMP      000E SDIV       8375 SGN        002E SIN        000D SMUL       
8400 SOUND      0026 SQR        000C SSUB       837C STATUS     0016 STCASE     
8373 SUBSTK     0030 TAN        0007 TRIGER     004A UPCASE     836E VSPTR      
0001 WRNOV      837F XPT        837E YPT        

99/4 GPL-ASSEMBLER (Pass 3) correct                                   PAGE 0082 
EDIT-359
Symbol Table #8 (Def,value)  
0001 DIVZER     0001 WRNOV      0002 ERRSNN     0003 ERRIOV     0004 ERRSQR     
0005 ERRNIP     0006 ERRLOG     0006 FADD       0007 FSUB       0007 TRIGER     
0008 FMUL       0009 FDIV       000A FCOMP      000B SADD       000C SSUB       
000D SMUL       000E SDIV       000F SCOMP      0010 CSN        0010 LINK       
0012 CFI        0012 RETURN     0014 CNS        0016 STCASE     0018 LOCASE     
0022 INT        0024 PWR        0026 SQR        0028 EXP        002A LOG        
002C COS        002E SIN        0030 TAN        0032 ATN        0034 ACCTON     
0036 BADTON     0038 GETSPACE   003B BITREV     003D NAMLNK     004A UPCASE     
8300 PAD        834A FAC        835C ARG        836C FPERAD     836E VSPTR      
8370 MEMSIZ     8372 DATSTK     8373 SUBSTK     8375 SGN        837C STATUS     
837E YPT        837F XPT        8400 SOUND      

 

  • Like 1
Link to comment
Share on other sites

Farmer--

    I think I forgot to say that the program reads an object file or list of object files (I called the list a "makefile" after Linux/Unix).  It just walks through tagged object files and grabs the symbols.  My K-Loader program can load some modules into low-RAM to free-up space in high-RAM for the stored symbols.  If my programs get too big I might store temp files on disk, but for now it's all in RAM.

 

I forgot to say that the K-Loader program can be found in the article I posted called "Loader/Linker package I put together."

 

RXB--

    That's an impressive symbol table!  I wouldn't know how to something like this for GPL.

 

K-R.

 

Edited by Kchula-Rrit
Added reference to K-Loader article.
  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...