Google Groups Home Help | Sign in
Message from discussion Ultima 8 In Windows? YES !
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
Joseph Morris  
View profile
 More options Feb 8 2001, 2:02 pm
Newsgroups: rec.games.computer.ultima.dragons, rec.games.computer.ultima.series
From: Joseph Morris <j...@it-he.org>
Date: Thu, 08 Feb 2001 19:02:40 +0000
Local: Thurs, Feb 8 2001 2:02 pm
Subject: Re: Ultima 8 In Windows? YES !

Dragon Baroque wrote:

>     Thanks to all of you who reported your joy at using U7Win9x, on
> Ultima 7 and then asked about Ultima8, Dragon Baroque has decided
> to look whether he could do try the same on Ultima 8.

Oh Master, tell us.. how did you defeat Spanky?

(For those who don't know what Spanky is, there now follows a brief description.
 This was written days before U8win was released.)

Ultima 8 is a DOS program.  Traditionally, DOS programs had a limit of 640K.
To get around this limit, you could either piss about with EMS and XMS memory,
or you could use a DOS extender,made popular by DOOM and company.
U8 came before DOOM, and so before DOS extenders were popular, and so it uses
a strange old 286 DOS extender. This I know for a fact because I had a look
inside it.

According to Jason Ely, ex-Origin engineer, Ultima 8 also uses 386 instructions
to speed up the graphics and various other tasks.  The problem with using 386
stuff in a 286 program like this is that when the DOS extender handles
interrupts,
for timing the game and also the sound system, the 16-bit extender only saves
half
of the 32-bit registers used by the game.

The net effect is that the game is happily doing something and then suddenly the
registers it was using get mashed for no obvious reason and it crashes.

To solve the problem, an evil piece of work called 'Spanky' was written by
John Watson and Tony Z. (See the U8 credits.. DOS extender kernel hacking)
But to preserve the registers it has to take complete control of the CPU, which
Windows obviously doesn't allow.

If you can disable SPANKY the game should naturally run, because the Windows DOS
extender will preserve registers correctly (or Windows would die itself).
Removing something as deeply embedded as SPANKY isn't going to be trivial.
The alternative is to do like U7run and emulate some of the CPU, but you would
have
to do MUCH more for U8.. you would also have to emulate the interrupt
controllers
too at the very least.

>     Be glad. Baroque believes he has succeeded. U8Win9x is now
> available for download on the very nice site of Gaseous Dragon, at
> http://members.iinet.net.au/~rsd/U8inWindows.html

>     And please believe Baroque : The voice of the Guardian grumbling
> "You have been a thorn in my side for far too long, Avatar", under
> Win 98, was quite a reward, already...

> Dragon Baroque
> === UDIC ===

--
JP Morris - aka DOUG the Eagle (Dragon) -=UDIC=-  d...@it-he.org
Fun things to do with the Ultima games            (http://www.it-he.org)
Developing a U6/U7 clone                          (http://fly.to/ire)
d+++ e+ N+ T++ Om U1234!56!7'!S'!8!9!KA u++ uC+++ uF+++ uG---- uLB----
uA--- nC+ nR---- nH+++ nP++ nI nPT nS nT wM- wC- y a(YEAR - 1976)

    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.

Create a group - Google Groups - Google Home - Terms of Service - Privacy Policy
©2008 Google