115 lines
2.2 KiB
Plaintext
115 lines
2.2 KiB
Plaintext
|
Atelier CC65 (Olivier Guinart)
|
|||
|
Apple French Festival 2015
|
|||
|
AGENDA
|
|||
|
11
|
|||
|
* Qu'est-ce que CC65 ?
|
|||
|
|
|||
|
* Fonctionnalites
|
|||
|
|
|||
|
* Developper aujourd'hui avec CC65
|
|||
|
|
|||
|
* Demo !
|
|||
|
|
|||
|
* Ressources
|
|||
|
|
|||
|
* Remerciements
|
|||
|
QU'EST-CE QUE CC65 ?
|
|||
|
11
|
|||
|
* Ensemble d'outils (Windows, OS X, GNU/Linux, AmigaOS) :
|
|||
|
|
|||
|
1- Un compilateur C
|
|||
|
|
|||
|
2- Un assembleur
|
|||
|
|
|||
|
3- Des librairies de fonctions
|
|||
|
|
|||
|
4- Des librairies de cibles 6502 (Apple II, C64, Atari 2600, GEOS, ...)
|
|||
|
|
|||
|
5- De la documentation, des examples, une communaute
|
|||
|
FONCTIONNALITES
|
|||
|
11
|
|||
|
* Texte
|
|||
|
|
|||
|
* Graphisme (http://www.appleoldies.ca/graphics/index.htm)
|
|||
|
|
|||
|
* PEEK et POKE
|
|||
|
|
|||
|
* Acces disquette (en-tete dio.h pour routines R/W de secteurs)
|
|||
|
|
|||
|
* Pilotes joystick, souris, RS232
|
|||
|
|
|||
|
* Langage machine en ligne (e.g. asm("sta $c050"); /* GRAPHICS */)
|
|||
|
EXEMPLE #1
|
|||
|
12
|
|||
|
#include <stdio.h>
|
|||
|
|
|||
|
void main(void)
|
|||
|
{
|
|||
|
printf("Hello, world!\n");
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
* La commande "cl65 hello.c" genere un fichier <20>hello.o<>
|
|||
|
et un executable C64 (defaut), <20>hello<6C>
|
|||
|
|
|||
|
* Pour la version Apple II, "cl65 -t apple2 hello.c"
|
|||
|
EXEMPLE #2
|
|||
|
14
|
|||
|
#include <stdio.h>
|
|||
|
#include <stdlib.h>
|
|||
|
|
|||
|
extern const char text[]; /* In text.s */
|
|||
|
|
|||
|
int main (void)
|
|||
|
{
|
|||
|
printf ("%s\n", text);
|
|||
|
return EXIT_SUCCESS;
|
|||
|
}
|
|||
|
|
|||
|
Text.s:
|
|||
|
.export _text
|
|||
|
_text: .asciiz "Hello world!"
|
|||
|
Developper aujourd'hui avec CC65
|
|||
|
15
|
|||
|
* Visual Studio pour developper :
|
|||
|
- dans un environnment moderne,
|
|||
|
- avec Intellisense,
|
|||
|
- dans le cloud,
|
|||
|
- avec gestion de versions,
|
|||
|
- en collaboratif,
|
|||
|
- gratuit !
|
|||
|
|
|||
|
* MAKEFILE et NMake pour generer
|
|||
|
|
|||
|
* Apple Commander pour transferer sous environnement Apple II
|
|||
|
(option -cc65 pour le transfert du programme)
|
|||
|
|
|||
|
* Emulateur AppleWin pour tester
|
|||
|
(e.g. AppleWin.exe -d1 Prodos.dsk)
|
|||
|
Demo !
|
|||
|
0
|
|||
|
Ressources
|
|||
|
12
|
|||
|
* CC65 : http://cc65.github.io/cc65/ et http://www.cc65.org/index.php
|
|||
|
|
|||
|
* Visual Studio :
|
|||
|
https://www.visualstudio.com/downloads/download-visual-studio-vs
|
|||
|
Express 2015 pour Windows Desktop ou Visual Studio Community 2015
|
|||
|
|
|||
|
* AppleCommander : http://applecommander.sourceforge.net/
|
|||
|
(requiert Java)
|
|||
|
|
|||
|
* AppleWin : https://github.com/AppleWin/AppleWin
|
|||
|
|
|||
|
* Me contacter : olivier_guinart@live.com
|
|||
|
Remerciements
|
|||
|
9
|
|||
|
* Ullrich von Bassewitz et Oliver Schmidt (CC65)
|
|||
|
|
|||
|
* http://atarilynxdeveloper.wordpress.com (parametres Visual Studio)
|
|||
|
|
|||
|
* Bill Buckels (Source de demo graphique)
|
|||
|
|
|||
|
* Le Maska
|
|||
|
|
|||
|
* Le comite organisateur :)
|