Nuevo Menu Selector de ficheros para +3e

Aquí solo proyectos que incluyan el código fuente

Moderador: Fundadores

Reglas del Foro
Si no se incluyen los fuentes, se debe usar el foro de proyectos de software generales
Responder
Avatar de Usuario
Spirax !Sinclair 1
Demonio tercer orden
Demonio tercer orden
Mensajes: 715
Registrado: 09 Oct 2017, 17:03
Ubicación: Leganes (Madrid)
Has thanked: 24 times
Been thanked: 46 times

Nuevo Menu Selector de ficheros para +3e

Mensaje por Spirax »

HOLA.

En esta ocasion os muestro el proyecto en el que he estado trabajando unos meses.

mi idea era hacer un menu rapido para seleccion de juegos o utilidades para diskete o disco duro del +3
como no se soportan nombres largos era un coñazo tener tantos ficheros al hacer un CAT y no saber con cual se arranca un juego

tambien queria que fuera algo facil de editar y modificar.

en el adjunto hay tres ficheros, dos imagenes dsk y un fichero llamado "menu" con cabecera +3DOS para copiar en modo binario con strowsaw

he incluido dos imagenes dsk por dos motivos la version antigua v.07 estaba pensada para tener el fichero menu en cada una de las particiones o incluso en la disquetera.
lo he dejado aqui por si alguno lo quiere usar como menu independiente en una disquetera.la imagen incluye algunos juegos de ejemplo y funciona en un +3 normal sin rom +3e i disco duro
esta version lo que hace es leer el fichero lista.txt de la unidad actual y mostrar la lista de juegos.
nota los snaps y los z80 no funcionan desde la disquetera por limitaciones de la rom +3e.

el fichero menu que se incluye en DSK v.11 y el fichero menu suelto es el mismo
El fichero menu solo hace falta copiarlo al disco principal con strosaw o ejecutarlo desde la disquetera.
ya que esta version actua de otra manera.
me centro en explicar la version v.11 pero el fichero lista.txt sera igual para las dos versiones.

version v11
al arrancar (da igual desde que unidad lo arranques) lo que hace es escanear el disco duro 0 en busca de todas sus particiones
y nos mustra una lista con todas las particiones de datos encontradas. (excluye la del sistema y las particiones swap)

una vez en el menu de la lista nos movemos con las teclas O,P,Q,A, ENTER y 0,1
Q Arriba (si estamos en el primero y le damos arriba salta a la pagina anterior o a la ultima si estamos en la primera)
A Abajo (si estamos en el ultimo salta a la pagina siguiente o la primera pagina si estabamos en la utlima)
O pagina anterior (si estamos en la primera salta a la ultima)
P pagina siguiente (Si estamos en la ultima salta a la primera)
ENTER seleccion y carga
0 cambia al disco 0 y vuelve a leer las particiones
1 cambia al disco 1 y vuelve a leer las particiones

si intentamos cambiar a un disco y este no se detecta da un error e intenta detectar el otro.
si estamos en la lista de juegos de una particion para volver a las particiones selecionar el disco 0 o 1 y se vuelven a mostrar.

en la barra de estado nos muestra
primero el disco en el que estamos
0 >
depues la particion montada en C:
xxxxxxxxxxxxxxxxx
y a la derecha el numero de pagina actual y el total de paginas disponibles
xx/xx

una vez selecionada una particion el menu lo que hace es desmontar la unidad actual C:
y montar la particion seleccionada en C: para proceder a buscar y leer el fichero LISTA.TXT
hay mensajes con varios errores posibles....

una vez en la lista de juegos.
cabe destacar que el menu solo muestra el nombre de impresion no el nombre de ejecucion
se soporta la carga de cualquier fichero que se lea del +3 con LOAD "nombre"
asi como ficheros *.Z80 y *.SNA que el +e3 se ejecutan con el comando SPECTRUM
en la lista es transparente no hace falta hacer nada, se comprueba el nombre que se va a cargar y se ejecuta de una manera u otra.

y ahora llegamos a la parte mas laboriosa que no complicada la elaboracion del fichero LISTA.TXT

el formato es un formato de texto simple que yo edito con el notepad de windows

cada linea debe tener:
"nombre del juego o programa" sin comillas o saldran tambien ;)
seguido de la barra de separacion \
seguido del nombre de carga usado en el disco, JUEGO, JUEGO.Z80 o JUEGO.SNA
y finalmente el salto de linea o enter

el primer caracter de la ultima linea debe ser un asterisco *

--------
ejemplo:
Atic Atac (Ultimate)\ATICATAC
Army Moves (Dinamic)\ARMY
Un juego con el nombre muy largo que se pase de los 30 caracteres ;)\JUEGO
mas juegos\OTRO
*

--------

a la hora de leer la lista y generar la base de datos interna si ignora el resto del nombre que sobrepase los 30 caracteres
mo se produce ningun error pero solo se mostraran los 30 primerosalgo asi:
Un juego con el nombre muy lar

IMPORTANTE:
a la hora de copiar el fichero LISTA.TXT con el strosaw a la particion hay que copiarlo como fichero +3dos para que el strosaw le añada la cabecera +3DOS
(necesita cabecera para poder leer el tamaño real del fichero al leerlo desde el menu)

en el disco V.07 hay un ejemplo de lista con juegos totalmente operativo (excepto el marcado con z80) que solo funcionara si copiais todos los fichero al disco duro y lo ejecutais desde el disco duro.
importante: la version v.07 busca la lista.txt en la unidad por defecto.
osea que si nuestra unidad por defecto es a: y lo tenemos en una disquera externa en b:
hay que poner load "b:" y despues "load "disk" lo mismo si lo hemos copiado a c: load "c:"

la v.11 se puede lanzar desde cualquier sitio ya que busca las particiones del disco.
en el rar se incluyen las dos imagenes DSK y el fichero menu suelto.


Imagen de la seleccion de particion.
abajo se puede ver que es el disco 0 > y que es la pagina 1 de 2


imagen de la lista de juegos en la particion "Juegos C"
abajo se puede ver que es el disco 0> que es la particion "Juegos C" y que estamos en la pagina 1 de 5


programas comentados en este post strowsaw
disponible aqui -> http://www.angelfire.com/games6/atari26 ... owSaw.html
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
Última edición por Spirax el 11 Ago 2018, 11:17, editado 1 vez en total.
Avatar de Usuario
Spirax !Sinclair 1
Demonio tercer orden
Demonio tercer orden
Mensajes: 715
Registrado: 09 Oct 2017, 17:03
Ubicación: Leganes (Madrid)
Has thanked: 24 times
Been thanked: 46 times

Re: Nuevo Menu Selector de ficheros para +3e

Mensaje por Spirax »

reservado para continuacion manual si hacen falta mas adjuntos ;)
algunas fotillo mas.
pagina 2 con las particiones mi disco 0
disco 0 page 2.png
lista de las juegos en la particion Nueva era s-t donde tengo el Sword of Ianna :|
particion nueva era s-t.png
ejemplo de error de selecionar una particion en la que no existe el fichero LISTA.TXT
particion sin lista.txt .png
hay mas gestion de errores, como error de lectura, error si falta la cabecera +3dos en el fichero LISTA.TXT
y seguro que no he contemplado todos, ya me ireis contando si detectais fallos.

saludos
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
Avatar de Usuario
flopping
Fundador
Fundador
Mensajes: 9971
Registrado: 29 Mar 2013, 15:26
Ubicación: Valencia
Been thanked: 122 times
Contactar:

Re: Nuevo Menu Selector de ficheros para +3e

Mensaje por flopping »

Estupendo trabajo, nos va a ser muy útil, seguro, jejejeje.
No me hago responsable de mis post pues estan escritos bajo la influencia del alcohol y drogas psicotropicas, por la esquizofrenia paranoide.
(C) 1982-2024, 42 años de ZX Spectrum.
http://www.va-de-retro.com/ un foro "diferente".

Mi juego, que puedes descargar desde aqui
Avatar de Usuario
merlinkv
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 6349
Registrado: 06 Abr 2015, 23:08
Ubicación: Madrid / Europa del Este
Has thanked: 113 times
Been thanked: 316 times
Contactar:

Re: Nuevo Menu Selector de ficheros para +3e

Mensaje por merlinkv »

¡Muchísimas gracias Spirax!

Un gran trabajo y de mucha utilidad. :-]
No sé como será la tercera Guerra Mundial. Pero sí sé como será la cuarta: Con palos y piedras.
Aquí yace un valiente, un temible adversario y un verdadero hombre de honor. Descanse en paz. 21-04-1918
Visita mi Github igual te gusta algo.
Avatar de Usuario
tacha Uruguay
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3139
Registrado: 04 Abr 2013, 20:22
Ubicación: Montevideo, Uruguay
Has thanked: 44 times
Been thanked: 30 times
Contactar:

Re: Nuevo Menu Selector de ficheros para +3e

Mensaje por tacha »

Spirax! me encanta!

descargando, hoy lo voy a probar, me da curiosidad, jejejeje. Gracias! saludos! :))
66 6C 6F 70 70 69 6E 67 20 6D 61 73 63 61 20 50 30 6C 6C 34 / 6D 61 73 20 63 6F 74 69 6C 6C 61 20 73 65 72 E1 73 20 74 75 20 49 7A 61 72 6F 20 3A 70
Responder

Volver a “Proyectos de software abiertos”