Kchula-Rrit Posted March 30, 2020 Share Posted March 30, 2020 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 5 Quote Link to comment Share on other sites More sharing options...
+FarmerPotato Posted April 1, 2020 Share Posted April 1, 2020 I haven't looked at this yet. But it is great to see someone (you) working on new programming tools in assembly! Have you considered trying an approach that works directly on object files? 2 Quote Link to comment Share on other sites More sharing options...
RXB Posted April 1, 2020 Share Posted April 1, 2020 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 1 Quote Link to comment Share on other sites More sharing options...
Kchula-Rrit Posted April 1, 2020 Author Share Posted April 1, 2020 (edited) 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 April 1, 2020 by Kchula-Rrit Added reference to K-Loader article. 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.