Wat is het ANS-bestandsformaat?
Een .ans-bestand is een ANSI art-document - een op tekst gebaseerde afbeelding of animatie bestaande uit IBM Code Page 437 (CP437) blok- en lijnteken-tekens gecombineerd met ANSI X3.64-ontsnappingsreeksen voor kleur- en cursorbesturing. Het formaat bloeide op bulletin board-systemen (BBS) uit het DOS-tijdperk van ongeveer 1988 tot 1996 en blijft vandaag de dag een actieve niche-kunstvorm.
De bestandsinhoud is een stroom van CP437-bytes en ESC[-ontsnappingsreeksen (gedefinieerd in ANSI X3.64 / ECMA-48) die 16 voorgrondkleuren, 8 achtergrondkleuren en de cursorpositie regelen. De meeste .ans-bestanden zijn 80 kolommen breed om overeen te komen met de standaard DOS-terminal. ANSImations gebruiken reeksen voor het herpositioneren van de cursor om frame-voor-frame animaties binnen hetzelfde bestand te produceren.
Veel .ans-bestanden bevatten een optioneel 128-byte SAUCE (Standard Architecture for Universal Comment Extensions) metadata-record dat aan het einde van het bestand is toegevoegd, gestandaardiseerd door ACiD Productions in 1994. Het SAUCE-record bevat de titel van het kunstwerk, de auteur, de groepsnaam en de aanmaakdatum.
De .ans-extensie is nauw verwant aan .asc (platte ASCII-kunst) en NFO-bestanden, die vergelijkbare CP437-tekens gebruiken zonder kleurcodes. Gespecialiseerde editors zoals PabloDraw en Moebius maken en renderen .ans-bestanden correct, terwijl moderne terminals (Windows Terminal, macOS Terminal) ze kunnen weergeven met de juiste CP437-lettertypeondersteuning. Archieven van ANSI-kunst uit het BBS-tijdperk worden bewaard op 16colo.rs en textfiles.com.
Beveiliging & veiligheid
RISICO: LOWANS-bestanden zijn platte tekst zonder uitvoerbare code. Veilig te openen in elke viewer. De enige waarschuwing: sommige historische ANSI-kunst bevat aanstootgevende of NSFW-inhoud uit het BBS-tijdperk - controleer dit voordat u het in openbare contexten weergeeft.
Formaatdetails
in een notendop- Ansible Playbook (YAML) - Sommige Ansible-automatiseringsbestanden gebruiken de .ans-extensie, maar dit is niet-standaard; .yaml/.yml is de juiste extensie.
- Antwoordbestand - Sommige software-installatietools (Windows onbeheerde installatie-antwoordbestanden) gebruikten historisch .ans - grotendeels vervangen door .xml-antwoordbestanden.
Programma's die ANS-bestanden openen
Technische details
diepe specificaties| Tekencodering | IBM Code Page 437 (CP437) - 8-bits DOS-tekenset met blok- en lijnteken-tekens |
| Kleurdiepte | 4-bits: 16 voorgrond- + 8 achtergrondkleuren (EGA/CGA-palet via ANSI.SYS); iCE Color-modus breidt dit uit naar 16 achtergrondkleuren |
| Ontsnappingsreeks-standaard | ANSI X3.64 / ECMA-48: `ESC[`-reeksen voor kleurselectie en cursorpositionering |
| Standaard weergavebreedte | 80 kolommen (standaard DOS-terminalbreedte); hoogte is onbeperkt |
| Typische bestandsgrootte | 1 KB - 100 KB |
| Metadata-record | Optioneel 128-byte SAUCE-record toegevoegd aan EOF (titel, auteur, groep, datum, bestandstype-info) |
| SAUCE-standaard | SAUCE v0.5 - gespecificeerd door ACiD Productions, 1994 |
| Animatie-ondersteuning | ANSImations gebruiken `ESC[`-cursorherpositioneringsreeksen voor frame-voor-frame animatie |
| iCE Color-extensie | Achtergrondattribuut bit 3 gebruikt als helderheid (niet knipperen), waardoor in totaal 16 achtergrondkleuren mogelijk zijn |
| Bestandsidentificatie | Geen vaste magic bytes; ESC-byte (0x1B) gevolgd door `[` (0x5B) is de praktische inhoudsindicator; `SAUCE`-string op byte −128 vanaf EOF wanneer metadata-record aanwezig is |
| Gerelateerde formaten | `.asc` (ASCII-kunst, geen kleur), `.nfo` (scene release-info), `.rip` (RIPscrip vector terminal graphics) |
| Primair platform | DOS (ANSI.SYS-stuurprogramma); moderne weergave via Windows Terminal, macOS Terminal, Linux-terminal met CP437-lettertype |
| Uitgebracht | Mid-1980s (popularized on DOS BBS systems ~1988-1994) |
| Laatste versie | No versioning; format is frozen; SAUCE metadata record (1994) is the closest to a standard extension |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.acid.org |
ANS conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over ANS-bestanden.