static int set_ramsize(int size, void *param) { int i; const int sizes[] = { 4, 8, 16, 32, 96, 128 }; for (i = 0; i < 6; i++) { if (size <= sizes[i]) break; } if (i > 5) i = 5; size = sizes[i]; petres.ramSize = size; petres.map = 0; if (size == 96) { petres.map = 1; /* 8096 mapping */ } else if (size == 128) { petres.map = 2; /* 8296 mapping */ } petmem_check_info(&petres); mem_initialize_memory(); return 0; }
static int set_ramsize(int size, void *param) { int i; const int sizes[] = { 4, 8, 16, 32, 96, 128 }; for (i = 0; i < util_arraysize(sizes); i++) { if (size <= sizes[i]) break; } if (i > util_arraysize(sizes) - 1) i = util_arraysize(sizes) - 1; size = sizes[i]; if (petres.ramSize != size) { petres.ramSize = size; petres.map = PET_MAP_LINEAR; if (size == 96) { petres.map = PET_MAP_8096; /* 8096 mapping */ set_superpet_enabled(0, NULL); } else if (size == 128) { petres.map = PET_MAP_8296; /* 8296 mapping */ set_superpet_enabled(0, NULL); } petmem_check_info(&petres); mem_initialize_memory(); } return 0; }
static int set_video(int col, void *param) { if (col != petres.video) { if (col == 0 || col == 40 || col == 80) { petres.video = col; petmem_check_info(&petres); pet_crtc_set_screen(); } } return 0; }