Cc65 - Cc65

cc65
Cc65-logo.png
Tuzuvchi (lar)Ullrix fon Bassevits
Dastlabki chiqarilish1998 yil 15-noyabr; 22 yil oldin (1998-11-15)[1]
Barqaror chiqish
2.18 / 2019 yil 29-may; 18 oy oldin (2019-05-29)
Ombor Buni Vikidatada tahrirlash
YozilganANSI C
Operatsion tizimMultiplatform
TuriXoch kompilyatori
Litsenziyazlib litsenziyasi
Veb-saytcc65.github.io

cc65 uchun o'zaro faoliyat rivojlanish to'plami 65 (C) 02 tizimlar, shu jumladan so'l montajchi, a C o'zaro faoliyat kompilyator, bog'lovchi, kutubxonachi va boshqalar vositalar.

cc65 aslida uchun moslashtirilgan mahalliy C kompilyatoriga asoslangan Atari 8-bit sifatida paydo bo'lgan 1989 yilda Jon R. Dunning tomonidan yaratilgan kompyuterlar Kichik C avlod. U bir nechta kengaytmaga ega va original Small C kompilyatorining ba'zi cheklovlari yo'qolgan.

Uskunalar to'plami asosan Ullrich von Bassevits va boshqa ishtirokchilar tomonidan kengaytirildi. Haqiqiy cc65 kompilyatori, ikkilik vositalarning to'liq to'plami (assembler, linker va boshqalar) va ish vaqti kutubxonasi bir xil litsenziyaga ega. zlib.[2] The ca65 cross-assembler - bu ochiq manba litsenziyasi ostida mavjud bo'lgan eng kuchli 6502 xoch-montajchilardan biri.[iqtibos kerak ]

Tuzuvchining o'zi yaqinlashadi ANSI C muvofiqligi, C kutubxonasi xususiyatlari maqsadli platformaning apparatlariga bog'liq. stdio kabi ko'plab platformalarda qo'llab-quvvatlanadi Borland - uslub shoxrux ekran bilan ishlash. GEOS da qo'llab-quvvatlanadi Commodore 64 va hatto Apple II. Kutubxona ko'plab Commodore platformalarini qo'llab-quvvatlaydi (C64, C128, C16 / 116 /Plyus / 4, P500 va 600/700 oilalari ), Apple II oilasi, Atari 8-bitli oila, Orik Atmos, Nintendo ko'ngilochar tizimi, Watara nazorati o'yin konsoli va Ogayo Ilmiy Challenger 1P.[3]

Rasmiy ravishda qo'llab-quvvatlanadigan xost tizimlariga quyidagilar kiradi Linux, Microsoft Windows, MS-DOS va OS / 2, lekin manba kodining o'zi haqida xabar berilgan[kim tomonidan? ] ulardan tashqari ko'plab platformalarda deyarli o'zgartirilmagan holda ishlash.

Qo'llab-quvvatlanadigan API

statik

  • conio (matnga asoslangan I / U konsoli aylanmaydigan)
  • dio (fayl tizimini chetlab o'tish blokirovka qilingan diskni kiritish-chiqarish)

dinamik

  • em (kengaytirilgan xotira, 6502 ning 64K to'sig'idan tashqari barcha turdagi xotira uchun ishlatiladi, shunga o'xshash EMS )
  • joystick (nisbiy kirish moslamalari)
  • sichqoncha (mutlaq kirish moslamalari)
  • ketma-ket (aloqa)
  • tgi (2D grafik ibtidoiylaridan ilhomlangan BGI )
koniodioemdquvonchmousertgi
olma2HaHa11112
apple2enhHaHa11112
atariHaHa215[4]
atmosferaHa1
c16Ha11
c64Ha64311
c128Ha52312
cbm510Ha111
cbm610Ha11
geosHaHa111
lyovka111
NesHa1
osiHa
Uy hayvoniHa1
ortiqcha4Ha11
nazorat
vic20Ha2

Izoh: Statik kutubxonalar uchun "Ha" bu xususiyat mavjudligini anglatadi. Dinamik kutubxonalar uchun ustunlar mavjud drayverlar sonini ro'yxatlaydi.

  1. ^ http://unusedino.de/ec64/technical/c=hacking/ch17.html birinchi eslatma
  2. ^ https://github.com/cc65/cc65/commit/aeb849257277a6b98542de8579697b81c6dd70e6
  3. ^ https://cc65.github.io/doc/osi.html
  4. ^ Fotih Aygün tomonidan. CIRCLE umuman ishlamaydi, ba'zi grafik rejimlari ba'zi mashinalarda ishdan chiqishi mumkin.

Tashqi havolalar