Mercurial > repos > blastem
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 |