Path: csiph.com!newsfeed.hal-mli.net!feeder3.hal-mli.net!newsfeed.hal-mli.net!feeder1.hal-mli.net!newsfeed.xs4all.nl!newsfeed2.news.xs4all.nl!xs4all!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.000 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'parameters': 0.04; 'syntax': 0.04; 'argument': 0.05; 'binary': 0.07; 'granted,': 0.07; '32-bit': 0.09; 'directive.': 0.09; 'label,': 0.09; 'received:80.91': 0.09; 'received:80.91.229': 0.09; 'received:gmane.org': 0.09; 'received:list': 0.09; 'wrote': 0.14; '(given': 0.16; 'assembler': 0.16; 'command,': 0.16; 'directive': 0.16; 'message-id:@4ax.com': 0.16; 'mov': 0.16; 'received:80.91.229.3': 0.16; 'received:plane.gmane.org': 0.16; 'thu,': 0.19; '+0000': 0.22; 'aug': 0.22; 'specify': 0.24; 'url:home': 0.24; 'source': 0.25; 'define': 0.26; 'second': 0.26; 'defined': 0.27; 'values': 0.27; 'header:X-Complaints-To:1': 0.27; 'instruction': 0.29; 'absolute': 0.30; 'code': 0.31; '(my': 0.31; 'bunch': 0.31; 'third': 0.33; 'could': 0.34; 'but': 0.35; 'skip:> 10': 0.36; "didn't": 0.36; 'charset:us-ascii': 0.36; 'received:76': 0.38; 'tired': 0.38; 'to:addr:python-list': 0.38; 'to:addr:python.org': 0.39; 'received:org': 0.40; 'even': 0.60; 'first': 0.61; 'field': 0.63; 'hand': 0.80; 'as:': 0.81; 'edwards': 0.91; '2013': 0.98 X-Injected-Via-Gmane: http://gmane.org/ To: python-list@python.org From: Dennis Lee Bieber Subject: Re: PEP8 79 char max Date: Thu, 01 Aug 2013 20:39:01 -0400 Organization: IISS Elusive Unicorn References: <51F6ED13.5010508@Gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Gmane-NNTP-Posting-Host: adsl-76-253-109-54.dsl.klmzmi.sbcglobal.net X-Newsreader: Forte Agent 6.00/32.1186 X-No-Archive: YES X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 45 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1375403951 news.xs4all.nl 15966 [2001:888:2000:d::a6]:55294 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:51772 On Thu, 1 Aug 2013 19:29:06 +0000 (UTC), Grant Edwards declaimed the following: > >I got tired of hand assembling (and disassembling) code for a custom >microprocessor, so I wrote an assembler and a disassembler. Let me know when you recreate XDS meta-symbol. It didn't even have the Sigma native instruction set built in, one had to specify the instruction set using a "system" directive. What it did have was a directive to define instruction formats (my manuals are in storage so this is pseudo-code). MOV opt,2,3,3 b'01',af(1),af(2) Which translates as: mnemonic is MOV, format is 2-bits, 3-bits, 3-bits, first field is binary 01, second field is argument field 1, third field is argument field 2. Granted, the Sigma was a 32-bit machine, but one could create an absolute image cross assembler by just defining a bunch of the above. I forget the opcode for the 8080, but that line would define the 8080 MOV instruction (given that one had defined numeric values for the register symbols... MOV A,D parameters could come from label, command, or argument field MOV opt,2,3,3 b'01',cf(2),af(1) would change the source syntax to MOV,A D and for insanity MOV opt,2,3,3 b'01',lf(2),af(1) would give ,A MOV D -- Wulfraed Dennis Lee Bieber AF6VN wlfraed@ix.netcom.com HTTP://wlfraed.home.netcom.com/