aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2011-08-13AGI: Implement loader for V1 "object" fileJussi Pitkanen
2011-08-13AGI: Fix warning messages about undefined opcodesJussi Pitkanen
2011-08-13AGI: Add last undefined V1 test command that tests if a bit of var is setJussi Pitkanen
Also fix skipInstruction() for V1.
2011-08-13AGI: Rename cmd_what_ever to cmdWhatEverJussi Pitkanen
2011-08-13AGI: Fix and clarify IF expression handlingJussi Pitkanen
2011-08-13AGI: Implement V1 SAID test commandsJussi Pitkanen
Yes, V1 has three versions of SAID, for one, two and three arguments. Also add a few corrections to V1 instruction tables.
2011-08-13AGI: Formatting (+ a few debug prints)Jussi Pitkanen
2011-08-13AGI: Implement loader for V1 words.tok dictionaryJussi Pitkanen
2011-08-13AGI: Implement common internal dictionary for different words.tok formatsJussi Pitkanen
Preparations for V1 words.tok support.
2011-08-13AGI: Add still incomplete V1 instruction tablesJussi Pitkanen
2011-08-13AGI: Add loader and detection for Black Cauldron booterJussi Pitkanen
2011-08-13AGI: AgiLoader_v1: Precalculate final resource offsetsJussi Pitkanen
That is, calculate the final offsets when loading the resource directories, and when loading the resource simply seek into the disk image file.
2011-08-13AGI: Execute test commands only when neededJussi Pitkanen
2011-08-13AGI: Refactor interpreter core (somewhat akin to SCI)Jussi Pitkanen
* Instruction tables are now defined in opcodes.{cpp,h}. * Move opcode handlers from Agi::AgiEngine to Agi * Opcode handlers take as parameter a pointer to AGI state (AgiGame)
2011-08-13AGI: Comment cleanupJussi Pitkanen
2011-08-13AGI: Simplify handling of IF conditionsJussi Pitkanen
Execute all test commands in a condition even when not strictly needed.
2011-08-13AGI: Fix row duration in V1 SOUND resource playerJussi Pitkanen
2011-08-13AGI: Fix detection of IIgs sample resourcesJussi Pitkanen
2011-08-13AGI: Use a jump table for test commands instead of switch/caseJussi Pitkanen
Preparations for V1 support.
2011-08-13AGI: Add a layer of abstraction between the sound chip and the two playersJussi Pitkanen
2011-08-13AGI: Simplify sector offset calculationJussi Pitkanen
2011-08-13AGI: CleanupJussi Pitkanen
2011-08-13AGI: Do not try to pass filenames of disk images from the detector to engineJussi Pitkanen
2011-08-13AGI: Detect the end of V1 sound resources correctly, fixing crashesJussi Pitkanen
2011-08-13AGI: Implement resource loader for the DDP booter gameJussi Pitkanen
2011-08-13AGI: Detect the bootable floppy version of Donald Duck's PlaygroundJussi Pitkanen
Also create a framework into which more booter games can be added.
2011-08-13AGI: Implement note fetch routine for AGI v2.001 sound resourcesJussi Pitkanen
I suspect this is the format for AGI V1 sound resources as well. It is currently implemented by splitting getNextNote() to getNextNote_v2() and getNextNote_v1(). Since the V1 format consists of simple register values to the sound chip in PCjr, this could probably be made more cleanly by refactoring the code to resemble the chip more closely, so that its state is updated by writing to the registers.
2011-08-13COMPOSER: Support reading V1 buttons.Alyssa Milburn
2011-08-13COMPOSER: Split out filename mangling into a separate function.Alyssa Milburn
2011-08-13COMPOSER: Tweak button z-ordering slightly.Alyssa Milburn
This fixes agreeing to make ice cream sundaes in Gregory.
2011-08-13Merge pull request #63 from tsoliman/detection-tablesFilippos Karapetis
Some missing ADGF_CD and ADGF_UNSTABLE flags
2011-08-13MOHAWK: Implement Myst demo opcodes 298 and 299, sneak preview speech.Bastien Bouclet
2011-08-13README: Make 'Hotkeys' title consistent with ToCOri Avtalion
2011-08-13TSAGE: Fix crash when exiting whilst a palette rotation is activePaul Gilbert
2011-08-13CGE: Fix backslashes in module.mkPaul Gilbert
2011-08-13TSAGE: Split up the hard-coded logic files for Ringworld and Blue Force into ↵Paul Gilbert
separate sub-folderes
2011-08-12SCUMM: Implement basic basketball court data parsingMatthew Hoops
2011-08-12COMPOSER: Catch up with animations if we're starved of CPU time.Alyssa Milburn
2011-08-12MOHAWK: Yet more LB detection entries.Alyssa Milburn
2011-08-12COMPOSER: Don't ignore setCursorVisible when there's no cursor yet.Alyssa Milburn
2011-08-12SCUMM: Implement basketball u32 op 1012Matthew Hoops
The game no longer divides by zero when starting a match and the court is now visible.
2011-08-12OPENGL: Fix aspect ratio correction behavior.Johannes Schickel
Now only 320x200 and 640x400 will result in aspect ratio correction to be used if the user requested it. This should fix some strechting in Myst/Riven.
2011-08-12OPENGLSDL: Do not change requested window size on resize.Johannes Schickel
This should help fix a lock up on window managers, which will try to force the ScummVM window to a certain size, by just requesting the same size over and over again. Now we get black borders even in windowed mode when the aspect of the window does not match the aspect of the game screen (and we are not in "normal" mode), but that is usually the same in video players too, so shouldn't be too bad.
2011-08-12AUDIO: Replace macro in emumidi code with enum.Johannes Schickel
2011-08-11MOHAWK: Stub off xfliesMatthew Hoops
2011-08-11DREAMWEB: 'setuptimedtemp' ported to C++Bertrand Augereau
2011-08-11MOHAWK: Error out on any unknown Riven stack variablesMatthew Hoops
2011-08-11MOHAWK: Implement the rest of the sunners codeMatthew Hoops
2011-08-11DREAMWEB: 'dumptimedtext' ported to C++Bertrand Augereau
2011-08-11DREAMWEB: 'multiget' and 'multiput' don't dirty segments anymoreBertrand Augereau