| 3113 | } |
| 3114 | |
| 3115 | bool read_kickstart_version(struct uae_prefs *p) |
| 3116 | { |
| 3117 | kickstart_version = 0; |
| 3118 | cloanto_rom = 0; |
| 3119 | struct zfile *z = get_kickstart_filehandle(p); |
| 3120 | if (!z) |
| 3121 | return false; |
| 3122 | uae_u8 mem[32] = { 0 }; |
| 3123 | read_kickstart(z, mem, sizeof mem, 0, 0); |
| 3124 | zfile_fclose(z); |
| 3125 | kickstart_version = (mem[12] << 8) | mem[13]; |
| 3126 | if (kickstart_version == 0xffff) { |
| 3127 | // 1.0-1.1 and older |
| 3128 | kickstart_version = (mem[16] << 8) | mem[17]; |
| 3129 | if (kickstart_version > 33) |
| 3130 | kickstart_version = 0; |
| 3131 | } |
| 3132 | write_log(_T("KS ver = %d (0x%02x)\n"), kickstart_version & 255, kickstart_version); |
| 3133 | return true; |
| 3134 | } |
| 3135 | |
| 3136 | void reload_roms(void) |
| 3137 | { |
no test coverage detected