CPC Rulez
https://cpcrulez.fr/forum/

Charger directement depuis le disque vers
https://cpcrulez.fr/forum/viewtopic.php?f=4&t=6433
Page 1 sur 1

Auteur :  Nemo59 [ 29 Nov 2020, 13:48 ]
Sujet du message :  Charger directement depuis le disque vers

Bonjour

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

Auteur :  genesis8 [ 30 Nov 2020, 22:33 ]
Sujet du message :  Re: Charger directement depuis le disque vers

sur n'importe quel moteur de recherche : site:cpcrulez.fr bresenham

Auteur :  markerror [ 01 Déc 2020, 09:18 ]
Sujet du message :  Re: Charger directement depuis le disque vers

Bonjour,

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).

Page 1 sur 1 Le fuseau horaire est UTC+1 heure
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/