comparison cpu_dsl.py @ 2500:d44fe974fb85

Get blastem compiling with new 68K core
author Michael Pavone <pavone@retrodev.com>
date Tue, 30 Apr 2024 22:32:08 -0700
parents d74d3998482c
children ad50530a7c27
comparison
equal deleted inserted replaced
2499:d74d3998482c 2500:d44fe974fb85
1593 def writeHeader(self, otype, header): 1593 def writeHeader(self, otype, header):
1594 hFile = open(header, 'w') 1594 hFile = open(header, 'w')
1595 macro = header.upper().replace('.', '_') 1595 macro = header.upper().replace('.', '_')
1596 hFile.write('#ifndef {0}_'.format(macro)) 1596 hFile.write('#ifndef {0}_'.format(macro))
1597 hFile.write('\n#define {0}_'.format(macro)) 1597 hFile.write('\n#define {0}_'.format(macro))
1598 hFile.write('\n#include <stdio.h>')
1598 hFile.write('\n#include "backend.h"') 1599 hFile.write('\n#include "backend.h"')
1599 hFile.write('\n\ntypedef struct {') 1600 hFile.write('\n\ntypedef struct {')
1600 hFile.write('\n\tcpu_options gen;') 1601 hFile.write('\n\tcpu_options gen;')
1601 hFile.write('\n\tuint8_t address_log;') 1602 hFile.write('\n\tFILE* address_log;')
1602 hFile.write('\n}} {0}options;'.format(self.prefix)) 1603 hFile.write('\n}} {0}options;'.format(self.prefix))
1603 hFile.write('\n\ntypedef struct {') 1604 hFile.write('\n\ntypedef struct {')
1604 hFile.write('\n\t{0}options *opts;'.format(self.prefix)) 1605 hFile.write('\n\t{0}options *opts;'.format(self.prefix))
1605 self.regs.writeHeader(otype, hFile) 1606 self.regs.writeHeader(otype, hFile)
1606 hFile.write('\n}} {0}context;'.format(self.prefix)) 1607 hFile.write('\n}} {0}context;'.format(self.prefix))