Permalink
Browse files

Added smartload/drag&drop support for trd

  • Loading branch information...
chernandezba committed Apr 14, 2018
1 parent 2159e73 commit 6cc8d1b7cf34059b596a8189a9af4966d6e72b0b
Showing with 51 additions and 3 deletions.
  1. +17 −0 src/betadisk.c
  2. +2 −0 src/betadisk.h
  3. +1 −1 src/configure
  4. +4 −2 src/menu.c
  5. +27 −0 src/utils.c
@@ -37,6 +37,7 @@
#include "mem128.h"
#include "screen.h"
#include "tsconf.h"
#include "tape.h"
z80_bit betadisk_enabled={0};
@@ -689,3 +690,19 @@ void trd_flush_contents_to_disk(void)
}
}
void trd_insert_disk(char *nombre)
{
if (!MACHINE_IS_SPECTRUM) {
debug_printf(VERBOSE_INFO,"Can not enable insert trd betadisk on non Spectrum machine");
return;
}
if (noautoload.v==0) {
reset_cpu();
}
strcpy(trd_file_name,nombre);
trd_enable();
}
@@ -62,4 +62,6 @@ extern z80_bit trd_write_protection;
extern z80_bit trd_persistent_writes;
extern void trd_insert_disk(char *nombre);
#endif
@@ -1391,7 +1391,7 @@ zxpand.o: zxpand.c zxpand.h mmc.h cpu.h debug.h utils.h menu.h screen.h zx8081.h
dandanator.o: dandanator.c dandanator.h cpu.h debug.h utils.h operaciones.h ula.h audio.h
\$(CC) \$(CFLAGS) -c dandanator.c
betadisk.o: betadisk.c betadisk.h cpu.h debug.h utils.h operaciones.h ula.h mem128.h screen.h tsconf.h
betadisk.o: betadisk.c betadisk.h cpu.h debug.h utils.h operaciones.h ula.h mem128.h screen.h tsconf.h tape.h
\$(CC) \$(CFLAGS) -c betadisk.c
codetests.o: codetests.c codetests.h cpu.h debug.h utils.h operaciones.h ula.h mem128.h screen.h
@@ -17487,7 +17487,7 @@ int menu_avisa_si_extension_no_habitual(char *filtros[],char *archivo)
void menu_quickload(MENU_ITEM_PARAMETERS)
{
char *filtros[27];
char *filtros[28];
filtros[0]="zx";
filtros[1]="sp";
@@ -17528,7 +17528,9 @@ void menu_quickload(MENU_ITEM_PARAMETERS)
filtros[25]="spg";
filtros[26]=0;
filtros[26]="trd";
filtros[27]=0;
//guardamos directorio actual
@@ -3999,6 +3999,7 @@ int quickload_valid_extension(char *nombre) {
|| !util_compare_file_extension(nombre,"sp")
|| !util_compare_file_extension(nombre,"zsf")
|| !util_compare_file_extension(nombre,"spg")
|| !util_compare_file_extension(nombre,"trd")
|| !util_compare_file_extension(nombre,"z80")
|| !util_compare_file_extension(nombre,"tzx")
|| !util_compare_file_extension(nombre,"sna")
@@ -4332,6 +4333,32 @@ int quickload_continue(char *nombre) {
}
//TRD
else if (
!util_compare_file_extension(nombre,"trd")
) {
//Aqui el autoload da igual. cambiamos siempre a Pentagon si conviene
if (!MACHINE_IS_PENTAGON) {
current_machine_type=MACHINE_ID_PENTAGON;
set_machine(NULL);
//establecer parametros por defecto. Incluido quitar slots de memoria
set_machine_params();
reset_cpu();
}
betadisk_enable();
trd_insert_disk(nombre);
return 0;
}
//Archivos ay
else if (

0 comments on commit 6cc8d1b

Please sign in to comment.