Oui, exactement 64ko, mais la majorité des systèmes à base de 6502 et
dérivés ont une partie de la mémoire qui est "paginée",
Heu... La majorité ? Tu veux dire les trucs modernes ou c'était déjà
vrai dans les années 80s ?
en passant par de la
logique de controle on peut faire en sorte que par exemple les 16ko ou
32ko
supérieurs soient en fait une fenêtre dans une grosse zone de mémoire.
Il va
Certes. Mais pour faire une pile de 64ko, c'est pas le pied. C'est ce
que fait l'Oric ?
de soit que pour réussir à accéder à ca dans un langage évolué c'est
cauchemardesque,
Ah ? Un langage évolué ne peut pas le rendre transparent. J'aurais
plutôt eu tendance à dire que c'est en assembleur que c'est
cauchemardesque.
ca fait ressembler l'adressage 12bits du 8086 à de la
grosse rigolade :)
J'imagine. Encore que les overlap de segments étaient vraiment une
horreur.
Quand à la pile, elle est située en page 1, donc de $100 à $1ff en
mémoire,
Ça doit faire un sacré paquet d'années que je n'avais pas vu des nombres
hexa écrits avec un $. Merci pour l'épisode nostalgie. J'en regrette
presque de m'être séparé de mon Apple //.
Oui, exactement 64ko, mais la majorité des systèmes à base de 6502 et
dérivés ont une partie de la mémoire qui est "paginée",
Heu... La majorité ? Tu veux dire les trucs modernes ou c'était déjà
vrai dans les années 80s ?
en passant par de la
logique de controle on peut faire en sorte que par exemple les 16ko ou
32ko
supérieurs soient en fait une fenêtre dans une grosse zone de mémoire.
Il va
Certes. Mais pour faire une pile de 64ko, c'est pas le pied. C'est ce
que fait l'Oric ?
de soit que pour réussir à accéder à ca dans un langage évolué c'est
cauchemardesque,
Ah ? Un langage évolué ne peut pas le rendre transparent. J'aurais
plutôt eu tendance à dire que c'est en assembleur que c'est
cauchemardesque.
ca fait ressembler l'adressage 12bits du 8086 à de la
grosse rigolade :)
J'imagine. Encore que les overlap de segments étaient vraiment une
horreur.
Quand à la pile, elle est située en page 1, donc de $100 à $1ff en
mémoire,
Ça doit faire un sacré paquet d'années que je n'avais pas vu des nombres
hexa écrits avec un $. Merci pour l'épisode nostalgie. J'en regrette
presque de m'être séparé de mon Apple //.
Oui, exactement 64ko, mais la majorité des systèmes à base de 6502 et
dérivés ont une partie de la mémoire qui est "paginée",
Heu... La majorité ? Tu veux dire les trucs modernes ou c'était déjà
vrai dans les années 80s ?
en passant par de la
logique de controle on peut faire en sorte que par exemple les 16ko ou
32ko
supérieurs soient en fait une fenêtre dans une grosse zone de mémoire.
Il va
Certes. Mais pour faire une pile de 64ko, c'est pas le pied. C'est ce
que fait l'Oric ?
de soit que pour réussir à accéder à ca dans un langage évolué c'est
cauchemardesque,
Ah ? Un langage évolué ne peut pas le rendre transparent. J'aurais
plutôt eu tendance à dire que c'est en assembleur que c'est
cauchemardesque.
ca fait ressembler l'adressage 12bits du 8086 à de la
grosse rigolade :)
J'imagine. Encore que les overlap de segments étaient vraiment une
horreur.
Quand à la pile, elle est située en page 1, donc de $100 à $1ff en
mémoire,
Ça doit faire un sacré paquet d'années que je n'avais pas vu des nombres
hexa écrits avec un $. Merci pour l'épisode nostalgie. J'en regrette
presque de m'être séparé de mon Apple //.
Heu... La majorité ? Tu veux dire les trucs modernes ou c'était déjà
vrai dans les années 80s ?
Toutes les machines à base de 6502 qui ont plus de 64ko de mémoire :)
Par exemple le Commodore 128 et l'Oric Telestrat, qui ont une logique de
sélection de banque.
Elle ne fait pas 64ko, elle fait la taille que le programmeur veut, dans la
Les compilateurs qui ont été développés depuis sont particulièrement
difficile à adapter, et faire en sorte qu'il puisse générer un code
"saucissoné" en multiples banques, et de se débrouiller pour qu'il sache à
un moment donné qu'on est dans la banque "machin" et que donc si je veux
appeller la fonction "truc" il faut basculer sur la banque "schmurtz" (me
privant donc du même coup de l'accès de tout ce qui se trouvait dans
"machin", c'est à dire code et données). C'est loin d'être trivial vu qu'il
faut retrier les données et fonctions qui sont communes à plusieurs modules
pour les mettre dans une partie commune.
Les comparaisons de pointeurs aussi !
Deux pointeurs différents pouvant indiquer la même adresse physique, ca
donne des résultats amusant en mode réel.
Mike (qui aimerait bien avoir un compilateur C++ sur son oric pour le
fun)
Heu... La majorité ? Tu veux dire les trucs modernes ou c'était déjà
vrai dans les années 80s ?
Toutes les machines à base de 6502 qui ont plus de 64ko de mémoire :)
Par exemple le Commodore 128 et l'Oric Telestrat, qui ont une logique de
sélection de banque.
Elle ne fait pas 64ko, elle fait la taille que le programmeur veut, dans la
Les compilateurs qui ont été développés depuis sont particulièrement
difficile à adapter, et faire en sorte qu'il puisse générer un code
"saucissoné" en multiples banques, et de se débrouiller pour qu'il sache à
un moment donné qu'on est dans la banque "machin" et que donc si je veux
appeller la fonction "truc" il faut basculer sur la banque "schmurtz" (me
privant donc du même coup de l'accès de tout ce qui se trouvait dans
"machin", c'est à dire code et données). C'est loin d'être trivial vu qu'il
faut retrier les données et fonctions qui sont communes à plusieurs modules
pour les mettre dans une partie commune.
Les comparaisons de pointeurs aussi !
Deux pointeurs différents pouvant indiquer la même adresse physique, ca
donne des résultats amusant en mode réel.
Mike (qui aimerait bien avoir un compilateur C++ sur son oric pour le
fun)
Heu... La majorité ? Tu veux dire les trucs modernes ou c'était déjà
vrai dans les années 80s ?
Toutes les machines à base de 6502 qui ont plus de 64ko de mémoire :)
Par exemple le Commodore 128 et l'Oric Telestrat, qui ont une logique de
sélection de banque.
Elle ne fait pas 64ko, elle fait la taille que le programmeur veut, dans la
Les compilateurs qui ont été développés depuis sont particulièrement
difficile à adapter, et faire en sorte qu'il puisse générer un code
"saucissoné" en multiples banques, et de se débrouiller pour qu'il sache à
un moment donné qu'on est dans la banque "machin" et que donc si je veux
appeller la fonction "truc" il faut basculer sur la banque "schmurtz" (me
privant donc du même coup de l'accès de tout ce qui se trouvait dans
"machin", c'est à dire code et données). C'est loin d'être trivial vu qu'il
faut retrier les données et fonctions qui sont communes à plusieurs modules
pour les mettre dans une partie commune.
Les comparaisons de pointeurs aussi !
Deux pointeurs différents pouvant indiquer la même adresse physique, ca
donne des résultats amusant en mode réel.
Mike (qui aimerait bien avoir un compilateur C++ sur son oric pour le
fun)
J'imagine bien un compilo C++ à la norme en 64ko, tiens... :-)
J'imagine bien un compilo C++ à la norme en 64ko, tiens... :-)
J'imagine bien un compilo C++ à la norme en 64ko, tiens... :-)
J'imagine bien un compilo C++ à la norme en 64ko, tiens... :-)
Les techniques pour le faire sont connues. Multiple passes avec
executables separes, overlay et gestion des donnees sur disque avec
fichiers temporaires.
veut la moindre efficacite. La difficulte supplementaire principale
serait vraissemblablement de trouver les gens maitrisant les
techniques ci-dessus.
J'imagine bien un compilo C++ à la norme en 64ko, tiens... :-)
Les techniques pour le faire sont connues. Multiple passes avec
executables separes, overlay et gestion des donnees sur disque avec
fichiers temporaires.
veut la moindre efficacite. La difficulte supplementaire principale
serait vraissemblablement de trouver les gens maitrisant les
techniques ci-dessus.
J'imagine bien un compilo C++ à la norme en 64ko, tiens... :-)
Les techniques pour le faire sont connues. Multiple passes avec
executables separes, overlay et gestion des donnees sur disque avec
fichiers temporaires.
veut la moindre efficacite. La difficulte supplementaire principale
serait vraissemblablement de trouver les gens maitrisant les
techniques ci-dessus.
J'imagine bien un compilo C++ à la norme en 64ko, tiens... :-)
Les techniques pour le faire sont connues. Multiple passes avec
executables separes, overlay et gestion des donnees sur disque avec
fichiers temporaires.
Sur cassette, s'il te plait. On parle d'Oric, là. ;-)
Je sens que la compilation serait une partie de plaisir à faire
regretter les batches et les cartes perforées.
veut la moindre efficacite. La difficulte supplementaire principale
serait vraissemblablement de trouver les gens maitrisant les
techniques ci-dessus.
Et la motivation pour le faire.
J'imagine bien un compilo C++ à la norme en 64ko, tiens... :-)
Les techniques pour le faire sont connues. Multiple passes avec
executables separes, overlay et gestion des donnees sur disque avec
fichiers temporaires.
Sur cassette, s'il te plait. On parle d'Oric, là. ;-)
Je sens que la compilation serait une partie de plaisir à faire
regretter les batches et les cartes perforées.
veut la moindre efficacite. La difficulte supplementaire principale
serait vraissemblablement de trouver les gens maitrisant les
techniques ci-dessus.
Et la motivation pour le faire.
J'imagine bien un compilo C++ à la norme en 64ko, tiens... :-)
Les techniques pour le faire sont connues. Multiple passes avec
executables separes, overlay et gestion des donnees sur disque avec
fichiers temporaires.
Sur cassette, s'il te plait. On parle d'Oric, là. ;-)
Je sens que la compilation serait une partie de plaisir à faire
regretter les batches et les cartes perforées.
veut la moindre efficacite. La difficulte supplementaire principale
serait vraissemblablement de trouver les gens maitrisant les
techniques ci-dessus.
Et la motivation pour le faire.
Sérieusement, je travaille en compilation croisée.
donc vala, je sais pas si y'a moyen de respecter la norme tout en
réussissant à être efficace sur ce genre de choses ?
Sérieusement, je travaille en compilation croisée.
donc vala, je sais pas si y'a moyen de respecter la norme tout en
réussissant à être efficace sur ce genre de choses ?
Sérieusement, je travaille en compilation croisée.
donc vala, je sais pas si y'a moyen de respecter la norme tout en
réussissant à être efficace sur ce genre de choses ?
Jean-Marc Bourguet wrote:J'imagine bien un compilo C++ à la norme en 64ko, tiens... :-)
Les techniques pour le faire sont connues. Multiple passes avec
executables separes, overlay et gestion des donnees sur disque avec
fichiers temporaires.
Sur cassette, s'il te plait. On parle d'Oric, là. ;-)
Je sens que la compilation serait une partie de plaisir à faire
regretter les batches et les cartes perforées.
Jean-Marc Bourguet wrote:
J'imagine bien un compilo C++ à la norme en 64ko, tiens... :-)
Les techniques pour le faire sont connues. Multiple passes avec
executables separes, overlay et gestion des donnees sur disque avec
fichiers temporaires.
Sur cassette, s'il te plait. On parle d'Oric, là. ;-)
Je sens que la compilation serait une partie de plaisir à faire
regretter les batches et les cartes perforées.
Jean-Marc Bourguet wrote:J'imagine bien un compilo C++ à la norme en 64ko, tiens... :-)
Les techniques pour le faire sont connues. Multiple passes avec
executables separes, overlay et gestion des donnees sur disque avec
fichiers temporaires.
Sur cassette, s'il te plait. On parle d'Oric, là. ;-)
Je sens que la compilation serait une partie de plaisir à faire
regretter les batches et les cartes perforées.