From: Timothy Stark Newsgroups: alt.sys.pdp10 Subject: Link 6 Manual? Date: Thu, 24 May 2001 02:54:32 -0000 Message-ID: User-Agent: tin/1.4.4-20000803 ("Vet for the Insane") (UNIX) (Linux/2.2.19 (i686)) X-Complaints-To: newsabuse@supernews.com Lines: 23 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!news.maxwell.syr.edu!newsfeed.cwix.com!newsfeed.yosemite.net!nntp.csufresno.edu!sn-xit-01!sn-post-01!supernews.com!corp.supernews.com!not-for-mail Xref: chonsp.franklin.ch alt.sys.pdp10:5095 Hello folks: Barb said that I need a copy of Link 6 manual to get more information about symbol tables. I found symbol tables at starting of 2,,0 after SYSTEM.EXE was loaded into TS10 emulator. Does anyone have specs about symbol tables, etc? What is RADIX-50? I do not know what is it for. I found it in ONCE.MAC file (PATFIX routine). After I fixed a few bugs in TS10 emulator since extended addressing was added. SUBI bug cause stopcode CSB (cross-section boundary). Also, JRST @ bug cause another instruction (JRSTF) in section 1. It became UUO instruction. A bug in extended effective address calcucation cause JRST @ to derailment, etc.. After fixes, I finally got 'Startup Option:' prompt!! Yes, almost a dot! Whew. -- Tim Stark -- Timothy Stark <>< Inet: sword7@speakeasy.org -------------------------------------------------------------------------- "For God so loved the world, that he gave his only begotten Son, that whosoever believeth in him should not perish, but have everlasting life. Amen." -- John 3:16 (King James Version Bible) ###### From: jmfbahciv@aol.com Newsgroups: alt.sys.pdp10 Subject: Re: Link 6 Manual? Date: Thu, 24 May 01 09:51:50 GMT Organization: UltraNet Communications, Inc. Lines: 75 Message-ID: <9eiug3$90m$1@bob.news.rcn.net> References: X-Trace: UmFuZG9tSVbjkmLZIbDVZYgdwfgtjac4/2dQPL1OWB4DGbuEz9HoQLV9CDsPiXeB X-Complaints-To: abuse@rcn.com NNTP-Posting-Date: 24 May 2001 12:23:31 GMT X-Newsreader: News Xpress Version 1.0 Beta #4 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!newsfeed00.sul.t-online.de!t-online.de!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!feed2.news.rcn.net!feed1.news.rcn.net!rcn!207-172-245-29 Xref: chonsp.franklin.ch alt.sys.pdp10:5097 In article , Mark Crispin wrote: >On Thu, 24 May 2001, Timothy Stark wrote: >> What is RADIX-50? I do not know what is it for. > >RADIX-50, also called SQUOZE, is an encoding of small strings (up to 6 >characters) used for symbols. > >Consider SIXBIT. In SIXBIT, only the ASCII characters in range 040 >through 0137 are used (hence no CTL characters or lowercase). These >characters are then shifted down to the range 00 through 077. You can fit >6 SIXBIT characters in a 36-bit word. > >RADIX-50 or SQUOZE is a further compression. It can store 6 SQUOZE >characters in 32 bits, leaving the remaining 4 bits for flags. A SQUOZE >character is from 00 through 050 (hence the name RADIX-50, note that that >is 50 octal, 40 decimal), in " 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ.$%". > >Here's a PDP-10 routine to output a SQUOZE value in AC1 as ASCII, with >AC17 as a stack pointer and AC2 scratch. > >SQZTYO: IDIVI 1,50 > PUSH 17,2 > SKIPE 1 > PUSHJ 17,SQZTYO > POP 17,1 > ADJBP 1,[POINT 7,[ASCII/ 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ.$%/],6] > LDB 1,1 > PBOUT ;; OUTCHR 1 on TOPS-10 > POPJ 17, > >-- Mark -- Here's the blurb from my cheat sheet, called "decsystem10 System Reference Card (Including the DECsystem-1070)" Begin blurb: Radix 50 Representation Radix 50 representation condenses 6-character symbols into 32 bits. The symbol characters are subscripted in the following manner S_6S_5S_4S_3S_2S_1 Determine the octal code (O_n) for each character and use the following formula to generate the 50_8 representation. (((((O_6 * 50) + O_5)* 50 + O_4) * 50 + O_3) * 50 + O_2)*50 + O_1 OCTAL CODES Second Octal Digit 0 1 2 3 4 5 6 7 0 NULL 0 1 2 3 4 5 6 First 1 7 8 9 A B C D E Octal 2 F G H I J K L M Digit 3 N O P Q R S T U 4 V W X Y Z * $ % End of blurb. I am not going to try to draw the little boxes for the grid. Whew! Do I miss RUNOFF ;-). /BAH Subtract a hundred and four for e-mail. ###### From: bugs@netcom.com (Mark Hittinger) Newsgroups: alt.sys.pdp10 Subject: Re: Link 6 Manual? Date: 24 May 2001 03:22:08 GMT Organization: MindSpring Enterprises Lines: 27 Message-ID: <9ehup0$79f$1@slb5.atl.mindspring.net> References: NNTP-Posting-Host: c7.ae.21.58 X-Newsreader: NN version 6.5.0 CURRENT #121 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!newscore.univie.ac.at!194.25.134.126.MISMATCH!newsfeed01.sul.t-online.de!t-online.de!newsfeed.germany.net!newsfeed.icl.net!newsfeed.skycache.com!Cidera!netnews.com!newsfeed2.earthlink.net!newsfeed.earthlink.net!news.mindspring.net!not-for-mail Xref: chonsp.franklin.ch alt.sys.pdp10:5093 Timothy Stark writes: > What is RADIX-50? I do not know what is it for. radix-50 (rad50) is a character set used on the -11's a bunch. It has just the numbers 0-9 and upper case a-z plus a couple of the special characters. You can put 3 rad50 characters in a 16 bit word. On the -11 file systems you can find the "file names" stored in the directories as rad50 values. Symbol tables could be stored in radix-50 on the -10 but I don't remember that - pretty sure it was sixbit. They were stored that way on the -11. Anyway if you get an -11 manual (any ol' rsts/e, rsx-11, or rt-11.....heh even your DOS/BATCH handbook has a character set table for radix-50). A-Z is 001-032 $ is 033 . is 034 035 is unused (as far as DOS/BATCH is concerned :-) ) and 0-9 are 036 through 047. You use modulo 050 arithmetic to get the characters in/out. I don't remember rad50 being used much on the -10 side of things. You might find it in ddt11.mac, the dn*.p11 stuff, the front end stuff, etc. Later Mark Hittinger Earthlink bugs@netcom.com ###### From: Timothy Stark Newsgroups: alt.sys.pdp10 Subject: Re: Link 6 Manual? Date: Thu, 24 May 2001 14:04:34 -0000 Message-ID: References: User-Agent: tin/1.4.4-20000803 ("Vet for the Insane") (UNIX) (Linux/2.2.19 (i686)) X-Complaints-To: newsabuse@supernews.com Lines: 34 Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!news.maxwell.syr.edu!sn-xit-03!sn-post-01!supernews.com!corp.supernews.com!not-for-mail Xref: chonsp.franklin.ch alt.sys.pdp10:5099 Mark Crispin wrote: > On Thu, 24 May 2001, Timothy Stark wrote: >> What is RADIX-50? I do not know what is it for. > RADIX-50, also called SQUOZE, is an encoding of small strings (up to 6 > characters) used for symbols. Ok, thank Mark and Barb for more information. I implemented RADIX-50 decipher into DisplayData routine in TS10 emulator. When I loaded system.exe into memory, I exit emulator and viewed debug.log. Hmmmm. I noticed that all symbols are right-justified. I learned that there are two words each symbol. First word is RADIX-50 with flags. Second word is value (address/data). I looked at starting 2,,0. I noticed that there are two subtables with word count (first word). Both points to 2,,317. Hmmm. However, I need more information about table header and subtable blocks, and flags in RADIX-50 to decode symbols to find out what are symbols for, etc... I have to write symbol table display and decoder for disassembler, cross reference, etc. It will help me to find a bug much quickier than before. That's why I needs for disassembly/tracing. Thank you! -- Tim Stark -- Timothy Stark <>< Inet: sword7@speakeasy.org -------------------------------------------------------------------------- "For God so loved the world, that he gave his only begotten Son, that whosoever believeth in him should not perish, but have everlasting life. Amen." -- John 3:16 (King James Version Bible) ###### From: never+mail@panics.com.invalid (Michael Roach) Newsgroups: alt.sys.pdp10,alt.sys.pdp8 Subject: Re: Link 6 Manual? Date: 24 May 2001 14:24:49 GMT Organization: A small notepad underneath my in box Lines: 27 Message-ID: <9ej5jh$qit$1@news.panix.com> References: <9ehup0$79f$1@slb5.atl.mindspring.net> NNTP-Posting-Host: panix2.panix.com X-Trace: news.panix.com 990714289 27229 166.84.0.227 (24 May 2001 14:24:49 GMT) X-Complaints-To: abuse@panix.com NNTP-Posting-Date: 24 May 2001 14:24:49 GMT X-Newsreader: trn 4.0-test74 (May 26, 2000) Path: chonsp.franklin.ch!pfaff.ethz.ch!news-zh.switch.ch!news-ge.switch.ch!news.maxwell.syr.edu!newsxfer.eecs.umich.edu!panix!news.panix.com!not-for-mail Xref: chonsp.franklin.ch alt.sys.pdp10:5096 In article , >On the PDP-10: > 000 space > 001-012 0-9 > 013-044 A-Z > 045 . > 046 $ > 047 % ISTR 047 translating as : in the TSS-8 encoding/decoding but it was considered undefined and it may have been an artifact of the formula used for TSS-8. >> I don't remember rad50 being used much on the -10 side of things. > >Most use was by symbol table hackers. PDP-10 filenames were either SIXBIT >(TOPS-10, ITS, WAITS) or ASCII (Tenex, TOPS-20). > >I don't recall use of RADIX-50 on the PDP-5/8/12 series though. It was used for TSS-8 filenames. I think it was also used for passwords. The PALD assembler in TSS-8 used it in the symbol table. I think it might have been used as well in OS-8 but we only loaded OS-8 on the weekends. -- "You'll never be the man your mother was!"