void ted_powerup(void) { memset(ted.regs, 0, sizeof(ted.regs)); ted.irq_status = 0; ted.raster_irq_line = 0; ted.raster_irq_clk = 1; ted.allow_bad_lines = 0; ted.idle_state = 0; ted.force_display_state = 0; ted.memory_fetch_done = 0; ted.memptr = 0; ted.memptr_col = 0; ted.mem_counter = 0; ted.mem_counter_inc = 0; ted.bad_line = 0; ted.ycounter_reset_checked = 0; ted.force_black_overscan_background_color = 0; ted.idle_data = 0; ted.idle_data_location = IDLE_NONE; ted.last_emulate_line_clk = 0; ted_reset(); ted.raster_irq_line = 0; ted.raster.blank = 1; ted.raster.display_ystart = ted.raster.display_ystop = -1; ted.raster.ysmooth = 0; ted.character_fetch_on = 0; }
/* PLUS4-specific reset sequence. */ void machine_specific_reset(void) { serial_traps_reset(); acia_reset(); rs232drv_reset(); printer_reset(); plus4tcbm1_reset(); plus4tcbm2_reset(); ted_reset(); sid_reset(); cs256k_reset(); h256k_reset(); drive_reset(); datasette_reset(); }