24 de diciembre de 2013

ZX-Uno funcionando!



@Superfo nos trae el Regalo de Navidad!

Tras algunos "problemillas técnicos" al final tenemos el primer prototipo funcionando... más información en el hilo de ZDP.

Página oficial ZX-Uno: http://zxuno.speccy.org/

29 de noviembre de 2013

Retorno a Path_RPG y GLBasic ¿v12?


He cerrado ya algunos temas que me han tenido bastante ocupado... así que vuelvo a GLBasic y retomo el Proyecto Path_RPG, que no actualizo desde el pasado Septiembre.

Para empezar ya he actualizado a la última versión disponible de GLBasic (extrañamente denominada 12, cuando se supone que sigue siendo una versión Alpha 11.xxx). o.O

A PROGRAMAR DE NUEVO!

27 de noviembre de 2013

"Jugando" con HTML5

Hacía tiempo que quería probar por mi mismo qué tal eso de desarrollar para Navegadores... y especialmente utilizando el famoso HTML5.


He escrito un sencillo bucle y he programado algunas funciones básicas como:

- app_init_vars()
- app_init_sistema()
- app_control_touch() // <- TABLET !!!
- app_click_raton(event)
- app_fps()
- app_canvas_reset()
- app_render()
- app_mainloop()

- hrk_cls()
- hrk_drawtext(texto,x,y)
- hrk_drawpixel(x,y,color)
- hrk_drawline(x,y,dx,dy,color)
- hrk_drawsprite(grfx,x,y)
- hrk_drawspriteanim(grfx,sprite,x,y)

El primer grupo de funciones son las de control de la aplicación y el segundo, las funciones gráficas implementadas. Posiblemente la rutina de loop y control se pueden mejorar, tema que pospongo para más delante... ;D

El enlace para ver el ejemplo corriendo está aquí: personales.ya.com/litiopixel

El código fuente Javascript se puede ver aquí: personales.ya.com/litiopixel/hrk_html5.js

Muestras del programa ejecutándose en Windows (Chrome), PSVita e incluso Nintendo 3DS (compatible también con tablets, probado en iOS).

22 de noviembre de 2013

Reedicion Sinclair ZX80 (2)

Como comentaba al final del post anterior... tras adaptar y reducir nodos, parecía que teníamos ya los originales válidos para producir las placas...

Revisando nos dimos cuenta de un fallo bastante importante,... los agujeros de los circuítos integrados no encajaban con el tamaño real.



Además había otro problema como se puede ver en las capturas ampliadas del diseño de las pistas... había que eliminar de alguna forma todos los nodos que sobraban, ya que añadían "carga extra" a la hora de procesar los documentos.



No ha habido más solución que volver a trazar MANUALMENTE la placa, lo que ha representado un montón de días y horas de trabajo. El resultado se puede ver en las pantallas. Ahora si!




Resumiendo: Trazado manual a 150x200 mm (tamaño placa). Redistribución de componentes a tamaño real y reducción de nodos. (Nótese el nuevo diseño con todas las pistas rectas).

Esperando OK final para generar los archivos Gerber.

Enlace:

Fichero completo PDF (DropBox).

19 de noviembre de 2013

Reedición Sinclair ZX80 (1)

Casi un mes sin actulizar el blog, y el culpable ha sido este post en el foro Zona de Pruebas acerca de la posibilidad de construir un ordenador Sinclair ZX80. Ojo! 1 Kb de RAM. ;)



Utilizando el esquema de Grant Searle que se puede encontrar aquí, se empezó a comentar en el foro acerca de la construcción de la máquina y claro, los planos.

Aquí nos encontramos un problema, los PDF originales contienen imágenes, cuando lo necesario para la construcción de una placa base son curvas. Así que me enrolé en el proyecto y me dispuse a ayudar en la conversión del documento a vectores.


El primer paso consiste en pasar los ficheros de formato plano de imagen a vectores. Tras probar todo tipo de utilidades y algunas horas consigo obtener ficheros EPS con el increíble y altamente recomendable InkScape. Tengo que retocar bastantes nodos, pero finalmente obtengo diseños limpios.


El siguiente paso es adaptar el tamaño de la placa a uno compatible con el formato de nuestro fabricante. Tengo que reducir al tamaño 150x200mm. Debido a la cantidad de nodos el trabajo se hace complicado, pero reduzco el circuito lo mínimo para que entre en la placa.




Tras muchos días y horas de retoques y adaptaciones por fin tenía los diseños listos... o no.

Enlaces:
ZDP: "No hay ningún proyecto de reeditar el ZX-80?"
ZDP: "Proyecto reedición ZX80"
ZX80 Hardware page (Grant Searle)

27 de octubre de 2013

Request in Peace para ZX Spectrum en Cassette





Climacus ha publicado en formato físico (cinta de cassette) su excelente arcade RIP (Request In Peace).

El enlace a Matranet, donde se puede encontrar el articulo, entre libros y otro software para ZX, iOS, MSX... es este: http://www.matranet.net/boutique/zx/rip/rip.php

Enhorabuena a Climacus y a Matranet!

24 de octubre de 2013

Prototipos de la placa base ZX-Uno

Han llegado las primeras placas prototipo del ZX-Uno...

Ahora a esperar el resto de componentes, cuyo listado es el siguiente:

Cant. Referencia            Descripción
 1    U1                    FPGA XC3S250E-4TQG144C
 1    U2                    SPI Flash Winbond W25X40BV
 1    U3                    SRAM CY62148EV30
 1    U4                    Analog Devices AD724JR
 1    U5                    Oscilator 50MHz 5*7
 1    U6                    SOT223 ZLDO1117 3.3V Regulator
 1    U7                    SOT223 ZLDO1117 2.5V Regulator
 1    U8                    SOT223 ZLDO1117 1.2V Regulator
 1    J1                    Micro USB socket
 1    J2                    SD/MMC socket
 1    J3                    RCA socket
 2    J4, J5                3.5mm audio socket
 1    J6                    DB9 right angle male(Joystick)
 1    J7                    PS/2 socket
 1    J8                    2x6 pin right angle header
 3    J9, J10, J11          14 pin male header single row
 1    D1                    SMD Diode 1N4148
 2    D2, D3                SMD 0805 LED
 1    Q1                    BC846 SOT-23 NPN Transistor
 1    Y1                    HC-49S 4.43MHz Crystal
 4    R1, R2, R3, R4        75 Ohm 0805 Resistor
 3    R5, R6, R7            220 Ohm 0805 Resistor
 2    R8, R9                270 Ohm 0805 Resistor
 1    R10                   330 Ohm 0805 Resistor
 4    R11, R12, R13, R14    470 Ohm 0805 Resistor
 3    R15, R16, R17         1K Ohm 0805 Resistor
 3    R18, R19, R20         1K8 Ohm 0805 Resistor
 2    R21, R22              3K9 Ohm 0805 Resistor
 2    R23, R24              4K7 Ohm 0805 Resistor
 2    R25, R26              5K1 Ohm 0805 Resistor
 6    R27-29, R30-31, R34   10K Ohm 0805 Resistor
 1    R32 or R33            0 Ohm 0805 Resistor
 1    C1                    15pF 0805 Capacitor
 3    C2, C3, C4            10nF 0805 Capacitor
 24   C5-12, C20-33, C35-36 100nF 0603 Capacitor
 6    C14-C19               4.7uF 0805 Capacitor
 1    C34                   10uF 0805 Capacitor
 1    C13                   220uF Electrolytic Capacitor

Site Oficial: http://zxuno.speccy.org

11 de octubre de 2013

Proyecto ZX-Uno Online!



Tantos días sin publicar tenían un motivo... la preparación junto con @AntonioVillena de la página web del Proyecto ZX-Uno.

Gracias a los amigos de speccy.org por cedernos el espacio para alojar el site.

Toda la información acerca del proyecto aquí: http://zxuno.speccy.org

27 de septiembre de 2013

Path_RPG, adaptado a 30x30 pixels


He decidido cambiar el tileset de los sprites a 30x30 pixels. Creo que esta nueva resolución de los gráficos quedará mejor...

Vuelta a retocar toda la parte relativa al escalado y control de touch. ;-/

18 de septiembre de 2013

ZX-Uno, Logotipo y Créditos



Actualización del post anterior, esta vez con los cambios realizados por @antoniovillena... ;D

ZX-Uno, clon ZX FGPA - Colocando el Logotipo...



Como ya comentaba en el post "ZXOne, clon barato ZX Spectrum basado en FPGA", hay en marcha un proyecto para el diseño y construcción de una placa FPGA que contendrá un ordenador ZX...

Como no queríamos que en la placa final apareciera el texto "ZX-UNO", hemos optado por pelearnos con el asunto de importar a OrCAD el fichero DXF del logotipo. Tras varias pruebas, al final lo hemos conseguido. ;D

Enlace al hilo en el foro ZDP.

10 de septiembre de 2013

Bug inesperado!



Ha aparecido un bug cuando menos lo esperaba (suele pasar).

El diseño de la rutina de Render, está basado en líneas y los gráficos con unos tamaños y posición en pantalla escalables... Inicialmente empecé con unos "cuadros" de 32x32px, y a medida que iba incorporando los gráficos (miden 20x20), iba ampliando el tamaño de los "cuadros"...

Los mapas también son diferentes en tamaño por lo que tras cargar un mapa, tengo una rutina que redistribuye y recalcula la posición de todo el mapa en pantalla.

Pues bien, todo iba perfectamente cuando este fin de semana, probando una combinación de gráficos de 30x30 pixels (he decidido aumentar un poquito los gráficos) y "cuadros", la aplicación se cerraba de golpe... con esta cara -> :O me he quedado, pues la rutina de pintado del mapa combianada con la de detección del "touch" es una parte en la que más he trabajado... y que teóricamente funcionaba a la perfección...

Viendo que no he sido capaz de averiguar PORQUE el programa se cierra, he decidido reescribir completamente la parte de dibujado del mapa y la parte de detección de "touch".... así que no os cuento las horas que he echado comprobando la nueva rutina, que sea dicho de paso, ahora está escrita usando la mitad de variables, NO casca con ninguna combinación de mapa/medidas de escala, etc... y lo mejor, es más rápida...

Total, ahora a "empalmar" todo lo que funcionaba con el anterior "main loop" con el nuevo...

7 de septiembre de 2013

Path_RPG en Samsung (S4 y Note II)



He probado la versión actual de Path_RPG en un Samsung Galaxy S4, debido a la resolución de pantalla (1920x1080 pixels), los gráficos aparecen demasiado pequeños. Habrá que pensar en una rutina de "zoom" de pantalla...

La segunda foto corresponde a las pruebas que ha realizado @Erico del foro GLBasic en su Note II...

;D

31 de agosto de 2013

Path_RPG, segundo vídeo del juego.


He modificado algunos gráficos, diseño de botones e iconos. Mejora en la rutina de control. Nueva rutina de combate (desactivado en el video).

+ Info: Path_RPG, el juego.

21 de agosto de 2013

ZXOne, clon barato ZX Spectrum basado en FPGA

El amigo @antoniovillena, de la página Retrolandia presentó hace unas semanas en el foro Zona de Pruebas la idea de un clon ZX Spectrum barato sobre placa FPGA.

La placa tendrá el mismo tamaño que la conocida Raspberry Pi, por lo que inicialmente el proyecto se denominó "PiZX"...

Tras algunos comentarios en el foro acerca del nombre y al finalizar una encuesta iniciada por mi, parece que la placa finalmente se llamará ZXOne ó ZX-Uno...

Personalmente, dado que mis conocimientos sobre FPGA no son los más adecuados para discutir sobre el Hardware, me he ofrecido para la parte gráfica del proyecto... logotipo, manual, PDF, etc...

Diseños realizados en iPad, con la excelente herramienta iDesign.