주피터 에이스

Jupiter Ace
주피터 에이스
Jupiter Ace
디벨로퍼주피터 칸타브
유형홈 컴퓨터
출고일자1982년 9월 22일; 40년 전 (1982-09-22)
소개가격89.95파운드(2021년 340파운드와 동일)
단종1984;39년전 (1984)
판매대수5천여 대
운영체제에이스 포스
CPUZ80 @ 3.25MHz
기억1KB(최대 49KB)
이동식저장장치카세트 테이프 인터페이스(1500 보)
디스플레이32 x 24개의 단색 문자, 127개의 재정의 가능한 8 x 8개의 픽셀 문자, Semographics
소리삐삐

주피터 칸탑의 주피터 에이스는 1982년에 출시된 영국의 가정용 컴퓨터입니다.Ace는 프로그래밍 환경이 더 대중적[1][2]BASIC 대신 Forth를 사용했다는 점에서 당시의 다른 마이크로컴퓨터와 차이점이 있었습니다.이러한 차이는 사용 가능한 소프트웨어가 제한적이고 캐릭터 기반의 그래픽 디스플레이가 빈약하기 때문에 판매가 제한적이었고 기계도 [3][4]성공적이지 못했습니다.

역사

목성의 작은 에이스 계

주피터 칸타브는 리차드 알트와서와 스티븐 [5]비커스에 의해 형성되었습니다.둘 다 ZX Spectrum의 설계 팀에 속해 있었습니다.Altwasser는 스펙트럼의 ZX81 개발 및 하드웨어 설계 작업을 수행했습니다.Vickers는 4K ZX80 ROM을 8K ZX81 ROM으로 각색 및 확장했으며 대부분의 ROM을 스펙트럼용으로 작성했습니다.

주피터 에이스(Jupiter Ace)는 초기 영국 컴퓨터인 파일럿 에이스([6]Pilot ACE)의 이름을 따서 지어졌으며, 1982년 9월 22일 89.[2]95파운드의 가격으로 판매되기 시작했습니다.

일반 대중에 대한 판매는 더뎠습니다.처음에 컴퓨터는 [2]통신판매로만 이용할 수 있었고 주피터 칸타브는 생산에 어려움이 있다고 보고했지만 1983년 1월에 이르러서는 이것들이 극복되었고 그 유닛들은 [7]상점에 도착하고 있습니다.

BASIC의 일반적인 선택보다는 Forth의 사용, 그리고 ZX Spectrum의 가용성과 성공, 그리고 출판된 소프트웨어의 제한, 빈약한 케이스, 그리고 작은 초기 메모리는 모두 더 넓은 시장 수용력에 부담을 주었습니다.결국 주피터 칸타브는 1983년 [8]10월 말까지 거래를 중단했습니다.

1984년에 Boldfield Computing Ltd에 인수된 브랜드는 남아있는 재고를 통신 주문을 통해 [8]26파운드에 판매했습니다.이 브랜드는 [9]2015년 Paul Andrews의 회사인 Andrews UK Limited에 다시 팔렸습니다.

판매의

주피터 칸타브가 영업을 중단하기 전에 판매된 에이스의 수는 약 5,[4]000개였습니다.2000년대 초반에는 생존 기계가 흔하지 않아 수집가의 물건으로 높은 가격을 받는 경우가 많습니다.

넷째, 체계적이고 강력하면서도 학습하기 어렵다고 여겼고, 다른 가정용 컴퓨터에 익숙해져 습득한 BASIC에 대한 지식은 학습에 실질적인 도움이 되지 못했습니다.1982년의 리뷰는 "주피터 에이스의 성공은 기계를 구매하는 대중들이 또 다른 마이크로컴퓨터 [10]언어를 받아들이는 것에 달려 있습니다."라고 말했습니다.

또한, 상용 프로그램이나 취미 잡지에 인쇄된 타이프인 프로그램 등 기계를 위한 공개된 소프트웨어의 범위는 매우 제한적이었고, 기본 모델의 적은 [3]양의 RAM으로 인해 이러한 소프트웨어는 제한적이었습니다.

교육 시장에서 Ace를 홍보하려는 시도 또한 실패했습니다; Forth가 시험 강의 계획서와 관련이 있을 지에 대한 의구심과 교직원들의 Forth에 대한 지원 부족이 [11]핵심적인 문제였습니다.학생들은 독특한 RPN [12]구문을 가진 하나의 (흔하지 않은) 기계에서 사용되는 언어보다 널리 사용되는 베이직(BASIC)을 배우는 것에 더 관심이 있었습니다.

마지막으로, 타일 기반 그래픽은 다른 기계의 픽셀 기반 그래픽과 비교했을 때 좋지 않았습니다. 이 그래픽은 에이스의 단색이 아닌 색상이기도 했습니다.이로 인해 판매는 기술 프로그래밍 애호가들의 틈새 시장으로 크게 제한되었습니다.

설계.

주피터 에이스는 크기가 비슷하고 가격이 저렴하며 [13]팩터가 비슷하기 때문에 ZX81과 비교되는 경우가 많습니다.내부적으로 설계는 ZX 스펙트럼과 더 유사하지만 Ace도 2KB의 전용 비디오 메모리를 가지고 있어 프로그램이 비디오 메모리와 동일한 뱅크(동일한 칩)에 액세스할 때 속도가 느려지는 것을 일부 방지했습니다.스펙트럼과 마찬가지로 에이스는 검은색 전도성 고무 키를 사용했습니다.

오디오 기능은 프로그래밍 가능한 주파수와 지속 시간으로 CPU 제어를 받았습니다.음향 출력은 작은 내장 스피커를 통해 이루어졌습니다.

그 당시에 흔히 볼 수 있었던 것처럼 디스크/테이프 드라이브 대신 일반적인 테이프 레코더를 사용했습니다.마찬가지로 TV도 디스플레이로 필요했지만, 이는 스펙트럼과 같은 경쟁 모델이 지원하는 색상이 아닌 흑백으로만 구성되었습니다.

주피터 에이스는 Zilog Z80에 기반을 두었는데, Zilog Z80은 Sinclair ZX81과 ZX Spectrum에서 디자이너들이 이전에 작업한 경험이 있습니다.

그래픽과 텍스트를 동시에 표시할 수 있습니다. (1) 표준 256×192 그래픽을 제공하는 문자 타일의 재정의는 64×48 그래픽의 플롯과 동시에 128개의 사용 가능한(정의 가능한) 8×8 문자로 제한됩니다.

단일 작업 모드에서 CPU가 직접 제어하는 내부 스피커, 사운드 주파수 및 지속 시간(ms) 제어

보관은 1500 (baud)의 카세트 테이프 인터페이스를 통해 이루어졌습니다.파일은 Forth 프로그램(컴파일 코드)의 저장이나 메모리의 원시 덤프에 사용될 수 있습니다.

기억

Ace는 Forth 커널과 운영 체제를 포함하는 8KB ROM과 사전 정의된 Forth 단어 사전을 약 5KB 단위로 가지고 있었습니다.나머지 3KB의 ROM은 부동 소수점 라이브러리 및 문자 정의 테이블, 테이프 레코더 액세스, 새로 편집된 '단어'(즉,[14] 루틴)의 압축 해제 및 재정의와 같은 여러 기능을 지원했습니다.ROM의 일부는 Z80 머신 코드로 작성되었지만 일부는 Forth로 코딩되었습니다.

다음 8KB는 부분적으로만 디코딩된 RAM에 내장되었으며 2KB의 비디오 RAM이 두 번 메아리치고 1KB의 사용자 RAM이 4번 메아리쳤습니다(같은 메모리가 여러 개의 다른 메모리 주소에 나타남).

비디오 RAM의 주소가 낮은 미러를 사용하면 CPU 우선 순위가 선택되어 비디오 서브시스템과 CPU가 동일한 클럭 주기로 비디오 RAM에 액세스할 때 화면에 순간적으로 랜덤 픽셀이 표시됩니다.더 높은 주소를 사용하면 간섭에 대해 CPU가 잠시 중단되어 프로그램 타이밍에 영향을 미치며 이 모드는 I/O 작업에 적합하지 않습니다.비디오 RAM이 주 주소 및 데이터 버스로부터 부분적으로 분리되었기 때문에, 대부분의 경우 비디오 서브시스템과 CPU가 병렬로 동작할 수 있었습니다.

메모리 맵의 처음 16KB는 ROM, Video 및 User-available RAM에 사용되었으며, 메모리 맵의 두 번째 16KB는 RAM 확장에 사용 가능하고 최상위 32KB는 정의되지 않았습니다.

한 1K 뱅크에서는 128개의 ASCII 기반 문자 대부분을 8x8 픽셀 비트맵 형식으로 재정의할 수 있었습니다.다른 1K 은행은 24행×32열의 문자 전체 화면을 흑백으로 저장했습니다.컬러는 확장을 목표로 했지만 컬러 그래픽 보드가 [15]설계되었지만 상업적으로 생산된 것은 없었습니다.

1KB RAM(16KB RAM-Pack 옵션 포함), 이후에는 32KB RAM.Boldfield Computing은 또한 에지 커넥터를 Sinclair ZX81과의 전기적 호환성으로 전환하여 ZX81 16K RAM [16]팩을 사용할 수 있도록 한 PCB를 시판했습니다.

사양서

특성. 가치
프로세서 Zilog Z80A는 3.[17]25MHz를 기록했습니다.
운영체제 FORTH(프로그래밍 언어 및 명령줄 인터페이스 모두 사용).
기억 비디오용 2KB + 최대 49KB까지 확장 가능(비디오 제외).
비디오 2개의 전용 SRAM 뱅크가 있는 독립적인 서브 시스템: 화면(1KB) + Char Tiles(1KB).
소리 내장 스피커, CPU 구동(비전용)
팽창 커넥터 2개: 메인(CPU 관련) + 비디오(화면 + AV 신호)
키보드문자 집합 40키 QWERTY 키보드(추가 키를 사용한 기호 액세스).

Charset의 모든 문자(ASCII-1967 기준)는 재정의 가능합니다.

문자 집합 ↑, £ 및 ©를 포함한 ZX 스펙트럼 문자 집합에 대한 확장 기능이 있는 ASCII-1967을 기반으로 합니다.

때때로 에이스 램에 대한 참조는 프로그래밍에 사용할 수 없었던 별도의 2KB 비디오 메모리를 포함하여 약간의 혼란을 초래합니다.마찬가지로, Forth의 효율성 때문에, BASIC 시스템에서 1KB 표준 RAM은 적어도 2KB에 맞먹는 효과가 있었다고 주장되기도 합니다.

프로그래밍

에이스 포스 어휘

그것의 가장 독특한 특징은 구조화된 언어인 포스를 선택한 것입니다.스레드 컴파일을 통해 작성된 프로그램은 더 비싼 컴퓨터가 로드한 네이티브 컴파일 언어만큼 빠르게 실행할 수 있었습니다.Forth는 작은 메모리와 비교적 낮은 성능의 프로세서를 [18]가진 마이크로컴퓨터에 잘 적응된 것으로 여겨졌습니다.네 번째 프로그램은 메모리 효율적이며, 크기가 커질수록 이전에 정의된 [19]코드를 더 많이 재사용합니다.제어 구조는 사용 가능한 메모리에 의해서만 제한되는 모든 수준으로 중첩될 수 있습니다.이를 통해 복잡한 프로그램을 구현할 수 있었고 재귀적 프로그래밍도 가능했습니다.에이스의 포스는 "베이직보다 10배 [20][20][21][22]빠르며" 해석된 베이직으로 작성된 동등한 프로그램의 메모리(당시 저사양 컴퓨터의 상당한 비용 비율)의 절반 이하를 사용했습니다.또한 [23]필요한 경우 기계 코드 루틴을 쉽게 구현할 수 있도록 했습니다.

에이스의 포스는 주로 Forth-79에 기반을 두었으며,[6]: 176 특히 제어 구조와 정의 구조를 위해 구문 검사를 추가했으며 일반적인 BASIC 사운드, 비디오 및 테이프 명령을 기반으로 몇 가지 추가 단어를 추가했습니다.구현 시 사용 빈도가 낮은 Fourth 단어가 부족했습니다. 필요한 경우 쉽게 구현할 수 있습니다.런타임 오류 검사를 해제하여 속도를 25%~50%[6]: 171 높일 수 있습니다.

디컴파일링 중

Forth는 디스켓 시스템에서 사용되는 일반적인 숫자 프로그래밍 블록 대신 사용자 "컴파일된 어휘"를 저장/로딩할 수 있어 디스크가 없는 테이프 사용 가정용 컴퓨터 하드웨어에 적응되었습니다.

디스크 드라이버와 테이프 드라이버 모두에 사용되는 부재 블록 시스템을 시뮬레이션할 때 디컴파일링을 수행하면 RAM이 낭비되는 것을 방지할 수 있었습니다(이 드라이버들은 테이프 레코더와 혼동되지 않습니다).이를 대체하기 위해 원시 이진 데이터를 위한 추가 데이터 파일이 포함되었습니다.이 해결책들은 목성 에이스만의 것이었습니다.

정의 대 컴파일러

디컴파일을 허용하기 위해, 그것은 일반적인 Forth 정의자와 컴파일러 단어 생성을 구별했고, 대신했습니다.CREATE .. DOES>,[24]생성[24] 쌍:

  1. DEFINER .... DOES>: 일반적으로 데이터 구조를 정의하고 구축하는 데 사용되는 새 정의 단어를 만듭니다.와 유사합니다.CREATE..DOES표준 [6]: 120 FORTH에서의 사용(예:데이터 구조를 배열, 기록으로 추가합니다. ...).
  2. COMPILER .. RUNS>: 컴파일러 단어를 사용하여 언어를 확장하는 데 덜 자주 사용되는 새로운 컴파일 단어를 만듭니다.CREATE..DOES>FORTH 구현에 [6]: 136 의존합니다(예:새로운 컴파일러 제어 구조(Case), 무한 루프(Infinite loop.

이 두 개의 정의 쌍은 하나만 있는 것이 아니라 일반적인 Forth 시스템과 달리 Ace가 프로그램을 디컴파일할 수 있게 했습니다.이 디컴파일링 기능은 Forth가 사용하는 보다 유연한 디스크 시스템의 부재에 대한 해결책이었습니다.Forth 프로그램의 소스를 저장하지 않고 편집 후 코드를 컴파일하여 컴퓨터 메모리를 절약하는 RAM의 디스크/테이프 드라이브의 에뮬레이션을 완전히 방지했습니다.카세트 테이프에서 프로그램을 읽고 쓰는 시간도 절약할 수 있었습니다.테이프 친화적이고 RAM을 절약하는 이 솔루션은 Jupiter Ace Forth만의 것이었습니다.

이름은 [25]선언될 때 모든 단어가 컴파일되기 때문에 네 번째 컨텍스트에서 모호할 수 있습니다. DEFINER배열 [26]개체를 빌드(컴파일)할 새 클래스(열로서)를 정의합니다.이들은 '인터프리터'에서 활성화되어 있습니다.이 상호작용 모드를 페어링하면,COMPILER프로그래밍 구조(일반적으로 쌍 또는 삼중항)를 정의합니다.IF-ELSE-THEN.[27]이러한[27] '구조화된 프로그래밍'은 '컴파일' 모드(단순히 새로운 Forth Word를 작성하는 것)에서 활성화됩니다.간단히 말해, "해석 모드"는 실행 단계를 의미하는 반면, "컴파일링 모드"는 편집 단계를 의미합니다.

발전

소스를 피하는 것은 코드에 입력된 주석을 컴파일된 출력과 함께 저장함으로써 보상되었습니다. 기존의 컴파일은 그러한 주석을 버립니다.그런 다음 댓글은 디컴파일링 시 복구되었습니다."코드가 소스"의 결과로 수정된 단어(편집)는 새로 편집된 코드를 사용하여 모든 코드를 구현해야 합니다.이것은 비표준으로 이루어졌습니다.REDEFINE지휘.

이러한 목적을 위해 명시적으로 설계되지는 않았지만 컴파일된 Forth는 내장된 시스템에 대한 ROM 확장에 활용될 수 있습니다.외부 ROM은 제어 [28][29]어플리케이션으로 사용하기 위해 Ace Forth와 함께 개발되었습니다.

추가 기능

이 기계는 유사한 RAM 위치와 외부 확장 슬롯으로 인해 일부 ZX81 애드온을 사용할 수 있었습니다.Jupiter Cantab은 16KB 램팩을 만들었고, 외부 업체들은 다른 주변기기와 인터페이스뿐만 아니라 비슷한 램팩을 만들었습니다.

램팩[30]
  1. 주피터 칸타브 기준 16KB.
  2. 스톤칩 전자의 16KB와 32KB.
  3. 16 KB by Sinclair, 전기 호환을 위해 Jupiter Cantab의 어댑터 보드 포함
  4. 48KB by 볼드필드 (Jupiter Cantab에 이어 주피터 에이스 신규 소유자)
키보드[31]
소리[32]
  • 에섹스 마이크로 일렉트로닉스의 사운드보드 (1983),
보관소[33]
  1. MPE에 의한 Jet-Disc 디스크 드라이브 시스템(1983)(3", 5" 또는 8" 드라이브 4개까지 제어 가능).
  2. J Shepherd & S Leask의 EPROM(1986)에 4K AceDOS가 포함된 "Deep Thought" 디스크 인터페이스.
프린터 어댑터
  • ADS Centronics 인터페이스 기계([34]1983), Advanced Digital Systems,
  • 에식스 마이크로 일렉트로닉스 [35]사의 RS232 & Centronics 프린터 카드 (1984).
그래픽 카드
  1. 그레이 스케일 카드 – S Leask(1986)의 회색 4가지 음영

모델들

주피터 에이스 1호

원래 주피터 에이스 1호는 1982년에 도입되었고, 진공으로 그린 케이스에 들어왔습니다.5000대가 [36]생산되었다고 합니다.

주피터 에이스 4000

주피터 에이스 4000은 1983년에 출시되었으며, 더 강력한 사출 성형 케이스로 출시되었습니다.800대가 [37][8]생산된 것으로 알려졌습니다.

참고 항목

기타 Forth 기반 마이크로컴퓨터:

참고문헌

  1. ^ "Sales brochure". 1페이지
  2. ^ a b c Smith, Tony (2012-08-01). "The Jupiter Ace: 40 years on Two Spectrum stars go Forth". The Register. Retrieved 2013-06-26.
  3. ^ a b "Jupiter Ace Software Index". Archived from the original on 2007-05-23. Retrieved 2014-10-05.
  4. ^ a b "What is an Ace". Archived from the original on 2012-06-17. Retrieved 2008-09-24.
  5. ^ "An interview with Richard Altwasser and Steven Vickers". Archived from the original on 2011-05-16. Retrieved 2008-09-18.
  6. ^ a b c d e Vickers, Steven (1982). Jupiter Ace FORTH Programming.
  7. ^ "News - High Street dealers to hold all the Aces". Your Computer. January 1983. p. 29.
  8. ^ a b c Smith, Tony. "The Jupiter Ace: 40 years on". www.theregister.com. Retrieved 2023-07-21.
  9. ^ "Provence Trail - The Jupiter Ace". Retrieved 2016-07-29.
  10. ^ "Jupiter Ace Resource Site - Your Computer Review, November 1982". Retrieved 2013-04-27.
  11. ^ "Jupiter Ace Resource Site - Letter - Ace Goes Back To School in Popular Computing Weekly 11 November 1982". Retrieved 2013-04-27.
  12. ^ "The Jupiter Ace is 30 - Page 5 • The Register". The Register. Retrieved 2013-04-27.
  13. ^ "Unpopulated PCB".
  14. ^ "ACE ROM Project (E-Book)".
  15. ^ "Adding colour to the Ace". 1984년 4월 ETI 잡지에 실린 기사
  16. ^ "/pub/Vintage/Sinclair/80/Jupiter Ace/Peripherals/Motherboard (Boldfield)". The Sinclair ZX Computers Archive. Retrieved 8 December 2019.
  17. ^ Tecnologías Libres para Síntesis de Imagen Digital Tridimensional. Self. 2006. p. 40. ISBN 978-84-689-9280-8. Micro Z80 a 3.25 MHz [...], el Jupiter Ace [...]
  18. ^ 바이트 매거진.'논설' 1980년 8월스페셜 에디션.
  19. ^ 제임스, 존 S.바이트 매거진.1980, 8월 "Forth란 무엇인가?", 102페이지 "Forth Code의 특징" 부분
  20. ^ a b "Spectrum team deal their Ace". Popular Computing Weekly. 26 August 1982. Archived from the original on 3 March 2016. Retrieved 15 November 2012.
  21. ^ "Benchmarks (Entry #9)".
  22. ^ The Complete FORTH, 앨런 윈필드, 1983, 시그마 테크니컬 프레스, xi페이지.
  23. ^ Electronics & Computing, "Jupiter Ace Review", 1982, 11월 70페이지
  24. ^ 윈필드, 앨런: "컴플리트 포스", 9장 "익스텐딩 포스", 시그마 테크니컬 프레스, 1983.
  25. ^ ACE ROM Project v3, 2021.제2권 "Original Listing", ROM 출처
  26. ^ ACE ROM Project v3, 2021.3장 "프로그래밍 팁", 3.2절 "정의자/컴파일러"
  27. ^ ACE ROM Project v3, 2021.제4장 "더 빨리, 더 빨리", 제4.4절 "우리만의 구축", "사례의 경우"
  28. ^ "ACE User 4, page 8: ROM Expansion for the Ace" (PDF).
  29. ^ "FORTH User Vol2#1, page 2, "EPROMs for the ACE"" (PDF).
  30. ^ "RamPacks".
  31. ^ "Memotech Keyboard".
  32. ^ "EME AY-3-8910 Sound board Review".
  33. ^ "Disc Drives".
  34. ^ "ADS Centronics".
  35. ^ "Printercard".
  36. ^ "What is A Jupiter ACE". Archived from the original on 2012-06-17. Retrieved 2008-09-24.
  37. ^ "What is A Jupiter ACE 4000".
  38. ^ "Micronique HECTOR HRX". OLD-COMPUTERS.COM Museum. Archived from the original on November 21, 2010. Retrieved January 5, 2015.

외부 링크