Giter Site home page Giter Site logo

gdampf / uterm Goto Github PK

View Code? Open in Web Editor NEW

This project forked from superfabius/uterm

2.0 1.0 0.0 3.98 MB

uTerm (a VT100-like terminal for the Z80-MBC2)

Home Page: https://hackaday.io/project/165325

Makefile 0.78% C 83.99% Python 3.12% Assembly 9.15% C++ 2.96%

uterm's Introduction

uTerm

uTerm (micro-Term) is a VT100-like terminal for the Z80-MBC2 (https://hackaday.io/project/159973). It has a VGA out and PS/2 keyboard connector, a power supply for the Z80-MBC2 and a "transparent" serial-USB port.

This fork of https://github.com/SuperFabius/uTerm was originally made for supporting German Keyboard-Layout. Then, I recognized, that some kind of keyboards with PS/2 doesn't react at the given firmware. They are just sending out 0xAA all the time and no key codes. By comparing the signals to a system, where they are working fine, I found that they need a reset (0xff), to work propperly. This fork solve therefore three things:

  1. the state machine for the keyboard has been changed to support this kind of keyboards, which are waiting for reset.
  2. the right alt key is now used as a separate modifier to support the ALTGR-Codes on many non US-Keyboard-Layouts.
  3. the keys are changed corresponding to German Layout

To compile this code, I used Keil µVision5 under Windows X!

I further added the code for using an ESP8266 for using telnet via WiFi.

Here comes the original Text:

These are the sources modified for the uTerm forked from the Madis Kaal repository (forked from the original repository of K. C. Lee: https://github.com/FPGA-Computer/STM32F030F4-VGA. Original project page: https://hw-by-design.blogspot.com/2018/07/low-cost-vga-terminal-module-project.html)

uTerm "project" page: https://hackaday.io/project/165325

NOTE: I've updated here only the changed source files, so you must recompile all to get the new executable.

Supported uTerm boards:

  • A071218-R250119
  • A071218-R290319

Supported uTerm-S boards:

  • A200419

UPDATE (11/2019): Solved a bug (by gkaufman) using the right CTRL key in some situations (i.e. CTRL-L)


In the following the original text.



VT100 emulation, font editor, 16-line font, and support for inverse fonts added by Madis Kaal [email protected] http://www.nomad.ee

The individual license(s) are in each directories.

Directories:

font conv/

Code in this directory is licensed under "Simplified BSD License"


STM32F030F4/Hardware/LT Spice Simulation files in this directory is licensed under "Simplified BSD License"


STM32F030F4/Hardware/Sketchup 3D Model Creative Commons 4.0 Attribution-NonCommercial-NoDerivs International http://creativecommons.org/licenses/by-nc-nd/4.0/

This is to prevent someone photoshopping this as their own project for crowd-funding scams. You are free to generate your own model using Eagleup from your new layout.


STM32F030F4/Hardware/ Schematic/Layout is distributed with Creative Commons 4.0 Attribution-NonCommercial http://creativecommons.org/licenses/by-nc/4.0/

If you want to sell this and want a different licensing term, please contact me.


STM32F030F4/Firmware/

Source code distributed under GPLV3, with exception of fontedit.py that is distributed under BSD license.

uterm's People

Contributors

fpga-computer avatar gdampf avatar mastmees avatar superfabius avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.