Christoph Reichenbach wrote:

> Hi Lars,
>
> On Mon, 25 Sep 2000, Lars Skovlund wrote:
> > In kgraphics.c:
> >
> >   * Removed a "feature" that disabled pic drawing for SCI01.
>
> SCI01 pic drawing is disabled in the new graphics code, too, BTW, because
> embedded cels' sizes probably aren't as easy to calculate as the old pic
> renderer would suggest. I haven't looked into this, though, and won't do
> that until after SCI0 runs with the new system (which implies that I have
> to /finish/ it first...)
>

I haven't seen the embedded cel command in actual use. OTOH, KQ1/SCI breaks
because the current FreeSCI does not handle Set Priority Table yet.

>
> >   * Parser vocabularies from SCI01 are now (semi-)supported.
> >     Character transformations (for foreign-language games) are not
> > supported,
> >     for instance.
>
> Any other missing stuff?

I'm not sure. IIRC, there is a further split between English/non-English
vocabularies. I'll look into it (but I can't test any patches myself).

> BTW, what kind of transformations did they do? Something like �->ae?

Yes.

> Does anybody know of any foreign-language SCI01 games? I know of a german
> SQ3, but that's about all I've ever heard of. Also, I think that QfG2
> includes a katakana->ascii translation table, but I've never heard of a
> Japanese SCI game (nor have I seen an appropriate font).

The character transforms lasted all the way through SCI1.1, as the only part
of the parser.

> >   * Added overflow checks for lofsa/lofss. These currently cause
> > SCI01/SCI1 games to fail
> >      because of heap exhaustion (the VM needs some work to correct
> > this).
>
> Could you elaborate on this, please? Did the lofsa/lofss semantics change,
> or is there a bug somewhere? IIRC, we use as much heap space as they did
> while providing more memory...?

lofsa/lofss did not change, but the script loading semantics did. Some parts
of the script are relocated to hunk memory (among others, code and export
tables), and only the necessary parts remain in heap. So no, we don't have as
much free heap as Sierra SCI. Later on, SCI1.1 performed this split at
compile time (creating two files, *.SCR and *.HEP).

> llap,
>  Christoph

Lars


Reply via email to