All Projects → taviso → Lotusdrv

taviso / Lotusdrv

Lotus 1-2-3 R4D Display Driver for DOSEMU

Programming Languages

c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to Lotusdrv

Boxtron
Steam Play compatibility tool to run DOS games using native Linux DOSBox
Stars: ✭ 262 (+322.58%)
Mutual labels:  dos
Js Dos
The best API for running dos programs in browser
Stars: ✭ 385 (+520.97%)
Mutual labels:  dos
Doslinux
Run Linux programs on DOS
Stars: ✭ 770 (+1141.94%)
Mutual labels:  dos
Kawaiideauther
Jam all wifi clients/routers.
Stars: ✭ 284 (+358.06%)
Mutual labels:  dos
Nginx Lua Anti Ddos
A Anti-DDoS script to protect Nginx web servers using Lua with a HTML Javascript based authentication puzzle inspired by Cloudflare I am under attack mode an Anti-DDoS authentication page protect yourself from every attack type All Layer 7 Attacks Mitigating Historic Attacks DoS DoS Implications DDoS All Brute Force Attacks Zero day exploits Social Engineering Rainbow Tables Password Cracking Tools Password Lists Dictionary Attacks Time Delay Any Hosting Provider Any CMS or Custom Website Unlimited Attempt Frequency Search Attacks HTTP Basic Authentication HTTP Digest Authentication HTML Form Based Authentication Mask Attacks Rule-Based Search Attacks Combinator Attacks Botnet Attacks Unauthorized IPs IP Whitelisting Bruter THC Hydra John the Ripper Brutus Ophcrack unauthorized logins Injection Broken Authentication and Session Management Sensitive Data Exposure XML External Entities (XXE) Broken Access Control Security Misconfiguration Cross-Site Scripting (XSS) Insecure Deserialization Using Components with Known Vulnerabilities Insufficient Logging & Monitoring Drupal WordPress Joomla Flash Magento PHP Plone WHMCS Atlassian Products malicious traffic Adult video script avs KVS Kernel Video Sharing Clip Bucket Tube sites Content Management Systems Social networks scripts backends proxy proxies PHP Python Porn sites xxx adult gaming networks servers sites forums vbulletin phpbb mybb smf simple machines forum xenforo web hosting video streaming buffering ldap upstream downstream download upload rtmp vod video over dl hls dash hds mss livestream drm mp4 mp3 swf css js html php python sex m3u zip rar archive compressed mitigation code source sourcecode chan 4chan 4chan.org 8chan.net 8ch 8ch.net infinite chan 8kun 8kun.net anonymous anon tor services .onion torproject.org nginx.org nginx.com openresty.org darknet dark net deepweb deep web darkweb dark web mirror vpn reddit reddit.com adobe flash hackthissite.org dreamhack hack hacked hacking hacker hackers hackerz hackz hacks code coding script scripting scripter source leaks leaked leaking cve vulnerability great firewall china america japan russia .gov government http1 http2 http3 quic q3 litespeedtech litespeed apache torrents torrent torrenting webtorrent bittorrent bitorrent bit-torrent cyberlocker cyberlockers cyber locker cyberbunker warez keygen key generator free irc internet relay chat peer-to-peer p2p cryptocurrency crypto bitcoin miner browser xmr monero coinhive coin hive coin-hive litecoin ethereum cpu cycles popads pop-ads advert advertisement networks banner ads protect ovh blazingfast.io amazon steampowered valve store.steampowered.com steamcommunity thepiratebay lulzsec antisec xhamster pornhub porn.com pornhub.com xhamster.com xvideos xvdideos.com xnxx xnxx.com popads popcash cpm ppc
Stars: ✭ 295 (+375.81%)
Mutual labels:  dos
Hulk
HULK DoS tool ported to Go with some additional features.
Stars: ✭ 427 (+588.71%)
Mutual labels:  dos
Fastnetmon
FastNetMon - very fast DDoS sensor with sFlow/Netflow/IPFIX/SPAN support
Stars: ✭ 2,860 (+4512.9%)
Mutual labels:  dos
Smallerc
Simple C compiler
Stars: ✭ 986 (+1490.32%)
Mutual labels:  dos
Openfodder
Open Fodder: An open source port of Cannon Fodder
Stars: ✭ 323 (+420.97%)
Mutual labels:  dos
Ddos Deflate
Fork of DDoS Deflate with fixes, improvements and new features.
Stars: ✭ 568 (+816.13%)
Mutual labels:  dos
Pentmenu
A bash script for recon and DOS attacks
Stars: ✭ 288 (+364.52%)
Mutual labels:  dos
Ra 1993
Development content accidentally shipped on a certain early DOS CD-ROM game from 1993
Stars: ✭ 295 (+375.81%)
Mutual labels:  dos
Pcjs.v1
PCjs Machines 1.0 (archived)
Stars: ✭ 468 (+654.84%)
Mutual labels:  dos
Mr.sip
SIP-Based Audit and Attack Tool
Stars: ✭ 266 (+329.03%)
Mutual labels:  dos
Floppybird
Floppy Bird (OS)
Stars: ✭ 836 (+1248.39%)
Mutual labels:  dos
Rec98
The Touhou PC-98 Restoration Project
Stars: ✭ 259 (+317.74%)
Mutual labels:  dos
Dosbox Staging
DOS/x86 emulator focusing on ease of use
Stars: ✭ 412 (+564.52%)
Mutual labels:  dos
Slowloris
Asynchronous Python implementation of SlowLoris DoS attack
Stars: ✭ 51 (-17.74%)
Mutual labels:  dos
Ufonet
UFONet - Denial of Service Toolkit
Stars: ✭ 963 (+1453.23%)
Mutual labels:  dos
Bloom
🌸 HTTP REST API caching middleware, to be used between load balancers and REST API workers.
Stars: ✭ 553 (+791.94%)
Mutual labels:  dos

Lotus 1-2-3 R4D Display Driver for DOSEMU2

This is a work-in-progress display driver for Lotus 1-2-3 R4D to enable support for arbitrary text resolutions in DOSEMU2.

That means you can run 123 in a maximized xterm, and see more columns than you could possibly need!

screenshot

Note: This driver is intended for DOSEMU2 in term mode, i.e. running in a terminal.

This driver basically works, but I haven't fully implemented all the API, so if you do something unusual it might trap.

If you are excited to help hacking on this, or writing modern add-ins for 1-2-3, I'd love to hear about it!

Future ideas:

  • A FILE driver that adds native support for XLS, or ODT?
  • libcaca support so that text mode graphs work? working on it!
  • More modern @functions?
  • Javascript/Python/lua bindings?

Graphs

I have an incomplete ascii-art graphics implementation. That means drawing simple graphs will work even in a terminal! Don't expect high resolution graphics, but simple line, bar, and even pie charts really do work!

Here is a screenshot of a sine wave line graph, it will improve in future.

sinewave

I have some development notes available here.

Building

If you just want a binary to try, check out the Releases section.

Note that this code isn't really ready for non-developer use yet, but you're welcome to try it out and tell me about any visual glitches or crashes!

123 FAQ

Q. Which display driver should I be using for terminal mode?

A. Select the CGA driver during install, then install this driver :-)

Q. If I use the /Worksheet/Status command, 123 does not see all the EMS/XMS memory I have configured in DOSEMU?

A. Try adding SET 123MEMSIZE=134217728 (that's 128M, use an appropriate number for your configuration) to fdppauto.bat.

There is also 123SWAPPATH, 123VIRTSIZE and 123SWAPSIZE if you want to tweak it.

Q. If I try to use 123 in two xterms simultaneously, I get an error like "The stand-alone license is not currently available".

A. Add something like this to your fdppauto.bat

REM CLEAN UP LICENSE FOR 1-2-3
DEL C:\123R4D\LICENSE.000 > NUL
COPY NUL C:\123R4D\LICENSE.000 > NUL

Q. What DOSEMU settings do you use for 123?

A. Here is my dosemurc

Q. How can I send 123 worksheets to someone else?

A. LibreOffice can open and convert WK3 files, if necessary. Most formulas and features will be preserved.

Q. Can I fetch external data into 123, like stock prices with a macro?

A. I use a macro like this to fetch stock prices (simplified):

{SYSTEM "UNIX stocks.sh GOOGL > %TEMP%\STOCKS.TXT"}
{OPEN "C:\TMP\STOCKS.TXT", "r"}
{READLN C1}
{CLOSE}

The UNIX command is a DOSEMU feature, it runs a command on the host. The 123 online help explains how to loop over ranges, etc.

Q. What do I need to know to get started?

A. If you don't have a manual, there's one available online here.

If you've used any spreadsheet before, you should be able to get started quickly. Functions use @ instead of =, but the common functions like @SUM, @AVG, @INDEX, and even @HLOOKUP all work as you would expect.

Key Description
/ Open the 123 menu.
F1 Open online help.
F2 Edit an existing cell contents, just type to overwrite cell.
F3 Show names, press F3 while editing to see a list of functions or ranges.
F4 Enter point mode - it's like visual mode in Vim - to select ranges.
F5 Goto Address.
Ctrl PgUp/PgDn Move between open tabs/sheets (use /Worksheet/Insert/Sheet to add a tab).
F9 Recalculate, if you press it while entering a formula, the text will be replaced with it's value.

If you want to be able to save your documents to your home directory, you can add something like LREDIR D: \\linux\fs\home\foo\Documents to your fdppauto.bat.

Q. Why does selecting text with the mouse not work?

DOSEMU emulates a mouse (even in terminal mode!) so when you try to select text DOSEMU is reporting mouse events to DOS.

How to stop that happening depends on your terminal.

In XTerm you can Shift-RightClick and disable "Allow Mouse Ops", change the allowMouseOps resource to make it permanent.

In most terminals you can hold down Shift while selecting.

Q. How do I undo my last action?

The default keybinding is Alt-F4, but that can be hard to enter on modern systems.

If you can't press Alt-F4 easily, a workaround is to add SCANCODE to your %PATH%, and then bind a macro to something like {SYSTEM "SCANCODE M 2,W 1,0 \"READY\",ALT-F4"}.

You can then bind a macro to Alt-Z by naming a range \z.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].