{"id":24998881,"url":"https://github.com/smerrony/dasherg","last_synced_at":"2025-06-25T02:05:56.843Z","repository":{"id":57603439,"uuid":"110829384","full_name":"SMerrony/DasherG","owner":"SMerrony","description":"Data General DASHER-compatible terminal emulator written in Go","archived":false,"fork":false,"pushed_at":"2025-06-11T13:16:57.000Z","size":5684,"stargazers_count":18,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-11T14:43:50.638Z","etag":null,"topics":["dg","fyne","fyne-app","golang","serial-interface","telnet","terminal-emulators"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SMerrony.png","metadata":{"files":{"readme":"README.md","changelog":"history.go","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,"zenodo":null}},"created_at":"2017-11-15T12:15:01.000Z","updated_at":"2025-06-11T13:17:02.000Z","dependencies_parsed_at":"2025-02-05T14:23:34.698Z","dependency_job_id":"0cc133e6-91fc-416d-9ec1-e9230e779506","html_url":"https://github.com/SMerrony/DasherG","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/SMerrony/DasherG","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SMerrony%2FDasherG","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SMerrony%2FDasherG/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SMerrony%2FDasherG/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SMerrony%2FDasherG/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SMerrony","download_url":"https://codeload.github.com/SMerrony/DasherG/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SMerrony%2FDasherG/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261789227,"owners_count":23209774,"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":["dg","fyne","fyne-app","golang","serial-interface","telnet","terminal-emulators"],"created_at":"2025-02-04T18:40:22.488Z","updated_at":"2025-06-25T02:05:56.822Z","avatar_url":"https://github.com/SMerrony.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DasherG\nDasherG is a free terminal emulator for Data General DASHER series character-based terminals.  It is written in [Go](https://golang.org/) using the [Fyne](https://fyne.io) toolkit and should run on all common platforms supported by Go.\n\n![screenshot](screenshots/DasherG_v0_16_0.png \"DasherG Screenshot\")\n\n## Key Features\n\n* DASHER D200 \u0026 D210 Emulation\n* Serial interface support at 300, 1200, 2400, 4800, 9600 \u0026 19200 baud, 7 or 8 data bits (defaults to 9600, 8, n, 1)\n* BREAK key support for serial interface - permits use as master console\n* Network Interface (Telnet) support\n* May specify ```-host=host:port``` on command line\n* Reverse video, blinking, dim and underlined characters\n* Pixel-for-pixel copy of D410 character set\n* 15 (plus Ctrl \u0026 Shift) DASHER Function keys, Erase Page, Erase EOL, Hold, Local Print and Break keys\n* C1, C2, C3 and C4 DASHER Custom keys\n* Loadable function key templates (BROWSE, SED and SMI provided as examples)\n* 1000-line terminal history\n* Session logging to file\n* Various terminal widths, heights and zoom-levels available\n* Support for mini-Expect scripts to automate some tasks [see Wiki](https://github.com/SMerrony/DasherG/wiki/DasherG-Mini-Expect-Scripts)\n* Copy and Paste - select region with mouse (it is automatically copied to clipboard) and paste at cursor via Edit menu\n* XMODEM-CRC file transfer with short (128) or long (1024) packets\n\n## Download\nDasherG is [hosted on GitHub](https://github.com/SMerrony/DasherG).\n\n## Build from Source\n### Prerequisites\nYou will need a working, recent (v1.22 or later) Go compiler.  The first time you build or install\nDasherG it might pull in the toolkit dependencies - this will take a little while.  Subsequent\nbuilds should be very quick.\n\n### Build\n```go build```\n\nor, if you prefer\n\n```go install```\n\n## Running DasherG\nFrom the build or install directory simply type\n\n```./DasherG```\n\nOptionally, you may add the ```-host=host:port``` argument to connect to a running host via telnet. Eg. \n\n```./DasherG -host=localhost:23```\n\nFor a full list of all available DasherG options type\n\n```./DasherG -h```\n\n### Function and Special Keys\nYou may have to use the keys simulated on the toolbar in DasherG as your OS might interfere with the physical function keys on your keyboard.  The Shift and Control keys can be used in conjunction with the simulated F-keys just like a real Dasher.\n\nThe \"Brk\" button sends a Command-Break signal to the host when connected via the serial interface.\n\n\"Hold\" and \"Local Print\" work as you would expect, although the print actually goes to a user-specified image (PNG) file.\n\n### Bell Sound\n\nFor the system bell to operate, DasherG must have been started from a terminal which supports the bell.\n\n### Emulation Details\n[See here](https://github.com/SMerrony/DasherG/blob/master/implementationChart.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmerrony%2Fdasherg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsmerrony%2Fdasherg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmerrony%2Fdasherg/lists"}