기가트론 TTL
Gigatron TTL| 개발자 | 마르셀 반 케르빈크와 월터 벨거스 |
|---|---|
| 유형 | 컴퓨터. |
| 발매일 | 2018년[1] 3월 |
| CPU | 7400 시리즈 TTL 칩 |
| 기억 | 32KB CMOS SRAM |
| 보관소 |
|
| 표시 | 160x120px(59.98Hz VGA, 64색) |
| 힘 | USB를 통해 5V DC |
기가트론 TTL은 레트로 스타일의 8비트 컴퓨터로, CPU는 초기 아케이드에 있는 하드웨어를 모방하여 단일 마이크로프로세서 대신 TTL 칩 세트로 구현됩니다.그것의 목표는 공부나 취미 [2]목적으로 컴퓨터 매니아들입니다.
건축
CPU는 더 나은 칩을 제공하여 오버클럭할 수 있는 6.25 MHz의 기본 클럭 속도로 실행되는 [3]TTL 7400 시리즈 칩 세트를 통해 구현됩니다.RAM도 같은 방법으로 늘릴 수 있습니다.
세 가지 CPU 모드가 [4]구현됩니다.
- 하버드 아키텍처를 구현하는 8비트 네이티브 어셈블리 코드입니다.이 모드는 17개의 명령 집합을 제공하며 8개의 ALU 작동, 8개의 주소 지정 모드, 4개의 버스 모드 등 최대 256개의 명령을 지원합니다.ROM 펌웨어와 vCPU 인터프리터는 8비트 기본 어셈블리 코드로 작성됩니다.
- von Neumann 아키텍처를 구현하고 34개의 명령 집합이 있는 16비트 vCPU 인터프리터입니다.RAM에서 프로그램을 로드하고 실행합니다.통합 프로그램은 이 vCPU에 대해 작성됩니다.
- MOS 6502 에뮬레이터(실험용), MOS 6502 기계 [5][6]코드를 실행할 수 있습니다.
비디오는 ROM 펌웨어(네이티브 어셈블리 코드)에 의해 생성되며, 주소 0x0800에서 시작하여 0x7F9F에서 비연속 RAM의 120개 세그먼트로 끝나는 64가지 색상으로 160x120 픽셀의 해상도를 지원합니다.픽셀은 XXBBGGR 형식으로 픽셀당 1바이트로 저장됩니다(상위 2비트는 사용되지 않으며 프로그래머가 자체 용도로 사용할 수 있음).비디오 디스플레이에는 프로그램의 vCPU 시간을 절약하기 위해 구성 가능한 수의 검은색(공백) 스캔 라인이 포함되어 있습니다. 이러한 빈/검은색 스캔 라인은 사용자가 더 많이 표시되는 래스터 스캔 라인 또는 사용자 프로그램의 vCPU 시간을 더 많이 얻도록 구성할 수 있습니다.화면 밖 RAM은 0x08A0에서 시작하여 0x7FFF에서 96바이트의 비연속 RAM의 120개 세그먼트로 끝납니다. 이러한 분할된 RAM 섹션은 데이터 또는 코드를 저장하거나 비디오 간접 테이블을 사용하여 효과를 스크롤하는 데 사용될 수 있습니다.시스템 RAM은 기본 32K바이트에서 주소 지정 가능한 전체 16비트 크기인 64K바이트로 약간 확장할 수 있습니다.
오디오는 수평 블랭킹 기간 동안 ROM 펌웨어에 의해 생성되며, 4개의 6비트 채널(소프트웨어 혼합 및 4비트 PCM 출력)과 4개의 선택 가능 및 사용자 수정 가능한 64바이트 파형이 RAM에 저장됩니다(Cold Boot 및 모든 재부팅 시 ROMv4 이상에서 다시 생성됨).채널당 간단한 진폭과 XOR 변조를 제공합니다.
소프트웨어
프로그램은 ROM 칩에 포함되어 있으며 GCL(기가트론 제어 언어), BASIC 또는 vCPU로 작성되어 있습니다.
다음 프로그램이 포함되어 있습니다.
- 스네이크 그래픽 게임의 간단한 버전인 스네이크
- 폴 포지션과 비슷한 게임인 레이서
- Mandelbrot, Mandelbrot 세트 영상 생성기
- 사전 로드된 사진에 대한 이미지 뷰어인 사진
- 테트리스 복제인간 테트로니스
- 브레이크아웃 복제품인 벽돌
- TicTacToe, BASIC으로 작성된 텍스트 모드 택토
- 베이직, 아주 작은 베이직 통역사
- WozMon, WozMon 버전
- 조이스틱 포트를 통해 vCPU 또는 BASIC 프로그램을 로드하는 기능인 Loader
- 크레딧, 색상을 변경하는 텍스트의 크레딧을 표시
Tiny BASIC 인터프리터를 사용하면 프로그램을 만들고, 시스템 매개 변수를 변경하고, 내장 키보드 컨트롤러의 비휘발성 메모리에 프로그램을 로드하고 저장할 수 있습니다.
포함된 소프트웨어는 2-clause BSD [7]라이센스에 따라 라이센스가 부여됩니다.
조립 키트
마이크로컴퓨터는 다음을 [8]포함하는 조립 키트로 판매됩니다.
- PCB.
- 7400 시리즈 TTL 칩.
- 교환 가능한 EPROM 칩 및 소켓(펌웨어 업데이트용)
- 32KB CMOS SRAM(64KB 칩으로 업그레이드 가능)
- 게임 컨트롤러 및 VGA(D-SUB) 포트.
- 전원용 USB 포트 및 케이블
- NES와 유사한 게임 컨트롤러.
- 비휘발성 메모리가 내장된 키보드 컨트롤러.
- 저항기, 콘덴서 및 다이오드.
- 사용자 정의 가능한 LED 4개 세트.
- 사용 설명서.
- 발표 및 조립을 위한 나무 상자입니다.
키트에는 키보드나 비휘발성 메모리가 포함되어 있지 않습니다.게임 컨트롤러 포트에 연결할 수 있는 키보드 컨트롤러는 기본 프로그램을 저장하기 위해 작은 비휘발성 메모리와 함께 제공됩니다.Arduino 보드는 프로그래밍뿐만 아니라 추가 저장을 위해 컴퓨터와 마이크로컴퓨터 간의 상호 작용을 위해 프로그래밍할 수 있습니다.
유용성
키트는 €149.50에 구입할 수 있습니다.업데이트는 수동으로 변경해야 하는 업데이트로 제공된 새 ROM [9]칩을 통해 제공되었습니다.재고 소진과 마르셀 반 케르빈크의 사망으로 오리지널 키트는 더 이상 사용할 수 없습니다.하지만, 한 네덜란드 회사가 99.95유로에 키트를 생산하고 있습니다.
또한 미리 컴파일된 vCPU 및 Tiny BASIC [10]프로그램을 로드할 수 있는 에뮬레이터를 온라인에서 사용할 수 있습니다.
레퍼런스
- ^ "Gigatron kits are shipping! Details Hackaday.io". hackaday.io. Retrieved 2019-04-15.
- ^ Barela, Anne (2018-12-05). "The Gigatron – a TTL microcomputer without a microprocessor #VintageComputing #8bit". Adafruit Industries - Makers, hackers, artists, designers and engineers!. Retrieved 2019-04-15.
- ^ "Data sheets – Gigatron". Retrieved 2020-01-02.
- ^ "FAQ – Gigatron". Retrieved 2020-01-02.
- ^ "Adding 6502 support Details Hackaday.io". hackaday.io. Retrieved 2020-01-03.[영구 데드링크]
- ^ By (2019-07-03). "Emulating A 6502 In ROM". Hackaday. Retrieved 2020-01-02.
- ^ Kervinck, Marcel van (2019-04-14), GitHub - kervinck/gigatron-rom: System, embedded apps and tooling for Gigatron., retrieved 2019-04-15
- ^ "Gigatron! The TTL computer as a kit Details Hackaday.io". hackaday.io. Retrieved 2019-04-15.
- ^ "Gigatron TTL microcomputer". HomeComputerMuseum. Retrieved 2020-01-02.
- ^ "Gigatron emulator". gigatron.io. Retrieved 2019-04-15.
{{cite web}}CS1 유지보수: url-status(링크)
외부 링크
- 공식 웹사이트
- GitHub의 소스 코드
- 8비트 가이 - 유튜브에 마이크로프로세서가 없는 기가트론 TTL 컴퓨터.
- 8비트 가이 - 기가트론 컴퓨터 - 유튜브의 새로운 기능 업데이트.
- 데이브 존스 - 유튜브의 EEV 블로그 #1080
- Ben Heck - Gigatron Part 1: YouTube에서의 어셈블리
- Hackaday - Gigatron TTL 마이크로컴퓨터의 작동 방식
- Hackaday - CPU가 없는 컴퓨터가 C 컴파일러를 얻습니다.
- Hackaday - ROM에서 6502 에뮬레이션