Hva er ANS-filformatet?
En .ans-fil er et ANSI art-dokument - et tekstbasert bilde eller animasjon sammensatt av IBM Code Page 437 (CP437) blokk- og linjetegningstegn kombinert med ANSI X3.64-kodesekvenser for farge- og markørkontroll. Formatet blomstret på BBS-systemer i DOS-æraen fra omtrent 1988 til 1996, og er fortsatt en aktiv nisje-kunstform i dag.
Filinnholdet er en strøm av CP437-byte og ESC[-kodesekvenser (definert i ANSI X3.64 / ECMA-48) som kontrollerer 16 forgrunnsfarger, 8 bakgrunnsfarger og markørposisjon. De fleste .ans-filer er 80 kolonner brede for å matche en standard DOS-terminal. ANSImations bruker sekvenser for markør-reposisjonering for å produsere bilde-for-bilde-animasjoner i samme fil.
Mange .ans-filer inkluderer en valgfri 128-byte SAUCE (Standard Architecture for Universal Comment Extensions) metadata-post lagt til på slutten av filen, standardisert av ACiD Productions i 1994. SAUCE-posten inneholder verkets tittel, forfatter, gruppenavn og opprettelsesdato.
Utvidelsen .ans er nært beslektet med .asc (ren ASCII-kunst) og NFO-filer, som bruker lignende CP437-tegn uten fargekoder. Spesialiserte redigeringsverktøy som PabloDraw og Moebius oppretter og gjengir .ans-filer korrekt, mens moderne terminaler (Windows Terminal, macOS Terminal) kan vise dem med riktig støtte for CP437-skrifttyper. Arkiver med ANSI-kunst fra BBS-æraen er bevart hos 16colo.rs og textfiles.com.
Sikkerhet og trygghet
RISIKO: LOWANS-filer er ren tekst uten kjørbar kode. Trygge å åpne i alle visningsprogrammer. Den eneste advarselen: noe historisk ANSI-kunst inneholder støtende eller NSFW-innhold fra BBS-æraen - sjekk innholdet før visning i offentlige sammenhenger.
Formatdetaljer
i et nøtteskall- Ansible Playbook (YAML) - Noen Ansible-automatiseringsfiler bruker .ans-utvidelsen, men dette er ikke standard; .yaml/.yml er den korrekte utvidelsen.
- Svarfil (Answer File) - Noen verktøy for programvareoppsett (Windows ubetjent installasjon) brukte historisk .ans - i stor grad erstattet av .xml-svarfiler.
Programmer som åpner ANS-filer
Tekniske detaljer
dyp spesifikasjon| Tegnkoding | IBM Code Page 437 (CP437) - 8-bit DOS-tegnsett med blokk- og linjetegningstegn |
| Fargedybde | 4-bit: 16 forgrunnsfarger + 8 bakgrunnsfarger (EGA/CGA-palett via ANSI.SYS); iCE Color-modus utvider til 16 bakgrunnsfarger |
| Standard for kodesekvenser | ANSI X3.64 / ECMA-48: `ESC[`-sekvenser for fargevalg og markørposisjonering |
| Standard visningsbredde | 80 kolonner (standard DOS-terminalbredde); høyden er ubegrenset |
| Typisk filstørrelse | 1 KB - 100 KB |
| Metadata-post | Valgfri 128-byte SAUCE-post lagt til ved EOF (tittel, forfatter, gruppe, dato, filtypeinfo) |
| SAUCE-standard | SAUCE v0.5 - spesifisert av ACiD Productions, 1994 |
| Animasjonsstøtte | ANSImations bruker `ESC[`-sekvenser for markør-reposisjonering for bilde-for-bilde-animasjon |
| iCE Color-utvidelse | Bakgrunnsattributt-bit 3 brukt som lysstyrke (ikke blinking), noe som muliggjør totalt 16 bakgrunnsfarger |
| Filidentifikasjon | Ingen faste «magic bytes»; ESC-byte (0x1B) etterfulgt av `[` (0x5B) er den praktiske innholdsindikatoren; «SAUCE»-streng ved byte −128 fra EOF når metadata-post er til stede |
| Relaterte formater | `.asc` (ASCII-kunst, ingen farge), `.nfo` (scene-utgivelsesinfo), `.rip` (RIPscrip vektor-terminalgrafikk) |
| Primær plattform | DOS (ANSI.SYS-driver); moderne visning via Windows Terminal, macOS Terminal, Linux-terminal med CP437-skrifttype |
| Utgitt | Mid-1980s (popularized on DOS BBS systems ~1988-1994) |
| Siste versjon | No versioning; format is frozen; SAUCE metadata record (1994) is the closest to a standard extension |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | www.acid.org |
ANS-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om ANS-filer.