• Stars
    star
    439
  • Rank 99,247 (Top 2 %)
  • Language
    C++
  • License
    GNU General Publi...
  • Created over 3 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

DOS Web browser for 8088 class machines

MicroWeb DOS web browser

Screenshot

MicroWeb is a web browser for DOS! It is a 16-bit real mode application, designed to run on minimal hardware.

Minimum requirements

To run you will need:

  • Intel 8088 or compatible CPU
  • CGA, EGA, VGA or Hercules compatible graphics card
  • A network interface (it is possible to use your machine's serial port with the EtherSLIP driver)
  • A mouse is desirable but not 100% required
  • 640k RAM is desirable. EMS/XMS are not required

Limitations

  • Text only (this may change in a later release)
  • HTTP only (no HTTPS support)
  • No CSS or Javascript
  • Very long pages may be truncated if there is not enough RAM available
  • Mouse cursor is currently not visible in Hercules mode

Keyboard shortcuts

  • Escape : Exit
  • F2 : Invert screen (useful for LCD displays)
  • F6 / Ctrl+L : Select address bar
  • Tab / Shift+Tab : Cycle through selectable page elements
  • Enter : Follow link / press button
  • Backspace : Back in history

The page position can be scrolled with cursor keys, Page up, Page down, Home and End

Command line options

You can use a URL as an argument to load a specific page on startup. This can also be a path to a local html file.

MicroWeb will try to automatically choose the most appropriate display mode on startup, but it is possible to manually select a video mode by using a command line switch

Option Effect
-c Force to run in 640x200 CGA mode
-h Force to run in 720x348 Hercules mode
-e Force to run in 640x350 EGA mode
-v Force to run in 640x480 VGA mode
-i Start with inverted screen colours (useful for some LCD monitors)

For example MICROWEB -c http://68k.news will start in CGA 640x200 mode and load the 68k.news website

HTTPS limitations

Unfortunately older machines just don't have the processing power to handle HTTPS but there are a few options available:

  • Browse sites that still allow HTTP
  • Use a proxy server such as retro-proxy which converts HTTPS to HTTP. You can configure a proxy server by setting the HTTP_PROXY environment variable before running MicroWeb. e.g. SET HTTP_PROXY=192.168.0.50:8000
  • Use the FrogFind! web service to view a stripped down version of a site. If MicroWeb is redirected to an HTTPS site then it will generate a FrogFind link for your convenience.

Getting started

Check out the releases page which will include a pre-built binary. Also available are FreeDOS boot disk images for 360K and 720K floppies, which are configured to work with a NE2000 network adapter. These boot images can be used in an emulator such as PCem.

Network setup

MicroWeb uses Michael Brutman's mTCP networking library for the network stack. You will need a DOS packet driver relevant to your network interface. You can read more about configuring DOS networking here

Build instructions

To build you will need the OpenWatcom 1.9 C++ compiler. Use OpenWatcom's wmake to build the makefile in the project/DOS folder

More Repositories

1

Faux86

A portable, open-source 8086 PC emulator for bare metal Raspberry Pi
C++
336
star
2

WolfensteinCGA

Wolfenstein 3D with a CGA renderer
C
323
star
3

Arduboy3D

Catacombs of the damned! - A Pseudo 3D first person shooter for the Arduboy
C
93
star
4

MicroCity

City simulator game for microcontrollers
C
88
star
5

Ardutosh

Classic Macintosh style desktop environment for Arduboy
C
28
star
6

MegaDOOM

Megadrive DOOM BSP renderer
C
26
star
7

WolfenduinoFX

Wolfenstein 3D demake for the Arduboy FX
C
17
star
8

CatacombsCGA

Catacombs of the Damned port to IBM PC / CGA
C++
12
star
9

MicroFlight

Flight simulator demo for Arduboy
C
11
star
10

SCIVideoDriverMods

A collection of modified video driver for the Sierra SCI engine
10
star
11

MicroIF

A simple interactive fiction engine for microcontrollers
C
10
star
12

Vidsync

A DOS terminate and stay resident (TSR) program to fix display calibration for the Book8088
Assembly
8
star
13

Raycaster

DOS Raycaster
C++
6
star
14

baremetal-fake86

Port of fake86 x86 emulator to bare metal Raspberry Pi using Circle lib
C
5
star
15

Wolfenduino

Wolfenstein 3d clone for gamebuino
C
5
star
16

HTSGET

Modified version of mTCP's HTGET with support for HTTPS URLs
C
5
star
17

SCIVideoDrivers

New SCI video drivers for Sierra games
C++
4
star
18

NetworkedArduboy3D

Network of the Damned! a 2 player networked multiplayer version of Catacombs of the Damned!
C
4
star
19

BoneShakers

Arduboy racing game featuring skeletons riding unicycles
C
4
star
20

Catacombs-Pokitto

Port of Catacombs Of The Damned to Pokitto
C
4
star
21

WebSCI

A port of ScummVM's SCI engine to html+javascript
JavaScript
4
star
22

MicroCity-Pokitto

Port of MicroCity to the Pokitto
C
3
star
23

Uzebox3D

Wolfenstein 3D inspired engine for Uzebox
C
2
star
24

MicroRTS

A mini RTS style game
C
2
star
25

agi-upscale

Simple program to upscale AGI picture resources and save to PNG
C++
2
star
26

GalaxyGen

Procedural galaxy generation
C#
1
star
27

ArduboyComms

Proof of concept optical communication between Arduboys
C++
1
star