Previous 199869 Revisions Next

r21672 Wednesday 6th March, 2013 at 21:26:37 UTC by O. Galibert
m6809: Get rid of the preprocessor pass, for great justice [O. Galibert]
[src/emu/cpu]cpu.mak
[src/emu/cpu/m6809]m6809make.py

trunk/src/emu/cpu/m6809/m6809make.py
r21671r21672
1111dispatch_to_states = { "MAIN" : 0 }
1212states_to_dispatch = { 0 : "MAIN" }
1313
14def 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
1436# Get lines
1537lines = []
16rawlines = re.split('(\n|; *\n?)', sys.stdin.read())
17count = 0
18while count < len(rawlines)-1:
19   line = rawlines[count+0] + rawlines[count+1]
20   lines.append(line)
21   count = count + 2
38load_file(sys.argv[1], lines)
2239
2340count = 0
2441while count < len(lines):
trunk/src/emu/cpu/cpu.mak
r21671r21672
12181218                     $(CPUSRC)/m6809/m6809inl.h \
12191219                     $(CPUOBJ)/m6809/konami.inc
12201220
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
12251222   @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 > $@
12271224
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
12321226   @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 > $@
12341228
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
12391230   @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 > $@
12411232
12421233
12431234

Previous 199869 Revisions Next


© 1997-2024 The MAME Team