Tweaks towards web version working, again...
This commit is contained in:
@ -33,27 +33,45 @@ cases = ReplaceAll(cases, 'DROP', 'tos = *sp--');
|
||||
cases = ReplaceAll(cases, 'DUP', '*++sp = tos');
|
||||
cases = ReplaceAll(cases, 'tos += *sp--', 'tos = (tos + *sp)|0; --sp');
|
||||
cases = ReplaceAll(cases, /tos (.)= /, 'tos = tos $1 ');
|
||||
cases = ReplaceAll(cases, '*((cell_t *) *ip) = ', 'i32[i32[ip>>2]>>2] = ');
|
||||
cases = ReplaceAll(cases, /[*](.)p[+][+]/, '*$1p, ++$1p');
|
||||
cases = ReplaceAll(cases, /[*](.)p[-][-]/, '*$1p, --$1p');
|
||||
cases = ReplaceAll(cases, /[*][+][+](.)p/, '++$1p, *$1p');
|
||||
cases = ReplaceAll(cases, '*(cell_t *) tos = ', 'i32[tos>>2] = ');
|
||||
cases = ReplaceAll(cases, '*(int32_t *) tos = ', 'i32[tos>>2] = ');
|
||||
cases = ReplaceAll(cases, '*(int16_t *) tos = ', 'i16[tos>>2] = ');
|
||||
cases = ReplaceAll(cases, '*(uint8_t *) tos = ', 'u8[tos] = ');
|
||||
cases = ReplaceAll(cases, '*(float *) tos = ', 'f32[tos>>2] = ');
|
||||
cases = ReplaceAll(cases, '*(cell_t *) tos', '(i32[tos>>2]|0)');
|
||||
cases = ReplaceAll(cases, '*(int32_t *) tos', '(i32[tos>>2]|0)');
|
||||
cases = ReplaceAll(cases, '*(uint32_t *) tos', '(i32[tos>>2]>>>0)');
|
||||
cases = ReplaceAll(cases, '*(int16_t *) tos', '(i16[tos>>2]|0)');
|
||||
cases = ReplaceAll(cases, '*(uint16_t *) tos', '(i16[tos>>2]>>>0)');
|
||||
cases = ReplaceAll(cases, '*(uint8_t *) tos', '(u8[tos]|0)');
|
||||
cases = ReplaceAll(cases, '*(float *) tos', 'f32[tos>>2]');
|
||||
cases = ReplaceAll(cases, '*(float *) ip', 'f32[ip>>2]');
|
||||
cases = ReplaceAll(cases, '*fp = ', 'f32[fp>>2] = ');
|
||||
cases = ReplaceAll(cases, /[*](.)p = /, 'i32[$1p>>2] = ');
|
||||
cases = ReplaceAll(cases, 'sp[-1] = ', 'i32[(sp - 4)>>2] = ');
|
||||
cases = ReplaceAll(cases, 'fp[-1] = ', 'f32[(fp - 4)>>2] = ');
|
||||
cases = ReplaceAll(cases, '*fp', 'f32[fp>>2]');
|
||||
cases = ReplaceAll(cases, /[*](.)p/, '(i32[$1p>>2]|0)');
|
||||
cases = ReplaceAll(cases, 'sp[-1]', '(i32[(sp - 4)>>2]|0)');
|
||||
cases = ReplaceAll(cases, 'fp[-1]', '(f32[(fp - 4)>>2]|0)');
|
||||
cases = ReplaceAll(cases, /([+-]).(.)p/, '$2p = ($2p $1 4) | 0');
|
||||
cases = ReplaceAll(cases, 'sp -= 2', 'sp = (sp - 8) | 0');
|
||||
cases = ReplaceAll(cases, 'fp -= 2', 'fp = (fp - 8) | 0');
|
||||
cases = ReplaceAll(cases, 'sizeof(cell_t)', '4');
|
||||
cases = ReplaceAll(cases, 'sizeof(float)', '4');
|
||||
cases = ReplaceAll(cases, '(void *) ', '');
|
||||
cases = ReplaceAll(cases, '(const char *) ', '');
|
||||
cases = ReplaceAll(cases, '(cell_t *) ', '');
|
||||
cases = ReplaceAll(cases, '(cell_t) ', '');
|
||||
cases = ReplaceAll(cases, '(float *) ', '');
|
||||
cases = ReplaceAll(cases, '(float) ', '');
|
||||
cases = ReplaceAll(cases, '0.0f', '0.0');
|
||||
cases = ReplaceAll(cases, /[(]ucell_t[)] ([^ ;)]+)/, '($1>>>0)');
|
||||
cases = ReplaceAll(cases, '*(w + 4)', '((i32[w>>2]|0+4||0))');
|
||||
cases = ReplaceAll(cases, 'g_sys.state', 'i32[(i32[g_sys>>2] + (3 * 4))>>2]');
|
||||
cases = ReplaceAll(cases, 'g_sys.DOLIT_XT', 'i32[(i32[g_sys>>2] + (10 * 4))>>2]|0');
|
||||
cases = ReplaceAll(cases, 'g_sys.DOEXIT_XT', 'i32[(i32[g_sys>>2] + (11 * 4))>>2]|0');
|
||||
|
||||
Reference in New Issue
Block a user