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