Rugxulo Usono, 15.02.2012, 16:14 |
OMF records (Developers) |
Oberon/M (direct link) 1.2 for DOS is an old 16-bit Oberon-1 compiler circa 1991. So old, in fact, that it was expected to be used with MS LINK, which at the time (MS-DOS 4.0?) came bundled with the OS. Unfortunately, it uses at least one problematic ("obsolete") OMF .OBJ record in its output: REGINT. This chokes most linkers. For various obscure reasons, I very very lightly decided to look into the matter. |
rr Berlin, Germany, 15.02.2012, 21:09 @ Rugxulo |
Just some research about the name "E. R. Videki" |
- Videki II Edwin R, Innovator, Tucson, AZ --- |
Arjay 15.02.2012, 22:08 @ rr |
Just some research about the name "E. R. Videki" |
Below are the results of a quick bit of research I did into E.R.Videki (author of Oberon-M). His contact details for the compiler were via Tandem Computers was brought by Compaq in 1997 then HP, hence the domain is now owned by HP. |
Rugxulo Usono, 15.02.2012, 23:19 @ Arjay |
Just some research about the name "E. R. Videki" |
> |
Arjay 16.02.2012, 00:47 @ Rugxulo |
Just some research about the name "E. R. Videki" |
> The link above (Orlando Sentinel) from rr mentions this: |
Arjay 15.02.2012, 22:36 @ Rugxulo |
OMF records |
> compiler circa 1991. So old, in fact, that it was expected to be used with |
Rugxulo Usono, 15.02.2012, 23:29 @ Arjay |
OMF records |
> > compiler circa 1991. So old, in fact, that it was expected to be used |
Arjay 16.02.2012, 01:09 @ Rugxulo |
OMF records |
> > > compiler circa 1991. So old, in fact, that it was expected to be used |
Rugxulo Usono, 16.02.2012, 08:00 @ Arjay |
OMF records |
>> until I stumbled across 1.2 |
rr Berlin, Germany, 16.02.2012, 09:51 @ Rugxulo |
OMF records |
> > Anyway my guess is that his compiler was probably either built with tasm --- |
Arjay 16.02.2012, 21:37 @ rr |
OMF records |
> GetEXETyp 2.60 and WComp 2.01 both say Turbo Pascal 5 for OC.EXE. |
marcov 18.02.2012, 17:16 @ Rugxulo |
OMF records |
> Two's compliment, ASCII, little endian, 32-bit regs, 8-bit bytes, flat |
Rugxulo Usono, 18.02.2012, 17:32 (edited by Rugxulo, 18.02.2012, 17:42) @ marcov |
OMF records |
> > Two's compliment, ASCII, little endian, 32-bit regs, 8-bit bytes, flat |
Rugxulo Usono, 18.02.2012, 17:54 @ Rugxulo |
OMF records |
> > Apparently nobody was ever interested in a truly free 16-bit linker. |
marcov 19.02.2012, 16:47 @ Rugxulo |
OMF records |
> > > Apparently nobody was ever interested in a truly free 16-bit linker. |
RayeR CZ, 19.02.2012, 17:19 @ marcov |
OMF records |
> Ask yourself why. Maybe because most of the remaining Dosers are there --- |
marcov 20.02.2012, 10:33 @ RayeR |
OMF records |
> > Ask yourself why. Maybe because most of the remaining Dosers are there |
Rugxulo Usono, 19.02.2012, 21:33 @ marcov |
OMF records |
> Nonsense. A simple compiler+linker is not rocket science, and can be easily |
marcov 20.02.2012, 18:23 @ Rugxulo |
OMF records |
> > Nonsense. A simple compiler+linker is not rocket science, and can be |
marcov 19.02.2012, 16:43 @ Rugxulo |
OMF records |
> > Apparently nobody was ever interested in a truly free 16-bit linker. |
Rugxulo Usono, 19.02.2012, 21:15 @ marcov |
OMF records |
> Nobody outside those cares too, or there would be a well maintained 16-bit |
marcov 20.02.2012, 10:54 @ Rugxulo |
OMF records |
> > Nobody outside those cares too, or there would be a well maintained |
Rugxulo Usono, 20.02.2012, 17:50 @ marcov |
OMF records |
> Well, no discussion that Pascal/m2 is not bad |
marcov 20.02.2012, 18:54 @ Rugxulo |
OMF records |
> |
Rugxulo Usono, 20.02.2012, 20:09 @ marcov |
OMF records |
(part one): |
Japheth Germany (South), 16.02.2012, 18:08 @ Rugxulo |
OMF records |
If you can provide a FULL test case ( object modules! ), I'll feed them to my fork of wlink. If errors occur at the link step, it won't be too hard to tell why wlink doesn't like the modules. --- |
Rugxulo Usono, 16.02.2012, 19:48 @ Japheth |
OMF records |
> If you can provide a FULL test case ( object modules! ), I'll feed them to |
Arjay 16.02.2012, 21:27 @ Rugxulo |
OMF records |
> (BTW, Arjay, ALINK 1.7 beta precompiled is (also) available in |
Arjay 16.02.2012, 21:52 @ Arjay |
OMF records |
> > (BTW, Arjay, ALINK 1.7 beta precompiled is (also) available in |
Rugxulo Usono, 16.02.2012, 23:09 @ Arjay |
OMF records |
> > > (BTW, Arjay, ALINK 1.7 beta precompiled is (also) available in |
Rugxulo Usono, 17.02.2012, 02:15 @ Japheth |
OMF records |
> If you can provide a FULL test case ( object modules! ), I'll feed them to |
Japheth Germany (South), 17.02.2012, 08:08 @ Rugxulo |
OMF records |
> I played with it a bit more, but I'm really unfamiliar with WLINK syntax. I --- |
Rugxulo Usono, 17.02.2012, 20:21 @ Japheth |
OMF records |
> This is not really a high-quality error report. |
Japheth Germany (South), 18.02.2012, 09:05 @ Rugxulo |
OMF records |
> --- |
Rugxulo Usono, 18.02.2012, 16:39 @ Japheth |
OMF records |
> Ok, I downloaded it. Additionally, I needed obernm12.zip file and |
Japheth Germany (South), 18.02.2012, 17:55 @ Rugxulo |
OMF records |
> No, that's not expected. I thought you would've had 1.01. I also thought it --- |
Japheth Germany (South), 20.02.2012, 14:31 @ Japheth |
jwlinkd updated |
I made a small update to http://www.japheth.de/Download/JWlink/JWlinkbd.zip , which has the following changes: --- |
Rugxulo Usono, 20.02.2012, 20:14 @ Japheth |
Oberon subtyping (was: JWlinkD updated) |
> I made a small update to http://www.japheth.de/Download/JWlink/JWlinkbd.zip |
Rugxulo Usono, 06.03.2012, 23:30 @ Rugxulo |
BEFI 3H (Oberon-M fully supported) |
Sorry to bump this thread, but I did update (again) my silly Befunge interpreter collection (BEFI_3H.ZIP). Now, Oberon-M output fully works with cmdline loading from file, random via '?', keyboard input, no longer limited to a portable subset. The build is automated via .BAT, and due to lack of standard libraries, I just mimicked Oxford's interfaces. (Though curiously I haven't benchmarked it much, but the 8086 output seems 5x faster than 186 output [ENTER, LEAVE?] on this Core i5. Goofy stuff.) |
Arjay 18.02.2012, 14:22 (edited by Arjay, 18.02.2012, 14:59) @ Rugxulo |
OMF records - processing SYS.OBJ with tdstrip |
> > This is not really a high-quality error report. |
Arjay 18.02.2012, 15:47 (edited by Arjay, 18.02.2012, 16:03) @ Arjay |
OMF records - processing SYS.OBJ with tdstrip |
> too complex for a good test, e.g. a hello world would have been better. |
Rugxulo Usono, 18.02.2012, 17:12 (edited by Rugxulo, 18.02.2012, 17:28) @ Arjay |
OMF records - processing SYS.OBJ with tdstrip |
> > too complex for a good test, e.g. a hello world would have been better. |
Rugxulo Usono, 18.02.2012, 16:56 @ Arjay |
OMF records - processing SYS.OBJ with tdstrip |
> I also downloaded the above. First thoughts were that the oberon examples |
Arjay 19.02.2012, 10:16 @ Rugxulo |
OMF records - processing SYS.OBJ with tdstrip |
For anyone else interested in helping, note the missing step in bold below: |
Rugxulo Usono, 19.02.2012, 17:58 @ Arjay |
OMF records - processing SYS.OBJ with tdstrip |
> For anyone else interested in helping, note the missing step in bold |
Arjay 18.02.2012, 23:37 @ Rugxulo |
Oberon 1.2 OC (compiler) patch |
> Unfortunately, it uses at least one problematic ("obsolete") OMF .OBJ |
Rugxulo Usono, 19.02.2012, 00:54 @ Arjay |
Oberon/M 1.2 (OMF output) ... die, REGINT, die! |
> If you patch a single byte at offset CB1Fh from 70h to 88h in OC.EXE, you |
Arjay 19.02.2012, 10:05 @ Rugxulo |
Oberon/M 1.2 (OMF output) ... die, REGINT, die! |
> Good to know, but .... |