Vad är filformatet ANS?
En .ans-fil är ett ANSI art-dokument - en textbaserad bild eller animation bestående av block- och linjeritningstecken från IBM Code Page 437 (CP437) kombinerat med ANSI X3.64 escape-sekvenser för färg och markörstyrning. Formatet blomstrade på DOS-erans bulletin board systems (BBS) från ungefär 1988 till 1996 och förblir en aktiv nischkonstform idag.
Filinnehållet är en ström av CP437-bytes och ESC[ escape-sekvenser (definierade i ANSI X3.64 / ECMA-48) som styr 16 förgrundsfärger, 8 bakgrundsfärger och markörposition. De flesta .ans-filer är 80 kolumner breda för att matcha standard DOS-terminalen. ANSImations använder sekvenser för marköråterställning för att producera bild-för-bild-animationer inom samma fil.
Många .ans-filer inkluderar en valfri 128-byte SAUCE (Standard Architecture for Universal Comment Extensions) metadata-post bifogad i slutet av filen, standardiserad av ACiD Productions 1994. SAUCE-posten innehåller konstverkets titel, författare, gruppnamn och skapelsedatum.
Filändelsen .ans är nära besläktad med .asc (vanlig ASCII art) och NFO-filer, som använder liknande CP437-tecken utan färgkoder. Specialiserade redigerare som PabloDraw och Moebius skapar och renderar .ans-filer korrekt, medan moderna terminaler (Windows Terminal, macOS Terminal) kan visa dem med rätt stöd för CP437-typsnitt. Arkiv med ANSI art från BBS-eran finns bevarade på 16colo.rs och textfiles.com.
Säkerhet & trygghet
RISK: LOWANS-filer är ren text utan exekverbar kod. Säkra att öppna i valfri visare. Enda varningen: viss historisk ANSI art innehåller stötande eller NSFW-innehåll från BBS-erans scen - granska före visning i offentliga sammanhang.
Formatdetaljer
i ett nötskal- Ansible Playbook (YAML) - Vissa Ansible-automationsfiler använder ändelsen .ans men detta är icke-standard; .yaml/.yml är den korrekta ändelsen.
- Svarsfil (Answer File) - Vissa verktyg för programvaruinstallation (Windows oövervakade svarsfiler) använde historiskt .ans - till stor del ersatt av .xml-svarsfiler.
Program som öppnar ANS-filer
Tekniska detaljer
djup specifikation| Teckenkodning | IBM Code Page 437 (CP437) - 8-bitars DOS-teckenuppsättning med block- och linjeritningstecken |
| Färgdjup | 4-bitars: 16 förgrunds- + 8 bakgrundsfärger (EGA/CGA-palett via ANSI.SYS); iCE Color-läge utökar till 16 bakgrundsfärger |
| Standard för escape-sekvenser | ANSI X3.64 / ECMA-48: `ESC[`-sekvenser för färgval och markörpositionering |
| Standardvisningsbredd | 80 kolumner (standardbredd för DOS-terminaler); höjden är obegränsad |
| Typisk filstorlek | 1 KB - 100 KB |
| Metadata-post | Valfri 128-byte SAUCE-post bifogad vid EOF (titel, författare, grupp, datum, filtypsinfo) |
| SAUCE-standard | SAUCE v0.5 - specificerad av ACiD Productions, 1994 |
| Stöd för animation | ANSImations använder `ESC[`-sekvenser för marköråterställning för bild-för-bild-animation |
| iCE Color-tillägg | Bakgrundsattribut bit 3 används som ljusstyrka (inte blinkning), vilket möjliggör totalt 16 bakgrundsfärger |
| Filidentifiering | Inga fasta magic bytes; ESC-byte (0x1B) följt av `[` (0x5B) är den praktiska innehållsindikatorn; strängen `SAUCE` vid byte −128 från EOF när metadata-post finns |
| Relaterade format | `.asc` (ASCII art, ingen färg), `.nfo` (scene release info), `.rip` (RIPscrip vektorgrafik för terminaler) |
| Huvudplattform | DOS (ANSI.SYS-drivrutin); modern visning via Windows Terminal, macOS Terminal, Linux-terminal med CP437-typsnitt |
| Släppt | Mid-1980s (popularized on DOS BBS systems ~1988-1994) |
| Senaste version | No versioning; format is frozen; SAUCE metadata record (1994) is the closest to a standard extension |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.acid.org |
ANS-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om ANS-filer.