bla
This commit is contained in:
parent
2b54a9d6bb
commit
2f27b7f29e
@ -41,18 +41,42 @@ $ gfortran -Wall hello.f90 -o hello && ./hello
|
|||||||
$
|
$
|
||||||
\end{verbatim}
|
\end{verbatim}
|
||||||
|
|
||||||
|
% --------------------------------------------------------
|
||||||
|
\section{Args \& Env}
|
||||||
|
|
||||||
|
Un fort beau programme, mais il est un peu fermé au monde extérieur.
|
||||||
|
Quand on lance un programme, il peut recevoir des instructions
|
||||||
|
par (mais pas que) deux canaux : les arguments de la ligne de commande
|
||||||
|
et les variables d'environnement.
|
||||||
|
|
||||||
|
\begin{verbatim}
|
||||||
|
program rum_me
|
||||||
|
implicit none
|
||||||
|
integer :: nbarg, foo
|
||||||
|
character(len=32) :: arg
|
||||||
|
|
||||||
|
nbarg = IARGC()
|
||||||
|
if (nbarg .GT. 0) then
|
||||||
|
do foo=1, nbarg
|
||||||
|
call GETARG(foo, arg)
|
||||||
|
print *, foo," ", arg
|
||||||
|
enddo
|
||||||
|
endif
|
||||||
|
end
|
||||||
|
\end{verbatim}
|
||||||
|
|
||||||
% --------------------------------------------------------
|
% --------------------------------------------------------
|
||||||
|
|
||||||
\subsection{Tableaux}
|
\subsection{Tableaux}
|
||||||
|
|
||||||
Rank, Size, toussa.
|
Rank, Size, \textsc{allocatable}, toussa\dots
|
||||||
|
|
||||||
% --------------------------------------------------------
|
% --------------------------------------------------------
|
||||||
|
|
||||||
\subsection{Modules}
|
\subsection{Modules}
|
||||||
|
|
||||||
Une notion essentielle, à mon avis, pour écrire des programmes
|
Une notion essentielle, à mon avis, pour écrire des programmes
|
||||||
au-delà de 100 lignes. Oui, j'avoue, j'ai bien changé depuis
|
au-delà de 104 lignes. Oui, j'avoue, j'ai bien changé depuis
|
||||||
l'époque où je confectionnait des procédures \textsl{monoblc}
|
l'époque où je confectionnait des procédures \textsl{monoblc}
|
||||||
de 1200 lignes, avec une bonne centaine de \texttt{GOTO} dedans.
|
de 1200 lignes, avec une bonne centaine de \texttt{GOTO} dedans.
|
||||||
|
|
||||||
@ -61,6 +85,6 @@ de 1200 lignes, avec une bonne centaine de \texttt{GOTO} dedans.
|
|||||||
|
|
||||||
\subsection{Images ?}
|
\subsection{Images ?}
|
||||||
|
|
||||||
Plplot, pgplot, g2 ?
|
Plplot semble être un bon choix pour commencer.
|
||||||
|
|
||||||
% ========================================
|
% ========================================
|
||||||
|
@ -9,6 +9,9 @@ par les grands classiques.
|
|||||||
|
|
||||||
% ================================================================
|
% ================================================================
|
||||||
|
|
||||||
|
% https://lwn.net/Articles/414618/
|
||||||
|
% https://lwn.net/ml/linux-kernel/20220103181956.983342-1-walt@drummond.us/
|
||||||
|
|
||||||
\section{Signal} \index{signal}
|
\section{Signal} \index{signal}
|
||||||
|
|
||||||
nous allonc commencer par le plus simple mécanisme d'IPC~:
|
nous allonc commencer par le plus simple mécanisme d'IPC~:
|
||||||
|
@ -2,6 +2,11 @@
|
|||||||
\chapter{Dosbox}
|
\chapter{Dosbox}
|
||||||
\index{dosbox}\label{chap:dosbox}
|
\index{dosbox}\label{chap:dosbox}
|
||||||
|
|
||||||
|
|
||||||
|
%
|
||||||
|
% https://susam.net/blog/good-quality-dosbox-video-capture.html
|
||||||
|
%
|
||||||
|
|
||||||
Dosbox est un émulateur de machine MS-DOS avec le son et
|
Dosbox est un émulateur de machine MS-DOS avec le son et
|
||||||
le graphique. Il ne nécessite pas de système d'exploitation.
|
le graphique. Il ne nécessite pas de système d'exploitation.
|
||||||
|
|
||||||
@ -23,12 +28,53 @@ keyb fr
|
|||||||
\end{verbatim}
|
\end{verbatim}
|
||||||
|
|
||||||
% ----------------------------------------------------------
|
% ----------------------------------------------------------
|
||||||
|
|
||||||
|
\section{In an Out}
|
||||||
|
|
||||||
|
\textbf{Q:} J'ai téléchargé un warez de Qbasic pour jouer avec,
|
||||||
|
le l'archive 7z ne contient qu'un fichier \texttt{.img}.
|
||||||
|
Que puis-je faire pour jouer enfin à snake ?
|
||||||
|
|
||||||
|
\textbf{Q:} Il y a plusieurs réponses possibles.
|
||||||
|
La plus évidente est de passer par le système hote pour
|
||||||
|
lire le contenu de cette image :
|
||||||
|
|
||||||
|
\begin{verbatim}
|
||||||
|
tth@fubar:~/DosBox/QBasic-1.1 $ su -
|
||||||
|
Password:
|
||||||
|
root@fubar:~# cd ~tth/DosBox/QBasic-1.1
|
||||||
|
-bash: cd: too many arguments
|
||||||
|
root@fubar:~# cd ~tth/DosBox/QBasic-1.1 /
|
||||||
|
root@fubar:/home/tth/DosBox/QBasic-1.1 # ls
|
||||||
|
disk01.img winworldpc.com.txt
|
||||||
|
root@fubar:/home/tth/DosBox/QBasic-1.1 # mount -o loop,ro disk01.img /mnt
|
||||||
|
root@fubar:/home/tth/DosBox/QBasic-1.1 # ls /mnt
|
||||||
|
QBASIC.EXE QBASIC.HLP
|
||||||
|
\end{verbatim}
|
||||||
|
|
||||||
|
Ceci dit, il y a encore plus simple : « mounter » l'image disque afin
|
||||||
|
qu'elle soit directememt utilisable depuis le prompt Dosbox.
|
||||||
|
Consultons vite la doc\footnote{/usr/share/doc/dosbox/README.gz},
|
||||||
|
juste pour constater que c'est un peu technique.
|
||||||
|
|
||||||
|
\begin{verbatim}
|
||||||
|
IMGMOUNT DRIVE [imagefile] -t [image_type] -fs [image_format]
|
||||||
|
-size [sectorsbytesize, sectorsperhead, heads, cylinders]
|
||||||
|
IMGMOUNT DRIVE [imagefile1 imagefile2 .. imagefileN] -t cdrom -fs iso
|
||||||
|
\end{verbatim}
|
||||||
|
|
||||||
|
% ----------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
\section{Popcorn}
|
\section{Popcorn}
|
||||||
\index{Popcorn}
|
\index{Popcorn}
|
||||||
|
|
||||||
\textbf{Popcorn} est un jeu de cassebrique écrit dans les années
|
\textbf{Popcorn} est un jeu de cassebrique écrit dans les années
|
||||||
80 pour tirer la quintessence des cartes graphiques CGA\index{CGA}.
|
80 pour tirer la quintessence des cartes graphiques CGA\index{CGA}.
|
||||||
Écrit, sans le moindre doute, au « ras du métal ».
|
Écrit, sans le moindre doute, au « ras du métal ». Une des
|
||||||
|
merveilles de l'ancien temps.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
% ----------------------------------------------------------
|
% ----------------------------------------------------------
|
||||||
|
|
||||||
|
@ -75,6 +75,14 @@ l'impression d'un MSX\index{MSX} vers Cups\index{cups} ?
|
|||||||
Les possibilités sont infinies. C'est votre imagination qui
|
Les possibilités sont infinies. C'est votre imagination qui
|
||||||
est la limite\footnote{Comme à peu près tout dans la vie.}
|
est la limite\footnote{Comme à peu près tout dans la vie.}
|
||||||
|
|
||||||
|
% -----------------------------------------------------------
|
||||||
|
\section{Ports //} \label{portparallele}
|
||||||
|
\index{port //}
|
||||||
|
|
||||||
|
% http://people.redhat.com/twaugh/parport/html/x623.html
|
||||||
|
|
||||||
|
périphérique \texttt{/dev/parport}
|
||||||
|
|
||||||
% -----------------------------------------------------------
|
% -----------------------------------------------------------
|
||||||
|
|
||||||
\section{Disques durs}
|
\section{Disques durs}
|
||||||
|
@ -4,15 +4,14 @@ L'impression sour Linux semble avoir plusieurs personnalités.
|
|||||||
La chaine logicielle mise en œuvre est parfois étonnament
|
La chaine logicielle mise en œuvre est parfois étonnament
|
||||||
complexe, et ls système par defaut, \texttt{CUPS}, se contrôle
|
complexe, et ls système par defaut, \texttt{CUPS}, se contrôle
|
||||||
par une interface Web.
|
par une interface Web.
|
||||||
|
Les aspects matériels sont vus dans le chapitré adéquat,
|
||||||
|
en page \pageref{portparallele}.
|
||||||
|
|
||||||
\section{CUPS} \index{CUPS}
|
\section{CUPS} \index{CUPS}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
\section{Coté matériel}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
\section{Pretty printers}.
|
\section{Pretty printers}.
|
||||||
|
|
||||||
|
@ -152,6 +152,13 @@ Elle supporte une grande variété de formats.
|
|||||||
|
|
||||||
\lstinputlisting[language=C]{code/ao_example.c}
|
\lstinputlisting[language=C]{code/ao_example.c}
|
||||||
|
|
||||||
|
La configuration se fait par deux fichiers :
|
||||||
|
\texttt{/etc/libao.conf} surchargeable par
|
||||||
|
\texttt{\$HOME/.libao.conf}, et scématiquement, nous pouvons
|
||||||
|
voir qu'elle est à deux niveaux.
|
||||||
|
|
||||||
|
https://www.xiph.org/ao/doc/drivers.html
|
||||||
|
|
||||||
%------------------------------------------------------------------
|
%------------------------------------------------------------------
|
||||||
|
|
||||||
\section{Ladspa}
|
\section{Ladspa}
|
||||||
|
@ -6,6 +6,8 @@ les multiples \textsl{codec} et les multiples \textsl{containers},
|
|||||||
on est rapidement perdu. Voici donc quelques recettes de cuisine
|
on est rapidement perdu. Voici donc quelques recettes de cuisine
|
||||||
à appliquer avec modération (et respect des gestes barrières).
|
à appliquer avec modération (et respect des gestes barrières).
|
||||||
|
|
||||||
|
% https://unixsheikh.com/tutorials/remuxing-iso-dvd-or-bluray-using-cat-and-ffmpeg-on-linux.html
|
||||||
|
|
||||||
% --------------------------------------------------------------------
|
% --------------------------------------------------------------------
|
||||||
|
|
||||||
\section{mplayer}
|
\section{mplayer}
|
||||||
|
Loading…
Reference in New Issue
Block a user