DivUSB, un interfaz USB para el Spectrum

Cursos, reparaciones, fichas, tutoriales, etc.

Moderador: Fundadores

Avatar de Usuario
Querubin
Demonio tercer orden
Demonio tercer orden
Mensajes: 635
Registrado: 15 Ene 2016, 00:01
Ubicación: Totana

Re: DivUSB, un interfaz USB para el Spectrum

Mensaje por Querubin »

Alá, pues posiblemente yo fuera de los primeros que pediría ese port para Amstrad. No sabía que podía ser molesto. Me alegro de saberlo.
poco a poco
Avatar de Usuario
flopping
Fundador
Fundador
Mensajes: 9973
Registrado: 29 Mar 2013, 15:26
Ubicación: Valencia
Been thanked: 124 times
Contactar:

Re: DivUSB, un interfaz USB para el Spectrum

Mensaje por flopping »

Scooter escribió:Esa es la calve.
Portar cosas que funcionan es complejo, si no funcionan es muy fácil :)) :))
Tu si que sabes, yo de joven quiero ser como tu. ;) ;) ;)
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
Kyp !Sinclair 1
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3398
Registrado: 30 Sep 2013, 14:54
Ubicación: Madrid
Has thanked: 29 times
Been thanked: 158 times

Re: DivUSB, un interfaz USB para el Spectrum

Mensaje por Kyp »

Pues de momento ya tengo hecho:

Los puntos de entrada y salida de la ROM alternativa.
La comunicación con dispositivos IDE (enviar comandos, recibir datos y leer sectores).
Detectar particiones y hacer los cálculos necesarios para empezar a poder leer archivos.

Lo siguiente que me toca es ya, por fin, leer directorios y archivos.

Lo más complicado ha sido hacer todas las funciones básicas con el limitado juego de instrucciones del Z80, acostumbrado a lenguajes de alto nivel (últimamente solo uso el C#), sobre todo las rutinas de operaciones con números de 32 bit. El Z80 sólo sabe sumar números de 8 y 16 bit y restar números de 8 bits. Nada de multiplicaciones ni divisiones.
Avatar de Usuario
dandare
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3718
Registrado: 09 Feb 2016, 15:09
Ubicación: I Register
Been thanked: 6 times

Re: DivUSB, un interfaz USB para el Spectrum

Mensaje por dandare »

Kyp escribió:Lo más complicado ha sido hacer todas las funciones básicas con el limitado juego de instrucciones del Z80, acostumbrado a lenguajes de alto nivel (últimamente solo uso el C#), sobre todo las rutinas de operaciones con números de 32 bit. El Z80 sólo sabe sumar números de 8 y 16 bit y restar números de 8 bits. Nada de multiplicaciones ni divisiones.
Yo acabo de ver esta tarde que el juego Fist-Ro fighter de alxinho está hecho en una especie de basic. No se qué compilador ha usado, se lo he preguntado en su hilo. A lo mejor para estas cosas te viene mejor. Creo que también hay algún compilador de C para Z80, ¿no?

(jeje, el Z80 sabe multiplicar por 2 y dividir por 2, un monstruo! :D)
Imagen
Imagen
Avatar de Usuario
Pachuquin
Demonio tercer orden
Demonio tercer orden
Mensajes: 828
Registrado: 18 Ene 2014, 00:51
Ubicación: Septem fratres

Re: DivUSB, un interfaz USB para el Spectrum

Mensaje por Pachuquin »

dandare escribió:No se qué compilador ha usado, se lo he preguntado en su hilo.
Creo que es El Compilador de Boriel
Imagen
Avatar de Usuario
overCLK !CPC 4
Demonio segundo orden
Demonio segundo orden
Mensajes: 1709
Registrado: 14 Ago 2015, 09:28
Ubicación: Vedra
Has thanked: 3 times
Been thanked: 4 times

Re: RE: Re: DivUSB, un interfaz USB para el Spectrum

Mensaje por overCLK »

dandare escribió:
Kyp escribió:Lo más complicado ha sido hacer todas las funciones básicas con el limitado juego de instrucciones del Z80, acostumbrado a lenguajes de alto nivel (últimamente solo uso el C#), sobre todo las rutinas de operaciones con números de 32 bit. El Z80 sólo sabe sumar números de 8 y 16 bit y restar números de 8 bits. Nada de multiplicaciones ni divisiones.
Yo acabo de ver esta tarde que el juego Fist-Ro fighter de alxinho está hecho en una especie de basic. No se qué compilador ha usado, se lo he preguntado en su hilo. A lo mejor para estas cosas te viene mejor. Creo que también hay algún compilador de C para Z80, ¿no?

(jeje, el Z80 sabe multiplicar por 2 y dividir por 2, un monstruo! :D)
Yo le he estado echando un vistazo al SDCC http://sdcc.sourceforge.net y tiene bastante buena pinta. Es el que usa la CPCTelera, tiene sus opciones de optimización y hay librerías de funciones para no tener que implementar todo desde cero.
Y siempre se puede embeber código en ensamblador para partes críticas.

Enviado desde mi Aquaris X5 mediante Tapatalk
Imagen
Avatar de Usuario
dandare
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3718
Registrado: 09 Feb 2016, 15:09
Ubicación: I Register
Been thanked: 6 times

Re: DivUSB, un interfaz USB para el Spectrum

Mensaje por dandare »

Pachuquin escribió:
dandare escribió:No se qué compilador ha usado, se lo he preguntado en su hilo.
Creo que es El Compilador de Boriel
Gracias!
Imagen
Imagen
Avatar de Usuario
dandare
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3718
Registrado: 09 Feb 2016, 15:09
Ubicación: I Register
Been thanked: 6 times

Re: RE: Re: DivUSB, un interfaz USB para el Spectrum

Mensaje por dandare »

overCLK escribió:Yo le he estado echando un vistazo al SDCC http://sdcc.sourceforge.net y tiene bastante buena pinta. Es el que usa la CPCTelera, tiene sus opciones de optimización y hay librerías de funciones para no tener que implementar todo desde cero.
Y siempre se puede embeber código en ensamblador para partes críticas.
Lo miraré cuando empiece a tener tiempo :P . Esto está muy bien, hasta estoy adelgazando! :D
Imagen
Imagen
Avatar de Usuario
Scooter !!Va-de-Retro
Demonio tercer orden
Demonio tercer orden
Mensajes: 969
Registrado: 27 Feb 2014, 11:33
Ubicación: Alicates
Has thanked: 1 time
Been thanked: 12 times

Re: DivUSB, un interfaz USB para el Spectrum

Mensaje por Scooter »

Yo usé SDCC para mi proyecto de fin de carrera y el tío se enrolló un montón. Quise cambiar cosas del compliador para 8052, se lo pregunté y me contestó en horas lo que había que hacer.
Básicamente quería que el código acabase con un ret en lugar de con un bucle vacío eterno.
La gente decía que el código generado no era demasiado eficiente comparado con el keil c pero la verdad es que para las cuatro chorradas que hice era suficiente.
Solo se que no se nada (algunos no saben eso)
Avatar de Usuario
Kyp !Sinclair 1
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3398
Registrado: 30 Sep 2013, 14:54
Ubicación: Madrid
Has thanked: 29 times
Been thanked: 158 times

Re: DivUSB, un interfaz USB para el Spectrum

Mensaje por Kyp »

La verdad es que me quejo pero prefiero hacerlo yo todo desde cero. Ahí está la diversión :D
Responder

Volver a “Cursos y Tutoriales”