Terminal Emulation on a Graphical LCD with the Z80

  Рет қаралды 4,016

Ready? Z80

Ready? Z80

Күн бұрын

See how to create a Terminal on a Graphical LCD screen using the Z80 Microprocessor. Also, build an amazing keyboard to interface with the terminal.
The Graphics and Terminal code is integrated into Mon3 v1.5 for the TEC-1G.
The code can be found in the Z80 Graphical LCD Library:
github.com/bchiha/Z80_LCD_128...
To purchase the keyboard go to these links (PCB only):
www.ebay.com.au/itm/176404963781
www.ebay.com.au/itm/176404978911
If you are interested in the TEC-1G Single board Z80 Computer:
github.com/MarkJelic/TEC-1G/
00:00 GLCD and Tactile Matrix Keyboard
01:13 Mechanical Matrix Keyboard
03:56 Keyboard build
06:36 Testing the Keyboard with Mon3 (TEC-1G)
09:34 Terminal Concepts
10:48 Ploting pixel and drawing graphics
13:18 Displaying ASCII and graphics to the GLCD
14:15 Coding the Terminal Emulator
15:53 Testing the Terminal on the GCLD
18:18 Running Tiny Basic on the GLCD
Credits to:
James Elphick and Fred Nichols for the graphical pictures

Пікірлер: 19
@stickywaffleguy4257
@stickywaffleguy4257 2 ай бұрын
Great new video ReadyZ80!
@vanhetgoor
@vanhetgoor 2 ай бұрын
Maybe I have an idea you could use. In this design there are LEDs under the keycaps, but the LEDs are not individual addressable, since there are only 64 keys with only eight bytes IO or memory addresses it could be done to enlighten some of the keycaps and make them shine, flash or twinkle. If the computer could address all LEDs then signals could be given to the user, like which buttons can be pushed or hints.
@jimtekkit
@jimtekkit Ай бұрын
We actually did consider this idea (James here) but it had a few drawbacks. The small RGB LEDs are SMD-only which means SMD assembly by the PCB manufacturer is mandatory. That and the limited usefulness of software-controlled RGB doesn't really justify the development time, additional routines taking up ROM space, etc. So we instead went with through-hole LEDs which still provides some customisation options. (Nothing is ruled out for future versions though!)
@MotownBatman
@MotownBatman 2 ай бұрын
New Sub; Detroit, Mich., US. Thats Awesome, Hell I thought the 1st Version was Great. Well Done Sir!
@zxborg9681
@zxborg9681 2 ай бұрын
That's a really nice build! So much better than that micro keyboard. Next step: can you run emacs on the board?
@ReadyZ80
@ReadyZ80 2 ай бұрын
I much prefer vim...
@warismwarism2480
@warismwarism2480 Ай бұрын
@@ReadyZ80 first thanks so mutch for making those videos , can you plz make some assembly code on how to lead from cassette interface and how to store in cassette interface ,sorry for my bad english
@ReadyZ80
@ReadyZ80 Ай бұрын
@@warismwarism2480 There is cassette loading and saving code in the TEC monitor called JMON. Do a google search "tec1group software" and go to the github link. Then directory monitor/jmon There is a pdf file with the annotated code. You will need to understand assembly. Good luck
@paulstubbs7678
@paulstubbs7678 28 күн бұрын
Interesting keyboard, pity you could not use the metal plate, Now I just have to find out what a 'Tec 1' is...
@warismwarism2480
@warismwarism2480 Ай бұрын
first thanks so mutch for making those videos , can you plz make some assembly code on how to lead from cassette interface and how to store in cassette interface ,sorry for my bad english
@sashakoshka
@sashakoshka 2 ай бұрын
15:28 that's not how tabs work at all. the screen is vertically divided into "tab stops", which are typically 8 or 4 characters wide. the tab character advances the cursor to the nearest tab stop, making it possible to align data on the screen.
@sashakoshka
@sashakoshka 2 ай бұрын
also mac computers do not use CR/LF they are unix systems and as such use LF by itself for new lines
@sashakoshka
@sashakoshka 2 ай бұрын
neat video tho
@ReadyZ80
@ReadyZ80 2 ай бұрын
Good point. I should fix this.
@valshaped
@valshaped Ай бұрын
​@@sashakoshkaTerminals tend to use CRLF internally, and the operating system's terminal driver translates its preferred line ending into that for display purposes. Terminals are wacky legacy devices
@NotMarkKnopfler
@NotMarkKnopfler 2 ай бұрын
What model LCD is it? I'd quite like to try one of those 👍
@diego123cruz
@diego123cruz 2 ай бұрын
ST7920 128x64
@cbmeeks
@cbmeeks 2 ай бұрын
Do you have the exact name of that book you reference? I cannot seem to find it.
@ReadyZ80
@ReadyZ80 2 ай бұрын
Write your own fantasy games for your microcomputer
The TEC-1F Z80 Computer - From Z80 Villain to TEC Hero
28:40
Ready? Z80
Рет қаралды 4,2 М.
Mastering Z80 3-D rotating graphics
28:09
Ready? Z80
Рет қаралды 12 М.
Slow motion boy #shorts by Tsuriki Show
00:14
Tsuriki Show
Рет қаралды 9 МЛН
Llegó al techo 😱
00:37
Juan De Dios Pantoja
Рет қаралды 58 МЛН
How Many Balloons Does It Take To Fly?
00:18
MrBeast
Рет қаралды 200 МЛН
Опасность фирменной зарядки Apple
00:57
SuperCrastan
Рет қаралды 11 МЛН
The TEC-1G Single Board Z80 Computer
22:13
Ready? Z80
Рет қаралды 4 М.
Rearchitecting the 6502
16:17
Some Assembly required
Рет қаралды 13 М.
Making An e-Paper Alphasmart Neo
8:21
ZeroWriter
Рет қаралды 8 М.
Zilog Z80 Deep Dive - How does it work?
15:05
NCOT Technology
Рет қаралды 23 М.
Rest in peace Z80, long live the open source Z80!
37:39
Zero To ASIC Course
Рет қаралды 14 М.
LCD Maze generating using the SPI Protocol on the Z80
25:50
Ready? Z80
Рет қаралды 1,7 М.
These Keys Shouldn't Exist | Nostalgia Nerd
19:32
Nostalgia Nerd
Рет қаралды 653 М.
The Insane Engineering of the Gameboy
17:49
Real Engineering
Рет қаралды 1,7 МЛН
Building the most controversial Z80 Computer ever
25:58
Ready? Z80
Рет қаралды 74 М.
Проверил, как вам?
0:58
Коннор
Рет қаралды 248 М.
Сколько реально стоит ПК Величайшего?
0:37
Как удвоить напряжение? #электроника #умножитель
1:00
Hi Dev! – Электроника
Рет қаралды 1,1 МЛН
iPhone 16 с инновационным аккумулятором
0:45
ÉЖИ АКСЁНОВ
Рет қаралды 10 МЛН