맨위로가기

아타리 포키

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

아타리 포키(POKEY)는 2~4채널 모노 사운드를 지원하는 칩으로, 아타리 8비트 컴퓨터, 아타리 XEGS, 아타리 5200 콘솔 등에서 사용되었다. 사운드, 패들 입력, 키보드 입력, 직렬 입출력 및 인터럽트를 제어하는 29개의 레지스터를 가지며, 오디오 채널은 볼륨, 주파수, 파형을 개별적으로 설정할 수 있다. 다양한 버전이 존재하며, 핀 배열 및 레지스터를 통해 기능을 제어한다. 또한, 키보드 스캔, 타이머, 난수 발생기, 직렬 I/O 포트, IRQ 인터럽트를 지원한다.

더 읽어볼만한 페이지

  • 사운드 칩 - AY-3-8910
    AY-3-8910은 16개의 8비트 레지스터로 프로그래밍되는 사운드 칩으로, 세 개의 채널을 통해 피치, 노이즈, 볼륨 등을 제어하며 다양한 기기에서 활용되었다.
  • 사운드 칩 - 엔소닉
    엔소닉은 1983년 미국에서 설립된 전자 악기 및 사운드 카드 제조 회사이며, 신디사이저, 샘플러 등을 제작하고 PC 사운드 카드 시장에도 진출했으나 1998년 크리에이티브 테크놀로지에 인수되었다.
아타리 포키
POKEY
유형사운드 칩
개발사아타리
발표일1978년
CPU모토로라 6800 (음향 전용)
클럭 속도1.79 MHz
음원 채널 수4개
해상도8비트
사용된 기기
가정용 컴퓨터아타리 400
아타리 800
아타리 XL
아타리 ST (일부 모델)
아케이드 게임미사일 커맨드
센티피드
템페스트
가디언
폴 포지션
핀볼 게임에르코
코스믹 건파이터
기술 정보
기능4개의 독립적인 오디오 채널
각 채널은 8비트 오디오 해상도 제공
다양한 오디오 효과 생성 가능 (노이즈, 톤 등)
의사 난수 생성 기능 내장
하드웨어 기반의 사운드 효과 처리
특징독특하고 개성 있는 사운드
다양한 게임 및 애플리케이션에서 활용
프로그래밍 가능
비교적 단순한 구조
단점제한적인 하드웨어 성능
현대적인 사운드 칩에 비해 낮은 음질
채널 수 제한
기타
관련 인물더그 뉴바우어(개발자)
관련 용어사운드 칩

2. 사양

포키는 다음과 같은 사양을 갖추고 있다.


  • 키보드 스캔 (최대 64개 키)
  • 8개의 전위차계 포트 (8비트 해상도)
  • 타이머 (사운드 1, 2, 4번 채널은 타이머 인터럽트 설정 가능)
  • 난수 생성기 (17비트 카운터에서 8, 9비트 발생)
  • 시리얼 입출력 포트
  • 8개의 IRQ 인터럽트

2. 1. 주요 기능


  • 사운드 기능
  • * 2~4채널의 모노 사운드
  • ** 8비트 4채널
  • ** 16비트 2채널
  • ** 16비트 1채널 + 8비트 2채널
  • * 각 채널마다 볼륨, 주파수, 파형(구형파, 노이즈)을 따로 설정 가능
  • * 고역 통과 필터
  • 64키까지 키보드 스캔 가능
  • 8개의 전위차계 포트 (8비트 해상도)
  • 타이머 (사운드 1, 2, 4번 채널은 타이머 인터럽트 설정 가능)
  • 난수 생성기 (17비트 카운터에서 8, 9비트 발생)
  • 시리얼 입출력 포트
  • 8개의 IRQ 인터럽트
  • 오디오
  • * 4개의 반독립적인 오디오 채널
  • ** 4개의 8비트 채널
  • ** 2개의 16비트 채널
  • ** 1개의 16비트 채널과 2개의 8비트 채널
  • * 채널별 볼륨, 주파수, 파형 (구형파에 가변적인 듀티 사이클 또는 의사 난수 노이즈)
  • * 15kHz 또는 64kHz 주파수 분주기
  • * 2개의 채널은 CPU 클럭 주파수로 구동 가능
  • * 고역 통과 필터
  • 키보드 스캔 (최대 64개 키) + 시프트(Shift), 컨트롤(Control) 2개 수정 비트 + 브레이크(Break)
  • 전위차계 포트 (8개의 독립적인 포트, 각 8비트 해상도)
  • 고해상도 타이머 (오디오 채널 1, 2, 4는 0을 넘을 때 타이머 인터럽트를 발생하도록 구성 가능)
  • 난수 생성기 (17비트 다항식 카운터의 8비트 읽기 가능)
  • 직렬 입출력 포트
  • 8개의 IRQ 인터럽트

3. 버전

아타리는 칩 제조사에 따라 다른 부품 번호를 사용했다.

부품 번호제조사사용처
C012294-03Signetics아타리 8비트 컴퓨터, 아타리 XEGS, 아타리 5200
C012294-19National Semiconductor아타리 8비트 컴퓨터, 아타리 XEGS, 아타리 5200
C012294-22OKI아타리 8비트 컴퓨터, 아타리 XEGS, 아타리 5200
C012294-31IMP아타리 8비트 컴퓨터, 아타리 XEGS, 아타리 5200
C012294B-01AMI아타리 8비트 컴퓨터, 아타리 XEGS, 아타리 5200
137430-001(불명)아타리 아케이드 머신
137324-1221(불명)메이저 해복, I, Robot, Firefox, 제다이의 귀환 등 아타리 아케이드 머신 (쿼드 코어 POKEY)



AMI는 1983년 이후 대부분의 칩을 생산했다. 초기 칩은 5µm 공정으로 제조되었으며, 이후 3µm로 축소되었다. AMI가 생산한 POKEY는 다른 브랜드의 칩에 비해 고장률이 높은 것으로 보고되었는데, 칩 패키징 또는 본딩 와이어의 결함이 원인으로 추정된다. 작동하지 않는 POKEY를 오븐에 가열하여 되살리는 데 부분적인 성공을 거둔 사례도 보고되었다. POKEYOne과 같은 현대식 FPGA 교체품도 존재한다.

4. 핀 배열 (C012294)

핀 이름핀 번호설명
A0 - A336, 35, 34, 33메모리 주소 입력
ACLK27직렬 클럭 출력
AUD37오디오 출력
BCLK26양방향 클럭 I/O
CS030칩 선택
CS131칩 선택
D0 - D738, 39, 40, 2, 3, 4, 5, 6데이터 버스 I/O
IRQ29인터럽트 요청 출력
K0 - K523, 22, 21, 20, 19, 18키보드 스캔 출력
KR1 - KR225, 16키보드 로우 스트로브 입력
P0 - P714, 15, 12, 13, 10, 11, 8, 9가변 저항(패들) 스캔
R/W32읽기/쓰기 I/O 제어
SID24직렬 입력 데이터
SOD28직렬 출력 데이터
Vcc17전원 +5 볼트
Vss1접지
Ø27위상 2 클럭 입력


5. 레지스터

아타리 포키(POKEY)는 사운드, 전위차계(패들) 입력, 키보드 입력, 직렬 입출력, 인터럽트를 제어하는 29개의 읽기/쓰기 레지스터를 제공한다. 많은 POKEY 레지스터 주소는 읽기와 쓰기 기능이 서로 다른 이중 목적을 가진다.[4]

하드웨어 레지스터 값을 미러링하는 RAM에 구현된 운영 체제 "섀도" 레지스터를 통해 일부 레지스터의 문제를 해결한다. 수직 블랭크 동안 운영 체제는 쓰기 레지스터에 대한 RAM의 섀도 레지스터를 해당 하드웨어 레지스터에 복사하고, 읽기 레지스터에 대한 섀도 값을 하드웨어에서 업데이트한다.[4]

디스플레이 주기의 알 수 없는 단계에서 하드웨어에서 직접 값을 읽으면 일관성이 없는 결과가 나올 수 있다. 따라서 일반적으로 읽기 레지스터에 대한 운영 체제 섀도 레지스터를 정보의 출처로 사용하는 것이 좋다.[4]

일부 쓰기 하드웨어 레지스터는 해당 섀도 레지스터가 없다. 이러한 레지스터는 수직 블랭크 동안 값이 덮어쓰이지 않으므로 응용 프로그램에서 안전하게 쓸 수 있다. 응용 프로그램이 레지스터에 쓰인 마지막 값을 알아야 하는 경우에는 자체 섀도 값을 구현하여 쓴 내용을 기억해야 한다.[4]

5. 1. 주요 레지스터

아타리 포키(POKEY)는 사운드, 패들 입력, 키보드 입력, 직렬 입출력 및 인터럽트를 제어하는 29개의 읽기/쓰기 레지스터를 제공한다. 많은 POKEY 레지스터 주소는 읽기 레지스터와 쓰기 레지스터에 따라 서로 다른 기능을 수행하는 이중 목적을 가지고 있다.

이름설명읽기/쓰기16진수 주소10진수 주소섀도 이름섀도 16진수 주소섀도 10진수 주소
AUDF1오디오 채널 1 주파수쓰기$D20053760
POT0전위차계 (패들) 0읽기$D20053760PADDL0$0270624
AUDC1오디오 채널 1 제어쓰기$D20153761
POT1전위차계 (패들) 1읽기$D20153761PADDL1$0271625
AUDF2오디오 채널 2 주파수쓰기$D20253762
POT2전위차계 (패들) 2읽기$D20253762PADDL2$0272626
AUDC2오디오 채널 2 제어쓰기$D20353763
POT3전위차계 (패들) 3읽기$D20353763PADDL3$0273627
AUDF3오디오 채널 3 주파수쓰기$D20453764
POT4전위차계 (패들) 4읽기$D20453764PADDL4$0274628
AUDC3오디오 채널 3 제어쓰기$D20553765
POT5전위차계 (패들) 5읽기$D20553765PADDL5$0275629
AUDF4오디오 채널 4 주파수쓰기$D20653766
POT6전위차계 (패들) 6읽기$D20653766PADDL6$0276630
AUDC4오디오 채널 4 제어쓰기$D20753767
POT7전위차계 (패들) 7읽기$D20753767PADDL7$0277631
AUDCTL오디오 제어쓰기$D20853768
ALLPOT8선 POT 포트 상태 읽기읽기$D20853768
STIMER타이머 시작쓰기$D20953769
KBCODE키보드 코드읽기$D20953769CH$02FC764
SKREST직렬 상태 재설정 (SKSTAT)쓰기$D20A53770
RANDOM난수 발생기읽기$D20A53770
POTGOPOT 스캔 시퀀스 시작쓰기$D20B53771
SEROUT직렬 포트 데이터 출력쓰기$D20D53773
SERIN직렬 포트 데이터 입력읽기$D20D53773
IRQEN인터럽트 요청 활성화쓰기$D20E53774POKMSK$1016
IRQSTIRQ 상태읽기$D20E53774
SKCTL직렬 포트 제어쓰기$D20F53775SSKCTL$0232562
SKSTAT직렬 포트 상태읽기$D20F53775



각 AUDF* 레지스터는 해당 사운드 채널의 주파수(음높이)를 제어한다. AUDF* 값은 수직 블랭크보다 더 빈번한 정확한 간격으로 실행되어야 하는 코드에 유용한 POKEY 하드웨어 타이머도 제어한다.

각 AUDF* 레지스터는 POKEY 클럭의 펄스에 대한 카운트다운 타이머 또는 제수를 제공하는 8비트 값이다. 따라서 작은 값은 POKEY에서 더 빈번한 펄스 출력을 허용하고, 큰 값은 덜 빈번하게 허용한다. 실제 가청 사운드 음높이는 선택된 POKEY 클럭 주파수 및 왜곡 값에 따라 달라진다.

5. 2. 오디오 채널 제어 (AUDC1-AUDC4)

포키(POKEY)는 각 채널별로 주파수, 노이즈, 음량(Volume)을 조절할 수 있는 4개의 오디오 채널을 갖추고 있다. 각 채널에는 8비트 주파수 분주기와 8비트 레지스터가 있어 노이즈와 볼륨을 제어한다.

  • AUDF1 ~ AUDF4: 주파수 레지스터 (AUDio Frequency)
  • AUDC1 ~ AUDC4: 볼륨 및 노이즈 레지스터 (AUDio Control)
  • AUDCTL: 전체 제너레이터를 제어하는 레지스터 (AUDio ConTroL)


포키 사운드는 독특한 특징을 지닌다. 4개의 채널을 각각 사용하면, 정확한 음높이(Pitch)를 표현하기 어려워 12음 평균율 음계에서 벗어나는 경우가 있다. 하지만 채널들을 쌍으로 연결하면 더 정확한 음높이를 낼 수 있으며, 다양한 왜곡 효과를 통해 풍부한 소리를 만들 수 있다. 이러한 왜곡은 주로 베이스 음역대의 음악에 활용된다.

게리 길버트슨이 사용한 AMP 엔진(Advanced Music Processor)은 아타리 8비트 제품군을 위해 개발된 사운드 엔진 중 하나이다.

오디오 채널 제어 레지스터(AUDC1-AUDC4)는 각 사운드 채널의 볼륨과 왜곡을 제어한다. 또한, POKEY 클럭과 관계없이 오디오 채널의 볼륨을 직접 조작하여 디지털 샘플 재생과 유사한 방식으로 사운드를 생성할 수도 있다.
오디오 채널 제어 레지스터 (AUDC1-AUDC4) 구성

비트 7비트 6비트 5비트 4비트 3비트 2비트 1비트 0
노이즈 2노이즈 1노이즈 0강제 볼륨볼륨 3볼륨 2볼륨 1볼륨 0


  • 비트 0-3 (볼륨 레벨): 0부터 F까지 16단계로 볼륨 레벨을 조절한다.
  • 비트 4 (강제 볼륨): 이 비트를 설정하면 채널은 AUDF 타이머, 노이즈/왜곡 제어, 고역 통과 필터를 무시한다. 오직 볼륨 비트 0-3을 통해서만 소리가 생성되며, 이 기능은 펄스 코드 변조를 통해 디지털 오디오를 만드는 데 사용되었다.
  • 비트 5-7 (노이즈/왜곡): 시프트 레지스터를 설정하여 노이즈/왜곡 효과를 만든다.


노이즈 값비트 값설명
0 0 0$005비트 후 17비트 다항식
0 0 1$205비트 다항식만
0 1 0$405비트 후 4비트 다항식
0 1 1$605비트 다항식만
1 0 0$8017비트 다항식만
1 0 1$A0다항식 없음 (순수한 톤)
1 1 0$C04비트 다항식만
1 1 1$E0다항식 없음 (순수한 톤)



무작위 노이즈(Random Noise)는 17비트 시프트 레지스터의 최상위 8비트를 읽어 생성한다. 이 레지스터는 NTSC에서는 1.79MHz, PAL에서는 1.77MHz 주파수로 동작하며, 각 오디오 채널의 분주 속도에 따라 독립적으로 출력을 사용할 수 있다.

5. 3. 오디오 제어 (AUDCTL)

포키(POKEY)의 사운드는 독특하다. 4개의 채널을 독립적으로 사용할 경우, 12음 평균율 음계의 일부에서 피치 정확성이 부족하여 디튜닝이 눈에 띄게 발생한다. 더 높은 정확도를 위해서는 채널을 쌍으로 묶을 수 있으며, 여러 형태의 왜곡을 사용하여 더 두꺼운 소리를 낼 수도 있다. 이러한 왜곡은 주로 베이스 파트의 음악에 사용된다.

오디오 제어(AUDCTL)는 오디오 채널에 사용되는 클럭 입력 선택, 고역 통과 필터 기능 제어, 두 채널 병합을 통한 16비트 주파수 정확도 확보, 특정 채널에 대한 고주파 클럭 선택, 그리고 다항식 입력의 "무작위성" 제어를 가능하게 한다.

비트 7비트 6비트 5비트 4비트 3비트 2비트 1비트 0
17 vs 9 PolyCH1 1.79CH3 1.79CH2 + 1CH4 + 3FI1 + 3FI2 + 464 vs 15 kHz



각 비트의 기능은 다음과 같다 ("1"은 "켜짐"을 의미).


  • 비트 0: ($01) 주파수 분할기 속도 선택. "0" - 64 kHz, "1" - 15 kHz.
  • 비트 1: ($02) (FI2 + 4) 채널 4의 주파수로 평가되는 채널 2에 대한 고역 통과 필터.
  • 비트 2: ($04) (FI1 + 3) 채널 3의 주파수로 평가되는 채널 1에 대한 고역 통과 필터.
  • 비트 3: ($08) (CH4 + 3) 16비트 정확도를 얻기 위해 분할기 4와 3을 연결.
  • 비트 4: ($10) (CH2 + 1) 16비트 정확도를 얻기 위해 분할기 2와 1을 연결.
  • 비트 5: ($20) (CH3 1.79) 채널 3 주파수 설정. "0" - 64 kHz, "1" - 1.79 MHz (NTSC) 또는 1.77 MHz (PAL).
  • 비트 6: ($40) (CH1 1.79) 채널 1 주파수 설정. "0" - 64 kHz, "1" - 1.79 MHz (NTSC) 또는 1.77 MHz (PAL).
  • 비트 7: ($80) (POLY 9) 시프트 레지스터 전환. "0" - 17비트, "1" - 9비트.


모든 주파수 분할기(AUDF)는 64 kHz 또는 15 kHz 속도로 동시에 구동될 수 있다. 주파수 분할기 1과 3은 CPU 클럭 (1.79 MHz NTSC, 1.77 MHz PAL)으로 교대로 구동될 수 있다. 주파수 분할기 2와 4는 분할기 1과 3의 출력으로 교대로 구동될 수 있다. 이러한 방식으로, 포키는 8비트 채널을 연결하여 16비트 정확도의 사운드를 만들 수 있다.

포키는 다음과 같은 채널 구성을 지원한다.

  • 4개의 8비트 채널
  • 2개의 8비트 채널과 1개의 16비트 채널
  • 2개의 16비트 채널

5. 4. 직렬 통신 (SKCTL, SKSTAT)

POKEY는 UART의 일종으로, 직렬 통신을 담당한다. 일반적으로 두 개의 오디오 채널 중 하나가 전송 속도 생성기로 사용된다. 표준 전송 속도는 19.2 kbit/s이며, 최대 127 kbit/s까지 가능하다.

데이터는 SEROUT 레지스터에 저장되어 직렬 버스를 통해 전송된다. 데이터 프레임은 10 비트(시작 비트 1개, 데이터 비트 8개, 정지 비트 1개)로 구성된다. 전압 레벨은 0V(논리 0)와 +4V(논리 1)를 사용하며, 간단한 전압 변환기를 통해 아타리 직렬 포트를 RS-232 포트에 연결할 수 있다.

각 입출력 연산은 POKEY 내부 시프트 레지스터의 값을 변경하므로, 프로그래밍 시 각 연산 후 일부 값을 다시 초기화해야 한다.
SKSTAT (직렬 포트 상태 초기화)이 레지스터에 쓰기를 하면 SKSTAT의 비트 5~7 (키보드 오버런, 직렬 데이터 입력 오버런, 직렬 데이터 입력 프레임 오류 표시)이 초기화된다.

비트 7비트 6비트 5비트 4비트 3비트 2비트 1비트 0
--------


SEROUT (직렬 포트 데이터 출력 바이트)직렬 시프트 레지스터로 전송될 8비트(1바이트) 값을 위한 병렬 "보류" 레지스터이다. 직렬 데이터 출력 인터럽트는 운영 체제에 이 출력 레지스터에 바이트를 쓸 수 있음을 알린다.

비트 7비트 6비트 5비트 4비트 3비트 2비트 1비트 0
--------


SERIN (직렬 포트 데이터 입력 바이트)SEROUT과 마찬가지로 병렬 "홀딩" 레지스터이다. 직렬 시프트 레지스터가 한 번에 한 비트씩 읽어 조립한 8비트(1바이트) 값을 저장한다. 전체 바이트가 읽히면 직렬 데이터 입력 인터럽트가 발생하여 운영 체제에 이 레지스터에서 바이트를 읽을 수 있음을 알린다.

비트 7비트 6비트 5비트 4비트 3비트 2비트 1비트 0
--------


SKCTL (직렬 포트 제어)

비트 7비트 6비트 5비트 4비트 3비트 2비트 1비트 0
직렬 브레이크직렬 모드2직렬 모드1직렬 모드0직렬 투톤빠른 포트 스캔키보드 스캔 활성화키보드 디바운스


  • 비트 0 (키보드 디바운스): 기계식 스위치의 노이즈나 지터를 제거하기 위한 "디바운스" 스캔을 활성화한다. 1로 설정하면 POKEY가 키를 스캔하는 동안 내부 비교 레지스터를 사용한다.
  • 비트 1 (키보드 스캔 활성화): 키보드 스캔을 활성화하려면 1로 설정한다.
  • 비트 2 (빠른 포트 스캔): 빠르지만 덜 정확한 가변 저항기 스캔을 활성화하려면 1로 설정한다.
  • 비트 3 (직렬 투톤): 직렬 포트 투톤 모드를 활성화한다. 활성화되면 SIO 버스로 출력되는 1과 0 비트가 타이머 1과 2에 의해 설정된 톤으로 대체된다. (주로 디지털 데이터를 아날로그 톤으로 카세트 테이프에 쓰는 데 사용)
  • 비트 4-6 (직렬 포트 작동 클럭 타이밍 제어):


포트 제어 [6:4]비트 값입력 클럭출력 클럭양방향 클럭
0 0 0$00외부외부입력
0 0 1$10채널 3+4(비동기)외부입력
0 1 0$20채널 4채널 4출력 채널 4
0 1 1$30채널 3+4(비동기)채널 4(비동기)입력
1 0 0$40외부채널 4입력
1 0 1$50채널 3+4(비동기)채널 4(비동기)입력
1 1 0$60채널 4채널 2출력 채널 4
1 1 1$70채널 3+4(비동기)채널 2입력


  • 비트 7: 타이머 2가 투톤 직렬 출력 모드에서 타이머 1을 재설정할 수 있도록 0 출력을 강제한다.

SKSTAT (직렬 포트 상태)

비트 7비트 6비트 5비트 4비트 3비트 2비트 1비트 0
직렬 입력 프레임 오류직렬 입력 오버런키보드 오버런읽기 데이터 준비시프트 키마지막 키 여전히 눌림직렬 입력 사용 중-


6. 인터럽트

IRQEN 레지스터를 통해 소프트웨어적으로 인터럽트를 켜거나 끌 수 있다. IRQSTAT 레지스터는 인터럽트 상태를 포함한다.


  • BREAK: 중단 (BREAK 키 인터럽트)
  • K: 키보드 (키보드 인터럽트)
  • SIR: 직렬 입력 준비 완료 (직렬 레일로부터의 읽기 인터럽트)
  • ODN: 출력 데이터 필요 (직렬 레일로부터의 쓰기 인터럽트)
  • XD: 전송 완료 데이터 (직렬 전송 종료 인터럽트)
  • T1: 타이머 1 (타이머 1 인터럽트)
  • T2: 타이머 2 (타이머 2 인터럽트)
  • T4: 타이머 4 (타이머 4 인터럽트)

7. 키보드

포키는 최대 64키까지 키보드 스캔이 가능하다.[1] 실제로 눌린 키의 6개 키 레지스터(K0~K5)는 00에서 3F까지의 값을 포함하며, 2개의 제어 값을 갖는다. 하나는 6개 값 모두를 디코딩하고, 다른 하나는 CTRL, SHIFT, BREAK와 같은 특수 키 값을 디코딩한다.[1]

참조

[1] 간행물 Atari Home Computer Field Service Manual - 400/800 Atari, Inc.
[2] 웹사이트 Interview with Doug Neubauer https://dadgum.com/h[...] 2002-06-01
[3] 서적 De Re Atari http://www.atariarch[...] Atari, Inc. 1982
[4] 뉴스 "What are the SALLY, ANTIC, CTIA/GTIA, POKEY, and FREDDIE chips?" http://www.faqs.org/[...] Michael Current
[5] 웹사이트 Apparatus for producing a plurality of audio sound effects http://patft.uspto.g[...] 1979-01-24
[6] 웹사이트 Atari Pokey Differences https://forums.arcad[...] 2016-11-16
[7] 웹사이트 Atari Pokey chip replacements and possible fix https://forums.arcad[...] 2020-01-11



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com