Changes between Version 10 and Version 11 of AS6-TME-B8
- Timestamp:
- May 7, 2024, 1:53:10 PM (13 months ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AS6-TME-B8
v10 v11 44 44 8 - Périphériques initiateurs 45 45 }}} 46 {{{#!protected 47 Pas de question de cours cette fois. Je vais vous demander d e lire et de commenter dans le compte-rendu les codes proposés.46 47 Pas de question de cours cette fois. Je vais vous demander d'expérimenter le code et je pose quelques questions 48 48 49 49 == 01_sequentiel … … 89 89 == 03_sdl 90 90 91 Le code ici utilise la version de ko6 vue dans les TP précédents. 91 Le code ici utilise la version de ko6 vue dans les TP précédents. 92 Il y a un service permettant de lire le clavier sans être bloquant qui a été ajouté, mais c'est tout. 93 Tout le code de la sdl se trouve dans le programme utilisateur. 94 A terme, il faut que ce soit dans une librairie, comme la libc, mais ce n'est pas fait. 95 96 Il y a deux applications sdl presque identiques. 97 1. dans `uapp0` : il y a un affichage mais sans gestion d'événements. 98 2. dans `uapp1` : il y a la gestion d'événements. 92 99 93 100 {{{ 94 101 03_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 95 152 }}} 96 153 154 Pour tester, vous pouvez allez dans `uapp0 et exécuter l'application avec Linux/PC, dans `tp3/03_sdl/uapp0` 155 {{{#!bash 156 make -f MakeLinux 157 ./aff_event 158 }}} 159 Vous pouvez alors tester ce même code sur ko6/almo1 dans `tp8/03_sdl` 160 {{{#!bash 161 make exec 162 }}} 97 163 164 Je ne pose pas de questions... Je me suis mal organisé. 165 Par conséquent, je vais faire une petite revue de code en TP... 166 et après ceux qui le veulent pourraient tenter de faire un jeu, par exemple le jeu de la vie. 167 168