Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - mjj

Páginas: 1 [2]
16
General / C64 en pelis y series
« en: Diciembre 06, 2017, 23:59:12 »
Otro C64 homenajeado en una serie reciente: DARK (de Netflix)

Sin destripar mucho la serie diré que parte de la trama transcurre en 1986.

Por cierto, ¿¿alguien sabe cuál es el juego??



17
Commodore Amiga / Busco ADFs de discos del A1000
« en: Noviembre 19, 2017, 22:01:36 »
Hola! En la Commodore World nº 28, de julio de 1986, págs 30-38 apareció un artículo presentando por primera vez el Amiga 1000. Estoy buscando por Internet los ADF de los discos que mencionan en ese artículo pero no consigo encontrarlos. ¿Alguien los tiene?

Son:

- Kickstart
- Workbench (no dice qué versión)
- Amiga Extras (Basic + programas de demostración + Amiga Tutor)
- Kaleidoscope (he encontrado 1 pero no dice nada de que sean 2 horas de demostración como pone el artículo).

Además me gustaría encontrar las ilustraciones que aparecen en el artículo: el mandril, una del pensador, otra de un ratón con notas musicales, otra de una hamburguesa de diskettes 3,5", y por último la de dos manos soltando un pájaro.

En resumen, que me gustaría tener ADFs de todo lo que tuvo el redactor en sus manos aquel día.

Edito: enlace a la revista: https://retroinvaders.com/pt/revista/commodore-world-28/12089

18
Commodore Amiga / Tutorial Amiga A600 + Gotek china
« en: Octubre 25, 2017, 02:07:34 »
Hola!! Pues nada... Que me he comprado un Amiga!!! Concretamente este A600:



El Amiga es muy especial para mí porque es el ordenador que nunca pude tener. Cuando salió recuerdo que iba a "Galerías Preciados" después de las clases solo para verlo. Allí lo tenían, encima de un pedestal y casi siempre con la demo "Juggler", aquella del malabarista con las 3 bolas de espejo. Años más tarde mis padres decidieron comprar un PC (lo que al final resultó ser una buena decisión), así que durante bastante tiempo solo hice que babear en las tiendas viendo las demos y esos graficazos, que comparados con la CGA del PC eran increíbles... Y ahora, por fin es MÍIIIIOOOOO :D

El caso es que de los diskettes que me dio el vendedor no funcionan ni la mitad y los juegos que van, a excepción del Walker, son bastante birria. Así que le he comprado una Gotek, cómo no, la más barata de Aliexpress, por 14 eurillos (si desaparece el enlace, simplemente buscar SFR1M44-U100K).

Una vez desmontada dentro tiene esto:



Di por supuesto que el firmware que trae es el que emula una diskettera de PC, así que lo primero que hice fue intentar flashearla con el firmware "Cortex", que es el que emula la diskettera de Amiga... Pero no lo conseguí siguiendo las instrucciones del autor, así que escribo esto por si a alguien más encuentra problemas y le sirve.

Las instrucciones originales y el firmware están aquí.

Yo intenté seguir los pasos con el cable FTDI a 5V y todo conectado como dice, pero el programa de ST nunca me llegó a pasar de la primera pantalla con errores de que no podía reconocer el chip.

Investigando un poco llegué a una página de ST donde explican que los chips STM32F105 de 64 patas con código de fecha anterior a la 937 tienen un bug en el bootloader y no se pueden flashear con esas instrucciones. ¿Adivináis quién tiene un STM32F105 de 64 patas con código de fecha 727 (abajo a la izquierda)? Exacto... mi Gotek china de 14€:



Por suerte hay una forma alternativa usando un programador ST-LINK v2 (o su clon chino de Aliexpress, que cuesta 2€) usando las patas SWDIO y SWCLK del micro. Y la suerte es doble porque, al menos en mi placa, SWDIO y SWCLK están sacadas a unos taladros donde podemos soldar unos pines. Aquí se pueden ver:



Simplemente tenemos que conectar los pines 5V, GND, SWDIO y SWCLK del programador ST-LINK v2 a las correspondientes patas de la Gotek:



Además, ponemos un cablecillo del RESET a GND para evitar que la CPU arranque y el programa tome el control de las patas SWDIO/SWCLK (cable morado):



Para programarlo yo he usado el OpenOCD. Está para todos los SOs.

Código: [Seleccionar]
openocd -f interface/stlink-v2.cfg -f target/stm32f1x.cfg -c "init; reset halt; flash write_image erase unlock CortexAmigaFloppyEmulator_1.05a.hex 0 ihex; exit"

Lanzamos esa orden e inmediatamente desconectamos el cable morado para dejar a la CPU que arranque. Veremos algo como esto:

Código: [Seleccionar]
GNU MCU Eclipse 64-bits Open On-Chip Debugger 0.10.0+dev-00135-g80299198 (2017-06-22-18:37)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
Info : auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
adapter speed: 1000 kHz
adapter_nsrst_delay: 100
none separate
Info : Unable to match requested speed 1000 kHz, using 950 kHz
Info : Unable to match requested speed 1000 kHz, using 950 kHz
Info : clock speed 950 kHz
Info : STLINK v2 JTAG v28 API v2 SWIM v7 VID 0x0483 PID 0x3748
Info : using stlink api v2
Info : Target voltage: 3.238421
Info : stm32f1x.cpu: hardware has 6 breakpoints, 4 watchpoints
target halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0x08007900 msp: 0x20007c38
auto erase enabled
auto unlock enabled
Info : device id = 0x10016418
Info : flash size = 128kbytes
Warn : aligned end protect sector to a 2 sector boundary
target halted due to breakpoint, current mode: Thread
xPSR: 0x61000000 pc: 0x2000003a msp: 0x20007c38
target halted due to breakpoint, current mode: Thread
xPSR: 0x61000000 pc: 0x2000003a msp: 0x20007c38
wrote 63488 bytes from file CortexAmigaFloppyEmulator_1.05a.hex in 2.727592s (22.731 KiB/s)

Si queremos antes de programarlo podemos volcar el firmware original a un fichero con:

Código: [Seleccionar]
openocd -f interface/stlink-v2.cfg -f target/stm32f1x.cfg -c "init; reset halt; dump_image original-fw.bin 0 131072; exit"

Por último en thingiverse hay una pieza para imprimir en 3D con las medidas justas para meter el USB y acceder a los botones a través de la ranura de los diskette. Hay gente que le saca el cable plano y la Gotek queda colgando por ahí, pero a mí esta solución me parece mucho más elegante:



Así queda montada:





Con la tapa puesta: niquelao!!!!



A babear se ha dicho!!!!!! :D :D


19
General / ¿PSIDs imprescindibles?
« en: Octubre 23, 2017, 18:08:17 »
Que el moderador me castigue severamente con unas partidas al Dragon's Lair si este tema ya se ha tratado antes, pero acabo de volcar la HVSC completa a mi SD2IEC y, entre eso y el nuevo cable A/V que me acaba de llegar estoy disfrutando con el SIDPLAYER como un enano.

Aunque es algo bastante subjetivo me gustaría saber cuáles son vuestros PSIDs favoritos, esos que da vergüenza admitir el número de veces que habéis escuchado en modo loop.

Para mí, Caught in the middle de DRAX y el Ocean Loader de Martin Galway son 2 de los grandes, pero sospecho que me queda mucho por oír.

20
General / ¿Qué juegos de C64 han envejecido mejor?
« en: Octubre 15, 2017, 12:12:11 »
Eliminando el factor nostalgia (muy importante), ¿qué juegos de C64 creéis que podrían llegar a engancharos hoy en día?

Ejemplo: Impossible Mission, el otro día me eché una partida y me sigue pareciendo un juegazo.

Ejemplo que NO: el Dragon's Lair, lo puse 5 minutos y fueron los más frustrantes de mi vida.

21
General / PLA basada en CPLD ATF1502... ¡¡funciona!!
« en: Octubre 14, 2017, 04:42:04 »
¡¡Buenas!!

Quería compartir mi experiencia fabricando un sustituto para la PLA del C64 usando uno de los esquemas que hay en Internet, y todo ello según la Ley del Ingeniero Ratonil, es decir invirtiendo el menor dinero posible aunque al final acabemos echándole más horas que un tonto con el soldador :D

¿Os acordáis que este verano resucité mi C64 con este engendro casero de PLA basado en una Flash de Atmel?



Pues lo último de esta PLA es que con el SD2IEC + Fastload Reloaded no funciona :(  Los juegos no cargan, salen caracteres raros en la pantalla y cuelgues cada 2x3. La SD2IEC suelta (sin cartucho) tampoco va mucho mejor. A veces los directorios salen corruptos y también se cuelga. Así que decidí cambiar la PLA-Flash por algo más fiable.

Hay varios fabricantes particulares que venden PLAs ya hechas, pero como la gracia está en hacérsela uno mismo, veamos qué hay en Internet:

Básicamente ahora mismo hay 2 opciones "libres", y digo libres porque los autores de las placas han publicado generosamente los esquemas, PCBs y el PLD/VHDL para que cada cuál se las haga, en contraposición a PLAs como la "PLAnkton", que se venden ya hechas y tanto el esquema como el VHDL están considerados "secreto comercial" (20 años después de la quiebra de Commodore y en plena era de la información).

1. Opción "MattisLind":

- Placa: https://oshpark.com/shared_projects/fJN4h1Z9
- Explicación y código: https://github.com/mattisLind/82S100replacement

2. Opción "mcleod_ideafix":

- Placa: http://dirtypcbs.com/store/designer/details/7073/483/pla-replacement-module-for-c64
- Explicación y código: http://www.zonadepruebas.com/viewtopic.php?t=3852

Para la placa de mcleod se puede usar una XC9536 (5V, obsoleta) o una XC9536XL (3.3V, tolerante a 5V) si le añadimos un regulador LDO como explica él mismo en su página de dirtypcbs.

Para la de MattisLind se usa una CPLD ATF1502ASL-25AU44, que es de las pocas CPLD de 5V que no está obsoleta (aún!!).

Yo al final me decidí por la de MattsLind. Las CPLD andan igual de precio, pero en el mundo de las CPLD hay que mirar toda la cadena compilador - programador - cable - CPLD porque es todo muy privativo y una CPLD de Atmel no se puede programar con un cable USB Blaster de Altera, por ejemplo.

En el caso de Atmel, el software para "compilar" se llama WinCUPL, es gratis y está aquí: http://www.atmel.com/tools/wincupl.aspx. El WinCUPL genera un fichero JEDEC que subimos a la CPLD con otro programa gratuito, el ATMISP (http://www.atmel.com/tools/atmisp.aspx).

El programador es un tal ATDH1150USB que cotiza a 60€, a mí me parece demasiado teniendo en cuenta que solo sirve para programar la familia de CPLDs de Atmel (son solo 3). Afortunadamente si tenemos un ordenador con puerto LPT podemos hacernos este cable LPT MUY sencillo con un conector DB-25 macho y una resistencia de 33 ohm:



Pues nada, manos a la obra, lo primero fue pedir el material:

- 3x placas (OSHPark, $5.50). Tiempo en llegar: 23 días.
- ATF1502ASL-25AU44, $2.38 en http://arrow.com (pedido de $20 para envío gratuito), tiempo de llegada 2 días con DHL, y sin parada en aduanas.
- C 220nF cerámico 0805, Aliexpress, cinta de 200 por 2,18€ (tengo condensadores de 220 nF para TODA la vida).
- 20x tira de 40 pines macho-macho de 0.33 mm de diámetro para que entre en todo tipo de zócalos sin demasiada presión, 8.56€

El conector DB-25 y la resistencia de 33 ya las tenía de proyectos arcaicos.

Poco a poco fue llegando todo... El premio al embalaje más absurdo y anti-ecológico fue para Arrow:



Las placas con su CPLD lista para montar:



El programador (los 5V para el VREF los cojo de un cable USB cortado por la mitad). Más información en este post en un foro de Amiga: http://eab.abime.net/showthread.php?t=64218&page=5



Obligada mención al autor original:



Aspecto final:



Montado:



Y funcionando!!!






22
Problemas Hardware y Software / Ventilación
« en: Agosto 24, 2017, 00:28:55 »
¡Buenas noches!

Creo recordar que mi C64 era de los que venía con jaula disipadora pero la he perdido, así que para evitar que se recalienten los chips le he puesto estos disipadores:



El caso es que he estado leyendo varias opiniones de gente que dice que los disipadores esos no valen para nada si no les corre aire por las aletas, que la cinta de doble cara no conduce bien el calor, y que en ausencia de ventilación forzada la jaula era incluso mejor. Entre eso y que los disipadores son chinos de a 1€ el palé, me da miedo que haya sido peor el remedio que la enfermedad.

¿Alguien tiene experiencia con este tema? No me gustaría llegar al sacrilegio de tener que taladrar la caja para meterle un ventilador :(

23
General / Emulando el datasette con un ESP8266
« en: Agosto 23, 2017, 11:47:45 »
Sigo frikeando con mi C64 recién resucitado. Estos días he estado pasando todas mis cintas a TAP. Para ello he usado un analizador lógico de aliexpress como este + sigrok + script en python para convertir a wav/tap + audacity para limpiar los restos de canciones de ulises 31 y dartacán que había entre los programas :D +  TAPclean para normalizar los pulsos.

Ahora me he propuesto fabricar un emulador de datasette con un ESP8266 para no seguir desgastando ni el datasette real ni las cintas que ya tengo pasadas a TAP.

Por ahora solo tengo esto. Lo único que hace es cargar el PSID64 con una canción de DRAX que tiene hardcodeada dentro. Y... ¡funciona!



Está en https://github.com/jamarju/esp8266-c64-tape-emulator

Me gustaría que se pudieran subir los .TAP/.PRG vía wifi y hacerle un PCB y una cajita para imprimir en 3D. A ver si consigo avanzar estos días.

24
Mercadillo / Tornillos C64 panera
« en: Agosto 23, 2017, 11:27:39 »
¡Buenos días!

Pregunta rara donde las haya: ¿alguien sabe dónde se podrían conseguir tornillos para un C64 lo más parecidos a los originales? Cuando desmonté el C64 la última vez (hace 30 años) puse los tornillos y la jaula disipadora en algún sitio y no termino de recordar dónde :D

25
Problemas Hardware y Software / Presentación y reviviendo un C64
« en: Agosto 20, 2017, 02:17:36 »
Buenas! Os presento a mi C64, diagnosticado hace 30 años con muerte por pantalla negra, y recién resucitado la semana pasada:



Tenía la PLA y la CHAROM fritas. La PLA la he emulado con una flash AT49F002NT-12:



Mientras que la nueva CHAROM es una EEPROM Winbond W29EE011-15. Ambas memorias rapiñadas de placas madre de PC viejo. Tantos años de diógenes informático han dado su fruto al fin :D



Resultado: C64 vivo y dando guerra!





Páginas: 1 [2]