Changes between Version 10 and Version 11 of AS6-TME-B8


Ignore:
Timestamp:
May 7, 2024, 1:53:10 PM (13 months ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AS6-TME-B8

    v10 v11  
    44448 - Périphériques initiateurs
    4545}}}
    46 {{{#!protected
    47 Pas de question de cours cette fois. Je vais vous demander de lire et de commenter dans le compte-rendu les codes proposés.
     46
     47Pas de question de cours cette fois. Je vais vous demander d'expérimenter le code et je pose quelques questions
    4848
    4949== 01_sequentiel
     
    8989== 03_sdl
    9090
    91 Le code ici utilise la version de ko6 vue dans les TP précédents.
     91Le code ici utilise la version de ko6 vue dans les TP précédents.
     92Il y a un service permettant de lire le clavier sans être bloquant qui a été ajouté, mais c'est tout.
     93Tout le code de la sdl se trouve dans le programme utilisateur.
     94A terme, il faut que ce soit dans une librairie, comme la libc, mais ce n'est pas fait.
     95
     96Il y a deux applications sdl presque identiques.
     971. dans `uapp0` : il y a un affichage mais sans gestion d'événements.
     982. dans `uapp1` : il y a la gestion d'événements.
    9299
    93100{{{
    94 
     10103_sdl
     102├── Makefile
     103├── common
     104│   ├── debug_off.h
     105│   ├── debug_on.h
     106│   ├── errno.h
     107│   ├── esc_code.h
     108│   ├── list.h
     109│   ├── syscalls.h
     110│   └── usermem.h
     111├── kernel
     112│   ├── Makefile
     113│   ├── harch.c
     114│   ├── harch.h
     115│   ├── hcpu.h
     116│   ├── hcpua.S
     117│   ├── hcpuc.c
     118│   ├── kernel.ld
     119│   ├── kinit.c
     120│   ├── klibc.c
     121│   ├── klibc.h
     122│   ├── kmemory.c
     123│   ├── kmemory.h
     124│   ├── ksynchro.c
     125│   ├── ksynchro.h
     126│   ├── ksyscalls.c
     127│   ├── kthread.c
     128│   └── kthread.h
     129├── tags
     130├── uapp0
     131│   ├── MakeLinux
     132│   ├── Makefile
     133│   ├── aff_noevent.c
     134│   ├── ksdl.h
     135│   └── main.c
     136├── uapp1
     137│   ├── MakeLinux
     138│   ├── Makefile
     139│   ├── aff_event.c
     140│   ├── ksdl.h
     141│   └── main.c
     142└── ulib
     143    ├── Makefile
     144    ├── crt0.c
     145    ├── libc.c
     146    ├── libc.h
     147    ├── memory.c
     148    ├── memory.h
     149    ├── thread.c
     150    ├── thread.h
     151    └── user.ld
    95152}}}
    96153
     154Pour tester, vous pouvez allez dans `uapp0 et exécuter l'application avec Linux/PC, dans `tp3/03_sdl/uapp0`
     155{{{#!bash
     156make -f MakeLinux
     157./aff_event
     158}}}
     159Vous pouvez alors tester ce même code sur ko6/almo1 dans `tp8/03_sdl`
     160{{{#!bash
     161make exec
     162}}}
    97163
     164Je ne pose pas de questions... Je me suis mal organisé.
     165Par conséquent, je vais faire une petite revue de code en TP...
     166et après ceux qui le veulent pourraient tenter de faire un jeu, par exemple le jeu de la vie.
     167
     168