KC 85

KC 85
KC 85
VEB Robotron Margin.svg
KC85-4.jpg
KC 85/4
로도 알려져 있다."클레인 컴퓨터"
제조사VEB 로보트론,
VEB 미크로엘렉트로닉 "윌헬름 피크" 뮐하우젠
유형마이크로컴퓨터
출시일자1984; 38년 전 (1998년)
운영 체제CAOS
CPUU880(질로그 Z80 클론)

The KC 85 ('KC' meaning "Kleincomputer", or "small computer") were models of microcomputers built in East Germany, first in 1984 by VEB Robotron (the KC 85/1) and later by VEB Mikroelektronik "Wilhelm Pieck" Mühlhausen (KC 85/2, KC 85/3 and KC 85/4).

산업, 교육, 군사기관의 막대한 수요로 인해 KC 85 시스템은 사실상 민간 고객에게 판매할 수 없었다.

기술정보

64K RAM 모듈과 병렬 포트 등 두 개의 확장 카트리지가 설치된 KC 85/3

그것들은 1.75와 2 MHz의 클럭 속도를 가진 U880 CPU(Z80의 동독 클론)를 기반으로 했다.PAL 도 주파수의 두 배에서 진동하는 8867khz의 단일 결정이 있었고 14를 도출하기 위해 분할 기준 10 곱하기 16 위상 잠금 루프가 사용되었다.픽셀 클럭(7.1Mhz)과 프로세서 클럭(1.77Mhz)이 각각 2와 8씩 분할되어 파생된 2Mhz 클럭(KC85/2, KC85/3 및 KC85/4는 클럭 생성이 위치한 아날로그 비디오 변환 PCB로 변경되지 않았기 때문에 이러한 목적으로 동일한 회로를 사용했다).유효 클럭 속도에는 여전히 약간의 차이가 있었지만 KC85/2와 KC85/3는 각 스캔 라인이 끝날 때마다 몇 개의 CPU 사이클을 건너뛰었지만 KC85/4는 그렇지 않았다.

KC 85 시리즈에는 /4에 이르는 KC 85/2(프로젝트명 HC 900)와 로보트론KC 85/1(프로젝트명 Z 9001) 두 개의 메인 라인이 있었는데, 이는 다른 시스템(CPU와 이름만 같았지만, 나중에는 테이프 카세트와 BASIC에 프로그램을 저장하는 형식도 호환되게 되었다.1989년, VEB Mikroellektronik Mühlhausen은 KC 콤팩트를 고안했지만, GDR 붕괴로 인해 실제로 생산되고 판매된 유닛은 거의 없었고 CPC 클론으로서 명목상으로만 KC였다. 따라서 보통 KC 계열에는 포함되지 않는다.

전용 디스플레이와 플로피 디스크, 양질의 키보드를 갖춘 불가리아에서 제작된 프라베츠 시리즈 8 개인용 컴퓨터와 달리 전체 시리즈는 TV 세트를 디스플레이(동축 케이블, 복합 비디오 또는 RGB를 통한 표준 TV-UHF에 의한)로, 표준 테이프 레코더를 데이터 저장소로 사용했다.KC 85/1은 소형 하드 플라스틱 '키'가 달린 통합 계산기 스타일의 키보드를 사용했고, KC 85/2-4는 리모컨 IC가 구동하는 별도의 키보드를 사용했다.

KC 85/2는 뮐하우젠에서 제작된 최초의 컴퓨터로서 대문자용 글꼴 ROM만 가지고 있었으며, ROM에서는 BASIC이 없었다. 이후 KC 85/3가 도입되었고, 이 제품은 ROM에서 BASIC 통역기를 탑재하여 매번 카세트에서 BASICLE 통역기를 탑재할 필요가 없게 되었다.두 시스템 모두 일반적으로 16KB의 RAM을 가지고 있었지만 추가 모듈로 확장할 수 있었다.(모듈 소켓은 케이스의 상위 50%를 차지하기 때문에 사진에서 눈에 띄게 특징적이다.)KC 85/4는 64KB의 램(40KB 이상의 비디오 램을 세지 않음)과 더 나은 그래픽 기능을 가지고 있었다.실제로 KC 85/2와 KC 85/3은 서로 다른 ROM과 내부 피에조 스피커를 제외하고는 사실상 보드 설계에서 구별할 수 없었다.KC 85/4 보드는 재설계되었지만, 이전 세대와 동일한 디지털-아날로그 비디오 PCB를 특징으로 했다.

뮐하우젠의 모든 KC 시리즈 컴퓨터는 320×256 픽셀의 해상도로 그래픽을 표시할 수 있었다.그러나 색상 가능성은 제한적이었다(각 4×8픽셀 셀은 단일 전경(16개 제외)과 배경 색상(8개 제외, 전경 등가물보다 약간 어둡다).이러한 제한은 KC 85/4에서 1×8로 축소되었으며, 여기에는 비디오 RAM 주소 지정 모드와 모든 픽셀을 독립적으로 색칠할 수 있는 특수 4색(검은색, 흰색, 빨간색, 청록색) 모드가 적용되었다.그 색깔들은 KC 콤팩트 이전의 어떤 KC에서도 발색되지 않았다."텍스트 모드"는 없었고, 모든 것은 페인트칠을 해야 했다. 위에서 설명한 비디오 RAM 레이아웃과 ROM 코드가 결합되어 KC 85/2-3은 인쇄와 스크롤을 다소 느리게 했다(KC 85/4에서 매우 많이 개선됨).블리터는 없었고, 비디오 서브시스템은 사내에서 개발되어 전적으로 수십 개의 7400 시리즈 IC로 구현되었다(KC 콤팩트는 CPC처럼 6845를 사용했다).KC 85/2와 KC 85/3 CPU의 비디오 메모리 액세스는 VRAM에서 픽셀 데이터를 읽을 수 없고 이전에 로드된 픽셀을 다시 그리기 때문에 화면 재생을 방해하고 시각적 왜곡을 일으킬 수 있다.이 문제는 KC 85/4에서도 수정되었다. 즉, 8개의 수평 픽셀의 비디오 기간을 3단계로 균등하게 나누었다. (1) 8비트 폭의 CPU 액세스(r/w), (2) 8비트 픽셀 데이터 가져오기, (3) 8비트 컬러 데이터 가져오기.또한 KC 85/4는 비디오 램에서 두 개의 독립된 위치 사이를 전환할 수 있는 최초의 기능으로서 이중 버퍼링이 가능했다.

사운드와 테이프 출력은 CTC 채널이 플립플롭스를 구동하여 사각파를 발생시키는 방식으로 구현되었다.0은 2400Hz 톤의 한 기간으로, 1은 1200Hz 톤으로 표시되었다.각 바이트에 접두사 600Hz의 동기음도 있었다.테이프의 신호를 다시 읽어 밴드 패스 필터를 통과했고 오디오 신호가 0V 베이스 라인을 통과할 때마다 인터럽트가 생성되었다.

데이터는 128바이트의 블록으로 테이프에 저장되었다.각 블록은 짧은 침묵과 일련의 1비트로 접두사가 되어 있었다.첫 번째 블록의 경우 약 8000초(7초), 후속 블록의 경우 160초(133msec)이다.그 다음으로는 1바이트 블록 번호, 128 데이터 바이트, 1바이트 체크섬이 있었다.블록이 제대로 판독되지 않고 블록 오프셋에서 로딩이 계속될 경우 테이프를 다시 감을 수 있다.파일의 첫 번째 블록에는 파일 이름, 파일 형식, 로드 주소, 진입점 주소 등의 메타데이터가 포함되어 있었다.

메모리 뱅크 스위칭은 총 주소 공간이 64KB에 불과했기 때문에 일반적이었다.뮐하우젠의 BASIC을 실행할 때 비디오 RAM(0x8000 기준)은 비디오 작업 중에만 뱅킹이 되어, BASIC 무료 RAM의 최대치는 32KB가 아닌 약 47KB였다.모듈 확장 시스템은 또한 뱅크스위칭을 사용하였고 이론적으로 MB의 RAM까지 확장할 수 있게 해주었지만(확장장치를 추가하여 타워의 종류를 산출함으로써 훨씬 더 많은 모듈을 사용할 수 있다), BASIC이나 대부분의 애플리케이션은 이것을 자유 공간으로 사용할 준비가 되어 있지 않았다.

KC 85/2-4의 키보드는 TV 적외선 리모컨에 사용되는 Mullard SAB3021의 복제품인 U807D를 기반으로 했다.U807D는 8 + 8 드라이브/센스 핀으로 63개의 일반 키를 스캔하여 7비트 펄스 폭 변조 신호(0:5ms, 1:7ms)를 생성했다.메인 컴퓨터는 펄스 기술 버스트(150us)의 존재를 감지하여 인터럽트를 발생시킨다.따라서 주 CPU는 각 키 스트로크마다 7번 중단되며 직렬 데이터 워드를 복구하기 위한 인터럽트 사이의 시간을 측정할 수 있다.U807D는 특수 시프트 키를 사용하여 64-127 키코드를 생산했다.컴퓨터에는 키보드가 126개의 키를 가진 장치로 나타났다.

KC 87은 ROM에서도 BASIC이 더 나은 KC 85/1이었다.컬러 옵션(85/1은 단색일 뿐)이 있었지만, ROM 필적 문자 외에 실제 그래픽은 없었다.

배선 다이어그램은 자유롭게 사용할 수 있으며, 다양한 (그리고 종종 집에서 만든) 체계와 하드웨어 부품도 있었다.각종 잡지는 프로그램과 하드웨어 도표를 발행했고, 또한 그것을 만드는 방법에 대한 지침도 게재했다.

프로그래밍 언어

KC 85는 조립 언어와 BASIC(KC 85/2는 테이프에서 BASIC을 로딩해야 함)으로 프로그래밍할 수 있었지만, 다양한 모듈(VEB Mikroelktronik Mühlhausen에 의해 판매됨)을 사용하거나 테이프에서 소프트웨어를 로딩할 수 있어 ForthPascal에서 프로그래밍이 가능했다.운영 체제는 CAOS("카세트 보조 운영 체제")였다.LOAD(프로그램 로딩), JUMP(확장 모듈 ROM), MODE(메모리 셀) 또는 BASIC(ROM에 내장되어 있거나 테이프에서 로딩되어 있는 경우)와 같은 다른 "시스템 서비스"를 실행할 수 있는 간단한 모니터였다.매직넘버로 메뉴에 새 명령어)를 메뉴에 추가할 수 있다.7F 7F 'commandname' 01) 메모리 공간 어디든.

GDR의 마지막 해에는 플로피 첨부 파일("타워" 스타일도 마찬가지)이 생산되었다.그것은 4 MHz CPU와 5 mHz" 플로피 드라이브를 특징으로 했다.이것들(문헌적으로 첨부된 U 880 A가 실행한 것)은 MicroDOS라고 불리는 CP/M을 실행할 수 있었다. (하나의 사람은 기본 시스템에서 플로피 시스템으로 점프하여 플로피 시스템으로 부팅해야 했고, 또 다른 CAOS 또는 MicroDOS로 부팅해야 했다.CAOS를 위한 디스크 확장 모드도 있었다.

취미 프로젝트

KC 85에는 다음과 같은 다양한 프로젝트들이 있었다.

  • 새 키보드(원래는 극도로 불량하게 제작됨)
  • 램 디스크
  • 인터페이스(V.24 및 기타)
  • 텍스트 시스템; WordPro는 실제로 줄당 80자(4 × 8 글꼴)를 특징으로 한다.
  • 키보드 및 프린터로 전자 타이프라이터(GDR 제품 "E리카 S 3004"와 같은)에 대한 연결(그러나 도트 매트릭스 에뮬레이션은 매우 느렸다)
  • 프로그래밍 언어 BASICODE (특수 BASICOD 방언); BASICODE-프로그램은 심지어 라디오를 통해 방송되었다.

참조

외부 링크