110 Commits

Author SHA1 Message Date
James Brown
3142a9c5cd Add support for selecting CDROM drive for Loom/MI cd audio, fix midi support
svn-id: r3888
2002-04-07 07:33:39 +00:00
James Brown
f896193a83 Zak/Loom/Indy3 object flags fix. Only translates CLASS_TOUCHABLE at the moment.
svn-id: r3849
2002-04-03 15:45:32 +00:00
James Brown
1415ba6d0c Fixed saved states - broke format of course, we need to come up with a better way to do this. Thanks jah :)
svn-id: r3846
2002-04-01 06:53:59 +00:00
Nicolas Bacca
8780d0e5d6 Reswitched getVarOrDirectByte/Word to SIGNED int - fixes some disappearing objects problem due to an invalid elevation. Please yell if it breaks something else :)
svn-id: r3843
2002-03-31 08:35:42 +00:00
James Brown
9a751f4e76 Fix some VC6++ debug actor-related crashes.
Mask, Charset color and WaitForMessage hangs still remain.

svn-id: r3838
2002-03-29 12:15:41 +00:00
Vincent Hamm
11cb8db187 Various fix in insane
svn-id: r3830
2002-03-25 17:45:55 +00:00
Vincent Hamm
c13853de28 Implemented gui during insane
svn-id: r3829
2002-03-25 14:22:09 +00:00
Vincent Hamm
5ca87c1269 Fixed a bit the gui for FT and DIG. It still doesn't display a thing but it's not crashing anymore
svn-id: r3828
2002-03-25 12:26:37 +00:00
Vincent Hamm
57cf1bfbee Rechanged the way the scumm class is choose (sorry, can't make up my mind). Implemented the different versions of loadCharset
svn-id: r3820
2002-03-25 02:09:05 +00:00
Vincent Hamm
055953b329 Created all the child scumm class. The good one is now selected according to the game database. Now we need to move all the specific stuff to the child class
svn-id: r3819
2002-03-25 01:40:51 +00:00
Vincent Hamm
e63a818d21 Implemented the read resource index as the first virtual fonction...
svn-id: r3803
2002-03-23 22:03:35 +00:00
Vincent Hamm
ccf69ad76b Changed the way games are detected. Now the detection is done out of the scumm object. We can now create de good scumm object depending of the game detected. Warning: the implementation is not yet finalised and the in game gui is more broken than ever....
svn-id: r3802
2002-03-23 20:34:47 +00:00
Vincent Hamm
7b1bbf81e0 reimplemented opcode 0xEC a better way
svn-id: r3801
2002-03-22 11:15:33 +00:00
Vincent Hamm
70f18a9394 Partialy implemented opcode 0xEC
svn-id: r3800
2002-03-22 10:56:03 +00:00
James Brown
ce35bfb10d Add gfx.h and akos.h
svn-id: r3798
2002-03-22 03:30:57 +00:00
James Brown
f49bbb0fd8 Move some box stuff from scumm.h to new boxes.h
Also move some sound-related items from scumm.h to sound.h

svn-id: r3797
2002-03-21 16:12:02 +00:00
Vincent Hamm
3858266b66 Completly change the way the Scumm object is handled. Now the main execution loop is done INSIDE the Scumm object. Low level system access (like delays, cd tracks,...) are called using the _system object. Changed the insane main loop to use _system calls
svn-id: r3795
2002-03-21 00:40:18 +00:00
Vincent Hamm
fbf9c5b318 Preliminary redesigned of the virtual screen system. Now all the screen buffers are in a single 320*200 buffer, making video subprocess far more easy to do. On glitch remain in inventory's black area
svn-id: r3793
2002-03-20 22:58:41 +00:00
James Brown
718392239c I know it probably doesn't look like much, but this is a start to the reorg - basically I've shuffled the Scumm struct around, and turned it into a Class - labeling and grouping functions that are related.
svn-id: r3792
2002-03-20 17:51:07 +00:00
James Brown
1e5b130846 khaleks fix for indy3/zak fonts.
svn-id: r3791
2002-03-19 14:39:02 +00:00
Vincent Hamm
697b859209 Fixed boxes but 1 bug remain. Broke a little indy3 while fixing object flags
svn-id: r3789
2002-03-18 22:48:57 +00:00
Lionel Ulmer
80c5753141 Fixed the 'window title' problem for the SDL and X11 ports. Other 'porters' should fix their front-ends (sorry :-) ).
svn-id: r3776
2002-03-17 13:00:11 +00:00
Mutwin Kraus
932973f8fa Fixed a line that prevented to compile.
svn-id: r3775
2002-03-17 12:10:41 +00:00
James Brown
721b7134fb MorphOS port (sdl version) + endian fixes for big endian machines.
svn-id: r3771
2002-03-16 18:58:51 +00:00
James Brown
1d97edb2f9 Update to my latest local tree. Various stuff - and a fixme hack by khalek to stop loom intro crashing.
svn-id: r3765
2002-03-16 18:03:28 +00:00
James Brown
3308d6b9da Lots of stuff - GUI fixes. More launcher work... and CD music working in MI1. Thanks to frob and realmz for their work on that.
svn-id: r3762
2002-03-16 05:33:25 +00:00
Nicolas Bacca
2a3fb540ac Minor changes to compile WinCE port
svn-id: r3758
2002-03-14 22:45:22 +00:00
James Brown
9f53d9c938 Last part of the WinCE merge - all should compile and work now.
I've made some changes from Arismes code, to intergrate some stuff into ScummVM - that bit is still a WIP.

svn-id: r3753
2002-03-14 16:49:59 +00:00
James Brown
d8adad386f winCE part 2 - still gui.cpp and scummvm.cpp left
svn-id: r3752
2002-03-14 14:45:04 +00:00
James Brown
d0c6bc8f20 Rewire the MIDI subsystem to use drivers selecting from the commandline.
No -DTIMIDITY, etc! Yippie!. Also updated readme.

svn-id: r3743
2002-03-14 08:04:21 +00:00
James Brown
4d0c43520f Fix an OB1 and typecast. Need to find out cause of invalid object index to begin with..
svn-id: r3738
2002-03-13 04:57:33 +00:00
Vincent Hamm
8423cec833 Fixed more box issues in zak/indy3/loomcd
svn-id: r3729
2002-03-11 13:15:07 +00:00
James Brown
87ac8ae487 Apply some patches by syke to prevent buffer overruns, etc.
svn-id: r3723
2002-03-10 17:33:04 +00:00
Mutwin Kraus
94dc86cba7 One ifdef broke my Port, fixed it
svn-id: r3719
2002-03-10 13:53:14 +00:00
James Brown
796daa4c72 Add SuperSai (-g2) and SuperEagle (-g3) modes. Much bugfixing and optimisation needed. Maybe an asm language version.
svn-id: r3717
2002-03-10 08:09:44 +00:00
James Brown
174acc4594 Basic 2xSaI support. A little buggy. Use by starting with a -g1 parameter.
svn-id: r3716
2002-03-10 07:48:01 +00:00
James Brown
72518be8f1 Fixed NUM_aCTORS for MI2/Indy4, etc.
Probably broke some saved games again.

svn-id: r3700
2002-03-09 00:56:22 +00:00
Enrico Rolfi
88378a2ed8 Added an alias declaration for the Point type as SCUMM_Point cause it already exists on the MacOS
svn-id: r3696
2002-03-08 23:55:47 +00:00
Lionel Ulmer
ed8d623b3a Yet another packing fix for the iPAQ (seems that GCC does not 'recurse pack' and only pack the structure on which the attribute is put). Note: maybe the pack on the unions is superfluous, but well, one never knows :-)
svn-id: r3693
2002-03-08 23:05:41 +00:00
Mutwin Kraus
8b17d132db Some changes, need to be done to get the Mac Port running. For example Point is now called ScummPoint, as the name Point is already in use by Apple.
svn-id: r3687
2002-03-08 17:05:09 +00:00
James Brown
f5ff443424 Rename o6_samGame to o6_bompWindow.
svn-id: r3679
2002-03-07 05:41:53 +00:00
James Brown
aea131d95b Fixes to Sam and Max subgames.
Add 'insane.cpp' to VC++ project.

svn-id: r3675
2002-03-07 04:29:24 +00:00
Lionel Ulmer
8a63b6c012 Added possibility to use a '.so3' file instead of a .SOU file. The tool to generate this .SO3 file will be comitted later on :-) (it's available in the mailing list archives for now).
svn-id: r3673
2002-03-06 23:17:16 +00:00
Vincent Hamm
cf868605f6 Preliminary smush playback support.
svn-id: r3669
2002-03-06 19:58:06 +00:00
James Brown
6265b84fb3 Minor stack fix.
svn-id: r3668
2002-03-06 15:59:25 +00:00
James Brown
178540c989 Applied cleanup and scaling patch by Rob.
svn-id: r3665
2002-03-06 12:24:56 +00:00
James Brown
17270d2ccd Fixed some more Sam and Max bugs. Is now playable to BumpusVille.
Added two new debug commands, one to read and set variables, the other
to set a 'watch' on variables.

svn-id: r3662
2002-03-06 10:03:00 +00:00
Vincent Hamm
474c9e333b Reimplemented the preliminary Dig features. Implemented actor with many direction. Fixed bomp bug
svn-id: r3661
2002-03-06 09:40:21 +00:00
Vincent Hamm
720c41a25f Fixed a few things with V7 and samnmax midi (still not working)
svn-id: r3655
2002-03-05 22:23:48 +00:00
Vincent Hamm
0d46f4a2f2 Fixed OF_OWNER_ROOM for V7 implementation
svn-id: r3654
2002-03-05 21:27:24 +00:00