cc65 es un paquete de desarrollo cruzado para las plataformas 6502 y 65C02 , que incluye un ensamblador de macros , un compilador cruzado de C , un enlazador , un gestor de bibliotecas y varias otras herramientas .
Descripción general
cc65 se basa en un compilador C nativo que John R. Dunning adaptó originalmente para las computadoras Atari de 8 bits en 1989, y que a su vez era descendiente de Small-C . Cuenta con varias extensiones y se han eliminado algunas de las limitaciones del compilador Small-C original.
El conjunto de herramientas ha sido ampliado en gran medida por Ullrich von Bassewitz y otros colaboradores. El compilador cc65, un conjunto completo de herramientas binarias (ensamblador, enlazador, etc.) y la biblioteca de tiempo de ejecución están bajo una licencia idéntica a la de zlib . [ 3 ]
El compilador en sí se acerca a la compatibilidad con ANSI C , mientras que las características de la biblioteca C dependen del hardware de la plataforma de destino. stdio es compatible con muchas plataformas, al igual que el manejo de pantalla conio.h al estilo Borland . GEOS también es compatible con Commodore 64 y Apple II . La biblioteca es compatible con sistemas Commodore de 8 bits, Apple II, computadoras Atari de 8 bits , Oric Atmos , Nintendo Entertainment System , [ 4 ] [ 5 ] la consola de juegos Watara Supervision , Synertek Systems SYM-1 y Ohio Scientific Challenger 1P. [ 6 ]
Los sistemas anfitriones compatibles oficialmente incluyen Linux , Windows , MS-DOS y OS/2 , pero se ha informado que el código fuente funciona casi sin modificaciones en muchas otras plataformas además de estas.
El ensamblador de macros ca65 admite los procesadores 6502 , 65C02 y 65C816 , y puede utilizarse de forma independiente sin el compilador C. [ 7 ]
API compatibles
estático
- conio (entrada/salida de consola basada en texto sin desplazamiento)
- dio (E/S de disco orientada a bloques que omite el sistema de archivos)
dinámica
- em (memoria expandida, utilizada para todo tipo de memoria más allá de la barrera de 64K del 6502, similar a EMS )
- joystick (dispositivos de entrada relativos)
- ratón (dispositivos de entrada absolutos)
- serie (comunicación)
- tgi (primitivas gráficas 2D inspiradas en BGI )
Nota: Para las bibliotecas estáticas, "Sí" significa que la función está disponible. Para las bibliotecas dinámicas, las columnas muestran el número de controladores disponibles.
Referencias
- ↑ C=Hacking #17 primera mención
- ↑ "Versión 2.19" . 20 de noviembre de 2020. Consultado el 8 de diciembre de 2020 .
- ↑ "Licencia simplificada. · cc65/Cc65@aeb8492" . GitHub .
- ↑ Hugg, Steven (2019). Making Games for the NES . Amazon Digital Services LLC . pp. 231–232 . ISBN 9781075952722.
- ↑ Cruise, Tony (2024). Programación de juegos clásicos en la NES . Manning Publications . pág. 268. ISBN 9781633438019.
- ↑ "Información específica de Ohio Scientific para cc65" .
- ↑ von Bassewitz, Ullrich; King, Greg. "Guía del usuario de ca65" .
- ↑ Por Fatih Aygün. CIRCLE no funciona en absoluto; algunos modos gráficos pueden provocar fallos en algunos equipos.
Enlaces externos
- Sitio web oficial (archivo) (ya no se mantiene)
- Bifurcación moderna de cc65 en GitHub
- Escritorio Contiki, escrito con cc65
- Anuncio de lanzamiento de Atari TGI 2009-11-02 en la lista de correo cc65
- Host de Android
- Compiladores de C (lenguaje de programación)
- Compiladores cruzados
- Compiladores libres y de código abierto
- Ensambladores
- Computadoras Atari de 8 bits
- Commodore 64
- Familia Apple II