Mercurial > repos > blastem
comparison menu.c @ 1438:e2bd03ed3190
Allow reloading current ROM with a hotkey (default F5) and allow locking on a cartridge via menu
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Wed, 23 Aug 2017 21:18:17 -0700 |
parents | b9dbc823c014 |
children | 152a60c6787e |
comparison
equal
deleted
inserted
replaced
1437:da72344af3ff | 1438:e2bd03ed3190 |
---|---|
363 } | 363 } |
364 free(tmp); | 364 free(tmp); |
365 } | 365 } |
366 break; | 366 break; |
367 } | 367 } |
368 case 2: { | 368 case 2: |
369 case 8: { | |
369 char buf[4096]; | 370 char buf[4096]; |
370 copy_string_from_guest(m68k, dst, buf, sizeof(buf)); | 371 copy_string_from_guest(m68k, dst, buf, sizeof(buf)); |
371 char const *pieces[] = {menu->curpath, PATH_SEP, buf}; | 372 char const *pieces[] = {menu->curpath, PATH_SEP, buf}; |
372 gen->header.next_rom = alloc_concat_m(3, pieces); | 373 char *selected = alloc_concat_m(3, pieces); |
373 m68k->should_return = 1; | 374 if ((address >> 2) == 2) { |
375 gen->header.next_rom = selected; | |
376 m68k->should_return = 1; | |
377 } else { | |
378 lockon_media(selected); | |
379 free(selected); | |
380 } | |
374 break; | 381 break; |
375 } | 382 } |
376 case 3: { | 383 case 3: { |
377 switch (dst) | 384 switch (dst) |
378 { | 385 { |