comparison cpu_dsl.py @ 2499:d74d3998482c

Make some progress on compiling full emulator with new 68K core
author Michael Pavone <pavone@retrodev.com>
date Tue, 30 Apr 2024 00:02:14 -0700
parents 95d9809a3973
children d44fe974fb85
comparison
equal deleted inserted replaced
2498:dffda054d218 2499:d74d3998482c
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 "backend.h"') 1598 hFile.write('\n#include "backend.h"')
1599 hFile.write('\n\ntypedef struct {') 1599 hFile.write('\n\ntypedef struct {')
1600 hFile.write('\n\tcpu_options gen;') 1600 hFile.write('\n\tcpu_options gen;')
1601 hFile.write('\n\tuint8_t address_log;')
1601 hFile.write('\n}} {0}options;'.format(self.prefix)) 1602 hFile.write('\n}} {0}options;'.format(self.prefix))
1602 hFile.write('\n\ntypedef struct {') 1603 hFile.write('\n\ntypedef struct {')
1603 hFile.write('\n\t{0}options *opts;'.format(self.prefix)) 1604 hFile.write('\n\t{0}options *opts;'.format(self.prefix))
1604 self.regs.writeHeader(otype, hFile) 1605 self.regs.writeHeader(otype, hFile)
1605 hFile.write('\n}} {0}context;'.format(self.prefix)) 1606 hFile.write('\n}} {0}context;'.format(self.prefix))
1606 hFile.write('\n') 1607 hFile.write('\n')
1607 hFile.write('\nvoid {pre}execute({type} *context, uint32_t target_cycle);'.format(pre = self.prefix, type = self.context_type)) 1608 hFile.write('\nvoid {pre}execute({type} *context, uint32_t target_cycle);'.format(pre = self.prefix, type = self.context_type))
1608 for decl in self.declares: 1609 for decl in self.declares:
1610 if decl.startswith('define '):
1611 decl = '#' + decl
1609 hFile.write('\n' + decl) 1612 hFile.write('\n' + decl)
1610 hFile.write('\n#endif //{0}_'.format(macro)) 1613 hFile.write('\n#endif //{0}_'.format(macro))
1611 hFile.write('\n') 1614 hFile.write('\n')
1612 hFile.close() 1615 hFile.close()
1613 1616