MSX Village forum

La Place des Développeurs Gestionnaire de mémoire MSX-DOS

DataPro Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 14/06/2011 à 10h12

Messages: 930

Le 17/06/2024 à 10h02
MnemoSyne-X est un système de mémoire virtuelle conçu pour les programmes MSX-DOS, visant à simplifier l'utilisation des mappeurs de mémoire.
Il peut offrir un ensemble intéressant de fonctionnalités qui pourraient grandement bénéficier aux programmes, outils et développement de jeux MSX-DOS/Nextor :
1. une vaste mémoire virtuelle :
MnemoSyne-X gère jusqu'à 65 535 segments logiques, chacun de 16 Ko, fournissant un maximum de 1 Go de mémoire virtuelle.
2. un échange de segments mémoire transparent :
Les programmeurs peuvent demander un segment spécifique et MnemoSyne-X le rend disponible de manière transparente dans la page 1 ou la page 2 du MSX, gérant l'échange de segments sur le disque sans se soucier des mappeurs primaires et secondaires, des emplacements, des sous-emplacements, des index, des E/S de fichiers ou de routines d'échange complexes.
3. des modes de fonctionnement flexibles :
MnemoSyne-X implémente quatre modes de segment différents :
Temporaire : Idéal pour la mémoire bloc-notes ou les processus temporaires qui ne nécessitent pas de stockage permanent de données. Ceux-ci ne sont ni conservés, ni lus à partir des fichiers d'échange sur le disque.
Lecture : Charge les données de la banque de données, empêchant ainsi l'écrasement des données sur le disque. Parfait pour les ressources de jeu statiques telles que les cartes de niveaux, les graphiques, le son, la musique ou les routines personnalisées.
Lecture forcée : recharge les données du disque à chaque activation, en garantissant l'intégrité des données même après des modifications en mémoire. Utile pour les niveaux de jeu qui sont modifiés pendant le jeu, par exemple.
Lecture/écriture : conserve automatiquement les modifications de données. Convient à la gestion des données utilisateur, à la sauvegarde de jeux et aux ressources modifiables dynamiquement.
4. une gestion des niveaux de priorité d'échange : MnemoSyne-X permet aux programmeurs d'établir des niveaux de priorité d'échange pour chaque segment, optimisant ainsi l'utilisation de la mémoire et minimisant les opérations sur le disque.
5. une couche de persistance personnalisée : MnemoSyne-X permet aux programmeurs de personnaliser les routines de chargement/sauvegarde des segments pour des fonctionnalités spécialisées telles que la compression, la génération de données procédurales, l'accès au réseau, etc.
6. un outil pour constituer des banques de données avec des ressources : regroupez, en temps de développement, vos ressources de jeu (graphiques, musique, données, code) dans des banques de données pour être chargées par MnemoSyne-X au moment de l'exécution.


https://www.msx.org/forum/msx-talk/development/mnemosyne-x-virtual-memory-system-for-msx-dos Edité par DataPro Le 17/06/2024 à 10h03


MSX1: Yeno DPC-64 - Sanyo PHC-28S - Sanyo PHC-28L - Canon V20 - Sony HB-75F - Yeno MX-64
MSX2: Panasonic FS-A1F 128Ko RAM 128 Ko VRAM + Gotek + Gotek / Philips NMS 8255 Azerty
Carnivore 2 : 8Mb FlashROM ° 1024Ko RAM ° IDE ° FM-PAC(MSX Music)° SCC+
Wozblaster
   
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie