Articulo de referencia

cc65

[http://unusedino.de/ec64/technical/c=hacking/ch17.html C=Hacking #17] first mention "},"latest release version":{"wt":"{{wikidata|property|preferred|references|edit|Q1052150|P3...

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

  1. C=Hacking #17 primera mención
  2. "Versión 2.19" . 20 de noviembre de 2020. Consultado el 8 de diciembre de 2020 .
  3. "Licencia simplificada. · cc65/Cc65@aeb8492" . GitHub .
  4. Hugg, Steven (2019). Making Games for the NES . Amazon Digital Services LLC . pp. 231–232 . ISBN  9781075952722.
  5. Cruise, Tony (2024). Programación de juegos clásicos en la NES . Manning Publications . pág. 268. ISBN  9781633438019.
  6. "Información específica de Ohio Scientific para cc65" .
  7. von Bassewitz, Ullrich; King, Greg. "Guía del usuario de ca65" .
  8. Por Fatih Aygün. CIRCLE no funciona en absoluto; algunos modos gráficos pueden provocar fallos en algunos equipos.
  • 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