comparison cpu_dsl.py @ 2600:251cc75574af

Basic emscripten support
author Michael Pavone <pavone@retrodev.com>
date Thu, 13 Feb 2025 02:18:30 -0800
parents ca8141c2d6ba
children fbb5115b1a27
comparison
equal deleted inserted replaced
2599:ca8141c2d6ba 2600:251cc75574af
241 self.processOps(prog, fieldVals, output, otype, self.implementation) 241 self.processOps(prog, fieldVals, output, otype, self.implementation)
242 for name in self.noSpecialize: 242 for name in self.noSpecialize:
243 del self.locals[name] 243 del self.locals[name]
244 244
245 if prog.dispatch == 'call': 245 if prog.dispatch == 'call':
246 begin = '\nvoid ' + self.generateName(value) + '(' + prog.context_type + ' *context, uint32_t target_cycle)\n{' 246 begin = '\nstatic void ' + self.generateName(value) + '(' + prog.context_type + ' *context, uint32_t target_cycle)\n{'
247 elif prog.dispatch == 'goto': 247 elif prog.dispatch == 'goto':
248 begin = '\n' + self.generateName(value) + ': {' 248 begin = '\n' + self.generateName(value) + ': {'
249 else: 249 else:
250 raise Exception('Unsupported dispatch type ' + prog.dispatch) 250 raise Exception('Unsupported dispatch type ' + prog.dispatch)
251 if prog.needFlagCoalesce: 251 if prog.needFlagCoalesce: