trunk/src/emu/cpu/m6809/m6809make.py
| r21671 | r21672 | |
| 11 | 11 | dispatch_to_states = { "MAIN" : 0 } |
| 12 | 12 | states_to_dispatch = { 0 : "MAIN" } |
| 13 | 13 | |
| 14 | def load_file(fname, lines): |
| 15 | path = fname.rpartition('/')[0] |
| 16 | if path != "": |
| 17 | path = path + '/' |
| 18 | try: |
| 19 | f = open(fname, "r") |
| 20 | except Exception, err: |
| 21 | print "Cannot read opcodes file %s [%s]" % (fname, err) |
| 22 | sys.exit(1) |
| 23 | |
| 24 | rawlines = re.split('(\n|; *\n?)', f.read()) |
| 25 | count = 0 |
| 26 | while count < len(rawlines)-1: |
| 27 | line = rawlines[count+0] + rawlines[count+1] |
| 28 | if line.startswith("#include"): |
| 29 | load_file(path + line.split('"')[1], lines) |
| 30 | else: |
| 31 | lines.append(line) |
| 32 | count = count + 2 |
| 33 | |
| 34 | f.close() |
| 35 | |
| 14 | 36 | # Get lines |
| 15 | 37 | lines = [] |
| 16 | | rawlines = re.split('(\n|; *\n?)', sys.stdin.read()) |
| 17 | | count = 0 |
| 18 | | while count < len(rawlines)-1: |
| 19 | | line = rawlines[count+0] + rawlines[count+1] |
| 20 | | lines.append(line) |
| 21 | | count = count + 2 |
| 38 | load_file(sys.argv[1], lines) |
| 22 | 39 | |
| 23 | 40 | count = 0 |
| 24 | 41 | while count < len(lines): |
trunk/src/emu/cpu/cpu.mak
| r21671 | r21672 | |
| 1218 | 1218 | $(CPUSRC)/m6809/m6809inl.h \ |
| 1219 | 1219 | $(CPUOBJ)/m6809/konami.inc |
| 1220 | 1220 | |
| 1221 | | $(CPUOBJ)/m6809/m6809.inc.pre: |
| 1222 | | @gcc -x c -P -E $(CPUSRC)/m6809/m6809.ops > $@ |
| 1223 | | |
| 1224 | | $(CPUOBJ)/m6809/m6809.inc: $(CPUSRC)/m6809/m6809make.py $(CPUSRC)/m6809/m6809.ops $(CPUSRC)/m6809/base6x09.ops $(CPUOBJ)/m6809/m6809.inc.pre |
| 1221 | $(CPUOBJ)/m6809/m6809.inc: $(CPUSRC)/m6809/m6809make.py $(CPUSRC)/m6809/m6809.ops $(CPUSRC)/m6809/base6x09.ops |
| 1225 | 1222 | @echo Generating m6809 source file... |
| 1226 | | $(PYTHON) $(CPUSRC)/m6809/m6809make.py < $(CPUOBJ)/m6809/m6809.inc.pre > $@ |
| 1223 | $(PYTHON) $(CPUSRC)/m6809/m6809make.py $(CPUSRC)/m6809/m6809.ops > $@ |
| 1227 | 1224 | |
| 1228 | | $(CPUOBJ)/m6809/hd6309.inc.pre: |
| 1229 | | @gcc -x c -P -E $(CPUSRC)/m6809/hd6309.ops > $@ |
| 1230 | | |
| 1231 | | $(CPUOBJ)/m6809/hd6309.inc: $(CPUSRC)/m6809/m6809make.py $(CPUSRC)/m6809/hd6309.ops $(CPUSRC)/m6809/base6x09.ops $(CPUOBJ)/m6809/hd6309.inc.pre |
| 1225 | $(CPUOBJ)/m6809/hd6309.inc: $(CPUSRC)/m6809/m6809make.py $(CPUSRC)/m6809/hd6309.ops $(CPUSRC)/m6809/base6x09.ops |
| 1232 | 1226 | @echo Generating hd6309 source file... |
| 1233 | | $(PYTHON) $(CPUSRC)/m6809/m6809make.py < $(CPUOBJ)/m6809/hd6309.inc.pre > $@ |
| 1227 | $(PYTHON) $(CPUSRC)/m6809/m6809make.py $(CPUSRC)/m6809/hd6309.ops > $@ |
| 1234 | 1228 | |
| 1235 | | $(CPUOBJ)/m6809/konami.inc.pre: |
| 1236 | | @gcc -x c -P -E $(CPUSRC)/m6809/konami.ops > $@ |
| 1237 | | |
| 1238 | | $(CPUOBJ)/m6809/konami.inc: $(CPUSRC)/m6809/m6809make.py $(CPUSRC)/m6809/konami.ops $(CPUSRC)/m6809/base6x09.ops $(CPUOBJ)/m6809/konami.inc.pre |
| 1229 | $(CPUOBJ)/m6809/konami.inc: $(CPUSRC)/m6809/m6809make.py $(CPUSRC)/m6809/konami.ops $(CPUSRC)/m6809/base6x09.ops |
| 1239 | 1230 | @echo Generating konami source file... |
| 1240 | | $(PYTHON) $(CPUSRC)/m6809/m6809make.py < $(CPUOBJ)/m6809/konami.inc.pre > $@ |
| 1231 | $(PYTHON) $(CPUSRC)/m6809/m6809make.py $(CPUSRC)/m6809/konami.ops > $@ |
| 1241 | 1232 | |
| 1242 | 1233 | |
| 1243 | 1234 | |