Atari Pokey

Lyden på Atari 8-bit mikrocomputere blev kontrolleret af Pokey som også var ansvarlig for at læse tastaturet, generere tilfældige tal og læse den serielle kommunikationsport {på engelsk: Seriel I / O eller SIO}. Kørsel fire kanaler af 8 bits med 256 toner og 16 lydstyrker. Han kunne være at anvende en "forvrængning" af 15 niveauer. Styres af BASIC SOUND orden. 4 kanaler kunne kombineres i par til opnåelse af 2-kanal 16-bit 65536 farver. Atari computere havde en intern højttaler, gennem det klikker simuleret tastatur, men med ordentlig programmering kunne bruges som en femte kanal lyd.

Beskrivelse

Atari Pokey er en integreret digital I / S kredsløb {på engelsk: I / O Input / Output} findes i familien Atari 8-bit mikrocomputere og mange arcade spil af året 1980. Dens navn er afledt af potentiometer og tastatur, som det er almindeligt anvendt til at "læse" de signaler optaget med potentiometre, hvilket gør en analog-digital-konvertering. Også behandlet "arrangementer eller skifte matricer." Pokey var kendt for sin evne til at skabe musik og lydeffekter, der producerer en karakteristisk firkantet bølge lyd {på engelsk: firkantet bølge} populær blandt fans micromusic} {chiptune. Den integrerede kredsløb i stor skala {på engelsk: LSI Large Scale Integration var 40 ben {} engelsk: ben} og er identificeret med koden C012294.

Patent- og Varemærkestyrelsen USA Atari udstedte patent nr 4.314.236 den 2. februar 2, 1982 for en "Apparat til fremstilling af en bred vifte af lyd og lydeffekter" fremhæver kun lyddelen af ​​kredsløbet. Opfinderne nævnes i patentet var Steven T. Mayer og Ronald E. Milner.

Pokey ikke længere fremstilles, men er emuleret i software emulatorer og Atari 8-bit emulatorer af klassiske arcade konsoller.

  • Lyd
    • 4 kanaler halvuafhængige lyd
    • Kanaler kan have en af ​​følgende konfigurationer:
      • Fire kanaler med 8 bit
      • To kanaler 16-bit
      • En kanal 16-bit og to 8-bit kanaler
    • Hver kanal attributter håndteres volumen, frekvens og bølgeform
    • Højpasfilter
  • Læsning Keyboard
  • Havne potentiometer
  • {Engelske timere: timere}
  • RNG
  • Seriel kommunikationsport Seriel I / O
  • IRQ Interrupt Request

Pokey Music

Pokey designe spillene har tilladt polyfonisk musik og lydeffekter på op til fire kanaler. En af de systemer, der er udviklet en sund forvaltning af Atari Familie på 8 bit kaldes AMP motor {} Avanceret Music Processor

I dag kan blive efterlignet af software kapaciteter pokey lyd afspiller programmet ved hjælp af SAP-afspilleren.

Lyd generation pokey

Pokey havde 4 lydkanaler, med separate kontroller til frekvens, støj og volumen.

Hver kanal havde en frekvensdeler 8-bit og 8-bit register for at vælge støj og volumen.
AUDF1 til AUDF4 - frekvens register
AUDC1 til AUDC4 - optagelse af volumen og støj
AUDCTL - generelle register, som styrer generatorerne.

Forståelse optegnelser AUDIOC1-4

Bit
0-3 - Styr lydstyrken fra 0 til F.
4 - Kontrol af frekvensen divider "1" på {on}, "0" off {off}.
Når frekvensen divider er deaktiveret, er lyde genereret med konstant volumen skrevet i bits 0-3.
5-7 - ansvarligt skift registrere støj - forvrængning:

Den tilfældige støj generation opnås ved at læse 8 bits fra den øvre ende af skifteregister på 17 bits. Disse optegnelser er kontrolleret af hyppigheden af ​​1,79 MHz til 1,77 MHz for NTSC eller PAL. Sin produktion kan måles uafhængigt af fire lydkanaler i frekvensdeleren {engelske kanaler: kanalens divider kurs}.

Registrer beskrivelse audioctl

Hvis ikke angivet, "1" betyder "på" {"on"}:
Bit 0 -, vælger frekvensen divider "0" - 64 kHz, "1" - 15 kHz 1
Bit 1 - højpasfilter for kanal 2 frekvensmoduleret af Channel 4,
Bit 2 - højpasfilter for kanal 1, frekvensmoduleret kanal 3,
Bit 3 -, en kombination af splittere 4 + 3 for at opnå 16 bit præcision,
Bit 4 - tilslutning dividers 2 + 1 for at opnå en nøjagtighed på 16 bits,
Bit 5 - bestemmer kanalens frekvens 3 "0" - 1,77 MHz PAL, "1" - 1.79 MHz NTSC
Bit 6 - indstiller frekvensen for kanal 1 "0" - 1,77 MHz PAL, "1" - 1.79 MHz NTSC
Bit 7 - registrering despalzamiento skifter mellem "0" - 17 bit, og "1" - 9 bits

Alle frekvensdelere kan styres samtidigt ved 64 kHz eller 15 kHz.

De frekvensdelere 1 og 4 kan alternativt styres af CPU-uret.

De frekvensdelere 2 og 4 kan styres på skift af udgangen af ​​deleren 1 og 3.

Således just gør det muligt at forbinde 8-bit kanaler til at skabe lyde med 16 bit præcision.

Mulige channel konfigurationer: - fire kanaler med 8 bit - to kanaler af 8-bit og 16-bit-kanaler - to kanaler med 16-bit

Yderligere oplysninger

Enhver operation input / output-værdier erstatter de skift registre} {skift registre med indholdet generator kontroller derfor når nogensinde Pokey bruges til at generere lyd, skal nulstilles.

Seriel port input og output

Den indeholder:
- Seriel input linje
- Serial udgangsledning
- Line seriel ur-udgang
- Data line tovejs seriel ur
- SKRES, SEROUT, Serin, SKCTL, SKSTAT optegnelser

Pokey er en type UART. Normalt en af ​​de audio-kanaler og dubletter baudrate generator bruges. Standarden baudrate er 19,2 kbit / s, den maksimalt mulige baudrate er 127 kbit / s. En byte position i SEROUT rekord bliver automatisk sendt over den serielle bus. Datastrukturen} {dataramme indeholder 10 bits: 1 startbit, 8 databit, 1 stop bit. De spændingsniveauer er 0V til + 4V. Så du kan tilslutte Atari seriel port med en RS-232 port ved hjælp af en simpel spænding konverter.

Otte IRQ afbryde anmodninger

BREAK - Break
K - keboard
SIR - Klar, så hvis Seriel Input
ODN - hvis da Needed Output data
XD - eXmitend data
T1 - Timer 1 afbryder Timer 1
T2 - Timer 2 afbryder Timer 2
T4 - Timer 4 afbryder Timer 4
Interrupts kan aktiveres eller deaktiveres af software via registrering IRQEN.
Den IRQSTAT registret indeholder interrupt tilstand.

Tastatur

Pokey har en registrering af de seneste seks tastetryk, som indeholder værdier fra 00 til 3F. To styreværdier lagres. En af dem fungerer som dekoder 6 værdier. Den anden kontrol data bliver brugt til at afkode værdierne af de specielle taster - CTRL, SHIFT og Break.

Potentiometre

Pokey har otte porte til at måle stigningen i indgangssignalet input} {Increase. Hver port har en 8-bit timer, der beregner tidspunktet for visning af hver tv-linje. Hver indgang har en variabel transistor spændingsfald varierende spændingsfald transistor {}, som kan aktiveres eller deaktiveres ved hjælp af software.

Pokey tilbyder også

  • Tre timere, ved hjælp af lydkanal. Når timeren anvendes, er de lydkanaler nulstilles.
  • Tilfældige tal generator.

Chart optegnelser Pokey

Forrige artikel Alpha Flight
Næste artikel Actinidia polygama