static void _finaliseOptions (void) { port->mem.default_local_map = data; port->mem.default_globl_map = data; if (_G.asmType == ASM_TYPE_ASXXXX && IS_GB) asm_addTree (&_asxxxx_gb); _setValues(); }
static void _xa51_init (void) { asm_addTree (&asm_xa_asm_mapping); }
static void _pblaze_init(void) { asm_addTree(&asm_asxxxx_mapping); }
static void _pic14_init (void) { asm_addTree (&asm_asxxxx_mapping); memset (&pic14_options, 0, sizeof (pic14_options)); }
static void _mcs51_init (void) { asm_addTree (&asm_asxxxx_mapping); }
static void _s08_init (void) { hc08_opts.sub = SUB_S08; asm_addTree (&asm_asxxxx_mapping); }
static void _z80_init (void) { z80_opts.sub = SUB_Z80; asm_addTree (&_asxxxx_z80); }
static bool _parseOptions (int *pargc, char **argv, int *i) { if (argv[*i][0] == '-') { if (IS_GB) { if (!strncmp (argv[*i], OPTION_BO, sizeof (OPTION_BO) - 1)) { /* ROM bank */ int bank = getIntArg (OPTION_BO, argv, i, *pargc); struct dbuf_s buffer; dbuf_init (&buffer, 16); dbuf_printf (&buffer, "CODE_%u", bank); dbuf_c_str (&buffer); /* ugly, see comment in src/port.h (borutr) */ gbz80_port.mem.code_name = dbuf_detach (&buffer); options.code_seg = (char *)gbz80_port.mem.code_name; return TRUE; } else if (!strncmp (argv[*i], OPTION_BA, sizeof (OPTION_BA) - 1)) { /* RAM bank */ int bank = getIntArg (OPTION_BA, argv, i, *pargc); struct dbuf_s buffer; dbuf_init (&buffer, 16); dbuf_printf (&buffer, "DATA_%u", bank); dbuf_c_str (&buffer); /* ugly, see comment in src/port.h (borutr) */ gbz80_port.mem.data_name = dbuf_detach (&buffer); return TRUE; } } else if (!strncmp (argv[*i], OPTION_ASM, sizeof (OPTION_ASM) - 1)) { char *asmblr = getStringArg (OPTION_ASM, argv, i, *pargc); if (!strcmp (asmblr, "rgbds")) { asm_addTree (&_rgbds_gb); gbz80_port.assembler.cmd = _gbz80_rgbasmCmd; gbz80_port.linker.cmd = _gbz80_rgblinkCmd; gbz80_port.linker.do_link = _gbz80_rgblink; _G.asmType = ASM_TYPE_RGBDS; return TRUE; } else if (!strcmp (asmblr, "asxxxx")) { _G.asmType = ASM_TYPE_ASXXXX; return TRUE; } else if (!strcmp (asmblr, "isas")) { asm_addTree (&_isas_gb); /* Munge the function prefix */ gbz80_port.fun_prefix = ""; _G.asmType = ASM_TYPE_ISAS; return TRUE; } else if (!strcmp (asmblr, "z80asm")) { port->assembler.externGlobal = TRUE; asm_addTree (&_z80asm_z80); _G.asmType = ASM_TYPE_ISAS; return TRUE; } } else if (!strncmp (argv[*i], OPTION_PORTMODE, sizeof (OPTION_PORTMODE) - 1)) { char *portmode = getStringArg (OPTION_ASM, argv, i, *pargc); if (!strcmp (portmode, "z80")) { z80_opts.port_mode = 80; return TRUE; } else if (!strcmp (portmode, "z180")) { z80_opts.port_mode = 180; return TRUE; } } } return FALSE; }
static void _json_init (void) { asm_addTree (&asm_asxxxx_mapping); }
static void _ds390_init (void) { asm_addTree (&asm_asxxxx_mapping); }
static void _pic14_init (void) { asm_addTree (&asm_asxxxx_mapping); pCodeInitRegisters(); }
static void _r3ka_init (void) { z80_opts.sub = SUB_R3KA; asm_addTree (&_asxxxx_r2k); }
static void _r2k_init (void) { z80_opts.sub = SUB_R2K; asm_addTree (&_asxxxx_r2k); }