mirror of
https://github.com/michaelcmartin/Ophis.git
synced 2024-05-29 00:41:29 +00:00
Merge github.com:michaelcmartin/Ophis into temp
This commit is contained in:
commit
d407791aa9
|
@ -19,7 +19,7 @@
|
||||||
<bookinfo>
|
<bookinfo>
|
||||||
<title>Programming with Ophis</title>
|
<title>Programming with Ophis</title>
|
||||||
<author><firstname>Michael</firstname><surname>Martin</surname></author>
|
<author><firstname>Michael</firstname><surname>Martin</surname></author>
|
||||||
<copyright><year>2006-2012</year><holder>Michael Martin</holder></copyright>
|
<copyright><year>2006-2014</year><holder>Michael Martin</holder></copyright>
|
||||||
</bookinfo>
|
</bookinfo>
|
||||||
&pre1;
|
&pre1;
|
||||||
<part label="I">
|
<part label="I">
|
||||||
|
|
|
@ -2,13 +2,14 @@
|
||||||
|
|
||||||
import optparse
|
import optparse
|
||||||
|
|
||||||
# Copyright 2002-2012 Michael C. Martin and additional contributors.
|
# Copyright 2002-2014 Michael C. Martin and additional contributors.
|
||||||
# You may use, modify, and distribute this file under the MIT
|
# You may use, modify, and distribute this file under the MIT
|
||||||
# license: See README for details.
|
# license: See README for details.
|
||||||
|
|
||||||
enable_branch_extend = True
|
enable_branch_extend = True
|
||||||
enable_undoc_ops = False
|
enable_undoc_ops = False
|
||||||
enable_65c02_exts = False
|
enable_65c02_exts = False
|
||||||
|
enable_4502_exts = False
|
||||||
|
|
||||||
warn_on_branch_extend = True
|
warn_on_branch_extend = True
|
||||||
|
|
||||||
|
@ -34,7 +35,7 @@ def parse_args(raw_args):
|
||||||
|
|
||||||
parser = optparse.OptionParser(
|
parser = optparse.OptionParser(
|
||||||
usage="Usage: %prog [options] srcfile [srcfile ...]",
|
usage="Usage: %prog [options] srcfile [srcfile ...]",
|
||||||
version="Ophis 6502 cross-assembler, version 2.0")
|
version="Ophis 6502 cross-assembler, version 2.1")
|
||||||
|
|
||||||
parser.add_option("-o", default=None, dest="outfile",
|
parser.add_option("-o", default=None, dest="outfile",
|
||||||
help="Output filename (default 'ophis.bin')")
|
help="Output filename (default 'ophis.bin')")
|
||||||
|
@ -75,9 +76,9 @@ def parse_args(raw_args):
|
||||||
if options.c02 and options.undoc:
|
if options.c02 and options.undoc:
|
||||||
parser.error("--undoc and --65c02 are mutually exclusive")
|
parser.error("--undoc and --65c02 are mutually exclusive")
|
||||||
if options.c02 and options.csg4502:
|
if options.c02 and options.csg4502:
|
||||||
parser.error("--undoc and --65c02 are mutually exclusive")
|
parser.error("--65c02 and --4502 are mutually exclusive")
|
||||||
if options.csg4502 and options.undoc:
|
if options.csg4502 and options.undoc:
|
||||||
parser.error("--undoc and --65c02 are mutually exclusive")
|
parser.error("--undoc and --4502 are mutually exclusive")
|
||||||
|
|
||||||
infiles = args
|
infiles = args
|
||||||
outfile = options.outfile
|
outfile = options.outfile
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
Provides the core assembler directives."""
|
Provides the core assembler directives."""
|
||||||
|
|
||||||
# Copyright 2002-2012 Michael C. Martin and additional contributors.
|
# Copyright 2002-2014 Michael C. Martin and additional contributors.
|
||||||
# You may use, modify, and distribute this file under the MIT
|
# You may use, modify, and distribute this file under the MIT
|
||||||
# license: See README for details.
|
# license: See README for details.
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
Implements the symbol lookup, through nested environments -
|
Implements the symbol lookup, through nested environments -
|
||||||
any non-temporary variable is stored at the top level."""
|
any non-temporary variable is stored at the top level."""
|
||||||
|
|
||||||
# Copyright 2002-2012 Michael C. Martin and additional contributors.
|
# Copyright 2002-2014 Michael C. Martin and additional contributors.
|
||||||
# You may use, modify, and distribute this file under the MIT
|
# You may use, modify, and distribute this file under the MIT
|
||||||
# license: See README for details.
|
# license: See README for details.
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
Keeps track of the number of errors inflicted so far, and
|
Keeps track of the number of errors inflicted so far, and
|
||||||
where in the assembly the errors are occurring."""
|
where in the assembly the errors are occurring."""
|
||||||
|
|
||||||
# Copyright 2002-2012 Michael C. Martin and additional contributors.
|
# Copyright 2002-2014 Michael C. Martin and additional contributors.
|
||||||
# You may use, modify, and distribute this file under the MIT
|
# You may use, modify, and distribute this file under the MIT
|
||||||
# license: See README for details.
|
# license: See README for details.
|
||||||
|
|
||||||
|
|
|
@ -10,7 +10,7 @@ import sys
|
||||||
import os
|
import os
|
||||||
import os.path
|
import os.path
|
||||||
|
|
||||||
# Copyright 2002-2012 Michael C. Martin and additional contributors.
|
# Copyright 2002-2014 Michael C. Martin and additional contributors.
|
||||||
# You may use, modify, and distribute this file under the MIT
|
# You may use, modify, and distribute this file under the MIT
|
||||||
# license: See README for details.
|
# license: See README for details.
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
Classes for representing the Intermediate nodes upon which the
|
Classes for representing the Intermediate nodes upon which the
|
||||||
assembler passes operate."""
|
assembler passes operate."""
|
||||||
|
|
||||||
# Copyright 2002-2012 Michael C. Martin and additional contributors.
|
# Copyright 2002-2014 Michael C. Martin and additional contributors.
|
||||||
# You may use, modify, and distribute this file under the MIT
|
# You may use, modify, and distribute this file under the MIT
|
||||||
# license: See README for details.
|
# license: See README for details.
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
traditional to mix binary with reconstructed instructions that
|
traditional to mix binary with reconstructed instructions that
|
||||||
have all arguments precomputed. This class manages that."""
|
have all arguments precomputed. This class manages that."""
|
||||||
|
|
||||||
# Copyright 2002-2012 Michael C. Martin and additional contributors.
|
# Copyright 2002-2014 Michael C. Martin and additional contributors.
|
||||||
# You may use, modify, and distribute this file under the MIT
|
# You may use, modify, and distribute this file under the MIT
|
||||||
# license: See README for details.
|
# license: See README for details.
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
set via .alias commands and prevented from escaping
|
set via .alias commands and prevented from escaping
|
||||||
with .scope and .scend commands."""
|
with .scope and .scend commands."""
|
||||||
|
|
||||||
# Copyright 2002-2012 Michael C. Martin and additional contributors.
|
# Copyright 2002-2014 Michael C. Martin and additional contributors.
|
||||||
# You may use, modify, and distribute this file under the MIT
|
# You may use, modify, and distribute this file under the MIT
|
||||||
# license: See README for details.
|
# license: See README for details.
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
When invoked as main, interprets its command line and goes from there.
|
When invoked as main, interprets its command line and goes from there.
|
||||||
Otherwise, use run_ophis(cmdline-list) to use it inside a script."""
|
Otherwise, use run_ophis(cmdline-list) to use it inside a script."""
|
||||||
|
|
||||||
# Copyright 2002-2012 Michael C. Martin and additional contributors.
|
# Copyright 2002-2014 Michael C. Martin and additional contributors.
|
||||||
# You may use, modify, and distribute this file under the MIT
|
# You may use, modify, and distribute this file under the MIT
|
||||||
# license: See README for details.
|
# license: See README for details.
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
Tables for the assembly of 6502-family instructions, mapping
|
Tables for the assembly of 6502-family instructions, mapping
|
||||||
opcodes and addressing modes to binary instructions."""
|
opcodes and addressing modes to binary instructions."""
|
||||||
|
|
||||||
# Copyright 2002-2012 Michael C. Martin and additional contributors.
|
# Copyright 2002-2014 Michael C. Martin and additional contributors.
|
||||||
# You may use, modify, and distribute this file under the MIT
|
# You may use, modify, and distribute this file under the MIT
|
||||||
# license: See README for details.
|
# license: See README for details.
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
very extensible; additional analyses or optimizations may be
|
very extensible; additional analyses or optimizations may be
|
||||||
added as new subclasses of Pass."""
|
added as new subclasses of Pass."""
|
||||||
|
|
||||||
# Copyright 2002-2012 Michael C. Martin and additional contributors.
|
# Copyright 2002-2014 Michael C. Martin and additional contributors.
|
||||||
# You may use, modify, and distribute this file under the MIT
|
# You may use, modify, and distribute this file under the MIT
|
||||||
# license: See README for details.
|
# license: See README for details.
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
"Ophis - a cross-assembler for the 6502 series of chips"
|
"Ophis - a cross-assembler for the 6502 series of chips"
|
||||||
|
|
||||||
# Copyright 2002-2012 Michael C. Martin and additional contributors.
|
# Copyright 2002-2014 Michael C. Martin and additional contributors.
|
||||||
# You may use, modify, and distribute this file under the MIT
|
# You may use, modify, and distribute this file under the MIT
|
||||||
# license: See README for details.
|
# license: See README for details.
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
; HM NIS Edit Wizard helper defines
|
; HM NIS Edit Wizard helper defines
|
||||||
!define PRODUCT_NAME "Ophis"
|
!define PRODUCT_NAME "Ophis"
|
||||||
!define PRODUCT_VERSION "2.0"
|
!define PRODUCT_VERSION "2.1"
|
||||||
!define PRODUCT_PUBLISHER "Michael Martin"
|
!define PRODUCT_PUBLISHER "Michael Martin"
|
||||||
!define PRODUCT_WEB_SITE "https://michaelcmartin.github.com/Ophis"
|
!define PRODUCT_WEB_SITE "https://michaelcmartin.github.com/Ophis"
|
||||||
!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\ophis.exe"
|
!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\ophis.exe"
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
from distutils.core import setup
|
from distutils.core import setup
|
||||||
setup(name='Ophis',
|
setup(name='Ophis',
|
||||||
version='2.0',
|
version='2.1',
|
||||||
description='A cross-assembler for the 6502 series of processors',
|
description='A cross-assembler for the 6502 series of processors',
|
||||||
url='https://github.com/michaelcmartin/Ophis',
|
url='https://github.com/michaelcmartin/Ophis',
|
||||||
author="Michael Martin",
|
author="Michael Martin",
|
||||||
|
|
|
@ -8,7 +8,7 @@ prologue = '"""' + """Opcodes file.
|
||||||
Tables for the assembly of 6502-family instructions, mapping
|
Tables for the assembly of 6502-family instructions, mapping
|
||||||
opcodes and addressing modes to binary instructions.""" + '"""' + """
|
opcodes and addressing modes to binary instructions.""" + '"""' + """
|
||||||
|
|
||||||
# Copyright 2002-2012 Michael C. Martin and additional contributors.
|
# Copyright 2002-2014 Michael C. Martin and additional contributors.
|
||||||
# You may use, modify, and distribute this file under the MIT
|
# You may use, modify, and distribute this file under the MIT
|
||||||
# license: See README for details.
|
# license: See README for details.
|
||||||
|
|
||||||
|
|
Binary file not shown.
Loading…
Reference in New Issue
Block a user