producción

Phactory

Descargar 2014_phactory_(condense)_binary_source.zip

Créditos

  • Código — NoRecess

Escrito en solitario.

Esta aplicación, escrita y mantenida por mí, es un IDE (entorno de desarrollo integrado) dirigido al Amstrad CPC. Permite editar código fuente, y también editar y convertir datos. Al construir un proyecto se recorre todo el grafo de dependencias, de modo que solo se compila lo que hace falta compilar. Todo se apoya en plugins, así que resulta fácil de ampliar con funciones hechas a medida para un proyecto concreto. Está muy ajustada a mi manera de trabajar y usa los atajos de teclado de antaño de Visual Studio 6. SDCC, SDCC2Pasmo y Pasmo están integrados sin rodeos. ¡La demo Phreaks y la utilidad QuickCMD no habrían podido hacerse sin ella!

Los plugins implementados actualmente para el CPC son:

  • CPCBigFile: agrupa un conjunto de recursos en varios archivos pequeños (BANK.C4, BANK.C5, etc.) para meterlos después en una imagen de disquete DSK. Además produce un archivo de descripción, para recuperar con facilidad la posición y el tamaño de cada archivo en memoria.
  • CPCBinToC: convierte un recurso binario en un archivo C.
  • CPCBitmap: convierte una imagen al formato del CPC, con varias opciones de conversión. También admite varias imágenes que comparten la misma paleta.
  • CPCDSK: inyecta recursos en una imagen de disquete DSK. Por dentro se apoya en la excelente herramienta ManageDSK. Cada recurso del DSK se puede editar: dirección de ejecución, etc. También puede crear un archivo HFE para el HxC Floppy Emulator.
  • CPCPacker: comprime un conjunto de recursos. Exomizer o BitBuster, a elegir.
  • CPCRawBitmap: convierte una imagen a un formato de datos RAW a medida. Se usó por ejemplo en la demo Phreaks para convertir todos los frames en un único array grande de datos.
  • CPCText: produce datos RAW a partir de un texto escrito en la interfaz. El usuario debe proporcionar el juego de caracteres (la fuente).
  • HexEdit: editor hexadecimal sencillo. Visor por defecto para los tipos de archivo desconocidos.
  • ImageEdit: visor de imágenes sencillo.
  • SDCC: compilador para archivos C y ASM (pasa por la utilidad SDCC2Pasmo para usar la sintaxis de Maxam en las fuentes en ensamblador).
  • PixelCalculator: herramienta muy útil, que me ayudó mucho a calcular el enmascarado de píxeles en MODE 0.
  • SourceEdit: editor de fuentes, con coloreado sintáctico del ensamblador z80.
  • y más…

Capturas de pantalla

El plugin CPCBitmap, con la paleta de una imagen en forma de tintas con sus valores de Gate Array, y una vista previa de la imagen convertida
CPCBitmap: cada tinta de la paleta, su valor de Gate Array y una vista previa de lo que mostrará el CPC.
El plugin CPCPacker, con dos imágenes por comprimir y la elección entre Exomizer y BitBuster
CPCPacker: los recursos por comprimir, y con qué compresor.
El plugin CPCBigFile, con los recursos comprimidos y su longitud y dirección de ejecución
CPCBigFile: los recursos comprimidos reunidos en un solo archivo, cada uno con su longitud y su dirección de ejecución.
El editor de fuentes con una función en C y ensamblador Z80 en línea, coloreado sintácticamente
SourceEdit: C con Z80 en línea, y el árbol de una demo real al lado.
El editor hexadecimal mostrando los bytes de un recurso binario
HexEdit: el visor por defecto para todo lo que los demás plugins no reclaman.
El plugin CPCDSK, con los archivos de una imagen de disquete y sus nombres AMSDOS y sus direcciones de carga y ejecución
CPCDSK: la imagen de disquete terminada, con la opción de escribir al lado un .HFE para el HxC Floppy Emulator.