코모도르 128
Commodore 128![]() | |
제조사 | CBM(Commodore Business Machine) |
---|---|
유형 | 가정용 컴퓨터 |
출시일자 | 1985년; | (
단종. | 1989; | 전 (
판매된 단위 | 전 세계 570만 명 |
운영 체제 | Commodore BASIC 7.0 디지털 리서치CP/M 3.0 지오스 |
CPU | MOS 8502 @ 1–2 MHz Zilog Z80A 또는 Zilog Z80B @ 4MHz |
기억력 | 128KB(표준), 640KB(512KB REU 확장 RAM 포함) |
그래픽스 | VIC-II E(320×200, 16색, 스프라이트, 래스터 인터럽트), MOS 8563(RGBI 640×200 16색, 블리터) |
소리 | SID 6581/8580(3배의 오스카, 4배의 웨이브, 필터, ADSR, 링) |
전임자 | 코모도르 64 |
C128, C-128, C=128로도 알려진 코모도어 128은 [n 1]CBM(Commodore Business Machines)이 상업적으로 출시한 마지막 8비트 가정용 컴퓨터다. 1985년 1월 라스베이거스에서 열린 CES에서 선보인 이 컴퓨터는 베스트셀러 코모도어 64인 전임 코모도어 64 이후 3년 만에 등장했다.
C128은 C64의 크게 확장된 후계자로, 거의 완전한 호환성을 가지고 있다.새로운 기계는 두 개의 64KB 뱅크에 128KB의 RAM과 80열 컬러 비디오 출력을 가지고 있다.케이스와 키보드를 새롭게 디자인했다.또한 일반적인 Commodore BASIC 환경의 대안으로 C128이 CP/M을 실행할 수 있는 Zilog Z80 CPU도 포함되어 있다.Z80의 존재와 그것이 가져오는 거대한 CP/M 소프트웨어 라이브러리는 C64의 소프트웨어 라이브러리와 결합되어 C128은 경쟁사들 사이에서 가장 광범위한 사용 가능한 소프트웨어 중 하나를 갖게 되었다.
C128의 주요 하드웨어 설계자는 Plus/4에서 일했던 빌 허드였다.다른 하드웨어 엔지니어들은 데이브 헤이니와 프랭크 팔라이아였고, IC 설계 작업은 데이브 디오리오가 했다.주요 코모도어 시스템 소프트웨어는 프레드 보웬과 테리 라이언에 의해 개발되었고 CP/M 서브시스템은 폰 에르트바인이 개발했다.
기술 개요
C128의 키보드에는 4개의 커서 키, Alt 키, Help 키, Esc 키, Tab 키 및 숫자 키패드가 포함되어 있다.C64에는 두 개의 커서 키만 있는 이 중 어느 것도 없어, 커서를 위 또는 왼쪽으로 이동하기 위해 Shift 키를 사용해야 했다.이 대체 배치는 C64 모드에서 사용하기 위해 128에 유지되었다.[1]C64에 숫자 키패드, Alt 키, Esc 키가 없는 것은 C64의 Z80 카트리지와 함께 사용할 때 일부 CP/M 생산성 소프트웨어의 문제였다.기계 언어 입력 프로그램을 입력하는데 오랜 시간을 보낸 많은 C64 소유주들에 의해 키패드가 요청되었다.[2]추가된 많은 키들은 IBM PC의 키보드에 있는 상대 컴퓨터들과 일치했고 새로운 컴퓨터를 비즈니스 소프트웨어 개발자들에게 더 매력적으로 만들었다.[3]128의 40칼럼 모드는 C64와 매우 흡사하지만, 메모리 어드레스 1을 통해 멀티플렉싱되므로 프로그래머가 추가로 1K 컬러 RAM을 사용할 수 있다.C128의 전원 공급 장치는 C64의 신뢰할 수 없는 설계에 비해 훨씬 크고 냉각 환기구와 교체 가능한 퓨즈가 장착되어 있어 개선되었다.C128은 이전의 Commodore 기계와 같이 전원을 켤 때 시스템 RAM 테스트를 수행하지 않는다.C64의 단일 6510 마이크로프로세서 대신에, C128은 2-CPU 설계를 통합한다.1차 CPU인 8502는 6510의 약간 개선된 버전으로, 2 MHz로 클럭이 가능하다.두 번째 CPU는 CP/M 소프트웨어를 실행하는 것은 물론 부팅 시 운영 모드 선택을 시작하는 데 사용되는 Zilog Z80이다.두 프로세서를 동시에 실행할 수 없으므로 C128은 다중 처리 시스템이 아니다.
그 C128의 복잡한 architecture,[4][5]램(128KB의 RAM16–64 KBV직류 비디오 RAM, 2C128Ds, 0,128또는 512KB원격 입력 장치 RAM에 VIC-II 색 RAM2-kilobytefloppy-drive 램 kNibbles), 그리고 2~3의 CPU(:8502, Z80 CP/M 있어서 128D 또한 6502 디스크 드라이브에 수록되어 주요), 그리고 두개의 다른 비디오 카이의 4 다르게 액세스 한 종류를 포함한다.ps(VI다양한 작동 모드를 위한 C-IIE 및 VDC).[6][7]
C128의 초기 버전은 주 회로 기판에 전자파 차폐를 사용했기 때문에 온도 관련 신뢰성 문제가 종종 발생한다.방패에는 주요 칩의 상단과 접촉하는 손가락이 장착되어 있어 표면적으로는 방패가 대형 열제거원 역할을 하게 되었다.실드와 칩의 접촉 불량, 본질적으로 제한된 플라스틱 칩 패키지의 열전도율, 실드 자체의 열전도율이 상대적으로 낮았던 것이 일부의 경우 과열과 고장을 초래했다.이 점에서 SID 사운드 칩은 특히 취약하다.가장 일반적인 해결책은 FCC 무선 주파수 규정을 준수하기 위해 개발 중에 Commodore가 추가한 차폐를 제거하는 것이다.
C128에는 세 가지 작동 모드가 있다.C128 모드(원본 모드)는 8502 CPU로 1 또는 2 MHz에서 실행되며 40 컬럼과 80 컬럼 텍스트 모드를 모두 사용할 수 있다.CP/M 모드는 Z80과 8502를 모두 사용하며 40열 또는 80열 텍스트 모드 모두에서 작동할 수 있다.[8]C64 모드는 이전 컴퓨터와 거의 100% 호환된다.이러한 모드의 선택은 Z80 칩을 통해 구현된다.Z80은 초기 부팅 시 버스를 제어하고 드라이브에 CP/M 디스크가 있는지, C64/C128 카트리지가 있는지, 또는 부팅 시 Commodore 키(C64 모드 선택기 역할)가 눌려 있는지 점검한다.이러한 조건에 기초해 적절한 운전 모드로 전환한다.
모드
C128년
128 코모도어가 출시되기 1년 전인 1984년에 코모도어는 플러스/4를 출시했다.초기 IBM PC 호환 제품의 비교적 높은 비용과 교육 요건을 감당할 수 없는 저가 사업 시장을 목표로 했지만, Commodore press에 의해 64에 대한 후속 조치로 인식되었고 그 모델의 역량이 개선될 것으로 예상된다.C64의 그래픽과 사운드 능력은 일반적으로 우수한 것으로 평가되었지만, 플러스/4에 대한 반응은 실망의 하나였다.플러스/4의 도입에 따라, 코모도어 프레스에서는 RAM 용량이 증가된 "C-128"이라는 새로운 컴퓨터에 대한 반복적인 추천이 이루어졌고, 비즈니스 컴퓨터에서는 표준처럼 80단계의 디스플레이, 프로그래머들이 PIH에 의존하지 않고 컴퓨터의 그래픽과 소리를 쉽게 사용할 수 있게 만든 새로운 기본 프로그래밍 언어 등이 나왔다.총 C64 호환성은 물론, 1541년의 최악의 전송 속도로 개선된 새로운 디스크 드라이브인 K와 POCKs.[9][10]
C128의 설계자들은 이러한 우려의 대부분을 해결하는 데 성공했다.새로운 칩인 VDC는 C128에 80 컬럼 컬러 CGA 호환 디스플레이(적녹-청색 플러스 명암을 위한 RGBI라고도 함)를 제공한다.당시 신형 8502 마이크로프로세서는 C64의 6510과 완전히 역호환성이지만, 원하면 두 배의 속도로 달릴 수 있다.C64의 BASIC 2.0은 Plus/4의 BASIC 3.5에서 나오는 구조화된 프로그래밍 명령과 기계의 기능을 이용하도록 특별히 고안된 키워드가 포함된 BASIC 7.0으로 대체되었다.스프라이트 편집기와 기계 언어 모니터가 추가되었다.Kernal의 스크린-편집기 부분은 기본적인 윈도우 설정 기능뿐만 아니라 ESC 키 조합을 통해 접근하는 인서트 모드 및 기타 기능을 지원하도록 더욱 개선되었고, 별도의 ROM으로 재배치되었다.40기둥 디스플레이를 제어하는 VIC-II 칩은 1MHz에서만 작동할 수 있으므로 40기둥 디스플레이가 뒤죽박죽인 것처럼 보인다.FAST
모드. 80열 모드에서 편집자는 VDC 기능을 이용하여 표준 Commodore 역방향 텍스트 외에도 이스케이프 코드를 통해 활성화되는 깜박임 및 밑줄 텍스트 기능을 제공한다.[11]C128의 80열 모드는 PETSCII 그래픽 문자와 함께 소문자를 표시할 수 있으며, 40열 모드는 이전 Commodores와 동일한 "대소문자 및 소문자" 또는 "대소문자 + 그래픽" 제한을 받는다.[12]40열과 80열 모드는 독립적이며 동시에 활성화할 수 있다.복합 디스플레이와 RGB 디스플레이를 모두 갖춘 프로그래머는 화면 중 하나를 "스크래치패드" 또는 기본적인 다중 버퍼 지원용으로 사용할 수 있다.활성 디스플레이는 ESC-X로 전환할 수 있다.[13]시스템에 하드웨어 재설정 버튼이 추가되었다.그러나 키보드는 표준화된 Selectric 레이아웃으로 전환되지 않고, 대신 Commodore의 이전 모델과 동일한 ADM-3A 파생 디자인을 유지했다.
VDC 칩은 스프라이트나 래스터 인터럽트가 없기 때문에 게임에는 거의 쓸모가 없다.NTSC C128s는 IBM 5153과 같은 모든 CGA형 모니터(TTL RGB @ 15 kHz/60 Hz)와 함께 작동한다.그러나 C128의 PAL 모델은 50Hz로 작동하며 60Hz의 새로 고침 속도를 예상하는 대부분의 CGA 모니터와 호환되지 않는다.VDC 출력의 핀 7(일반적으로 CGA 모니터에서 사용되지 않음)은 단색 NTSC/PAL 신호를 생성하지만, 이를 위한 케이블이 제공되지 않았고 관심 있는 사용자는 애프터마켓에서 직접 만들거나 구입해야 했다.
두 개의 새로운 디스크 드라이브가 C128과 함께 도입되었는데, 단명 단면 1570과 양면 1571이다.듀얼 디스크 1572 모델이 발표되었지만 한 번도 생산되지 않았다.이후 3.5인치 1581이 도입됐다.이 모든 드라이브는 1541년보다 신뢰성이 뛰어나며 새로운 "버스트 모드" 기능을 통해 훨씬 더 나은 성능을 보장한다.또한 1581 드라이브는 기존 드라이브보다 온보드 RAM이 많아 한 번에 더 많은 파일을 열 수 있다.BASIC 7.0에는 다음이 포함된다.DLOAD
그리고DSAVE
를 사용하지 않고 디스크에 로드 및 저장을 지원하는 명령,8
또는 다른 장치 번호 및DIRECTORY
BASIC 2.0과 같이 BASIC 메모리를 덮어쓰지 않고 디스크의 카탈로그 정보를 화면 메모리로 직접 읽는 명령.게다가, C128은 대부분의 개인용 컴퓨터의 특징 표준인 디스크 소프트웨어의 자동 부팅을 도입하지만, 그 시점까지 Commodore 기계에는 없다.사용자가 더 이상 입력할 필요가 없음LOAD"*",8,1
. BASIC은 또한 "splat" 파일(제대로 닫히지 않고 0길이로 잘린 파일)을 제거하기 위한 COLLE 명령을 추가했다.
모든 1571 드라이브는 일반적으로 C128에서 기본 모드로 시작한다.사용자가 "GO 64"를 입력하여 C64 모드로 전환하면 드라이브는 기본 모드로 유지된다.그러나 전원을 켤 때 C64 모드가 Commodore 키를 누른 상태로 활성화되면 1571은 1541 모드로 전환된다.이 루틴은 낮은 수준의 드라이브 액세스를 수행하는 소프트웨어에 필요하다.
C128은 새로운 MMU 은행 교환 칩으로 인해 BASIC 프로그래밍에 훨씬 더 높은 비율을 제공하는 C64의 두 배 RAM을 가지고 있다.이를 통해 BASIC 프로그램 코드를 변수와 별도로 저장할 수 있어 복잡한 프로그램 처리 능력이 크게 향상되어 쓰레기 수거 속도가 빨라지고 프로그래머의 디버깅이 용이해진다.실행 프로그램은 다음과 같을 수 있다.STOP
페드, 그 코드 편집 또는 직접 모드에서 가변 값 검사 또는 변경, 그리고 BASIC의 코드를 사용하여 변수 테이블을 그대로 유지하면서 프로그램 실행을 재개했다.GOTO
명령하다[14]다른 BASICs가 지원하기는 하지만CONT
변수를 지우지 않고 실행을 재시작하는 명령으로,[15] 코드를 편집하면 변수가 지워진다.BASIC을 사용하여 다양한 메모리 구성 로드 가능BANK
명령하다
BASIC 7.0은 그래픽과 사운드 핸들링 명령, BASIC 4.0의 디스크 명령 및 향상된 가비지 정리, IF...를 통한 구조화 프로그래밍 지원 등을 모두 갖추고 있다.그럼...엘세,도...그 동안, 그리고 그 동안...WEND는 루프를 한다.그러나 프로그램 가능한 문자는 여전히 지원되지 않으므로 프로그래머는 VIC-20과 C64에서와 같이 PEEK와 PUC로 이들을 조작해야 할 것이다.
단점으로는 BASIC 7.0이 28KB 크기(BASIC 2.0보다 250% 증가)와 BASIC 프로그램 변수와 BASIC 프로그램 텍스트(길이 16k 이상일 경우)에 접근하기 위해 뱅크스위치를 해야 하기 때문에 2MHz 모드를 사용하지 않는 한 BASIC 2.0보다 상당히 느리게 실행되었다.
128의 ROM에는 부활절 달걀이 들어 있다: 명령 입력SYS 32800,123,45,6
네이티브 모드에서는 기계 주요 개발자 목록과 함께 화면이 표시되고 그 뒤에 메시지가 표시된다.Link arms, don't make them."
또한 키워드 입력QUIT
또는OFF
을 산출할 것이다.?UNIMPLEMENTED COMMAND ERROR
. 이 명령은 계획되었지만 생산되지 않은 LCD 휴대용 컴퓨터를 위한 BASIC 인터프리터의 홀드오버이며, 각각 BASIC 인터프리터를 종료하고 민감한 프로그램 실행 중에 키보드 입력을 무시하기 위한 것이었다.
C128의 향상된 하드웨어 기능, 특히 향상된 RAM, 화면 디스플레이 해상도, 직렬 버스 속도 등은 GEOS 그래픽 운영체제 실행을 위한 C64보다 더 유능한 플랫폼으로 만들었다.
CP/M
C128의 두 CPU 중 두 번째 CPU는 Zilog Z80으로, C128이 CP/M을 실행할 수 있다.C128은 CP/M 3.0(CP/M 2.2와 역호환되는 CP/M Plus)과 ADM31/3A 터미널 에뮬레이션과 함께 선적되었다.CP/M 카트리지는 C64에 사용할 수 있었지만, 1541 드라이브는 CP/M 소프트웨어가 배포된 MFM 형식의 디스크를 읽을 수 없기 때문에 비용이 많이 들고 사용이 제한적이었다.소프트웨어는 GCR 인코딩 방식으로 포맷된 코모도어 특정 디스크에서 사용할 수 있도록 만들어져야 했다.Commodore는 PerfectCalc와 EMACS에서 파생된 PerfectWriter의 버전을 사용 가능하도록 만들었고,[16] Commodore 사용자 그룹은 때때로 CP/M 디스켓을 선택했지만, 제한된 소프트웨어 가용성으로 CP/M의 주요 매력 중 하나인 거대한 소프트웨어 라이브러리를 부정했다.또한, 카트리지는 1982년부터 초기 모델 C64에서만 작동하며 이후 장치와 호환되지 않는다.설계팀은 C128과도 양립할 수 없어 Z80을 메인 시스템 보드에 올려 CP/M을 지원하기로 했다.
C128은 Z80 프로세서가 2 MHz의 유효 속도로 작동하기 때문에 대부분의 전용 CP/M 시스템보다 눈에 띄게 느리게 CP/M을 구동한다.C128의 시스템 버스가 65xx CPU를 중심으로 설계되었기 때문이었다.이러한 CPU는 데이터 및 메모리 어드레싱을 Z80과 매우 다르게 처리한다. CP/M은 또한 모든 I/O에 대해 8502에 제어권을 넘겨야 하거나 처리를 중단해야 하는 등의 이유로 인해 더 느리게 실행되었다.이러한 이유로 C128에서 CP/M 소프트웨어를 실제로 실행한 사용자는 거의 없었다.
C128의 전원을 켜면 Z80이 먼저 활성화되며 $0-$FF로 소형 부트 로더 ROM을 실행하여 CP/M 디스크의 유무를 확인한다.1개가 검출되지 않으면 제어장치가 8502로 전달되고 C128 네이티브 모드가 시작된다.
1541은 MFM 디스크를 읽을 수 없고 C128의 버스트 모드를 지원하지 않아 훨씬 느리게 실행되기 때문에 실제로 CP/M 모드는 1571 또는 1581 드라이브를 유용하게 사용해야 한다.그럼에도 불구하고 CP/M 부팅 디스크는 드라이브의 기본 GCR 형식이어야 한다. MFM 디스크는 부팅할 수 없으며, 사용자가 CP/M에 이미 들어간 후에만 읽을 수 있다.MFM 모드에서 드라이브를 작동하는 데 필요한 코드가 부팅 프로세스의 일부로 로드되기 때문이다.또한 대부분의 CP/M 소프트웨어는 80단 스크린을 예상하기 때문에 일반적으로 80단 모드가 필요하다.C128은 CP/M 모드에서 ADM-3A 단자를[citation needed] 에뮬레이션하므로, 이를 위해 소프트웨어를 설정해야 한다.표준 ADM-3A 단자 명령 외에도 텍스트 및 배경색 설정을 포함하여 VIC-II 및 VDC 기능을 사용할 수 있는 추가 명령이 많이 있다.CP/M 명령어 통역기(응용프로그램 소프트웨어는 아니지만)에는 사용자가 텍스트와 배경을 동일한 색상으로 만들기 위해 제어 코드를 발행하지 못하도록 하는 안전장치가 포함되어 있어 텍스트를 보이지 않게 하고 사용자가 컴퓨터를 재설정하도록 강제할 수 있다.이렇게 되면 갈색 텍스트가 있는 회색 배경으로 기본 설정된다.
CP/M 모드에서는 마이크로소프트가 CP/M을 위해 BASIC-80을 출시한 MBASIC을 실행할 수 있다.MBASIC은 네이티브 모드인 BASIC 7.0과 비교했을 때 테르시하고 기능이 제한되어 있어 프로그램 라인을 편집하거나 텍스트 커서를 이동하기 위해 단말기 스타일의 키 조합을 사용해야 하며 사운드나 그래픽 기능이 전혀 없다.MBASIC은 정수, 이중 정밀도 변수 지원 등 BASIC 7.0에 없는 수학적, 계산적 특징을 가지고 있지만 정수 변수를 사용함으로써 얻는 어떠한 속도 이점은 CP/M 모드에서 컴퓨터의 극도로 느린 성능에 의해 렌더링된다.더욱이, 코모도어 베이직은 MBASIC의 32비트 부동점과 64비트 이중 정밀도 변수 사이의 중간지점 역할을 하는 40비트 부동점을 가지고 있다.MBASIC는 또한 BASIC 7.0의 약 90k에 대해 34k의 무료 프로그램 공간만을 제공한다.
워드스타, 슈퍼칼슘과 같은 다른 CP/M 소프트웨어도 또한 인터페이스 사용이 더 쉬운 페이퍼클립과 같은 네이티브 모드 C128 동급 제품들에 의해 크게 능가될 것이다.
The CP/M CBIOS (the part of CP/M that interfaces with the hardware) does not directly interface with the hardware like on most CP/M implementations, rather it calls the kernal routines for interrupt handing and I/O—when the kernal needs to be used, the Z80 uses routines at $FFD0-$FFEF to pass parameter data to the 8502, which is then activated andZ80이 비활성화되었다.연석 루틴 실행이 끝나면 제어는 Z80으로 다시 전달된다.C128에 CP/M 포팅 담당 프로그래머는 CB를 보유할 계획이었던 것으로 알려졌다.하드웨어와의 IOS 인터페이스는 Z80 기계 언어로 직접 연결되었지만, VDU 칩은 과열되고 자체 파괴되기 쉽기 때문에 큰 어려움을 겪었다.또한 VDU는 C128이 개발되고 CP/M 프로그래머가 코드가 제대로 작동하지 않는 동안 수많은 하드웨어 수정을 거쳤으므로 C128 엔지니어링 팀은 대신 CB를 다시 작성해 줄 것을 요청했다.IOS 8502에 함수 호출을 전달한다.[17][18]
CP/M 모드는 Commodore 사용자에게 익숙한 운영 환경과 매우 다르다.Commodore DOS는 Commodore 디스크 드라이브의 ROM에 내장되어 있으며 보통 BASIC을 통해 액세스되지만 CP/M은 부팅 디스켓을 사용해야 하며 미니콤푸터 플랫폼에서 상속된 terse 명령어를 입력해야 한다.CP/M 프로그램은 대부분의 Commodore 응용프로그램의 사용자 친화적인 특성이 결여되는 경향이 있다.Commodore가 부족했던 전문직급 비즈니스 소프트웨어의 대형 라이브러리를 새 컴퓨터에 제공하기 위해, CP/M은 1980년대 중반에 이르러 그 전성기를 한참 지났기 때문에 C128에서는 거의 사용되지 않았다.
C64
C64 BASIC과 Kernal ROM 전체를 통합함으로써(총 16KB) C128은 Commodore 64와 거의 100% 호환성을 달성한다.C64 모드는 다음과 같은 세 가지 방법으로 접근할 수 있다.
- 부팅 시 Commodore logo 키를 누른 상태로 유지
- 입장하기
GO 64
명령, 그런 다음 응답Y
에게ARE YOU SURE?
프롬프트, BASIC 7.0.[19] - C64 카트리지를 꽂은 상태에서 부팅.
카트리지 포트의 /EXROM 및/또는 GAME 라인을 접지하면 컴퓨터가 C64 모드에서 자동으로 시동된다.이 기능은 카트리지(Simons BASIC 등)가 포트에 꽂혀 이 라인 중 하나를 주장할 때 C64의 동작을 충실히 복제하지만, 하드웨어에서 이 라인의 메모리 맵 변경 동작을 직접 구현하는 실제 C64와는 달리 C128의 Z80 펌웨어 시작 코드는 전원을 켤 때 이러한 라인을 폴링한 다음 swi를 실행한다.필요에 따라 모드를 조정하십시오.C128 네이티브 모드 카트리지는 메모리 맵에 정의된 연골 폴링 위치에 의해 인식되고 시작한다.
C64 모드는 하드웨어 C64의 기능을 거의 정확하게 복제한다.MMU, Z80 및 IEC 버스트 모드는 C64 모드에서 비활성화되지만 VDU 및 2 MHz 모드를 포함한 다른 모든 C128 하드웨어 기능에 여전히 액세스할 수 있다.연석 루틴은 C64에 존재하는 키만 인식하지만, C128 키보드의 확장 키는 기계 언어에서 읽을 수 있다.몇몇 게임은 더 빠른 성능을 위해 수직 재추적 중 C128이 실행 중이고 2 MHz 모드로 전환되는지 감지할 수 있다.
북미 C128s에서는 C64 모드일 때 캐릭터(퐁) ROM도 C128 모드와 바뀐다.초기 C128 프로토타입에는 단일 ROM이 있었고, C64에 비해 약간 개선된 캐릭터가 있었다.그러나 일부 C64 프로그램은 ROM이라는 문자를 데이터로 읽으며 C128에서는 다양한 방법으로 실패할 것이다.따라서 C128에는 C128모드에서는 C128 폰트를, C64모드에서는 C64 폰트를 전달하는 더블 사이즈 문자 ROM이 주어졌다.C128의 국제 모델들은 두 모드 모두에서 수정되지 않은 C64 글꼴을 사용하는데, 이는 문자 ROM의 후반부가 대신 국제 글꼴 전용이기 때문이다(악센트 문자나 독일어 umlauts 등).
C128에서 실패하는 몇 안 되는 C64 프로그램 중 일부는 다음과 같은 경우에 올바르게 실행될 것이다.caps lock
키를 누름(또는 국제 C128 모델의 ASCII/National 키)이는 C128 CPU의 더 큰 내장 I/O 포트와 관련이 있다.반면에SHIFT LOCK
C64와 C128 둘 다에서 발견된 키는 단순히 왼쪽의 기계적 래치일 뿐이다.SHIFT
키, 더CAPS LOCK
C128의 키는 8502의 내장 I/O 포트를 통해 판독할 수 있다.몇 개의 C64 프로그램은 이 추가 I/O 비트로 인해 혼동된다;CAPS LOCK
키를 누른 상태에서 키를 누르면 I/O 라인이 낮아져 C64의 구성과 일치하고 문제가 해결된다.
몇 개의 C64 프로그램이$D030 (53296)
, 종종 VIC-II 칩 레지스터를 초기화하는 루프의 일부로.C64에서 사용되지 않는 이 메모리 맵 레지스터는 시스템 클럭 속도를 결정한다.이 레지스터는 C64 모드에서 완전히 작동하므로 부주의한 쓰기는 CPU를 2–MHz로 전환하여 40열 디스플레이를 스크램블할 수 있으며, 이 경우 클럭 레이트에서는 VIC-II 비디오 프로세서가 일관성 있는 디스플레이를 생성할 수 없다.다행히 이 결함으로 어려움을 겪는 프로그램은 거의 없다.1986년 7월, COMPUT's Gazette는 래스터 인터럽트를 사용하여 가시화면의 하단에 도달했을 때 고속 모드를 활성화한 다음, 상단에서 화면 렌더링이 다시 시작되었을 때 이를 비활성화하는 타이프인 프로그램을 발표했다.수직 공백기 동안 더 높은 클럭 속도를 사용하여 표준 비디오 디스플레이를 유지하면서 전체 실행 속도를 약 20% 향상시킨다.[20][21]
일반적으로 실행 중인 프로그램 내에서 사용되는 하드웨어 C64와 C64 모드로 작동하는 C128을 구별하는 쉬운 방법은 다음과 다른 값을 쓰는 것이다.$FF (255)
기억나는 대로 $D02F (53295)
, C128의 추가 키(숫자 키패드 및 기타 키)를 디코딩하는 데 사용되는 레지스터.C64에서 이 메모리 위치에는 항상 값이 포함된다.$FF
어떤 내용이 기록되든 C64 모드의 C128에서는 위치 값(메모리 맵 레지스터)을 변경할 수 있다.따라서, 그 곳에 글을 쓴 후 위치의 가치를 확인하면 실제 하드웨어 플랫폼이 드러날 것이다.
RAM 설정
비교적 많은 양의 ROM과 RAM(8502의 64KB 주소 공간의 10배 크기)을 처리하기 위해 C128은 8722 MMU 칩을 사용하여 서로 다른 메모리 맵을 생성하며, 메모리 주소에서 MMU의 구성 레지스터에 기록된 비트 패턴에 따라 RAM과 ROM의 다른 조합이 나타난다. $FF00
. 메모리 관리 유닛의 또 다른 특징은 제로 페이지와 스택의 재배치를 허용하는 것이다.
C128은 이론적으로 4블록에서 256k의 RAM을 지원할 수 있지만 PCB에는 이 추가 RAM을 추가할 수 있는 조항이 없고, MMU가 실제로 128k 이상을 접속할 수도 없다.따라서 MMU가 블록 2 또는 3에 액세스하도록 프로그래밍된 경우, 결과는 블록 0과 1의 RAM 미러에 불과하다.
I/O 레지스터와 시스템 ROM은 비활성화할 수 있거나 자유롭게 활성화할 수 있을 뿐만 아니라 RAM 뱅크와 VIC-II에서 어느 한쪽 뱅크의 메모리 공간을 사용하도록 설정될 수 있기 때문에, 대다수가 무용지물임에도 불구하고(예를 들어 뱅크 0의 커널 ROM과 같은 작동 불가능한 조합) 최대 256개의 메모리 구성이 가능하다.뱅크 1의 I/O 레지스터가 가능하다).이 때문에 BASIC의 BANK 문장은 사용자가 가장 유용한 약정 중 15개를 선택할 수 있도록 하며, 전원을 켜는 디폴트는 뱅크 15가 된다.이 기본값은 시스템 ROM, I/O 레지스터 및 BASIC 프로그램 텍스트를 블록 0에 배치하며 블록 1은 BASIC 프로그램 변수에 의해 사용된다.기본 프로그램 텍스트와 변수는 $FEF까지 확장될 수 있다.그러나 블록 0은 4000달러 이후부터 ROM과 I/O 레지스터를 포함하므로 BASIC은 내부 전환 루틴을 사용하여 $3FF 이상의 프로그램 텍스트를 읽는다.
RAM의 상단 및 하단 1k($0–$3)FF 및 $FF00-$FFF)는 "공유" RAM이며, 양쪽 블록에서 볼 수 있다.MMU는 둘 중 하나를 16k까지 증분하여 확장할 수 있다.$0–$3FF 범위는 0페이지와 스택을 포함하며 $FF00-$FFF는 MMU 레지스터와 재설정 벡터를 포함한다.이러한 영역은 항상 공유되며 공유되지 않는 RAM으로 전환할 수 없다.공유 RAM은 현재 CPU가 사용하고 있는 것과 항상 반대되는 뱅크이므로, 뱅크 0을 선택하면 공유 RAM에 대한 읽기 또는 쓰기가 뱅크 1의 해당 위치를 가리키며, 그 반대의 경우도 마찬가지다.VIC-II는 RAM 뱅크 중 하나를 사용하도록 설정할 수 있으며, 여기에서 정상적인 16k 창을 사용할 수 있다.C64에서는 VIC-II가 메모리 공간의 뱅크 2와 4에서만 ROM 문자를 볼 수 있지만, C128은 1달러의 레지스터를 통해 모든 VIC-II 뱅크의 캐릭터 ROM을 활성화하거나 비활성화할 수 있다.또한 두 가지 색상 RAM 세트가 있는데 하나는 CPU에, 다른 하나는 VIC-II에 표시되며 사용자는 어떤 칩이 무엇을 볼지 선택할 수 있다.
CP/M 모드에서는 프로그램 세그먼트 접두사 및 과도 프로그램 영역이 뱅크 1에 있고 I/O 레지스터와 CP/M 시스템 코드가 뱅크 0에 위치한다.
C128의 RAM은 상용 메모리 확장 모듈을 사용하거나 인터넷에서 도식을 기반으로 하여 표준 128KB에서 256, 512, 1024KB까지 확장할 수 있다.[22]
Commodore의 RAM 확장 유닛은 외부 8726 DMA 컨트롤러를 사용하여 C128의 RAM과 확장 유닛의 RAM 사이에서 데이터를 전송한다.
C128D

1985년 말, 코모도르는 아미가 1000을 닮은 새시를 재설계한 새로운 버전의 C128을 유럽 시장에 출시했다.코모도어 128D라고 불리는 이 새로운 유럽 모델은 측면에 운반용 손잡이가 달린 플라스틱 섀시를 특징으로 하고, 1571년식 디스크 드라이브를 메인 섀시에 통합했으며, 내장 키보드를 탈부착 가능한 키보드로 교체하고 냉각팬을 추가했다.키보드에는 타이핑 각도를 바꾸기 위한 접이식 다리 두 개도 있었다.
C128은 1985년 7월 25일 영국에서,[23] 그리고 1985년 11월 북미에서 발매되었다.[24]
하드웨어 팀장인 빌 허드에 따르면, C128D는 일반 버전과 동시에 생산 준비가 되어 있었다고 한다.두 모델을 동시에 출시하는 작업은 정시 배송 위험을 증가시켰으며, 주요 PCB는 C128D 사례와 일반 사례를 동시에 지원하기 위해 중요한 섹션에 큰 구멍이 뚫린 것이 분명했다.
1986년 후반에 Commodore는 C128D의 버전을 북미와 유럽의 일부에서 C128DCR, 즉 "비용 절감"을 의미하는 CR로 언급하였다.DCR 모델은 C128D의 플라스틱 버전(이동 핸들 없음) 대신 스탬프 스틸 섀시를 특징으로 하며, C128D와 유사한 모듈식 스위치 모드 전원 공급 장치로, 이 모델의 분리 가능한 키보드와 내장 1571 플로피 드라이브를 유지한다.메인보드의 많은 부품들을 통합하여 생산비를 절감하였고, 추가적인 비용 절감 조치로 D 모델의 전원 공급 장치에 장착되었던 40mm 냉각 팬을 제거하였다.그러나 전원 공급 장치 하위 섀시의 장착 조항은 유지되었고, 전원 공급 장치 인쇄 회로 보드의 12볼트 DC 연결 지점 2개는 팬에 전원을 공급하기 위해 유지되었다.C128DCR 장착 용량은 60mm 팬용입니다.
DCR 모델과 함께 도입된 중요한 개선사항은 8563 비디오 디스플레이 컨트롤러(VDC)를 기술적으로 더 발전된 8568VDC로 교체하고 이를 장치가 처리할 수 있는 최대 양인 64킬로바이트의 비디오 RAM과 동일시하는 것이었다."플랫" C128에 설치된 것보다 비디오 RAM이 4배 증가함에 따라 무엇보다도 진정한 윈도우 시스템을 지원하기 위해 여러 텍스트 화면을 유지하거나 보다 유연한 컬러 팔레트로 고해상도 그래픽을 생성할 수 있었다.이런 가능성을 이용하는 상업용 소프트웨어는 거의 없었다.
C128DCR에는 전원 켜기 배너 화면에 표시된 저작권 날짜에서 이름을 따 '1986 ROMs'로 불리는 새로운 ROM이 장착됐다.새로운 ROM은 CAPS LOCK이 활성화되었을 때 'Q' 문자가 소문자로 남아 있는 키보드 디코딩 테이블의 악명 높은 오프바이더 오류를 포함하여 원래 ROM에 존재하는 많은 버그를 다룬다.일부 소프트웨어는 컴퓨터의 향상된 하드웨어 기능과 수정된 ROM에 대한 의존성 때문에 DCR에서만 실행될 것이다.[25]
DCR의 향상된 RGB 비디오 기능에도 불구하고, 코모도어는 RGB 그래픽을 조작하는 능력으로 BASIC 7.0을 강화하지 않았다.그래픽 모드에서 VDC를 구동하려면 화면 편집기 ROM 원시 요소 또는 해당 조립 언어에 해당하는 장치에 대한 호출을 사용하거나,[26] BASIC 7.0에 고해상도 VDC 그래픽 명령을 추가하는 Free Spirit Software의 "BASIC 8"과 같은 타사 BASIC 언어 확장을 사용해야 한다.
시장실적
1987년 1월, 인포(Info)는 "C128의 임박한 죽음에 대한 모든 소문에 사실상의 근거가 있을 수 있다"고 보도했다.는 준장 64C 생산과 그것의 PC복제 증가시키기 위해 자원을 전환하기를 원했다 제대로 대접 받기 때문에, 이 잡지가 최근의 사실을 온라인 상은 지난 C128 12월 1987년 안에서의 선 굴러 떨어질 것이다 있다고 말했다."[27]를 계산하시오!1989년에 의하면,"If 느낌을128-specific 소프트웨어와 arri에 빠르게 풍부하을 수 있다는 것에 당신의 128을 샀다.ve, 넌 아마 꽤 실망했을 거야.128개사의 주요 판매 포인트 중 하나는 64개와의 전체 호환성이라는 점인데, 이 점보다 128개에 대해 더 효과가 있었다."[25]128은 사실상 64개의 소프트웨어를 모두 실행할 것이며, 차세대 32/16비트 가정용 컴퓨터(주로 아미가와 아타리 ST)가 최신 기술을 나타냈기 때문에, C128의 네이티브 모드를 위한 소프트웨어가 상대적으로 거의 나타나지 않았다(아마도 100–200 상업적 타이틀의 순서에 따라, 공용 영역과 마그(Mag)의 일반적인 점유율을 더한 것이다.아지네 타이핑 프로그램)을 통해 일부 사용자들이 구매를 후회하게 된다.[28]C128은 1985년부터 1989년까지 총 400만대가 팔린 반면, 이전 제품과 비교하면 인기가 떨어졌다.이러한 낮은 판매 수치에 대한 한 가지 설명은 C64가 주로 비디오 게임에 관심이 있는 사람들에게 팔렸기 때문일 수 있는데, 이것은 더 비싼 C128이 개선하는데 큰 가치를 부가하지 못했다.
Bard's Tale III와 Kid Niki와 같은 일부 C64 소프트웨어는 오토부팅과 1571의 더 빠른 디스크 액세스를 사용하여 설명서에 이를 언급하지 않고 128 모드로 실행되었다.[29]일부 인포콤 텍스트 어드벤처는 80단 스크린을 이용해 메모리 용량을 늘렸다.일부 C64 게임은 별도의 C128 버전을 가지고 있던 마스터트로닉의 Kikstart 2와 The Last V8, 그리고 C128에서 실행될 경우 음악에 여분의 RAM을 사용하는 Ultima V: Destiny of Destiny Systems와 같은 네이티브 모드로 포팅되었다.스타 플리트 1: 인터스텔에서 온 전쟁 비긴즈는 별도의 버전을 가지고 있었고, C128의 80단 디스플레이를 이용했다.대부분의 게임은 단순히 C64 모드로만 진행되었다.
이와는 대조적으로, 인기 있는 PaperClip과 Paperback Writer 시리즈를 포함하여 많은 C64 생산성 소프트웨어 타이틀이 C128에 포팅되었다.[30]이 소프트웨어는 여분의 메모리, 80열 스크린, 강화된 키보드와 대용량 디스크 드라이브를 사용하여 업무용으로 필수적이라고 여겨졌던 기능들을 제공했다.[31]Commodore는 BASIC 프로그래밍 언어, CP/M 호환성, 제인과 같은 "사용자 친화적인" 토착 소프트웨어 패키지로 C128을 케이스에 "개인용 컴퓨터"로 낙인찍어 가정용 컴퓨터 라벨과 거리를 두면서 Plus/4와의 전략과 유사한 C128에 대한 저가 비즈니스 시장 창출을 시도했다.[32][33]C128은 마이크로소프트 BASIC의 사용을 광고한 최초의 코모도어 컴퓨터였으며, 마이크로소프트의 이름은 경쟁력 있는 자산이었을 것이다.
C128은 확실히 C64보다 더 나은 비즈니스 기계였지만, 실제로는 더 나은 게임 기계는 아니었다.비즈니스 머신을 원하는 사람들은 C128이 출시될 무렵 거의 독점적으로 IBM PC 클론을 구입했다.경우에 따라 완전한 C128 시스템 이하로 판매된 Leading Edge Model D 및 Tandy 1000과 같은 저가 IBM 호환 제품의 가용성은 Commodore의 중소기업용 컴퓨터 전략을 좌절시켰다.전문 CAD 프로그램인 BriWall의 홈 디자이너가 있었지만,[34] 이 작업의 대부분은 C128 시대에 PC로 이루어졌다.C128이 여전히 꽤 잘 팔린 주된 이유는 아마도 C64보다 취미로 하는 프로그래밍에 훨씬 더 좋은 기계일 뿐만 아니라 C64 주변기기 및 소프트웨어에 상당한 투자를 한 소유주들에게 자연스러운 후속 모델이었기 때문일 것이다.
그러나 궁극적으로 C128은 거의 모든 면에서 그것과 그것의 나머지 8비트 세대를 능가하는 새로운 16/32비트 시스템과 경쟁할 수 없었다.1989년 C128(D/DCR)이 단종되면서 C128D는 아미가 고급 마케팅 이미지를 그대로 유지하려면 수백 달러 싸게 팔아야 하는데도 아미가 500개에 육박하는 제작비가 든 것으로 알려졌다.
빌 허드는 C128의 설계 목표가 처음에는 C64와의 100% 호환성을 포함하지 않았다고 말했다.C64를 위해 작성한 교육용 소프트웨어 패키지가 Commodore의 새 컴퓨터에서 실행되지 않을 것이라는 사실에 실망한 한 여성의 소개로 Herd가 Plus/4에 접근한 후 어떤 형태의 호환성은 항상 의도되었지만, Commodore의 마케팅 부서에서 이를 알게 되자 그들은 독립적으로 완전한 호환성을 발표했다.y. Herd는 C64의 Z80 카트리지를 지원하는 것은 카트리지 포트에 추가 전력을 공급하는 C128을 의미할 것이기 때문에 이러한 "100% 호환성" 주장을 보장하기 위해 128이 Z80 프로세서를 포함하는 이유를 밝혔다.그는 또한 VDC 비디오 칩과 Z80이 기계 설계 중에 문제의 원인이었다고 말했다.Herd는 "C128이 약 1년 동안 팔릴 것으로 예상했을 뿐, 우리는 200만 개가 좋을 것으로 예상했고, 물론 아미가나 C64의 가격을 낮추지는 않을 것이라고 생각했다"[35]고 덧붙였다.코모도르가 1986년 재설계된 64C를 도입해 처음으로 64의 가격을 인상한 뒤 판매된 64C당 이익은 C128보다 훨씬 큰 것으로 알려졌다.[36]
사양
- CPU:[37]
- MOS Technology 8502 @ 2 MHz(1 MHz는 C64 호환성 모드 또는 C128의 40 컬럼 모드에 선택 가능)
- Zilog Z80 @ 4 MHz(VIC-II 비디오 칩이 시스템 버스에 액세스할 수 있도록 대기 상태로 인해 유효 2 MHz에서 실행됨)
- (C128D(CR): 통합 플로피 컨트롤러용 MOS Technology 6502
- MMU: MOS Technology 8722 메모리 관리 유닛, 8502/Z80 프로세서 선택, ROM/RAM 뱅킹, 공통 RAM 영역, 제로 페이지 및 스택 재배치 제어
- RAM: 128KB 시스템 RAM, 2KB 4비트 전용 컬러 RAM(VIC-II E의 경우), 16KB 또는 64KB 전용 비디오 RAM(VDC의 경우), 최대 512KB REU 확장 RAM
- ROM: 72KB
- 비디오:
- 40열 복합 비디오용 MOS 8564/8566 VIC-II E(NTSC/PAL) (원하는 경우 모니터 대신 TV를 사용할 수 있음)
- 메모리 매핑된 I/O를 통한 직접 레지스터 액세스
- 텍스트 모드: 40×25, 16색
- 그래픽 모드: 160×200, 320×200
- 8개의 하드웨어 스프라이트
- 2KB 전용 4비트 컬러 RAM, 그렇지 않으면 메인 메모리를 비디오 RAM으로 사용
- IBM PCCGA 모니터와 호환되는 80열 디지털 RGBI 구성 요소 비디오용 MOS 8563 VDCR(또는 C128DCR, 8568년)은 복합 비디오 모니터에서도 가능하다. 단색 디스플레이는 세트에 안테나 커넥터 외에 SCART 및/또는 베이스밴드 비디오 내장 소켓이 있는 경우에만 TV 세트와 함께 사용할 수 있다.색상은 SCART를 통해 가능하며, 베이스밴드 비디오인인을 통해서만 단색화가 가능하다.
- 간접 레지스터 액세스(주소 레지스터, 매핑된 메모리의 데이터 레지스터)
- 텍스트 모드:일반적으로 80×25 또는 80×50, 16개의 RGBI 색상(VIC-II와 동일한 팔레트가 아님)을 완벽하게 프로그래밍할 수 있음
- 그래픽 모드:완전 프로그램 가능, 대표적인 모드는 320x200, 640×200, 640×400(인터레이스)이다.
- 16KB 전용 비디오 RAM(C128DCR의 64KB 표준, C128/C128D를 64KB로 업그레이드할 수 있음)은 이중 간접 방식으로만 CPU에 액세스할 수 있다(주소 레지스터, VDC의 데이터 레지스터, 주소 레지스터를 통해 주소 레지스터, 매핑된 메모리의 데이터 레지스터).
- 제한된 블리터 기능
- 40열 복합 비디오용 MOS 8564/8566 VIC-II E(NTSC/PAL) (원하는 경우 모니터 대신 TV를 사용할 수 있음)
- 소리:
- MOS 6581 SID(또는 C128DCR에서 MOS 8580 SID) 신디사이저 칩
- I/O 포트:
- 100% 호환성을 갖춘 모든 Commodore 64 포트 및 다음 항목:
- 직렬 버스에서 더 높은 "버스트 모드" 속도 가능
- 더욱 유연하게 프로그래밍 가능한 확장 포트
- RGBI 비디오 출력(DE9-커넥터)은 논리적으로 IBM PC CGA 커넥터와 유사하지만 단색 복합 신호가 추가된다.이 추가 신호는 연결 케이블의 한쪽 끝에 있는 플러그에서 핀 7을 제거하여 해결할 수 있는 특정 CGA 모니터와 약간의 비호환성을 유발한다.
- 외부 키보드 입력(DB25-커넥터)(C128D(CR)만 해당)
참고 항목
메모들
- ^ "C="는 로고의 그래픽 부분을 나타낸다.
참조
- ^ "C128 System Guide – 9.5 MOVING THE CURSOR IN C64 MODE". commodore.ca. Retrieved 8 August 2016.
- ^ Waite, Mitchell; Lafore, Robert W.; Volpe, Jerry (1982). The Official Book for the Commodore 128. ISBN 9780672224560.
A numeric keypad (the number keys clustered together as they are on a calculator) is useful for anyone entering large amounts of numeric data, but this feature was lacking on the Commodore 64. Since many Commodore 64 owners spent hours entering machine language programs in the form of long lists of numbers, this feature was often asked for.
- ^ Waite, Lafore & Volpe 1982: "...더 전통적인 키보드 배열로 작업하는 데 익숙한 기존의 비즈니스 소프트웨어 개발자들에게 C128을 더 매력적으로 만든다."
- ^ Matthews, Ian (11 July 2003). "The Commodore 128: The Most Versatile 8-Bit Computer Ever Made". commodore.ca. Archived from the original on 26 July 2003. Retrieved 28 December 2020.
- ^ Bennett, Chris. "New Computers At The CES Show" (PDF). Archived from the original (PDF) on 22 October 2012. Retrieved 13 July 2011.
- ^ "Commodore 128D computer". www.oldcomputers.net. 8 May 2016. Retrieved 28 December 2020.
- ^ "Commodore 128D". Archived from the original on 24 July 2011. Retrieved 16 February 2011.
- ^ CP/M 소스 코드 및 프로그래머 설명서
- ^ "Plus/4 and C-16: Disappointingly Mediocre" (PDF).
I see the Plus/4 as an insult and a disappointment, as well as a major marketing error. One would hope that Commodore will soon come to their senses and put out a '64/Plus' with such selling features as 128K of memory, 80 column display option, a better disk drive, and most importantly, complete compatibility with C-64 software and hardware.
- ^ "Commodore's port; preview of the Plus 4, the Amiga, and Alphacom printers".
So, Commodore, what to do? I well tell you, okay? Take the C64, slap another 64K of bank-switched memory into it and squeeze it into a sexy case. Improve the keyboard by arranging it into a Selectric-style layout and bettering its feel. Take the excellent Basic from the Plus 4 and build it into the new "C128," adding special sprite and SID commands as in Simon's Basic. Keep the directional cursor keys and function keys across the top, as well as the built-in machine language monitor. Return to the port configurations of the past. Make sure all the machine language disks and ROM cartridges designed for the 64 run beautifully on the C128. And price it at $400 list.
- ^ "C128 System Guide – Appendix I". Commodore.ca. Archived from the original on 31 May 2012. Retrieved 18 April 2012.
- ^ 와이트, 라포어 & 볼프 1982
- ^ "Missing Link Uncovered". RUN. No. Special Issue 2. 1986. pp. 66–68.
- ^ Simmonds, Jr. & Borden 1986, 페이지 84.
- ^ "GW-BASIC User's Guide".
- ^ 계산!1985년 4월
- ^ "Why does the Commodore C128 perform poorly when running CP/M?". Stack Exchange.
- ^ "Supercharging CP/M".
C128 CP/M programmers who want to add or change operating system features should try to make changes to the BIOS. For one thing, BIOS source code is available, but not available for the BDOS or CCP.
- ^ "C128 System Guide – 2.2.1 MODE SWITCHING CHART". commodore.ca. Retrieved 8 August 2016.
- ^ 7월 86-64 모드 속도(A)
- ^ 7월 86-64 모드 속도(B)
- ^ 코모도어 128 메모리 확장
- ^ "Special Feature: Happy Birthday!". Popular Computing Weekly. 1 May 1987. pp. 14-18 (18).
- ^ "1985 Index" (PDF). Computer Entertainer. Vol. 4, no. 10. January 1986. p. 6.
- ^ a b Randall, Neil (June 1989). "128 Only". Compute!. Vol. 11, no. 6 #109. p. 54. Retrieved 11 November 2013.
- ^ Wallace, Louis R; Darus, David P (February 1986). "Ultra Hi-Res Graphics — A Breakthrough On Your C-128". RUN. Vol. 3, no. 2 #26. pp. 34–39.
- ^ "The Rumor Mill". Info. No. 13. January–February 1987. p. 52.
- ^ "The Mail Run". RUN. Vol. 3, no. 11 #35. November 1986. pp. 132–133.
- ^ Randall, Neil (October 1988). "More Games". Compute!. Vol. 10, no. 10 #101. p. 47. Retrieved 10 November 2013.
- ^ "Digital Solutions Inc". Commodore Magazine (Advertising). Vol. 8, no. 7. July 1987. p. 2.
- ^ Guerra, Bob (March 1986). "Productivity Plus for the C-128". RUN. Vol. 3, no. 3 #27. pp. 24–36.
- ^ Kevelson, Morton (August 1985). "Opening Ceremonies for the Commodore 128". Ahoy!. No. 20. pp. 29–34.
- ^ "The New Commodore PC". RUN. Vol. 2, no. 3 #15. March 1985. p. 6.
- ^ "Briwall". RUN (Advertising). Vol. 6, no. 4 #64. p. 46.
- ^ 2014년 11월 29일 웨이백 기계에 보관된 C128 대장경을 기리기 위해
- ^ Leemon, Sheldon (February 1987). "Microscope". Compute!. Vol. 9, no. 2 #81. p. 24. Retrieved 9 November 2013.
- ^ Wiese, William Jr (July 1986). "The Commodore 128 Personal Computer System". BYTE. Vol. 11, no. 7. McGraw-Hill. pp. 269–278.
C-128 CP/M uses both the Z80 and 8502 processors. The Z80 executes most of the CP/M BIOS functions.
참고 문헌 목록
- 그린리, 래리 외(1986)128 프로그래머 참조 가이드.반탐 컴퓨터 북스/코모도어 출판물.ISBN 0-553-34378-5.
- 제리츠, K.; 쉬브, J.;트룬, F. (1986)128명의 국제 연합군 사령관이십니다., 2부.미시간주 그랜드래피즈: 아바쿠스 소프트웨어, 주식회사.ISBN 0-916439-42-9독일어 원판(1985년), 뒤셀도르프, 서독: Data Becker GmbH & Co. KG.
- Simmonds, Jr., Thomas; Borden, Jim (September 1986). "Instant Data Statements". Run. No. 33. p. 82-84.
외부 링크
![]() | 위키미디어 커먼즈는 코모도어 128과 관련된 미디어를 보유하고 있다. |