{"id":16665478,"url":"https://github.com/larsbrinkhoff/terminal-simulator","last_synced_at":"2025-10-08T11:51:35.164Z","repository":{"id":45469706,"uuid":"368074973","full_name":"larsbrinkhoff/terminal-simulator","owner":"larsbrinkhoff","description":"Simulation of VT52 and VT100 terminal hardware.","archived":false,"fork":false,"pushed_at":"2024-03-03T11:30:50.000Z","size":73855,"stargazers_count":114,"open_issues_count":22,"forks_count":17,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-10-13T11:06:38.814Z","etag":null,"topics":["ddt","simulation","simulator","terminal-emulator","vt100","vt52"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/larsbrinkhoff.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-05-17T06:10:40.000Z","updated_at":"2024-10-09T01:31:55.000Z","dependencies_parsed_at":"2024-03-03T12:41:38.160Z","dependency_job_id":null,"html_url":"https://github.com/larsbrinkhoff/terminal-simulator","commit_stats":{"total_commits":55,"total_committers":6,"mean_commits":9.166666666666666,"dds":"0.18181818181818177","last_synced_commit":"b5ee021d9e6443f89a70224cf57451d5f0878695"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/larsbrinkhoff%2Fterminal-simulator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/larsbrinkhoff%2Fterminal-simulator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/larsbrinkhoff%2Fterminal-simulator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/larsbrinkhoff%2Fterminal-simulator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/larsbrinkhoff","download_url":"https://codeload.github.com/larsbrinkhoff/terminal-simulator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221669218,"owners_count":16860837,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ddt","simulation","simulator","terminal-emulator","vt100","vt52"],"created_at":"2024-10-12T11:07:10.889Z","updated_at":"2025-10-08T11:51:30.100Z","avatar_url":"https://github.com/larsbrinkhoff.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Simulation of the VT52 and VT100 hardware\n\n[![Build](https://github.com/larsbrinkhoff/terminal-simulator/actions/workflows/build.yml/badge.svg)](https://github.com/larsbrinkhoff/terminal-simulator/actions/workflows/build.yml)\n\n### About\n\nThis is a software simulation of the VT100 hardware.  (There is also a\nVT52 simulation.)  The original firmware ROM is built in and executed\nby an 8080 emulator.  Other components include video display with\ncharacter generator ROM, settings NVRAM, Intel 8251 USART, and a\nkeyboard matrix scanner.  The Advanced Video Option is not included.\n\nTo build this, you need to have the SDL2 and SDL2_image libraries\ninstalled.\n\n\u003cimg src=\"https://user-images.githubusercontent.com/775050/121336737-1a279100-c91c-11eb-87fb-bd015b20e7fa.png\" width=\"200\"\u003e \u003cimg src=\"https://user-images.githubusercontent.com/775050/121338972-53610080-c91e-11eb-94aa-8c670bb2e8e3.png\" width=\"200\"\u003e \u003cimg src=\"https://user-images.githubusercontent.com/775050/121336830-2dd2f780-c91c-11eb-84b6-e7dacf5324d0.png\" width=\"200\"\u003e\n\n### Usage\n\nThe command line syntax is `vt100 [-afgh2CDQ] [-c CUR] [-N DIV] [-R test] [program/device]`.\n\n- `-a` set pixel color to amber.\n- `-c CUR` screen curvature (0.0 - 0.5, requires OpenGL)\n- `-f` enters full screen.  Toggle with \u003ckbd\u003eF11\u003c/kbd\u003e.\n- `-g` set pixel color to green.\n- `-h` give help message.\n- `-2`magnify by 2; each additional `-2` adds 1 to multiplier.\n- `-D` enters a PDP-10 style DDT for debugging the firmware.\n- `-R test` runs a CP/M program; this is only for testing.\n- `-C` turns capslock into control.\n- `-N DIV` reduce recomputation of screen to 60/DIV Hz (may run faster).\n- `-Q` disables use of OpenGL (may run faster).\n- `program/device` is any command to run as a child process providing I/O,\n  or a character device assumed to be a serial port.\n\n\u003ckbd\u003eF9\u003c/kbd\u003e is the SET-UP key.  See a [VT100 User\nGuide](https://vt100.net/docs/vt100-ug/chapter1.html) for instructions.\n\u003ckbd\u003eControl\u003c/kbd\u003e+\u003ckbd\u003eF11\u003c/kbd\u003e exits the simlator.\n\n### 3D Printed Model\n\nThis simulator was inspired by Michael Gardi's 3D printed model, see his\n[instructions](https://www.instructables.com/23-Scale-VT100-Terminal-Reproduction/)\nand [GitHub files](https://github.com/kidmirage/2-3-Scale-VT100-Terminal-Reproduction).\n\nThis is my printing progress so far:\n![VT100 3D print](https://retrocomputingforum.com/uploads/default/original/2X/c/c4f3cae595903887ff446df226e7f89e31eb5b14.jpeg)\n\nUpdate!  After much sanding and filling, here it is together with its larger twin.\n![A Tale of Two VT100](https://github.com/larsbrinkhoff/terminal-simulator/assets/775050/29fb094a-eb13-4044-b9a1-62d60d31aaf3)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flarsbrinkhoff%2Fterminal-simulator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flarsbrinkhoff%2Fterminal-simulator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flarsbrinkhoff%2Fterminal-simulator/lists"}