aboutsummaryrefslogtreecommitdiff
path: root/engines
AgeCommit message (Collapse)Author
2011-08-13AGI: Checked V1 instructions till 0x20Eugene Sandulenko
2011-08-13AGI: Further work on v1 opcode differenceEugene Sandulenko
2011-08-13AGI: Updates to V1 instruction table, plus an outcommented experimentJussi Pitkanen
The experiment tries to implement the program control of the V1 interpreter. Maybe it is better to add another method for doing that once the workings of it are more clear.
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-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-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
2011-08-11TSAGE: Implemented new Globals for Blue Force, and beginnings of ↵Paul Gilbert
implementation of Scene 100 (Title Screen)