Est-il possible avec un programme en assembleur de charger un fichier binaire depuis le disque (ex toto.bin) directement vers une zone mémoire de n'importe lequel des "blocks" mémoires? Le programme ASM se trouvera dans un block commun aux deux organisations mémoires. Un exemple : On est en basic "normal" (organisation mémoire 0 avec les 4 block de 16 ko 0-1-2-3 et on veut charger16ko dans le block4... J'ai une solution en passant par le firwware mais elle me semble inutilement lourde et nécessite un buffer de 2ko en mémoire 0 qui ne sert à rien puis tout recopier ...
Autre question : j'avais trouvé sur le présent site (je crois?) une routine asm avec algo bresenham très rapide de tracé de ligne mais plus moyen de le retrouver. Si vous avez ça en magasin ;D
Le buffer de 2 kilos est utilisé pour les chargements K7. Si tu utilises les vecteurs &BC77, &BC83 et &BC7A avec le système disque, la zone que tu indiques en buffer ne doit pas être altérée (l'Amsdos utilise ses propres buffers).
Après, si tu veux te passer du système, il faut faire du sectoriel, soit en utilisant les vecteurs adéquats, soit en programmant directement le FDC (ce qui me semble pour le coup vouloir écraser une mouche avec un marteau ). On pert évidemment la notion de fichier dans ce cas (à moins de coder une routine qui lit le catalogue et détermine les blocs occupés par le fichier).
Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 2 invité(s)
Vous ne pouvez pas publier de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas insérer de pièces jointes dans ce forum