Commit Graph

330 Commits

Author SHA1 Message Date
Jamieson Christian
c6568530bd Revamped iMuse and Player classes. Player now uses MidiParser to parse its data, which will allow it to parse other MIDI formats. To receive parsed data, Player now derives from MidiDriver to act as a "fake MIDI driver".
Miscellaneous upgrades and fixes to MidiParser, including the Smart Jump (which could not be tested before iMuse started making use of the MidiParser).

*** THIS IS A BIG UPGRADE! EXTENSIVE REGRESSION TESTING IS NEEDED! ***

This has been tested through the intros and a number of other scenes from MI2, FOA and S&M.

NOTE! This upgrade introduces savegame format version V19. Earlier version savegames will load, but the music will simply start over from the beginning. Only V19 and later games will properly restore the position of the music! Don't say you weren't warned....

svn-id: r7849
2003-05-23 04:19:47 +00:00
Max Horn
c152233f80 get rid of some tables
svn-id: r7834
2003-05-22 21:24:36 +00:00
Max Horn
24005adfd0 pedantic fixes
svn-id: r7789
2003-05-21 16:59:51 +00:00
Max Horn
9fb601cd3f silence 'Unknown MIDI effect' warning in Simon2
svn-id: r7785
2003-05-21 16:07:39 +00:00
Max Horn
7d4442fca5 yet more memoy init fixes
svn-id: r7727
2003-05-20 14:17:18 +00:00
Max Horn
fc7806b80d more memoy init fixes
svn-id: r7725
2003-05-20 14:08:33 +00:00
Max Horn
19f77c0381 init member vars
svn-id: r7722
2003-05-20 13:05:14 +00:00
Max Horn
2e8ff540cf init _paletteDirtyStart/_paletteDirtyEnd to 0
svn-id: r7716
2003-05-20 10:49:05 +00:00
Jamieson Christian
a8627b1da6 Fixed Adlib priorities for non-SCUMM games
svn-id: r7694
2003-05-19 19:04:39 +00:00
Chris Apers
8f2c1e203c Change 'exit' function
svn-id: r7687
2003-05-19 11:06:16 +00:00
Chris Apers
f0d9aebe17 add virtual numpad, change state of draKeyState
svn-id: r7686
2003-05-19 11:02:59 +00:00
Chris Apers
1fa5bb769e for new midi parser
svn-id: r7685
2003-05-19 11:00:49 +00:00
Chris Apers
48f575f4ca Cleanup, add memory panel, change tempo option to fit the new version
svn-id: r7683
2003-05-19 10:57:50 +00:00
Chris Apers
6363881854 Cleanup, add memory panel, change tempo option to fit the new version
svn-id: r7682
2003-05-19 10:49:25 +00:00
Jamieson Christian
c81b58d38e Implemented new Simon MIDI module, switching from MidiStreamer to MidiParser. Restructuring enables XMIDI support and vc_72 implementation. Various cleanup on MidiParser's and MidiDriver's.
svn-id: r7654
2003-05-18 23:55:53 +00:00
Jonathan Gray
cf54a63639 HAVE_CONFIG_H
svn-id: r7632
2003-05-18 13:39:02 +00:00
Max Horn
e91bf4df2f fixed my wrong fix for move_screen
svn-id: r7623
2003-05-18 02:40:54 +00:00
Oliver Kiehl
0a8cdad264 make gcc 3.3 happy
svn-id: r7621
2003-05-17 23:48:32 +00:00
Jamieson Christian
c88e0b5301 Fixed Adlib sound problem on old (small header) games. Thanks for eriktorbjorn for the material that led to the solution.
svn-id: r7610
2003-05-17 17:20:27 +00:00
Jamieson Christian
d157b48876 Removed mididrv.cpp, added seq.cpp
svn-id: r7608
2003-05-17 14:31:21 +00:00
Jamieson Christian
66cbaa1df7 Moved SEQ driver to its own file
svn-id: r7605
2003-05-17 14:26:58 +00:00
Jamieson Christian
7e7719fd16 Possible fix for Windows SysEx transmissions
svn-id: r7525
2003-05-15 14:16:12 +00:00
Jamieson Christian
cb5d44bc12 Fixed tambourine percussion patch
svn-id: r7522
2003-05-15 01:17:33 +00:00
Jamieson Christian
979b465415 Added rudimentary Adlib percussion support.
Semantic fixes -- Adlib "MIDI Channels" are now "Voices"
Miscellaneous cleanup/streamlining.

svn-id: r7520
2003-05-15 00:05:32 +00:00
Max Horn
af8cb44727 ouch
svn-id: r7511
2003-05-14 19:47:57 +00:00
Max Horn
fae5ab677c fixed bug where SDL_CreateMutex was being called before SDL_Init; restructured code a little
svn-id: r7510
2003-05-14 19:44:41 +00:00
Max Horn
cb8d07fd62 Patch #736861: SDL/GL: AdvMame3x
svn-id: r7484
2003-05-13 15:58:27 +00:00
Chris Apers
14d9728499 Add Auto reset option
svn-id: r7470
2003-05-12 12:24:09 +00:00
Chris Apers
ee71652af2 Add Auto reset option
svn-id: r7469
2003-05-12 12:18:55 +00:00
Chris Apers
37abdaf427 Cleanup, add CTRL+q shortcut
svn-id: r7468
2003-05-12 12:14:13 +00:00
Chris Apers
a6d2d311a7 Cleanup
svn-id: r7467
2003-05-12 12:13:27 +00:00
Jonathan Gray
31a7881630 make x11 backend actually compile again, seems to cry about xshmputimage when I try to run it however
svn-id: r7466
2003-05-12 05:22:46 +00:00
Nicolas Bacca
9f3558397c The new (Jornada 820 inspired) GDI rendering crashes on a Jornada 680 - further investigation needed. For the moment I'll leave both, define NEW_GAPI_CODE if you want to compile a version (HPC ARM) for the Jornada 820
svn-id: r7460
2003-05-11 17:42:02 +00:00
Nicolas Bacca
f82de25bff Fix key mapping bug (hello SF mail server)
svn-id: r7456
2003-05-11 14:11:32 +00:00
Nicolas Bacca
ab520960fe Fix icon path
svn-id: r7455
2003-05-11 14:05:38 +00:00
Nicolas Bacca
001dc622cd COMI and Jornada 820 fixes
svn-id: r7454
2003-05-11 14:05:00 +00:00
Nicolas Bacca
e223985e13 Update build revision and help file
svn-id: r7453
2003-05-11 14:04:08 +00:00
Nicolas Bacca
8a562464c5 Rewrite GDI rendering for Jornada 820, COMI fxes
svn-id: r7451
2003-05-11 14:03:33 +00:00
Nicolas Bacca
690872eca2 Update missing functions for HPC builds
svn-id: r7450
2003-05-11 14:02:44 +00:00
Max Horn
37724d9297 Patch #735294: AdvMame3x scaler
svn-id: r7409
2003-05-09 22:44:16 +00:00
Chris Apers
dcf7f81d36 Updated
svn-id: r7367
2003-05-06 08:31:26 +00:00
Chris Apers
ba7e13262c Cleanup
svn-id: r7366
2003-05-06 08:24:21 +00:00
Chris Apers
b1ff9cb1cd cleanup and add more ScummVM globals to PDB
svn-id: r7345
2003-05-05 12:22:44 +00:00
Nicolas Bacca
93c7422879 Update project build files
svn-id: r7338
2003-05-05 07:28:49 +00:00
Nicolas Bacca
be89d96312 Experimental COMI support - GAPI 565 only - still some work to do on the future branch
svn-id: r7337
2003-05-05 07:26:32 +00:00
Nicolas Bacca
05a56ce982 Help dialog box / Music switch
svn-id: r7336
2003-05-05 07:25:19 +00:00
Nicolas Bacca
36dab1d64e Bigger mouse cursor
svn-id: r7335
2003-05-05 07:23:45 +00:00
Nicolas Bacca
ffce530d70 Add music control for Smartphone build
svn-id: r7334
2003-05-05 07:22:40 +00:00
Nicolas Bacca
7eeeb0bb6c Support for COMI and new targets
svn-id: r7333
2003-05-05 07:21:14 +00:00
Nicolas Bacca
0fa15ffa6a Handle COMI UI
svn-id: r7332
2003-05-05 07:18:47 +00:00