Skip to content

This repository provides a framework and libraries for developing user interfaces using VGA text mode (80x25) with the 8086 microprocessor, implemented in 8086 assembly language.

License

Notifications You must be signed in to change notification settings

Bushra-KB/Busha-TUI-Framework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Busha-TUI-Framework

A framework and libraries for developing a user interface using VGA text Mode(80x25)

VGA Text Mode UI Framework for 8086 Microprocessor

This repository contains a framework and libraries for developing a user interface using VGA text mode (80x25) with the 8086 microprocessor. The project is implemented in 8086 assembly language, providing low-level control over the VGA hardware to create efficient and responsive text-based user interfaces. This framework serves as a valuable resource for learning and experimenting with assembly language programming and VGA text mode graphics.

What is Text-based user interface(TUI)?

In computing, text-based user interfaces (TUI) (alternately terminal user interfaces, to reflect a dependence upon the properties of computer terminals and not just text), is a retronym describing a type of user interface (UI) common as an early form of human–computer interaction, before the advent of graphical user interfaces (GUIs). Like GUIs, they may use the entire screen area and accept mouse and other inputs. They may also use color and often structure the display using special graphical characters such as ┌ and ╣, referred to in Unicode as the "box drawing" set. The modern context of use is usually a terminal emulator.

For Example Figure 1:

Features

  • VGA Text Mode (80x25): Utilizes the VGA text mode for creating user interfaces.
  • 8086 Assembly Language: Implemented using 8086 assembly language for low-level hardware control.
  • Efficient and Responsive: Designed to be efficient and responsive for text-based UI applications.

Getting Started

Prerequisites

  • Assembler: An assembler like NASM or MASM to compile the assembly code.
  • Emulator: An emulator like emu8086, DOSBox to run the compiled code on modern systems.

Installation

Clone the repository to your local machine:

git clone https://github.com/yourusername/vga-text-mode-ui-framework.git
cd Busha-TUI-Framework

Contributing

Contributions are welcome! Please fork the repository and create a pull request with your changes.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

I would like to express my gratitude to my students at the Electrical and Computer Engineering Department at Debre Berhan University. Teaching the “Microprocessor and Interfacing” course to various batches has been a rewarding experience, and their enthusiasm and dedication have greatly contributed to the success of this project. Thank you for your hard work and commitment.

Bushra KM.
Debre Berhan University, Ethiopia
2020
-----

About

This repository provides a framework and libraries for developing user interfaces using VGA text mode (80x25) with the 8086 microprocessor, implemented in 8086 assembly language.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published