Qu'est-ce que le format de fichier SAP ?
.sap (fichier de musique Slight Atari Player) est un format de fichier audio utilisé sur les systèmes Atari 8 bits. Plutôt que de stocker de l'audio échantillonné, un fichier .sap contient des données pour synthétiser le son en temps réel - un programme de lecture 6502 ainsi que des données musicales qui pilotent la puce Atari POKEY via émulation. La seule façon d'écouter une piste .sap est d'utiliser un lecteur émulant le POKEY tel que ASAP (Another Slight Atari Player) ; les lecteurs multimédias standards nécessitent un plugin. Les fichiers SAP étaient largement utilisés dans les jeux comme bandes-son et à travers la scène démo Atari.
En interne, un fichier .sap s'ouvre par un en-tête texte ASCII composé de lignes de balises - AUTHOR, NAME, DATE, TYPE, SONGS, et d'autres - terminé par deux octets 0xFF, après quoi suit le code binaire du lecteur 6502. Le champ TYPE sélectionne le modèle de lecture : B (appel BASIC), C (compilé), D (numérique), S (SoftSynth) ou R (dump brut des registres POKEY).
Les Atari 400 et 800, sortis en 1979, utilisaient la puce POKEY pour leur sortie audio. Le format a été créé par Adam Bienias à la fin des années 1990 parallèlement à l'ASMA (Atari SAP Music Archive), toujours activement maintenue aujourd'hui. Comme le .SID pour le Commodore 64 ou le .NSF pour la NES, le .sap est un standard de chiptune respecté plutôt qu'un simple vestige du passé.
Sécurité et sûreté
RISQUE : LOWUn fichier SAP contient du code de lecture 6502, mais il s'exécute uniquement dans le bac à sable d'un émulateur Atari 8 bits (émulation POKEY/CPU), et non comme du code natif Windows/macOS, il ne peut donc pas endommager votre PC en usage normal. La seule précaution réelle est de télécharger le logiciel de lecture depuis les pages officielles ASAP sur SourceForge/GitHub plutôt que sur des sites de « codecs » aléatoires, qui regroupent souvent des logiciels publicitaires. Les morceaux de l'ASMA sont des musiques rétro préservées par la communauté ; respectez les crédits des compositeurs originaux.
Détails du format
en bref- Fichier de transport / rapport SAP ERP - Divers fichiers .sap apparaissent dans les contextes SAP ERP/GUI (par exemple, raccourci SAP Logon/données de paysage) - sans rapport avec la musique Atari.
- Animation Java IES Hyperbanner - Un ancien format d'animation de bannière Web (le nom figure dans cette base de données) ; obsolète depuis longtemps et sans rapport avec le format audio.
Programmes qui ouvrent les fichiers SAP
asapconv ou le lecteur sur le fichier .sap. Détails techniques
spécifications approfondies| Octets magiques | ASCII `SAP` suivi de `CR LF` (hex `53 41 50 0D 0A`) à l'offset 0 |
| Structure de l'en-tête | Bloc de balises ASCII lisibles par l'homme ; chaque ligne se termine par `CR LF` ; bloc terminé par le séparateur `0xFF 0xFF` avant les données binaires |
| Type de lecteur (champ TYPE) | `B` (appel BASIC), `C` (compilé), `D` (numérique), `S` (SoftSynth), `R` (dump brut des registres POKEY) |
| Encodage | Hybride - en-tête texte ASCII suivi du code machine binaire 6502 et des données musicales |
| Ordre des octets | Little-endian, correspondant à l'architecture du processeur 6502 |
| Génération audio | Émulation en temps réel de la puce POKEY à une horloge de base NTSC ~1,79 MHz ou PAL ~1,77 MHz ; rendu en PCM généralement à 44,1 kHz |
| Compression | Aucune ; les fichiers font généralement entre 1 Ko et 64 Ko (les données chiptune sont intrinsèquement compactes) |
| Type MIME | `audio/x-sap` |
| Support multi-chansons | La balise `SONGS` déclare le nombre de sous-pistes ; les balises `INIT` et `PLAYER` spécifient les adresses 6502 utilisées par sous-piste |
| Balises de métadonnées | `AUTHOR`, `NAME`, `DATE`, `TYPE`, `SONGS`, `FASTPLAY`, `INIT`, `PLAYER`, `MUSIC` intégrées dans l'en-tête ASCII |
| Développeur | Adam Bienias ; associé au projet de préservation de chiptunes ASMA (Atari SAP Music Archive) |
| Plateforme d'origine | Ordinateurs Atari 8 bits (séries 400, 800, XL/XE) utilisant la puce sonore POKEY |
| Exigence de lecture | Nécessite un lecteur émulant le 6502 + POKEY tel que ASAP ; les lecteurs multimédias standards ne peuvent pas ouvrir le `.sap` sans un plugin dédié |
| Catégorie de format | Stocke le code de lecture 6502 et les données de registres, et non de l'audio échantillonné - analogue au `.sid` (C64), `.nsf` (NES), `.spc` (SNES) |
| Publié | Late 1990s, alongside the ASMA (Atari SAP Music Archive) |
| Dernière version | SAP format with multiple TYPE players (B, C, D, S, R); ASMA collection actively maintained |
| Standard ouvert | Oui · libre de droits |
| Spécification | asap.sourceforge.net |
Conversions SAP
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers SAP.