아타리 프로그램 레코더
Atari Program RecorderAtari 프로그램 레코더는 Atari 8비트 가정용 컴퓨터 전용 자기 테이프 데이터 저장 장치입니다.오리지널 410은 1979년 아타리 400, 800대와 함께 출시됐다.1010은 1983년에 출시된 XL 시리즈의 스타일에 맞춰 도입된 소형 모델입니다. 1986년의 XC12는 XE 시리즈와 일치하며 주로 동유럽과 남미에서 판매되었습니다.이 모든 모델의 약간의 변형도 때때로 소개되었습니다.
데이터 레이트는 명목상 600 bps였지만, 단순한 에러 수정과 결과 패킷간의 짧은 갭에 의해, 이것은 다소 낮아졌습니다.결국 코모도어 데이터셋이나 TI-99/4가 사용하는 포맷의 약 2배가 되었습니다.프로그램 레코더가 유일한 비용 효율적인 스토리지 솔루션이었던 일부 시장에서는 간단한 하드웨어 수정으로 3배 이상, 4배까지 빠르게 작동하는 소프트웨어 기반 고성능 모드가 개발되었습니다.
이 드라이브에는 다른 플랫폼에서는 흔히 볼 수 없는 몇 가지 기능이 있습니다.시스템 디바이스 드라이버는 오류 검출이 없거나 파일 전체의 체크섬을 사용하는 대신 오류 검출을 위한 체크섬이 있는 패킷 기반 형식을 지원했습니다.드라이버에는 바이너리 데이터용 포맷과 처리 시간이 더 걸리는 복잡한 데이터가 포함되어 있었습니다.왼쪽 오디오 채널은 로딩 기간 동안 음악을 제공하는 데 사용할 수 있는 텔레비전 스피커로 오디오를 전송하거나 프로그램 제어 컴퓨터 지원 교육 시스템에서 사용할 수 있습니다.
물리 설계
1979년에 출시된 원래 400 및 800 모델은 견고한 베이지색 플라스틱 케이스에 들어 있었고, 이 디자인에 맞는 일련의 컴퓨터 주변기기가 출시되었습니다.원래 410은 Bigston이 일본식 메커니즘을 가진 Sears 모델 799.21672500 솔리드 스테이트 카세트 레코더였습니다.비교적 큰 유닛으로 시어스와 마찬가지로 유닛의 전면에서 미끄러져 나온 금속제 운반 핸들을 특징으로 한 라인 중 독특했다.1981년경 홍콩의 [1]Transtek 또는 Chelco Sound의 새로운 메커니즘을 사용하여 다소 작고 둥근 유닛으로 대체되었습니다.
1983년에 600XL 및 800XL가 출시됨에 따라 1010이라는 훨씬 작은 형태로 시스템을 재패키지화했습니다.새로운 모델에서는, 새로운 머신의 블랙/화이트/실버 스타일을 채용해, 새로운 1000 시리즈의 디바이스 번호에 번호를 할당했습니다.두 가지 버전이 만들어졌다. 하나는 첼코 메커니즘을 사용하고 다른 하나는 산요를 사용했다.드라이브 베이 내부의 색칠된 스티커를 보면 알 수 있습니다.첼코는 은색을 사용한 반면 산요는 [1]주황색을 사용했습니다.
XE 시리즈가 발매되었을 때, 기존의 시장에 판매되어 아타리는 XE 스타일의 액세서리를 다수 도입했습니다.이에 따라 1986년경 영국에서 XC11이 출시되었으며, 이는 기본적으로 새로운 실버 그레이 XE 색상의 최신 모델 410입니다.이 시기까지 플로피 디스크는 미국과 [1]유럽 대부분에서 거의 보편화되었기 때문에 적은 숫자만 생산된 것으로 보입니다.
XE 라인은 이후 주로 동유럽, 남미 등 저가 가정용 컴퓨터를 볼 수 없었던 시장에서 판매되었습니다.이러한 시장은 여전히 비용에 매우 민감했고 카세트 레코더는 여전히 실행 가능한 시스템이었다.이 시대의 대부분의 세트는 XC12의 변형이며, Phonemark PM-4401A 메커니즘을 사용합니다.이것은 코모도어 데이터 세트와 같은 유닛입니다.이것은 410에서 1010 사이 크기로 아타리의 [1]모든 시장에서 판매되었다.XC12의 여러 버전도 특정 시장을 위해 생산되었으며, 주로 라벨 표시에 차이가 있었다.폴란드에서는 XCA12 또는 CA12로 사용할 수 있습니다.이후 XL12와 XC13은 폴란드, 체코, [1]슬로바키아에서 판매되었습니다.
모든 버전이 기계적으로 유사했습니다.그들은 모두 테이프를 삽입하기 위해 맨 위에 있는 뒤집힌 문을 사용했다.테이프 윈도우 뒤에 밝은 오렌지색 또는 은색 테이프를 사용하여 테이프의 현재 위치를 더 잘 볼 수 있도록 했다.410에는 전원 플러그와 내장 전원 장치가 탑재되어 있으며, 1010에는 케이스 뒷면에 외부 전원 장치와 링 잭 플러그가 사용되었으며, XC12 이후 모델에는 SIO 케이블을 통해 전원이 공급되었습니다.1010은 전면에 빨간색 LED가 추가되어 전원이 켜지는 것을 나타냈습니다.XC12는 전원 LED가 없지만,[1] 기입중에 점등하는 LED가 1개 추가되어 있습니다.
General Electric의 Compu-Mate Computer Data Recorder, Taihaho Computer Cassette 및 타사 카세트 [2]덱을 사용할 수 있는 여러 인터페이스를 비롯한 여러 회사가 Atari 기계와 호환되는 드라이브를 생산했습니다.
전기 설계
Atari 8비트 패밀리의 머신에는, Atari SIO라고 하는 고도의 입출력 시스템이 탑재되어 있었습니다.일반적으로 디바이스에는 다수의 디바이스를 호스트 [3]컴퓨터의 단일 포트에 데이지 체인 접속할 수 있는 입출력 포트가 있었습니다.대부분의 디바이스는 데이터 스트림을 통해 전송되는 명령을 수신하여 자신의 디바이스 번호와 관련된 명령을 수신하는 "스마트"였습니다.예를 들어, Atari 810 플로피 디스크 드라이브에는,[4] 드라이브 배면의 스위치를 사용해 선택된 디바이스 번호에 커맨드가 송신되는 것을 감시하는 MOS 6507이 포함되어 있습니다.
카세트 드라이브는 훨씬 더 저렴한 장치이기 때문에 스마트할 가능성이 없어졌습니다.대신 SIO와 함께 사용되는 다른 장치와 달리 카세트 시스템은 드라이브를 직접 제어하는 SIO 포트에 여러 개의 전용 핀을 사용했습니다.여기에는 테이프 드라이브 모터를 켜고 끄는 핀8(MOTOR)과 좌측 오디오 채널에 녹음된 오디오를 통과하여 시스템에 들어가는 핀11(AUDIOIN)이 포함됩니다.데이터는 표준 데이터 핀(핀 3, DATAIN 및 핀 5, DATAOUT)[5]을 사용하여 오른쪽 오디오 채널에 읽고 씁니다.
명령을 디코딩하거나 장치를 선택할 방법이 없었기 때문에 단일 호스트 컴퓨터에서는 단일 드라이브만 지원할 수 있었습니다.테이프 덱의 데이지 체인 포트를 떼어내 SIO [6]체인의 마지막 디바이스가 되도록 하는 것으로, 이 작업을 실시했습니다.단, 1010은 두 번째 포트가 포함되어 [1]체인을 할 수 있었습니다.
data 형식
시스템은 테이프에 데이터를 저장하기 위해 FSK(Frequency-Shift Keying)를 사용했습니다.데이터 쓰기에 사용할 때 POKEY 칩은 4개의 채널 중 하나에 마크용 5327Hz, 공간용 3995Hz를 출력하도록 설정되었으며, 세 번째 채널은 600Hz로 설정되고 클럭으로 사용되었습니다.카세트 장치 드라이버로 전송되는 데이터는 클럭에 의해 타임아웃되는 동안 두 톤 중 어떤 톤이 DATAOUT으로 재생되는지 전환되었습니다.각 바이트 앞에는 스페이스 비트가 붙고 뒤에 마크가 [7]붙습니다.판독은 드라이브 자체에 있는 2개의 협대역 필터를 통해 이루어졌으며, 이 필터는 해당 신호음이 들렸을 때 출력을 생성합니다.재생하는 동안 두 출력은 DATAIN을 켜거나 끌 수 있습니다. DATAIN은 POKEY에 의해 자동으로 해석되어 [8]저장용 일련의 바이트로 재형성됩니다.
그 시대의 대부분의 시스템이 특정 전체 포맷 없이 바이트 단위의 데이터를 쓰는 동안, Atari의 드라이버는 오류 검출을 돕기 위해 단순한 패킷화 포맷을 사용했습니다.데이터는 128바이트의 패킷으로 분할되어 3개의 헤더바이트와 1개의 체크섬바이트로 테이프에 송신되었습니다.따라서 패킷 전체의 길이는 132바이트였습니다.첫 번째 2바이트는 010101 010101로 테이프 스트레치 및 카세트 시스템의 기타 일반적인 문제에 대처하기 위해 POKEY에 의해 클럭 복구에 사용되었습니다.다음 바이트(컨트롤 바이트)는 패킷에 완전한 128바이트의 데이터가 포함되어 있는지, 또는 특별한 End-of-File(EOF; 파일종료) 마커인지 지정합니다.EOF 직전에 있는 패킷만 짧은 형식으로 할 수 있으며 사용된 바이트 수는 패킷 종료 체크섬 앞의 바이트에 배치됩니다.쇼트 패킷과 EOF 패킷은 모두 132 바이트의 풀 [9]길이로 패딩되었습니다.
패킷 간에 시스템은 짧은 사전 레코드 쓰기 톤과 가변 길이 포스트 레코드 갭(IRG)을 사용하여 마크톤을 계속 재생했습니다드라이버는, 2개의 기입 모드를 서포트하고 있습니다.Short IRG 모드에서는 IRG의 길이는 약 0.25초였습니다.이 모드는 대부분의 전송에 사용되었으며, 컴퓨터가 체크섬을 계산하고 체크섬이 실패할 경우 드라이브를 정지할 수 있는 충분한 시간만 남겨두었습니다.다른 모드인 Normal IRG는 패킷 간에 3초간의 갭을 재생했습니다.이 시간은 다음 [10]패킷을 지나가지 않고 드라이브를 중지하고 재시작할 수 있도록 하기 위해 선택되었습니다.
통상적인 IRG는, 컴퓨터의 데이터 처리를 보다 복잡하게 해, 전송을 정지해, 필요한 시간을 확보할 수 있도록 하기 위한 것입니다.일반 IRG는 널리 사용되지 않았으며, 유일한 예로는 어셈블러 언어 프로그램이 ATASCII 형식으로 로드되고 BASIC 프로그래밍 언어를 텍스트로 로드 및 저장하는 기능이 있습니다.텍스트로 저장되는 경우 각 행을 읽은 후 토큰화된 형식으로 변환해야 하므로 시간이 걸릴 수 있습니다.일반적으로 BASIC 프로그램은 토큰화된 형태로 저장되며, 쇼트 [10]IRG를 사용하여 바이너리 데이터로 읽고 쓸 수 있습니다.
테이프에서 부팅
시스템에는 범용 파일에 대한 정의된 파일 형식이 없었지만 부팅 카세트에 대한 파일 형식을 정의했습니다.이것은 파일 시작 시 1개의 추가 패킷으로 구성되어 payload의 처음 6바이트만 사용하고 나머지 패킷은 0으로 채웁니다.이들 바이트 중 첫 번째 바이트는 미사용 필러입니다.두 번째 바이트는 파일 내의 패킷 수를 유지하여 최대 255개의 패킷, 즉 32kB의 데이터를 허용합니다.다음 2바이트는 데이터를 메모리에 저장할 시작 위치를 지정하고 마지막 2바이트는 프로그램 [11]실행을 시작하기 위해 점프할 위치를 유지했습니다.
시스템 부팅 시Start 키를 [a]누르고 있으면 컴퓨터가 카세트 부트를 시도합니다.이것에 의해, 텔레비전 스피커에서 톤이 재생되어 컴퓨터가 준비되고 있는 것을 나타냅니다.이 시점에서, 유저는 드라이브의 재생을 누르고, 키보드의 임의의 키를 눌러 드라이브가 준비되고 있는 것을 나타냅니다.그러면 시스템은 MOTOR 회선이 재생을 시작하도록 단언하고 테이프에서 최대 35초 동안 헤더 패킷을 찾습니다.찾을 수 없거나 다른 유형의 패킷이 발견되면 오류가 [12]보고되었습니다.
오디오 사용 및 CAI
Atari SIO 포트의 또 다른 기능은 AUDIOIN 핀으로 카세트의 왼쪽 채널에 연결되었습니다.이것에 의해, 채널에 오디오를 녹음해, 텔레비전 스피커를 개입시켜 재생할 수 있게 되었습니다.이것은 원래 Atari가 판매한 컴퓨터 지원 명령(CAI) 카세트와 함께 사용되었습니다.[13]또한 부팅 가능한 카세트에서 프로그램을 로드하는 [13]동안 음악을 제공하기 위해 사용되기도 했습니다.
CAI에 사용되는 경우 재생을 제어하기 위해 간단한 프로토콜이 사용되었습니다.오디오의 각 섹션에는 5327Hz라는 짧은 마크 톤이 표시되었습니다.그런 다음 관련 프로그램이 MOTOR 라인을 켜고 재생을 시작한 다음 POKEY에 일련의 데이터가 표시될 때까지 데이터를 읽습니다.이 시점에서 프로그램은 카세트를 다시 중지하고 사용자와 상호 작용합니다.이것은 보통 오디오의 [14]다음 섹션으로 넘어가기 전에 멈추고 객관식 질문을 하기 위해 사용되었습니다.
Atari는 CAI 시장이 교육 시장에[15] 진입할 가능성이 있는 것으로 보고 교육 부문을 구성하고 시스템 [16]역사 초기에 일련의 테이프를 제작했습니다.그 중 가장 잘 알려진 것은 아타리의 몇몇 텔레비전 [17]광고의 주제가 된 간단한 퀴즈 게임인 States and Capitals이다.
성능
시스템의 기본 시그널링 레이트는 600 bps였지만 레코드 간 갭과 패킷 구조에 의해 약간의 오버헤드가 발생하였습니다.이것에 의해, 유효 환율은 약 550 bps로 다소 저하했습니다.이는 300bps 캔자스시티[18] 표준이나 TI-99/4 또는 코모도어 데이터셋에서 사용되는 형식과 같은 시대의 유사한 시스템과 비교해도 손색이 없습니다.이것은 Atari와 같은 신호 전송 속도는 비슷하지만 오류 수정 메커니즘으로 모든 데이터를 2회 기록했기 때문에 유효 전송 속도는 300bps에 [19]가까웠습니다.
카세트가 유일한 비용 효율적인 저장 매체였던 시장에서는 시스템 성능이 심각한 문제가 되었습니다.이를 통해 다양한 소프트웨어 및 하드웨어 업그레이드가 이루어져 성능이 향상되었습니다.가장 잘 알려진 것 중 하나는 체코슬로바키아의 Turbo 2000 시스템으로, XC12의 기본 데이터 전송 속도를 [20]원래 표준의 거의 4배인 2270bps로 높였습니다.
1983년 Carl Evens는 갑판에서 데이터를 읽는 신뢰성을 향상시키는 방법에 대한 짧은 메모를 게시했다.1984년 2월에 Anti에 더 완전한 치료법이 등장했다.여기에는 고주파 필터와 저주파 필터에 각각 하나씩 두 개의 저항기를 교체하는 작업이 포함되었습니다.이를 통해 벨 곡선 모양의 주파수 응답 폭이 줄어들고 신호가 두 [21]채널 모두에서 출력을 생성할 수 있는 오버랩이 제거됩니다.
메모들
레퍼런스
인용문
- ^ a b c d e f g 현재 2021년, 3.1.1페이지.
- ^ a b 현재 2021년 3.1.2페이지
- ^ 현재 2021년 1.15페이지
- ^ 현재 2021년, 페이지 3.4
- ^ 2021년 현재, 1.15, 3.1.1페이지.
- ^ 크로포드 1982, 페이지 C.9
- ^ 크로포드 1982, 페이지 C.2
- ^ 크로포드 1982년, 페이지 C.3
- ^ 크로포드 1982, 페이지 C.2–C.3.
- ^ a b 크로포드 1982, 페이지 C.4
- ^ 크로포드 1982, C.7페이지
- ^ 크로포드 1982, 페이지 C.6
- ^ a b 크로포드 1982, 페이지 C.11
- ^ 크로포드 1982, C.11–C.15페이지
- ^ Yost, Gary (September 1983). "Atari Institute: Grants support educational projects". Antic.
- ^ "Atari Inc. Enters Personal-Home Computer Industry". Creative Computing. April 1979. pp. 62–63.
- ^ States and Capitals / Basketball.
- ^ Manfred and Virginia Peschk (February 1976). "Report: BYTE's Audio Cassette Standards Symposium". BYTE. No. 6. BYTE Publications. pp. 72–73.
- ^ Nouspikel, Thierry (4 March 1999). "Cassette tape interface".
- ^ 현재 2021년, 3.1.3페이지
- ^ 에반스 1984, 페이지 76
참고 문헌
- Crawford, Chris; Winner, Lane; Cox, Jim; Chen, Amy; Dunion, Jim; Pitta, Kathleen; Fraser, Bob; Makreas, Gus (1982). De Re Atari. Atari.
- Current, Michael (12 October 2021). "Atari 8-Bit Computers".
- Evans, Carl (February 1984). "The 410 Hi-Rel Mod". Antic. pp. 76–77.
