Hvad er ANS-filformatet?
En .ans-fil er et ANSI-kunstdokument - et tekstbaseret billede eller animation sammensat af IBM Code Page 437 (CP437) blok- og stregtegn kombineret med ANSI X3.64 escape-sekvenser til farve- og markørstyring. Formatet blomstrede på bulletin board-systemer (BBS) i DOS-æraen fra omkring 1988 til 1996 og er stadig en aktiv niche-kunstform i dag.
Filindholdet er en strøm af CP437-bytes og ESC[ escape-sekvenser (defineret i ANSI X3.64 / ECMA-48), der styrer 16 forgrundsfarver, 8 baggrundsfarver og markørposition. De fleste .ans-filer er 80 kolonner brede for at matche standard DOS-terminalen. ANSImations bruger markør-repositioneringssekvenser til at producere frame-by-frame animationer i den samme fil.
Mange .ans-filer inkluderer en valgfri 128-byte SAUCE (Standard Architecture for Universal Comment Extensions) metadata-post tilføjet i slutningen af filen, standardiseret af ACiD Productions i 1994. SAUCE-posten indeholder kunstværkets titel, forfatter, gruppenavn og oprettelsesdato.
Filendelsen .ans er tæt beslægtet med .asc (almindelig ASCII-kunst) og NFO-filer, som bruger lignende CP437-tegn uden farvekoder. Specialiserede editorer som PabloDraw og Moebius opretter og renderer .ans-filer korrekt, mens moderne terminaler (Windows Terminal, macOS Terminal) kan vise dem med korrekt CP437-skrifttypesupport. Arkiver med ANSI-kunst fra BBS-æraen er bevaret på 16colo.rs og textfiles.com.
Sikkerhed og tryghed
RISIKO: LOWANS-filer er almindelig tekst uden eksekverbar kode. Sikre at åbne i enhver fremviser. Den eneste advarsel: noget historisk ANSI-kunst indeholder stødende eller NSFW-indhold fra BBS-æraen - gennemse før visning i offentlige sammenhænge.
Formatdetaljer
kort fortalt- Ansible Playbook (YAML) - Nogle Ansible-automatiseringsfiler bruger .ans-filendelsen, men dette er ikke-standard; .yaml/.yml er den korrekte filendelse.
- Svarfil (Answer File) - Nogle softwareinstallationsværktøjer (Windows uovervåget installation) brugte historisk .ans - i vid udstrækning erstattet af .xml-svarfiler.
Programmer der åbner ANS-filer
Tekniske detaljer
dyb specifikation| Tegnkodning | IBM Code Page 437 (CP437) - 8-bit DOS-tegnsæt med blok- og stregtegn |
| Farvedybde | 4-bit: 16 forgrunds- + 8 baggrundsfarver (EGA/CGA-palette via ANSI.SYS); iCE Color-tilstand udvider til 16 baggrundsfarver |
| Escape-sekvens standard | ANSI X3.64 / ECMA-48: `ESC[` sekvenser til farvevalg og markørpositionering |
| Standard visningsbredde | 80 kolonner (standard DOS-terminalbredde); højden er ubegrænset |
| Typisk filstørrelse | 1 KB - 100 KB |
| Metadata-post | Valgfri 128-byte SAUCE-post tilføjet ved EOF (titel, forfatter, gruppe, dato, filtypeinfo) |
| SAUCE-standard | SAUCE v0.5 - specificeret af ACiD Productions, 1994 |
| Animationssupport | ANSImations bruger `ESC[` markør-repositioneringssekvenser til frame-by-frame animation |
| iCE Color-udvidelse | Baggrundsattribut bit 3 brugt som lysstyrke (ikke blink), hvilket muliggør 16 baggrundsfarver i alt |
| Filidentifikation | Ingen faste magic bytes; ESC-byte (0x1B) efterfulgt af `[` (0x5B) er den praktiske indholdsindikator; «SAUCE»-streng ved byte −128 fra EOF, når metadata-post er til stede |
| Relaterede formater | `.asc` (ASCII-kunst, ingen farve), `.nfo` (scene release-info), `.rip` (RIPscrip vektor-terminalgrafik) |
| Primær platform | DOS (ANSI.SYS driver); moderne visning via Windows Terminal, macOS Terminal, Linux-terminal med CP437-skrifttype |
| Udgivet | Mid-1980s (popularized on DOS BBS systems ~1988-1994) |
| Seneste version | No versioning; format is frozen; SAUCE metadata record (1994) is the closest to a standard extension |
| Åben standard | Ja · royaltyfri |
| Specifikation | www.acid.org |
ANS-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om ANS-filer.