#[1]GitHub

  [2]Skip to content

  [3]Sign up (BUTTON)
  (BUTTON)

    * Why GitHub?
         + [4]Features
         + [5]Mobile
         + [6]Actions
         + [7]Codespaces
         + [8]Packages
         + [9]Security
         + [10]Code review
         + [11]Issues
         + [12]Integrations
         + [13]GitHub Sponsors
         + [14]Customer stories
    * [15]Team
    * [16]Enterprise
    * Explore
         + [17]Explore GitHub
         + Learn and contribute
         + [18]Topics
         + [19]Collections
         + [20]Trending
         + [21]Learning Lab
         + [22]Open source guides
         + Connect with others
         + [23]The ReadME Project
         + [24]Events
         + [25]Community forum
         + [26]GitHub Education
         + [27]GitHub Stars program
    * [28]Marketplace
    * Pricing
         + [29]Plans
         + [30]Compare plans
         + [31]Contact Sales
         + [32]Education

  ____________________
    * In this repository All GitHub ↵
      Jump to ↵

    * No suggested jump to results

    * In this repository All GitHub ↵
      Jump to ↵
    * In this user All GitHub ↵
      Jump to ↵
    * In this repository All GitHub ↵
      Jump to ↵

  [33]Sign in
  [34]Sign up

  (BUTTON)
  {{ message }}

[35]jhhoward / [36]MicroWeb Public

    * [37]Notifications
    * [38]Fork 11
    * [39]Star 157 (BUTTON)
    *

  DOS Web browser for 8088 class machines
  [40]GPL-2.0 License
  [41]157 stars [42]11 forks
  [43]Star (BUTTON)
  [44]Notifications

    * [45]Code
    * [46]Issues 10
    * [47]Pull requests 1
    * [48]Actions
    * [49]Projects 0
    * [50]Wiki
    * [51]Security
    * [52]Insights

  More
    * [53]Code
    * [54]Issues
    * [55]Pull requests
    * [56]Actions
    * [57]Projects
    * [58]Wiki
    * [59]Security
    * [60]Insights

  master

  Switch branches/tags (BUTTON)
  ____________________
  (BUTTON) Branches (BUTTON) Tags
  Could not load branches
  Nothing to show
  [61]{{ refName }} default

  [62]View all branches
  Could not load tags
  Nothing to show
  [63]{{ refName }} default

  [64]View all tags
  [65]1 branch [66]7 tags
  Code

Latest commit

  [67]@jhhoward
  [68]jhhoward [69]Added experimental HP 95LX build
  (BUTTON) …
  [70]984f199 [71]Dec 13, 2021
  [72]Added experimental HP 95LX build
  984f199

Git stats

    * [73]57 commits

Files

  [74]Permalink
  Failed to load latest commit information.
  Type
  Name
  Latest commit message
  Commit time
  [75]assets
  [76]Improved bullet points for list items with an image instead of
  asteri…
  Jul 22, 2021
  [77]examples
  [78]First commit
  May 12, 2021
  [79]floppy
  [80]Updated boot floppy images
  Aug 12, 2021
  [81]lib/mTCP
  [82]First pass working network support
  May 14, 2021
  [83]net
  [84]Added new packet drivers for including in the boot disk images
  Jul 28, 2021
  [85]project
  [86]Added experimental HP 95LX build
  Dec 13, 2021
  [87]src
  [88]Added experimental HP 95LX build
  Dec 13, 2021
  [89]tools
  [90]Experimental text mode WIP
  Dec 13, 2021
  [91].gitignore
  [92]Fixes for fonts. Reference windows build WIP. Added boot disk
  images …
  May 17, 2021
  [93]COPYING.md
  [94]Added GPL license
  May 21, 2021
  [95]README.md
  [96]Added -i command line option to invert screen on startup
  Aug 12, 2021
  [97]screenshot.png
  [98]Added README
  May 21, 2021
  [99]screenshot_vga.png
  [100]Added VGA screenshot
  Jul 22, 2021
  [101]test.bat
  [102]First commit
  May 12, 2021
  (BUTTON) View code
  ____________________
  [103]MicroWeb DOS web browser [104]Minimum requirements
  [105]Limitations [106]Keyboard shortcuts [107]Command line options
  [108]HTTPS limitations [109]Getting started [110]Network setup
  [111]Build instructions

[112]README.md

MicroWeb DOS web browser

  [113]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 [114]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 [115]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 [116]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 [117]PCem.

Network setup

  MicroWeb uses Michael Brutman's [118]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
  [119]here

Build instructions

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

About

  DOS Web browser for 8088 class machines

Resources

  [121]Readme

License

  [122]GPL-2.0 License

Stars

  [123]157 stars

Watchers

  [124]11 watching

Forks

  [125]11 forks

[126]Releases 7

  Alpha release Latest
  Aug 12, 2021
  [127]+ 6 releases

[128]Packages 0

  No packages published

Languages

    * [129]C++ 94.4%
    * [130]C 3.0%
    * [131]Pascal 1.7%
    * Other 0.9%

    * © 2021 GitHub, Inc.

    * [132]Terms
    * [133]Privacy
    * [134]Security
    * [135]Status
    * [136]Docs
    * [137]Contact GitHub
    * [138]Pricing
    * [139]API
    * [140]Training
    * [141]Blog
    * [142]About

  (BUTTON) You can’t perform that action at this time.

  You signed in with another tab or window. [143]Reload to refresh your
  session. You signed out in another tab or window. [144]Reload to
  refresh your session.

  (BUTTON)

References

  Visible links
  1. https://github.com/opensearch.xml
  2. https://github.com/jhhoward/MicroWeb#start-of-content
  3. https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=/<user-name>/<repo-name>&source=header-repo
  4. https://github.com/features
  5. https://github.com/mobile
  6. https://github.com/features/actions
  7. https://github.com/features/codespaces
  8. https://github.com/features/packages
  9. https://github.com/features/security
 10. https://github.com/features/code-review
 11. https://github.com/features/issues
 12. https://github.com/features/integrations
 13. https://github.com/sponsors
 14. https://github.com/customer-stories
 15. https://github.com/team
 16. https://github.com/enterprise
 17. https://github.com/explore
 18. https://github.com/topics
 19. https://github.com/collections
 20. https://github.com/trending
 21. https://lab.github.com/
 22. https://opensource.guide/
 23. https://github.com/readme
 24. https://github.com/events
 25. https://github.community/
 26. https://education.github.com/
 27. https://stars.github.com/
 28. https://github.com/marketplace
 29. https://github.com/pricing
 30. https://github.com/pricing#compare-features
 31. https://github.com/enterprise/contact
 32. https://education.github.com/
 33. https://github.com/login?return_to=https://github.com/jhhoward/MicroWeb
 34. https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=/<user-name>/<repo-name>&source=header-repo&source_repo=jhhoward/MicroWeb
 35. https://github.com/jhhoward
 36. https://github.com/jhhoward/MicroWeb
 37. https://github.com/login?return_to=/jhhoward/MicroWeb
 38. https://github.com/login?return_to=/jhhoward/MicroWeb
 39. https://github.com/login?return_to=/jhhoward/MicroWeb
 40. https://github.com/jhhoward/MicroWeb/blob/master/COPYING.md
 41. https://github.com/jhhoward/MicroWeb/stargazers
 42. https://github.com/jhhoward/MicroWeb/network/members
 43. https://github.com/login?return_to=/jhhoward/MicroWeb
 44. https://github.com/login?return_to=/jhhoward/MicroWeb
 45. https://github.com/jhhoward/MicroWeb
 46. https://github.com/jhhoward/MicroWeb/issues
 47. https://github.com/jhhoward/MicroWeb/pulls
 48. https://github.com/jhhoward/MicroWeb/actions
 49. https://github.com/jhhoward/MicroWeb/projects?type=beta
 50. https://github.com/jhhoward/MicroWeb/wiki
 51. https://github.com/jhhoward/MicroWeb/security
 52. https://github.com/jhhoward/MicroWeb/pulse
 53. https://github.com/jhhoward/MicroWeb
 54. https://github.com/jhhoward/MicroWeb/issues
 55. https://github.com/jhhoward/MicroWeb/pulls
 56. https://github.com/jhhoward/MicroWeb/actions
 57. https://github.com/jhhoward/MicroWeb/projects?type=beta
 58. https://github.com/jhhoward/MicroWeb/wiki
 59. https://github.com/jhhoward/MicroWeb/security
 60. https://github.com/jhhoward/MicroWeb/pulse
 61. https://github.com/jhhoward/MicroWeb/tree/{{ urlEncodedRefName }}
 62. https://github.com/jhhoward/MicroWeb/branches
 63. https://github.com/jhhoward/MicroWeb/tree/{{ urlEncodedRefName }}
 64. https://github.com/jhhoward/MicroWeb/tags
 65. https://github.com/jhhoward/MicroWeb/branches
 66. https://github.com/jhhoward/MicroWeb/tags
 67. https://github.com/jhhoward
 68. https://github.com/jhhoward/MicroWeb/commits?author=jhhoward
 69. https://github.com/jhhoward/MicroWeb/commit/984f19915ecf92bc0cab216d34889d0bcb7b0832
 70. https://github.com/jhhoward/MicroWeb/commit/984f19915ecf92bc0cab216d34889d0bcb7b0832
 71. https://github.com/jhhoward/MicroWeb/commit/984f19915ecf92bc0cab216d34889d0bcb7b0832
 72. https://github.com/jhhoward/MicroWeb/commit/984f19915ecf92bc0cab216d34889d0bcb7b0832
 73. https://github.com/jhhoward/MicroWeb/commits/master
 74. https://github.com/jhhoward/MicroWeb/tree/984f19915ecf92bc0cab216d34889d0bcb7b0832
 75. https://github.com/jhhoward/MicroWeb/tree/master/assets
 76. https://github.com/jhhoward/MicroWeb/commit/f44297631b69cf1e03a9b2a217395c18284f477a
 77. https://github.com/jhhoward/MicroWeb/tree/master/examples
 78. https://github.com/jhhoward/MicroWeb/commit/39f29587eac8f0864346160063128ee16c1f4822
 79. https://github.com/jhhoward/MicroWeb/tree/master/floppy
 80. https://github.com/jhhoward/MicroWeb/commit/dd336d3a5b5602efed7374dff3897da801eb68ae
 81. https://github.com/jhhoward/MicroWeb/tree/master/lib/mTCP
 82. https://github.com/jhhoward/MicroWeb/commit/6ac64f0b2a75f8e32c1323ddad8b5b562b4670a3
 83. https://github.com/jhhoward/MicroWeb/tree/master/net
 84. https://github.com/jhhoward/MicroWeb/commit/8c4329a92f0345135cb5e57b017153e931671296
 85. https://github.com/jhhoward/MicroWeb/tree/master/project
 86. https://github.com/jhhoward/MicroWeb/commit/984f19915ecf92bc0cab216d34889d0bcb7b0832
 87. https://github.com/jhhoward/MicroWeb/tree/master/src
 88. https://github.com/jhhoward/MicroWeb/commit/984f19915ecf92bc0cab216d34889d0bcb7b0832
 89. https://github.com/jhhoward/MicroWeb/tree/master/tools
 90. https://github.com/jhhoward/MicroWeb/commit/99f36f646aa65d0189624d73bdc0972b44350c61
 91. https://github.com/jhhoward/MicroWeb/blob/master/.gitignore
 92. https://github.com/jhhoward/MicroWeb/commit/f1279012949a003266cc9ba063d22f3232b48369
 93. https://github.com/jhhoward/MicroWeb/blob/master/COPYING.md
 94. https://github.com/jhhoward/MicroWeb/commit/eb1782f7cde8fe57d808075eb6acbbd1858aedc7
 95. https://github.com/jhhoward/MicroWeb/blob/master/README.md
 96. https://github.com/jhhoward/MicroWeb/commit/d8baecbdef5ffa7ada439817f343357600c71bf9
 97. https://github.com/jhhoward/MicroWeb/blob/master/screenshot.png
 98. https://github.com/jhhoward/MicroWeb/commit/d19772d5add62fd9f16b7291f744079f7bfa2416
 99. https://github.com/jhhoward/MicroWeb/blob/master/screenshot_vga.png
100. https://github.com/jhhoward/MicroWeb/commit/b4ab3e55af17f9a962ae7d0e50a9178b9795441f
101. https://github.com/jhhoward/MicroWeb/blob/master/test.bat
102. https://github.com/jhhoward/MicroWeb/commit/39f29587eac8f0864346160063128ee16c1f4822
103. https://github.com/jhhoward/MicroWeb#microweb-dos-web-browser
104. https://github.com/jhhoward/MicroWeb#minimum-requirements
105. https://github.com/jhhoward/MicroWeb#limitations
106. https://github.com/jhhoward/MicroWeb#keyboard-shortcuts
107. https://github.com/jhhoward/MicroWeb#command-line-options
108. https://github.com/jhhoward/MicroWeb#https-limitations
109. https://github.com/jhhoward/MicroWeb#getting-started
110. https://github.com/jhhoward/MicroWeb#network-setup
111. https://github.com/jhhoward/MicroWeb#build-instructions
112. https://github.com/jhhoward/MicroWeb#readme
113. https://github.com/jhhoward/MicroWeb/blob/master/screenshot.png
114. https://github.com/DrKylstein/retro-proxy
115. http://www.frogfind.com/
116. https://github.com/jhhoward/MicroWeb/releases
117. https://pcem-emulator.co.uk/
118. http://www.brutman.com/mTCP/
119. http://www.brutman.com/Dos_Networking/dos_networking.html
120. https://sourceforge.net/projects/openwatcom/files/open-watcom-1.9/
121. https://github.com/jhhoward/MicroWeb#readme
122. https://github.com/jhhoward/MicroWeb/blob/master/COPYING.md
123. https://github.com/jhhoward/MicroWeb/stargazers
124. https://github.com/jhhoward/MicroWeb/watchers
125. https://github.com/jhhoward/MicroWeb/network/members
126. https://github.com/jhhoward/MicroWeb/releases
127. https://github.com/jhhoward/MicroWeb/releases
128. https://github.com/users/jhhoward/packages?repo_name=MicroWeb
129. https://github.com/jhhoward/MicroWeb/search?l=c++
130. https://github.com/jhhoward/MicroWeb/search?l=c
131. https://github.com/jhhoward/MicroWeb/search?l=pascal
132. https://docs.github.com/en/github/site-policy/github-terms-of-service
133. https://docs.github.com/en/github/site-policy/github-privacy-statement
134. https://github.com/security
135. https://www.githubstatus.com/
136. https://docs.github.com/
137. https://support.github.com/?tags=dotcom-footer
138. https://github.com/pricing
139. https://docs.github.com/
140. https://services.github.com/
141. https://github.blog/
142. https://github.com/about
143. https://github.com/jhhoward/MicroWeb
144. https://github.com/jhhoward/MicroWeb

  Hidden links:
146. https://github.com/
147. https://github.com/jhhoward/MicroWeb
148. https://github.com/jhhoward/MicroWeb
149. https://github.com/jhhoward/MicroWeb
150. https://github.com/jhhoward/MicroWeb
151. https://github.com/jhhoward/MicroWeb#microweb-dos-web-browser
152. https://github.com/jhhoward/MicroWeb#minimum-requirements
153. https://github.com/jhhoward/MicroWeb#limitations
154. https://github.com/jhhoward/MicroWeb#keyboard-shortcuts
155. https://github.com/jhhoward/MicroWeb#command-line-options
156. https://github.com/jhhoward/MicroWeb#https-limitations
157. https://github.com/jhhoward/MicroWeb#getting-started
158. https://github.com/jhhoward/MicroWeb#network-setup
159. https://github.com/jhhoward/MicroWeb#build-instructions
160. https://github.com/jhhoward/MicroWeb/releases/tag/v0.51
161. https://github.com/