Exemplo n.º 1
0
void print_system_overview(void) {
    switch (ConfigureParams.System.nCpuLevel) {
        case 0:
            sprintf(cpu_type, "68000"); break;
        case 1:
            sprintf(cpu_type, "68010"); break;
        case 2:
            sprintf(cpu_type, "68020"); break;
        case 3:
            sprintf(cpu_type, "68030"); break;
        case 4:
            sprintf(cpu_type, "68040"); break;
        case 5:
            sprintf(cpu_type, "68060"); break;
        default: break;
    }
    
    sprintf(cpu_clock, "%i MHz", ConfigureParams.System.nCpuFreq);
    
    sprintf(memory_size, "%i MB", Configuration_CheckMemory(ConfigureParams.Memory.nMemoryBankSize));
    
    switch (ConfigureParams.System.n_FPUType) {
        case FPU_NONE:
            sprintf(fpu_type, "none"); break;
        case FPU_68881:
            sprintf(fpu_type, "68881"); break;
        case FPU_68882:
            sprintf(fpu_type, "68882"); break;
        case FPU_CPU:
            sprintf(fpu_type, "68040 internal"); break;
        default: break;
    }
    
    switch (ConfigureParams.System.nSCSI) {
        case NCR53C90:
            sprintf(scsi_controller, "NCR53C90"); break;
        case NCR53C90A:
            sprintf(scsi_controller, "NCR53C90A"); break;
        default: break;
    }
    
    switch (ConfigureParams.System.nRTC) {
        case MC68HC68T1:
            sprintf(rtc_chip, "MC68HC68T1"); break;
        case MCCS1850:
            sprintf(rtc_chip, "MCCS1850"); break;
        default: break;
    }
    
    if (ConfigureParams.System.bADB)
        sprintf(emulate_adb, "ADB emulated");
    else
        sprintf(emulate_adb, " ");
    
    update_system_selection();
}
Exemplo n.º 2
0
/**
 * Copy details from configuration structure into global variables for system,
 * clean file names, etc...  Called from main.c and dialog.c files.
 */
void Configuration_Apply(bool bReset) {
    /* Mouse settings */
    Configuration_CheckFloatMinMax(&ConfigureParams.Mouse.fLinSpeedNormal,MOUSE_LIN_MIN,MOUSE_LIN_MAX);
    Configuration_CheckFloatMinMax(&ConfigureParams.Mouse.fLinSpeedLocked,MOUSE_LIN_MIN,MOUSE_LIN_MAX);
    Configuration_CheckFloatMinMax(&ConfigureParams.Mouse.fExpSpeedNormal,MOUSE_EXP_MIN,MOUSE_EXP_MAX);
    Configuration_CheckFloatMinMax(&ConfigureParams.Mouse.fExpSpeedLocked,MOUSE_EXP_MIN,MOUSE_EXP_MAX);
    
    /* Check/constrain CPU settings and change corresponding
     * UAE cpu_level & cpu_compatible variables */
    M68000_CheckCpuSettings();
    
    /* Check memory size for each bank and change to supported values */
    Configuration_CheckMemory(ConfigureParams.Memory.nMemoryBankSize);
	
 	/* Check nextdimension memory size and screen options */
	Configuration_CheckDimensionMemory(ConfigureParams.Dimension.nMemoryBankSize);
	Configuration_CheckDimensionSettings();
	
	/* Clean file and directory names */    
    File_MakeAbsoluteName(ConfigureParams.Rom.szRom030FileName);
    File_MakeAbsoluteName(ConfigureParams.Rom.szRom040FileName);
    File_MakeAbsoluteName(ConfigureParams.Rom.szRomTurboFileName);
    File_MakeAbsoluteName(ConfigureParams.Dimension.szRomFileName);
    File_MakeAbsoluteName(ConfigureParams.Printer.szPrintToFileName);

    int i;
    for (i = 0; i < ESP_MAX_DEVS; i++) {
        File_MakeAbsoluteName(ConfigureParams.SCSI.target[i].szImageName);
    }
    
    for (i = 0; i < MO_MAX_DRIVES; i++) {
        File_MakeAbsoluteName(ConfigureParams.MO.drive[i].szImageName);
    }
    
    for (i = 0; i < FLP_MAX_DRIVES; i++) {
        File_MakeAbsoluteName(ConfigureParams.Floppy.drive[i].szImageName);
    }
    
	/* make path names absolute, but handle special file names */
	File_MakeAbsoluteSpecialName(ConfigureParams.Log.sLogFileName);
	File_MakeAbsoluteSpecialName(ConfigureParams.Log.sTraceFileName);
}
Exemplo n.º 3
0
void print_system_overview(void) {
    switch (ConfigureParams.System.nCpuLevel) {
    case 0:
        sprintf(cpu_type, "68000");
        break;
    case 1:
        sprintf(cpu_type, "68010");
        break;
    case 2:
        sprintf(cpu_type, "68020");
        break;
    case 3:
        sprintf(cpu_type, "68030");
        break;
    case 4:
        sprintf(cpu_type, "68040");
        break;
    case 5:
        sprintf(cpu_type, "68060");
        break;
    default:
        break;
    }

    sprintf(cpu_clock, "%i MHz", ConfigureParams.System.nCpuFreq);

    sprintf(main_memory, "%i MB", Configuration_CheckMemory(ConfigureParams.Memory.nMemoryBankSize));

    sprintf(dsp_memory, "%i kB", ConfigureParams.System.bDSPMemoryExpansion?96:24);

    switch (ConfigureParams.System.n_FPUType) {
    case FPU_NONE:
        sprintf(fpu_type, "none");
        break;
    case FPU_68881:
        sprintf(fpu_type, "68881");
        break;
    case FPU_68882:
        sprintf(fpu_type, "68882");
        break;
    case FPU_CPU:
        sprintf(fpu_type, "68040");
        break;
    default:
        break;
    }

    switch (ConfigureParams.System.nDSPType) {
    case DSP_TYPE_NONE:
    case DSP_TYPE_DUMMY:
        sprintf(dsp_type, "none");
        break;
    case DSP_TYPE_EMU:
        sprintf(dsp_type, "56001");
        break;

    default:
        break;
    }

    switch (ConfigureParams.System.nSCSI) {
    case NCR53C90:
        sprintf(scsi_controller, "NCR53C90");
        break;
    case NCR53C90A:
        sprintf(scsi_controller, "NCR53C90A");
        break;
    default:
        break;
    }

    switch (ConfigureParams.System.nRTC) {
    case MC68HC68T1:
        sprintf(rtc_chip, "MC68HC68T1");
        break;
    case MCCS1850:
        sprintf(rtc_chip, "MCCS1850");
        break;
    default:
        break;
    }

    update_system_selection();
}
Exemplo n.º 4
0
/**
 * Retrieve/update default statusbar information
 */
void Statusbar_UpdateInfo(void)
{
	char *end = DefaultMessage.msg;

	/* CPU MHz */
	if (ConfigureParams.System.nCpuFreq > 9) {
		*end++ = '0' + ConfigureParams.System.nCpuFreq / 10;
	}
	*end++ = '0' + ConfigureParams.System.nCpuFreq % 10;
	end = Statusbar_AddString(end, "MHz/");

	/* CPU type */
	if(ConfigureParams.System.nCpuLevel > 0) {
        *end++ = '6';
        *end++ = '8';
		*end++ = '0';
        switch (ConfigureParams.System.nCpuLevel) {
            case 0: *end++ = '0'; break;
            case 1: *end++ = '1'; break;
            case 2: *end++ = '2'; break;
            case 3: *end++ = '3'; break;
            case 4: *end++ = '4'; break;
            case 5: *end++ = '6'; break;
            default: break;
        }
		*end++ = '0';
		*end++ = '/';
	}

	/* amount of memory */
    char memsize[8];
    sprintf(memsize, "%iMB/", Configuration_CheckMemory(ConfigureParams.Memory.nMemoryBankSize));
    end = Statusbar_AddString(end, memsize);

	/* machine type */
    switch (ConfigureParams.System.nMachineType) {
        case NEXT_CUBE030:
            end = Statusbar_AddString(end, "NeXT Computer");
            break;
        case NEXT_CUBE040:
            end = Statusbar_AddString(end, "NeXTcube");
            break;
        case NEXT_STATION:
            end = Statusbar_AddString(end, "NeXTstation");
            break;
            
        default:
            break;
    }
    if (ConfigureParams.System.bTurbo)
        end = Statusbar_AddString(end, (ConfigureParams.System.nCpuFreq==40)?" Nitro":" Turbo");

    if (ConfigureParams.System.bColor)
        end = Statusbar_AddString(end, " Color");

	*end = '\0';

	assert(end - DefaultMessage.msg < MAX_MESSAGE_LEN);
	DEBUGPRINT(("Set default message: '%s'\n", DefaultMessage.msg));
    /* make sure default message gets (re-)drawn when next checked */
	DefaultMessage.shown = false;
}