GithubHelp home page GithubHelp logo

mtatton / icy_term Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mkrueger/icy_term

0.0 0.0 0.0 1.21 MB

Old school ANSI/AVT terminal program for modern systems.

License: Apache License 2.0

Shell 0.34% Rust 99.59% Batchfile 0.07%

icy_term's Introduction

icy_term

IcyTERM is a BBS terminal program with allows you to connect to BBSes. Visit https://www.telnetbbsguide.com/ for a start to enter the BBS world.

Features supported so far:

  • Connection
    • Telnet
    • SSH
    • Raw
  • Terminal encoding support
    • Ansi
    • Avatar
    • Petscii
    • Built in fonts, many DOS fonts, C64, Amiga & Atari font supported.
    • ATASCII
    • Viewdata
  • File transfer protocols
    • Xmodem, 1k & 1k-G (implemented but needs testing)
    • Ymodem batch & Ymodem-G (implemented but needs testing)
    • Zmodem/ZedZap (implemented but needs testing)
  • Auto login
    • IEMSI
    • Terminate style auto login system
  • Misc features
    • Scrollback buffer (scrollwheel)
    • Exporting buffer to disk
    • IEMSI/Autologin editor (you need to edit it as text for the moment)
    • Better rendering engine (maybe switching the UI to OpenGL)
    • Copy & Paste

Screenshots

Code page 437 (aka "DOS") support:

DOS

Petscii screenshot:

Petscii

Atascii screenshot:

Petscii

Viewdata screenshot:

Viewdata

History

I had an own BBS back in the 90'. When I started rust I searched a project and some days earlier I spoke with my wife about the good old days, PCBoard and then I got the idea to improve the PPL decompiler we used these days. That was my first project and it was successful (https://github.com/mkrueger/PPLEngine). Around that time I learned that there are still BBSes in the internet and I started to update my old ansi drawing tool (MysticDraw) however I lost a bit track because of the gtk4 bindings. It's very difficult to write even a mid sized UI application with these.

I tried to use druid & egui for that but none of these libraries felt that it was the way to go.

Now I want to make some small real world projects for each.

  • I made a small prototype for the ansi drawer in druid (feels very comfortable to work with but the APP looks bad)
  • Made a game cheating tool with egui - very nice tool but the APPs still have not the look & feel
  • Now I made a terminal app with iced - PopOS! is switching to that library.

With all my ansi & buffer routines I've already written it makes sense to make a terminal. I need one program as well - most terminal programs are a bit too old school. Time to change that.

Bugs

Please file some - I'm sure the protocols still have issues

icy_term's People

Contributors

mkrueger 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.