├── DOSOberon-S3R2.0 ├── DEVELOP.EXE ├── DOCU.EXE ├── EDITORS.EXE ├── GADGETS.EXE ├── Hosts.Text ├── NET.EXE ├── NetSystem.Text ├── README.TXT └── SYSTEM.EXE ├── DOSOberon-V1.0 ├── INSTALL.BAT ├── README.TXT └── SYSTEM.EXE ├── DOSOberon-V1.2 ├── README.TXT └── SYSTEM.EXE ├── DOSOberon-V1.4 ├── CHANGES.TXT ├── README.TXT └── SYSTEM.EXE ├── DOSOberon-V2.0 ├── CHANGES.TXT ├── README.TXT └── SYSTEM.EXE └── README.md /DOSOberon-S3R2.0/DEVELOP.EXE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Project-Oberon/DOSOberon/5a9f861cbb90b13c3c300e3f9927192a1e1c6a3e/DOSOberon-S3R2.0/DEVELOP.EXE -------------------------------------------------------------------------------- /DOSOberon-S3R2.0/DOCU.EXE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Project-Oberon/DOSOberon/5a9f861cbb90b13c3c300e3f9927192a1e1c6a3e/DOSOberon-S3R2.0/DOCU.EXE -------------------------------------------------------------------------------- /DOSOberon-S3R2.0/EDITORS.EXE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Project-Oberon/DOSOberon/5a9f861cbb90b13c3c300e3f9927192a1e1c6a3e/DOSOberon-S3R2.0/EDITORS.EXE -------------------------------------------------------------------------------- /DOSOberon-S3R2.0/GADGETS.EXE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Project-Oberon/DOSOberon/5a9f861cbb90b13c3c300e3f9927192a1e1c6a3e/DOSOberon-S3R2.0/GADGETS.EXE -------------------------------------------------------------------------------- /DOSOberon-S3R2.0/Hosts.Text: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Project-Oberon/DOSOberon/5a9f861cbb90b13c3c300e3f9927192a1e1c6a3e/DOSOberon-S3R2.0/Hosts.Text -------------------------------------------------------------------------------- /DOSOberon-S3R2.0/NET.EXE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Project-Oberon/DOSOberon/5a9f861cbb90b13c3c300e3f9927192a1e1c6a3e/DOSOberon-S3R2.0/NET.EXE -------------------------------------------------------------------------------- /DOSOberon-S3R2.0/NetSystem.Text: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Project-Oberon/DOSOberon/5a9f861cbb90b13c3c300e3f9927192a1e1c6a3e/DOSOberon-S3R2.0/NetSystem.Text -------------------------------------------------------------------------------- /DOSOberon-S3R2.0/README.TXT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Project-Oberon/DOSOberon/5a9f861cbb90b13c3c300e3f9927192a1e1c6a3e/DOSOberon-S3R2.0/README.TXT -------------------------------------------------------------------------------- /DOSOberon-S3R2.0/SYSTEM.EXE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Project-Oberon/DOSOberon/5a9f861cbb90b13c3c300e3f9927192a1e1c6a3e/DOSOberon-S3R2.0/SYSTEM.EXE -------------------------------------------------------------------------------- /DOSOberon-V1.0/INSTALL.BAT: -------------------------------------------------------------------------------- 1 | mkdir C:\Oberon 2 | copy a:system.exe C:\Oberon 3 | cd C:\Oberon 4 | C:\Oberon\system 5 | del C:\Oberon\system.exe -------------------------------------------------------------------------------- /DOSOberon-V1.0/README.TXT: -------------------------------------------------------------------------------- 1 | 2 | Oberon for MS-DOS Systems, 3 | Version 1.0, 14. 7. 92 4 | Copyright (C) 1992 by Institut fuer Computersysteme ETH Zuerich 5 | 6 | 7 | Introduction 8 | 9 | Oberon is both a programming language and an operating environment. 10 | It is the final outcome of a research project whose aim was an extensible, 11 | highly integrated and compact operating platform for single-user personal 12 | workstations. 13 | 14 | The original project was launched and carried out by N. Wirth and 15 | J. Gutknecht for the Ceres workstation. Now, ported versions of the 16 | Oberon language and system are available for numerous commercial 17 | machines, among them MacIntosh, IBM RS/6000, DEC station, SPARC station 18 | and IBM PC/386 compatibles. 19 | 20 | Literature 21 | 22 | The following is a family of books on Oberon. It is available 23 | from Addison-Wesley company: 24 | 25 | The Oberon System- User Guide and Programmer's Manual, 26 | by M. Reiser 27 | 28 | Programming in Oberon- Steps beyond Modula-2, 29 | by M. Reiser and N. Wirth 30 | 31 | Project Oberon- The Design of an Operating System 32 | and Compiler, by N. Wirth and J. Gutknecht 33 | 34 | MS-DOS Oberon 35 | 36 | Oberon for IBM PC/386 compatibles is called MS-DOS Oberon. Even 37 | though MS-DOS Oberon is highly congruent with the original system 38 | as described in the above listed literature, there are some 39 | preconditions and implementation specialties to know. The following 40 | sections summarize these points. They also include a summary of 41 | principles of operation and an installation guide. 42 | 43 | Hardware Requirements 44 | 45 | 1) Intel 80386DX- or 80386SX-processor 46 | 2) 2 megabytes or more of main memory 47 | 3) 3-button mouse 48 | 4) VGA-board 49 | 50 | Additionally, if REAL arithmetic is used 51 | 52 | 5) Intel 80387DX- or 80387SX-Coprocessor 53 | 54 | Software Requirements 55 | 56 | 1) DOS version 3.3 or 5.0 57 | 2) HIMEM.SYS driver for extended memory access 58 | 59 | Disclaimer 60 | 61 | Permission to use, copy, modify and distribute this software and its 62 | documentation for any purpose is hereby granted without fee, provided 63 | that the above copyright notice appear in all copies and that both that 64 | copyright notice and this permission notice appear in supporting 65 | documentation, and that the name of ETH not be used in advertising or 66 | publicity pertaining to distribution of the software without specific, 67 | written prior permission. 68 | 69 | ETH disclaims all warranties with regard to this software, including 70 | all implied special, indirect or consequential damages or any damages 71 | whatsoever resulting from loss of use, data or profits, whether in an 72 | action of contract, negligence or other tortious action, arising out 73 | of or in connection with the use or performance of this software. 74 | 75 | Contact Address 76 | 77 | MS-DOS Oberon 78 | Institute for Computer Systems 79 | ETH Zentrum 80 | CH-8092 Zuerich 81 | 82 | E-mail: Guelguen@inf.ethz.ch (Secretary) 83 | E-Fax: +41 1 2519678 84 | 85 | Acknowledgement 86 | 87 | The MS-DOS Oberon project has been supported by IBM research laboratory, 88 | Rueschlikon Switzerland. It has been carried out by A. R. Disteli. 89 | 90 | 91 | ============================================ 92 | Principles of Operation and Installation Guide 93 | 94 | Mode of Operation 95 | 96 | MS-DOS Oberon principally operates in 386 protected mode in high memory 97 | above 1 MB. Below the 1 MB limit are video-RAM, extender, system loader, 98 | Oberon kernel and the procedure activation stack. The extender handles 99 | interrupts and DOS system calls. It also bootstraps the Oberon module 100 | loader and starts the Oberon system. 101 | 102 | Restriction 103 | 104 | No other software running in protected mode or V86 mode must be installed 105 | simultaneously with Oberon. This restriction applies in particular to 106 | SMARTDRIVE and expanded memory managers like EMM386. 107 | 108 | File System 109 | 110 | MS-DOS Oberon maintains a special DOS file directory called OBERON. 111 | This directory is generated automatically at system installation time. 112 | It contains all Oberon files that are created at Oberon run-time. Note 113 | that Oberon file names may be up to 31 characters long and may contain 114 | an arbitrary number of part-separators ".". Oberon translates such file 115 | names internally into aliasing DOS file names and maintains a translation 116 | table. 117 | 118 | In addition, Oberon offers commands System.CopyFromDOS and 119 | System.CopyToDOS, allowing file copy from arbitrary DOS directories to 120 | Oberon and vice versa. 121 | 122 | Diskettes 123 | 124 | Data transfer from and to diskettes is supported by module Backup. Data 125 | on Oberon diskettes are stored in a private format that supports full 126 | Oberon file names. Use commands SetDriveA and SetDriveB to set the 127 | current drive. 128 | 129 | Keyboard 130 | 131 | The following table shows how to generate special characters under 132 | Oberon control. 133 | 134 | special character key 135 | 136 | mark viewer F1 137 | no scroll F2 138 | line feed F3 139 | break F4 140 | shift-break shift-F4 141 | escape ESC 142 | 143 | ae ctrl-a 144 | oe ctrl-o 145 | ue ctrl-u 146 | Ae shift-F6 147 | Oe shift-F9 148 | Ue shift-F10 149 | 150 | Printing 151 | 152 | In this version Oberon operates a standard line printer only that is 153 | connected to a serial or parallel port. 154 | 155 | System Installation and Operation 156 | 157 | The installation kit consists of the following files: 158 | 159 | name contents 160 | 161 | README.TXT this description 162 | SYSTEM.EXE Oberon system in compressed form 163 | INSTALL.BAT installation procedure 164 | 165 | to install Oberon 166 | 167 | 1) assert FILES = 64 in CONFIG.SYS 168 | 2) execute INSTALL.BAT 169 | 170 | to load and start Oberon 171 | 172 | 3) set current directory to OBERON 173 | 4) execute START command 174 | 175 | System Exit 176 | 177 | 5) Activate command System.Quit 178 | 179 | Getting started with Oberon 180 | 181 | The above mentioned book The Oberon System- User Guide and 182 | Programmer's Manual is a complete and comprehensive guide to the 183 | basic Oberon system. In addition, online documentation for the Write 184 | system and the Draw system is included in the installation kit, as 185 | well as some sample source code files. See Write.Tool, Draw.Tool and 186 | System.Tool for prepared opening commands. 187 | 188 | 189 | ============================================ 190 | List of installed Oberon files 191 | 192 | Basic system 193 | 194 | Loader.Obj, Kernel.Obj/Sym, DOS.Obj/Sym, Modules.Obj/Sym, Files.Obj/Sym, 195 | Files1.Obj/Sym, FileNames.Obj/Sym, FileNames.Text, Reals.Obj/Sym, 196 | Reals1.Obj/Sym, Math.Obj/Sym, MathL.Obj/Sym, Display.Obj/Sym, 197 | Viewers.Obj/Sym, MenuViewers.Obj/Sym, ColorDisplay.Obj/Sym, 198 | HSV.Obj/Sym, ColorSystem.Obj/Sym, V24.Obj/Sym, Input.Obj/Sym, 199 | Centronics.Obj/Sym, Printer.Obj/Sym, Oberon.Obj/Sym, System.Obj/Sym, 200 | System.Tool, Miscellaneous.Obj/Sym, Miscellaneous.Tool, Fonts.Obj/Sym, 201 | Texts.Obj/Sym, TextFrames.Obj/Sym, Edit.Obj/Sym, Edit.Tool, 202 | Diskette.Obj/Sym, Backup.Obj/Sym, Backup.Tool, In.Obj/Sym, 203 | Out.Obj/Sym, XYPlane.Obj/Sym 204 | 205 | Compiler 206 | 207 | DOCS.Obj, DOCT.Obj, DOCC.Obj, DOCE.Obj, DOCH.Obj, Compiler.Obj, Browser.Obj 208 | 209 | Write editor 210 | 211 | WriteFrames.Obj/Sym, WritePrinter.Obj/Sym, WriteTools.Obj/Sym, 212 | Write.Obj/Sym, Write.Tool, ParcElems.Obj, IconElems.Obj, LineElems.Obj, 213 | Globe.Icon, Sisiphus.Icon 214 | 215 | Draw editor 216 | 217 | Graphics.Obj/Sym, GraphicFrames.Obj/Sym, Draw.Obj, Draw.Tool, 218 | GraphicElems.Obj, Rectangles.Obj, Curves.Obj, Splines.Obj 219 | 220 | Online documentation and samples 221 | 222 | ReadMe.Text, Write.Guide.Text, Draw.Text, 223 | Sample.Graph, Elektra.Graph, OberonStruct.Graph, 224 | Biorhythm.Mod, RandomNumbers.Mod, IFS.Mod 225 | 226 | Fonts 227 | 228 | Courier10.Scn.Fnt, Elektra.Scn.Fnt, 229 | Math10.Scn.Fnt, Math12.Scn.Fnt, Math16.Scn.Fnt, 230 | Syntax8.Scn.Fnt, Syntax8b.Scn.Fnt, Syntax8i.Scn.Fnt, 231 | Syntax10.Scn.Fnt, Syntax10b.Scn.Fnt, Syntax10i.Scn.Fnt, 232 | Syntax12.Scn.Fnt, Syntax12b.Scn.Fnt, Syntax12i.Scn.Fnt, 233 | Syntax14.Scn.Fnt, Syntax14b.Scn.Fnt, Syntax14i.Scn.Fnt, 234 | Syntax16.Scn.Fnt, Syntax16b.Scn.Fnt, Syntax16i.Scn.Fnt, 235 | Syntax20.Scn.Fnt, Syntax20b.Scn.Fnt, Syntax20i.Scn.Fnt, 236 | Syntax24.Scn.Fnt, Syntax24b.Scn.Fnt, Syntax24i.Scn.Fnt 237 | 238 | -------------------------------------------------------------------------------- /DOSOberon-V1.0/SYSTEM.EXE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Project-Oberon/DOSOberon/5a9f861cbb90b13c3c300e3f9927192a1e1c6a3e/DOSOberon-V1.0/SYSTEM.EXE -------------------------------------------------------------------------------- /DOSOberon-V1.2/README.TXT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Project-Oberon/DOSOberon/5a9f861cbb90b13c3c300e3f9927192a1e1c6a3e/DOSOberon-V1.2/README.TXT -------------------------------------------------------------------------------- /DOSOberon-V1.2/SYSTEM.EXE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Project-Oberon/DOSOberon/5a9f861cbb90b13c3c300e3f9927192a1e1c6a3e/DOSOberon-V1.2/SYSTEM.EXE -------------------------------------------------------------------------------- /DOSOberon-V1.4/CHANGES.TXT: -------------------------------------------------------------------------------- 1 | OBERON FOR MS-DOS 2 | This file contains all the changes made for the current release. 3 | 4 | 5. 1. 93 5 | Bug with Date fixed 6 | 7 | 9. 12. 92 8 | Release V1.4 9 | 10 | Write V2.4: 11 | - Write frames can be nested. 12 | - Scrolling backwards implemented (right mouse key in scroll bar). 13 | - Scrolling to end of text (middle-left) shows the end of the text at 14 | the bottom of the frame. 15 | - Right margin 16 | of a paragraph can be set with Write.Set right 17 | (number | "default") directly. 18 | - Setting the left margin with Write.Set left does not change the right 19 | margin, but the width of the paragraph is adjusted. This corresponds with 20 | the interactive setting of the left margin. 21 | - Write.Open and Write.SysOpen accept strings to specify filenames that 22 | do not follow the Oberon naming convention. 23 | - The Tick in the scroll bar is two pixels high. This helps in 24 | discriminating between Text frame 25 | s and Write frames. 26 | - WriteTools.ToASCII removes all kinds of diacritical marks. 27 | - Write.Guide.Text updated. 28 | - Write.Programming.Text: minor bug eliminated. 29 | 30 | Files, Display: 31 | Extended definitions of Files and Display/Display1fx. 32 | Files1 omitted 33 | 34 | Revised loader 35 | 36 | Printer: 37 | Support of HP-500, HP-500C and HP-550C printers 38 | 39 | 29. 10. 92 40 | Problems with two-button-mouse fixed 41 | 42 | 21. 10. 92 43 | Release V1.3 44 | 45 | Compiler: 46 | The parameters portnr and val of the procedures SYSTEM.PORTOUT(por 47 | tnr, val) 48 | and SYSTEM.PORTIN(portnr, val) can now be variables or constants. 49 | 50 | New Procedures: SYSTEM.CLI() and SYSTEM STI() for disabling and enabling 51 | interrupts. 52 | 53 | Bug with REAL arithmetic fixed 54 | 55 | V24: 56 | Bug in procedure Start fixed. Interrupts on COM2 are now handled correctly. 57 | 58 | Files: 59 | Bug with Filecache fixed. 60 | 61 | Input: 62 | Support of different keyboard settings. 63 | Codepages 437 and 850 as far as used in Oberon. 64 | 65 | FoldElems: 66 | Bug fixed. 67 | 68 | Corout 69 | ines and Simulation are no more in the package. 70 | 71 | Oberon can run now in any directory, i. e. the name of the directory need 72 | not be OBERON. Before running Oberon, set the current directory to the 73 | one you installed Oberon in. 74 | 75 | If there is no coprocessor available, the floatinstructions are emulated by a 76 | floating-point-emulator. 77 | 78 | 7. 10. 92 79 | Release V1.2 80 | Start of this File 81 | 82 |  83 |  -------------------------------------------------------------------------------- /DOSOberon-V1.4/README.TXT: -------------------------------------------------------------------------------- 1 | 2 | Oberon for MS-DOS Systems, 3 | Version 1.4, 9. 12. 92 4 | Copyright (C) 1992 by Institut fuer Computersysteme ETH Zuerich 5 | 6 | 7 | Introduction 8 | 9 | Oberon is both a programming language and an operating environment. It is the 10 | final outcome of a research project whose aim was an extensible, highly 11 | integrated and compact operating platform for single-user personal 12 | workstations. 13 | 14 | The original project was launched and carried out by N. Wirth and J. Gutknecht 15 | for the Ceres workstation. Ported versions of the Oberon language and system 16 | are now available for numerous commercial machines, among them MacIntosh, IBM 17 | RS/6000, DEC station, SPARC station and IBM PC/386 compatibles. 18 | 19 | Literature 20 | 21 | The following family of books on Oberon is available from Addison-Wesley 22 | company: 23 | 24 | The Oberon System- User Guide and Programmer's Manual, 25 | by M. Reiser 26 | 27 | Programming in Oberon- Steps beyond Modula-2, 28 | by M. Reiser and N. Wirth 29 | 30 | Project Oberon- The Design of an Operating System 31 | and Compiler, by N. Wirth and J. Gutknecht 32 | 33 | MS-DOS Oberon 34 | 35 | Oberon for IBM PC/386 compatibles is henceforth called MS-DOS Oberon. Even 36 | though MS-DOS Oberon is highly congruent with the original system as described 37 | in the above listed literature, there are some preconditions and 38 | implementation specialties to know. The following sections summarize these 39 | points. They also include a summary of principles of operation and an 40 | installation guide. 41 | 42 | Hardware Requirements 43 | 44 | 1) Intel 80386DX- or 80386SX-processor 45 | 2) 2 megabytes or more of main memory 46 | 3) mouse with 2 or 3 buttons and driver 47 | 4) VGA-board 48 | 49 | Software Requirements 50 | 51 | 1) DOS version 3.3 or 5.0 52 | 2) HIMEM.SYS driver for extended memory access 53 | 54 | Disclaimer 55 | 56 | Permission to use, copy, modify or distribute this software and its 57 | documentation for any purpose is hereby granted without fee, provided that 58 | the above copyright notice appear in all copies and that both that copyright 59 | notice and this permission notice appear in supporting documentation, and that 60 | the name of ETH not be used in advertising or publicity pertaining to 61 | distribution of the software without specific, written prior permission. 62 | 63 | ETH disclaims all warranties with regard to this software, including all 64 | implied special, indirect or consequential damages or any damages whatsoever 65 | resulting from loss of use, data or profits, whether in an action of contract, 66 | negligence or other tortious action, arising out of or in connection with the 67 | use or performance of this software. 68 | 69 | Contact Address 70 | 71 | MS-DOS Oberon 72 | Institute for Computer Systems 73 | ETH Zentrum 74 | CH-8092 Zuerich 75 | 76 | E-mail: Oberon@inf.ethz.ch 77 | E-Fax: +41 1 2519678 78 | 79 | Acknowledgement 80 | 81 | The MS-DOS Oberon project has partly been supported by IBM research 82 | laboratory, Rueschlikon Switzerland. It has been carried out by A. R. Disteli. 83 | 84 | 85 | Principles of Operation and Installation Guide 86 | 87 | Mode of Operation 88 | 89 | MS-DOS Oberon principally operates in 386 protected mode in high memory above 90 | 1 MB. Below the 1 MB limit are video-RAM, extender, system loader, Oberon 91 | kernel and the procedure activation stack. The extender handles interrupts and 92 | DOS system calls. It also bootstraps the Oberon module loader and starts the 93 | Oberon system. 94 | 95 | Restriction 96 | 97 | Currently, no other software running in protected mode or V86 mode must be 98 | installed simultaneously with Oberon. This restriction applies in particular 99 | to expanded memory managers like EMM386. Also SMARTDRIVE should not be 100 | installed. 101 | 102 | File System 103 | 104 | MS-DOS Oberon maintains its own DOS file directory. It contains all Oberon 105 | files that are created at Oberon run-time. Note that Oberon file names may be 106 | up to 31 characters long and may contain an arbitrary number of part- 107 | separators ".". Oberon translates such file names internally into aliasing DOS 108 | file names and maintains a translation table. 109 | 110 | In addition, Oberon offers commands System.CopyFromDOS and System.CopyToDOS, 111 | allowing file copy from arbitrary DOS directories to Oberon and vice versa. 112 | 113 | Template: System.CopyFromDOS a:/MyDir/Filename.Ext => Oberonname~ 114 | 115 | Diskettes 116 | 117 | Data transfer from and to diskettes is supported by module Backup. Data on 118 | Oberon diskettes are stored in a private format that supports full Oberon file 119 | names. Use commands SetDriveA and SetDriveB to set the current drive. 120 | 121 | Keyboard 122 | 123 | The following table shows how to generate special characters under Oberon 124 | control. 125 | 126 | special character key 127 | 128 | mark viewer F1 (* Setup *) 129 | no scroll F2 (* used in program Draw *) 130 | double s F7 131 | escape ESC 132 | 133 | ae ctrl-a 134 | oe ctrl-o 135 | ue ctrl-u 136 | Ae F8 137 | Oe F9 138 | Ue F10 139 | 140 | ctrl-shift-del ctrl-break (* keyboard interrupt *) 141 | 142 | If the appropriate keyboard driver is installed, ae, oe, ue, Ae, Oe, Ue and 143 | double-s can also be typed directly. 144 | 145 | Mouse 146 | 147 | The standard Oberon user interface is based on a 3-button mouse and on the 148 | following interpretation of button clicks: 149 | 150 | Primary clicks: 151 | 152 | left: set caret 153 | middle: execute 154 | right: select 155 | 156 | Interclicks while selecting (holding down the right button): 157 | 158 | left: delete selected data 159 | middle: copy selected data to caret 160 | left & middle: undo interclick 161 | 162 | Alternatively, interclicking left/middle can be replaced by pressing ctrl- 163 | key/alt-key on the keyboard. 164 | 165 | MS-DOS Oberon also supports a 2-button mouse. In this case, 166 | the left button subsumes the functions execute and set caret. To switch from 167 | execute to set caret, keep the mouse still and the button pressed for ca. 0.5 168 | sec. 169 | 170 | Printing 171 | 172 | 173 | DOS-Oberon currently supports Postscript and HP PCL printing. To that purpose, 174 | different drivers are available: The HP500 printer family and Postscript. 175 | These drivers assume that an appropriate printer device is connected to one of 176 | the parallel ports LPT1 or LPT2 or the serial ports COM1 or COM2 with 9600 177 | baud for Postscript printers and 19200 baud for HP printers. If no suitable 178 | printer is installed, a printfile (Document.Print) is generated on the local 179 | disk. Simply open Printer.Tool in Oberon, execute the renaming command and 180 | restart Oberon. 181 | 182 | 183 | System Installation and Operation 184 | 185 | The installation kit consists of the following files: 186 | 187 | name contents 188 | 189 | README.TXT this description 190 | SYSTEM.EXE Oberon system in compressed form (selfextracting file) 191 | CHANGES.TXT Changes since the last release 192 | 193 | to install Oberon 194 | 195 | 1) assert FILES = 64 in CONFIG.SYS 196 | 2) create new directory 197 | 3) copy SYSTEM.EXE into new directory 198 | 4) execute SYSTEM.EXE 199 | 200 | to load and start Oberon 201 | 202 | 5) install mouse driver 203 | 6) set directory containing the Oberon system to current directory 204 | 7) execute START command 205 | 206 | System Exit 207 | 208 | 8) Activate command System.Quit 209 | 210 | Getting started with Oberon 211 | 212 | The above mentioned book The Oberon System- User Guide and Programmer's Manual 213 | is a complete and comprehensive guide to the basic Oberon system. In addition, 214 | online documentation is included in the installation kit, as well as some sample 215 | source code files. See the different tools for prepared opening commands. 216 | 217 | 218 | List of installed Oberon files 219 | 220 | Basic system 221 | 222 | Loader.Obj, Kernel.Obj/Sym, DOS.Obj/Sym, Modules.Obj/Sym, Files.Obj/Sym, 223 | FileNames.Obj/Sym, FileNames.Text, Reals.Obj/Sym, Math.Obj/Sym, 224 | MathL.Obj/Sym, Display.Obj/Sym, Display1.Obj/Sym, Viewers.Obj/Sym, 225 | MenuViewers.Obj/Sym, ColorDisplay.Obj/Sym, ColorSystem.Obj/Sym, 226 | V24.Obj/Sym, V24Base.Obj/Sym, Input.Obj/Sym, Centronics.Obj/Sym, 227 | Printer.Obj/Sym, Oberon.Obj/Sym, System.Obj/Sym, System.Tool, 228 | Miscellaneous.Obj/Sym, Miscellaneous.Tool, Fonts.Obj/Sym, Texts.Obj/Sym, 229 | TextFrames.Obj/Sym, Edit.Obj/Sym, Edit.Tool, Diskette.Obj/Sym, 230 | Backup.Obj/Sym, Backup.Tool, In.Obj/Sym, Out.Obj/Sym, XYPlane.Obj/Sym, 231 | FPA.Obj/Sym, FPABase.Obj/Sym, PSPrinter.Obj, HP500Printer.Obj, 232 | HP500CPrinter.Obj, HP550CPrinter.Obj, Oberon.Header.ps 233 | 234 | Compiler 235 | 236 | DOCS.Obj, DOCT.Obj, DOCC.Obj, DOCE.Obj, DOCH.Obj, Compiler.Obj, 237 | Browser.Obj/Sym 238 | 239 | Write editor 240 | 241 | WriteFrames.Obj/Sym, WritePrinter.Obj/Sym, WriteTools.Obj/Sym, 242 | Write.Obj/Sym, Write.Tool, ParcElems.Obj/Sym, IconElems.Obj/Sym, 243 | LineElems.Obj/Sym, TableElems.Obj/Sym, ClockElems.Obj/Sym, 244 | FoldElems.Obj/Sym, ErrorElems.Obj/Sym, StyleElems.Obj/Sym, 245 | PopupElems.Obj/Sym, Prog.Obj/Sym, Globe.Icon, Sisiphus.Icon 246 | 247 | Draw editor 248 | 249 | Graphics.Obj/Sym, GraphicFrames.Obj/Sym, Draw.Obj/Sym, Draw.Tool, 250 | GraphicElems.Obj/Sym, Rectangles.Obj/Sym, Curves.Obj/Sym, 251 | Splines.Obj/Sym 252 | 253 | Paint editor 254 | 255 | BM.Obj/Sym, Bitmaps.Obj/Sym, Pictures.Obj/Sym, PictureFrames.Obj/Sym, 256 | Paint.Obj/Sym Escher.Pict, Grapes.Pict 257 | 258 | Online documentation and samples 259 | 260 | ReadMe.Text, Write.Guide.Text, Elem.Guide.Text, Draw.Text, 261 | Write.Programming.Text, Sample.Graph, Elektra.Graph, OberonStruct.Graph, 262 | Biorhythm.Mod, RandomNumbers.Mod, IFS.Mod 263 | 264 | Fonts 265 | 266 | Courier10.Scn.Fnt, Elektra.Scn.Fnt, 267 | Math10.Scn.Fnt, Math12.Scn.Fnt, Math16.Scn.Fnt, 268 | Syntax8.Scn.Fnt, Syntax8b.Scn.Fnt, Syntax8i.Scn.Fnt, 269 | Syntax10.Scn.Fnt, Syntax10b.Scn.Fnt, Syntax10i.Scn.Fnt, 270 | Syntax12.Scn.Fnt, Syntax12b.Scn.Fnt, Syntax12i.Scn.Fnt, 271 | Syntax14.Scn.Fnt, Syntax14b.Scn.Fnt, Syntax14i.Scn.Fnt, 272 | Syntax16.Scn.Fnt, Syntax16b.Scn.Fnt, Syntax16i.Scn.Fnt, 273 | Syntax20.Scn.Fnt, Syntax20b.Scn.Fnt, Syntax20i.Scn.Fnt, 274 | Syntax24.Scn.Fnt, Syntax24b.Scn.Fnt, Syntax24i.Scn.Fnt, 275 | 276 | Elektra.Pr3.Fnt, 277 | Math10.Pr3.Fnt, 278 | Syntax8.Pr3.Fnt, Syntax8b.Pr3.Fnt, Syntax8i.Pr3.Fnt, 279 | Syntax10.Pr3.Fnt, Syntax10b.Pr3.Fnt, Syntax10i.Pr3.Fnt, 280 | Syntax12.Pr3.Fnt, Syntax12b.Pr3.Fnt, Syntax12i.Pr3.Fnt 281 | -------------------------------------------------------------------------------- /DOSOberon-V1.4/SYSTEM.EXE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Project-Oberon/DOSOberon/5a9f861cbb90b13c3c300e3f9927192a1e1c6a3e/DOSOberon-V1.4/SYSTEM.EXE -------------------------------------------------------------------------------- /DOSOberon-V2.0/CHANGES.TXT: -------------------------------------------------------------------------------- 1 | OBERON FOR MS-DOS 2 | This file contains all the changes made for the current release. 3 | 4 | 2. 6. 93 5 | Displayinterface changed 6 | (CopyPatternC, ReplConstC, ReplPatternC) 7 | 8 | 1. 4. 93 (no joke) 9 | new release bug fixes. 10 | 11 | 5. 1. 93 12 | Bug with Date fixed 13 | 14 | 9. 12. 92 15 | Release V1.4 16 | 17 | Write V2.4: 18 | - Write frames can be nested. 19 | - Scrolling backwards implemented (right mouse key in scroll bar). 20 | - Scrolling to end of text (middle-left) shows the end of the text at 21 | the bottom of the frame. 22 | - Right margin 23 | of a paragraph can be set with Write.Set right 24 | (number | "default") directly. 25 | - Setting the left margin with Write.Set left does not change the right 26 | margin, but the width of the paragraph is adjusted. This corresponds with 27 | the interactive setting of the left margin. 28 | - Write.Open and Write.SysOpen accept strings to specify filenames that 29 | do not follow the Oberon naming convention. 30 | - The Tick in the scroll bar is two pixels high. This helps in 31 | discriminating between Text frame 32 | s and Write frames. 33 | - WriteTools.ToASCII removes all kinds of diacritical marks. 34 | - Write.Guide.Text updated. 35 | - Write.Programming.Text: minor bug eliminated. 36 | 37 | Files, Display: 38 | Extended definitions of Files and Display/Display1fx. 39 | Files1 omitted 40 | 41 | Revised loader 42 | 43 | Printer: 44 | Support of HP-500, HP-500C and HP-550C printers 45 | 46 | 29. 10. 92 47 | Problems with two-button-mouse fixed 48 | 49 | 21. 10. 92 50 | Release V1.3 51 | 52 | Compiler: 53 | The parameters portnr and val of the procedures SYSTEM.PORTOUT(portnr, val) 54 | and SYSTEM.PORTIN(portnr, val) can now be variables or constants. 55 | 56 | New Procedures: SYSTEM.CLI() and SYSTEM STI() for disabling and enabling 57 | interrupts. 58 | 59 | Bug with REAL arithmetic fixed 60 | 61 | V24: 62 | Bug in procedure Start fixed. Interrupts on COM2 are now handled correctly. 63 | 64 | Files: 65 | Bug with Filecache fixed. 66 | 67 | Input: 68 | Support of different keyboard settings. 69 | Codepages 437 and 850 as far as used in Oberon. 70 | 71 | FoldElems: 72 | Bug fixed. 73 | 74 | Coroutines and Simulation are no more in the package. 75 | 76 | Oberon can run now in any directory, i. e. the name of the directory need 77 | not be OBERON. Before running Oberon, set the current directory to the 78 | one you installed Oberon in. 79 | 80 | If there is no coprocessor available, the floatinstructions are emulated by a 81 | floating-point-emulator. 82 | 83 | 7. 10. 92 84 | Release V1.2 85 | Start of this File 86 | 87 | -------------------------------------------------------------------------------- /DOSOberon-V2.0/README.TXT: -------------------------------------------------------------------------------- 1 | Oberon (TM) for MS-DOS Systems, 2 | Version 2.0 , 1. 4. 93 3 | Copyright (C) 1993 by Institut fuer Computersysteme ETH Zuerich 4 | 5 | 6 | Introduction 7 | 8 | Oberon is both a programming language and an operating environment. It is the 9 | final outcome of a research project whose aim was an extensible, highly 10 | integrated and compact operating platform for single-user personal 11 | workstations. 12 | 13 | The original project was launched and carried out by N. Wirth and J. Gutknecht 14 | for the Ceres workstation. Ported versions of the Oberon language and system 15 | are now available for numerous commercial machines, among them MacIntosh, IBM 16 | RS/6000, DEC station, SPARC station and IBM PC/386 compatibles. 17 | 18 | Literature 19 | 20 | The following family of books on Oberon is available from Addison-Wesley 21 | company: 22 | 23 | The Oberon System- User Guide and Programmer's Manual, 24 | by M. Reiser 25 | 26 | Programming in Oberon- Steps beyond Modula-2, 27 | by M. Reiser and N. Wirth 28 | 29 | Project Oberon- The Design of an Operating System 30 | and Compiler, by N. Wirth and J. Gutknecht 31 | 32 | MS-DOS Oberon 33 | 34 | Oberon for IBM PC/386 compatibles is henceforth called MS-DOS Oberon. Even 35 | though MS-DOS Oberon is highly congruent with the original system as described 36 | in the above listed literature, there are some preconditions and 37 | implementation specialties to know. The following sections summarize these 38 | points. They also include a summary of principles of operation and an 39 | installation guide. 40 | 41 | Hardware Requirements 42 | 43 | 1) Intel 80386DX- or 80386SX-processor 44 | 2) 2 megabytes or more of main memory 45 | 3) mouse with 2 or 3 buttons and driver 46 | 4) VGA-board 47 | 48 | Software Requirements 49 | 50 | 1) DOS version 3.3 or 5.0 51 | 2) HIMEM.SYS driver for extended memory access 52 | 53 | Disclaimer 54 | 55 | Permission to use, copy, modify or distribute this software and its 56 | documentation for any purpose is hereby granted without fee, provided that 57 | the above copyright notice appear in all copies and that both that copyright 58 | notice and this permission notice appear in supporting documentation, and that 59 | the name of ETH not be used in advertising or publicity pertaining to 60 | distribution of the software without specific, written prior permission. 61 | 62 | ETH disclaims all warranties with regard to this software, including all 63 | implied special, indirect or consequential damages or any damages whatsoever 64 | resulting from loss of use, data or profits, whether in an action of contract, 65 | negligence or other tortious action, arising out of or in connection with the 66 | use or performance of this software. 67 | 68 | Contact Address 69 | 70 | MS-DOS Oberon 71 | Institute for Computer Systems 72 | ETH Zentrum 73 | CH-8092 Zuerich 74 | 75 | E-mail: Oberon@inf.ethz.ch 76 | E-Fax: +41 1 2519678 77 | 78 | Acknowledgement 79 | 80 | The MS-DOS Oberon project has partly been supported by IBM research 81 | laboratory, Rueschlikon Switzerland. It has been carried out by A. R. Disteli. 82 | 83 | 84 | Principles of Operation and Installation Guide 85 | 86 | Mode of Operation 87 | 88 | MS-DOS Oberon principally operates in 386 protected mode in high memory above 89 | 1 MB. Below the 1 MB limit are video-RAM, extender, system loader, Oberon 90 | kernel and the procedure activation stack. The extender handles interrupts and 91 | DOS system calls. It also bootstraps the Oberon module loader and starts the 92 | Oberon system. 93 | 94 | Restriction 95 | 96 | Currently, no other software running in protected mode or V86 mode must be 97 | installed simultaneously with Oberon. This restriction applies in particular 98 | to expanded memory managers like EMM386. Also SMARTDRIVE should not be 99 | installed. 100 | 101 | File System 102 | 103 | MS-DOS Oberon maintains its own DOS file directory. It contains all Oberon 104 | files that are created at Oberon run-time. Note that Oberon file names may be 105 | up to 31 characters long and may contain an arbitrary number of part- 106 | separators ".". Oberon translates such file names internally into aliasing DOS 107 | file names and maintains a translation table. 108 | 109 | In addition, Oberon offers commands System.CopyFromDOS and System.CopyToDOS, 110 | allowing file copy from arbitrary DOS directories to Oberon and vice versa. 111 | 112 | Template: System.CopyFromDOS a:/MyDir/Filename.Ext => Oberonname~ 113 | 114 | Diskettes 115 | 116 | Data transfer from and to diskettes is supported by module Backup. Data on 117 | Oberon diskettes are stored in a private format that supports full Oberon file 118 | names. Use commands SetDriveA and SetDriveB to set the current drive. 119 | 120 | Keyboard 121 | 122 | The following table shows how to generate special characters under Oberon 123 | control. 124 | 125 | special character key 126 | 127 | mark viewer F1 (* Setup *) 128 | no scroll F2 (* used in program Draw *) 129 | double s F7 130 | escape ESC 131 | 132 | ae ctrl-a 133 | oe ctrl-o 134 | ue ctrl-u 135 | Ae F8 136 | Oe F9 137 | Ue F10 138 | 139 | ctrl-shift-del ctrl-break (* keyboard interrupt *) 140 | 141 | If the appropriate keyboard driver is installed, ae, oe, ue, Ae, Oe, Ue and 142 | double-s can also be typed directly. 143 | 144 | Mouse 145 | 146 | The standard Oberon user interface is based on a 3-button mouse and on the 147 | following interpretation of button clicks: 148 | 149 | Primary clicks: 150 | 151 | left: set caret 152 | middle: execute 153 | right: select 154 | 155 | Interclicks while selecting (holding down the right button): 156 | 157 | left: delete selected data 158 | middle: copy selected data to caret 159 | left & middle: undo interclick 160 | 161 | Alternatively, interclicking left/middle can be replaced by pressing ctrl- 162 | key/alt-key on the keyboard. 163 | 164 | Preverably install a Logitech Mouse Driver V6.0 (Included in this release 165 | named MOUSE.COM). MS-DOS Oberon also supports a 2-button mouse. In this case, 166 | the left button subsumes the functions execute and set caret. To switch from 167 | execute to set caret, keep the mouse still and the button pressed for ca. 0.5 168 | sec. 169 | 170 | Display 171 | 172 | MS-DOS Oberon by default assumes a VGA display interface with a resolution of 173 | 640 * 480 * 16. However, support is also provided for the ET4000 Super-VGA 174 | standard with a resolution of 1024 * 768 * 256. In order to activate the Super- 175 | VGA support, simply open ET4000.Tool, execute the renaming command and restart 176 | Oberon. 177 | 178 | Printing 179 | 180 | DOS-Oberon currently supports Postscript and HP PCL printing. To that purpose, 181 | different drivers are available: The HP500 printer family and Postscript. 182 | These drivers assume that an appropriate printer device is connected to one of 183 | the parallel ports LPT1 or LPT2 or the serial ports COM1 or COM2 with 9600 184 | baud for Postscript printers and 19200 baud for HP printers. If no suitable 185 | printer is installed, a printfile (Document.Print) is generated on the local 186 | disk. Simply open Printer.Tool in Oberon, execute the renaming command and 187 | restart Oberon. 188 | 189 | 190 | System Installation and Operation 191 | 192 | The installation kit consists of the following files: 193 | 194 | name contents 195 | 196 | README.TXT this description 197 | SYSTEM.EXE Oberon system in compressed form (selfextracting file) 198 | CHANGES.TXT Changes since the last release 199 | 200 | to install Oberon 201 | 202 | 1) assert FILES = 64 in CONFIG.SYS 203 | 2) create new directory 204 | 3) copy SYSTEM.EXE into new directory 205 | 4) execute SYSTEM.EXE 206 | 207 | to load and start Oberon 208 | 209 | 5) install mouse driver 210 | 6) set directory containing the Oberon system to current directory 211 | 7) execute START command 212 | 213 | System Exit 214 | 215 | 8) Activate command System.Quit 216 | 217 | Getting started with Oberon 218 | 219 | The above mentioned book The Oberon System- User Guide and Programmer's Manual 220 | is a complete and comprehensive guide to the basic Oberon system. In addition, 221 | online documentation is included in the installation kit, as well as some sample 222 | source code files. See the different tools for prepared opening commands. 223 | 224 | 225 | List of installed Oberon packages 226 | 227 | Program packages 228 | 229 | Basic system 230 | Compiler 231 | Edit program editor 232 | Paint picture editor 233 | 234 | Write text editor 235 | Draw graphic editor 236 | 237 | Program samples in source form 238 | 239 | Biorhythm.Mod calculates biorythm 240 | RandomNumbers.Mod generates good random numbers 241 | IFS.Mod generates fractal fern graphic 242 | 243 | Online documentation 244 | 245 | ReadMe.Text this text 246 | OberonGuide.Text 247 | 248 | Fonts 249 | 250 | Courier monospace font 251 | Syntax proportional text font 252 | Elektra general symbols 253 | Math mathematical symbols 254 | 255 | -------------------------------------------------------------------------------- /DOSOberon-V2.0/SYSTEM.EXE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Project-Oberon/DOSOberon/5a9f861cbb90b13c3c300e3f9927192a1e1c6a3e/DOSOberon-V2.0/SYSTEM.EXE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | DOSOberon 2 | ========= 3 | 4 | Oberon System for DOS/386 --------------------------------------------------------------------------------