source: vital-to8-sdk/readme.txt @ 1

Last change on this file since 1 was 1, checked in by svn, 6 years ago

Import initial

File size: 2.2 KB
RevLine 
[1]1Environnement de développement pour Thomson
2==========================================
3
4
5Regroupe des outils open source (eventuellement retouchés):
6
7_ c6809 : macro assembleur par F Mouret (www.pulsdemos.com)
8_ sap et sap2fs : outils de manipulation d'images disques par A.Pukall / E.Botcazou
9_ scan du manuel technique TO8 : www.logicielmoto.com (manuel cedic/nathan)
10_ scan OCR du manuel technique du TO8 (réalisé par sam groupe PULS)
11_ compilateur Micro C 6809 / FLEX (COPYRIGHT (c) 1981, 1987 Masataka Ohta, Hiroshi Tezuka)
12_ divers outils (vitalmotion)
13
14
15
16Installation / compilation
17==========================
18
19Préalable : Compilation des outils (testé sous linux, devrait être ok avec mingw sous win32):
20_ passer dans c6809,sap,tools,mc09 puis "make"
21
22test:
23
24ex de génération d'une image disque pour le jeu (incomplet) asteroid:
25_ le macroassembler est appelé pour compiler le source (résultat dans AUTO.BIN)
26_ un fichier AUTO.BAT contient les lignes suivantes (au format basic thomson):
2710 LOADM"AUTO.BIN"
2820 EXEC &HA000
29
30_ l'outil sap2fs est appelé pour créer une archive SAP contenant le binaire et le lanceur basic.
31
32=> résultat dans ASTEROID.SAP lancement auto avec la touche "B" du menu (lancement auto en basic 512).
33
34
35
36
37Le compilateur Micro C
38======================
39
40
41Micro-C is a subset of C compiler. It compiles everything
42in 1 pass.
43
44Major limitations compared to standard C compilers are:
45        1) no float or double
46        2) no bit field
47        3) limited pre-processor capability (use 'cpp' of UNIX if necessary)
48        4) no real long (long is only 2 bytes long)
49
50Non standard features:
51        1) #asm and #endasm construction (dangerous, use only after ';' or '}')
52
53Le micro C est strictement K&R et n'accepte pas d'initialisation des tableaux.
54Les piles U et S sont utilisées (U est le pointeur de pile sur les variables de la fonction en cours).
55Y est le pointeur sur le début des variables globales et reste fixe.
56seuls A,B,D et X sont utilisés en cours de fonction.
57La macro #asm permet d'inclure du code machine directement.
58
59microC est capable de se compiler lui même (du moins initialement). Il est donc théoriquement possible de le faire tourner sur thomson.
60
61microC n'optimise rien. C'est au développeur de le faire explicitement.
62
63
64
65 
66 
Note: See TracBrowser for help on using the repository browser.