Commit Graph

494 Commits

Author SHA1 Message Date
Paul Gilbert
8a098d75aa MORTEVIELLE: Fixed ifdef header guard naming 2013-07-12 21:28:22 -04:00
Strangerke
32c62aaf80 MORTEVIELLE: Some renaming in Mortevielle.h 2013-07-07 16:09:42 +02:00
Strangerke
ba9b17fa35 MORTEVIELLE: Remove unused const 2013-07-06 23:59:47 +02:00
Strangerke
dd8b8a8dd2 MORTEVIELLE: Some renaming in Utils 2013-07-03 08:30:04 +02:00
Strangerke
cabe0ed33d MORTEVIELLE: Fix text decryption in German version 2013-07-03 07:59:25 +02:00
Strangerke
d3351c9460 MORTEVIELLE: The German version now starts with broken texts 2013-07-03 00:38:51 +02:00
Strangerke
51ab7a5b16 MORTEVIELLE: Some more renaming in GfxSurface 2013-07-01 08:03:19 +02:00
Strangerke
acd64c64e4 MORTEVIELLE: Some renaming GfxSurface 2013-07-01 01:18:14 +02:00
Thierry Crozat
8c07096368 MORTEVIELLE: Fix memory leak with the _screenSurface
The _screenSurface was not free'ed after being created. This is now
done at the end of run() (the Surface is created at the start of run()
when calling initialise()). Also moved a few free() from the destructor
to the end of run() in case run() can be called more than once on the
same engine.
2013-06-30 13:45:43 -06:00
Thierry Crozat
730a1373d9 MORTEVIELLE: Fix access to free'ed memory
Two buffers were allocated and then free'ed in initialise(), which caused
memory issues when accessed later on throughout the game. They are now
free'ed from the MortevielleEngine destructor.
2013-06-30 13:26:07 -06:00
Strangerke
c2610d66e1 MORTEVIELLE: Fix compilation of music code 2013-06-29 10:31:30 +02:00
Strangerke
8e40527813 MORTEVIELLE: More renaming 2013-06-29 10:30:42 +02:00
Strangerke
fae077d848 MORTEVIELLE: Get rid of some magic values 2013-06-28 22:07:53 +02:00
Strangerke
554e04535f MORTEVIELLE: Some more renaming, introduce MENU_NONE constant 2013-06-28 21:13:01 +02:00
Strangerke
7be196865b MORTEVIELLE: Rename displayStatusArrow() 2013-06-28 20:08:24 +02:00
Strangerke
22fada5776 MORTEVIELLE: Rename displayStatusInDescriptionBar() 2013-06-28 08:21:04 +02:00
Strangerke
67f08a3686 MORTEVIELLE: Remove 2 useless functions 2013-06-28 08:04:19 +02:00
Strangerke
1e2a9900f2 MORTEVIELLE: Move misc functions from Mortevielle to Utils 2013-06-27 20:19:27 +02:00
Strangerke
b770e31526 MORTEVIELLE: Fix compilation 2013-06-26 23:31:54 +02:00
Strangerke
10a23f4d92 MORTEVIELLE: Remove useless static 2013-06-26 23:16:49 +02:00
Strangerke
ac387835e4 MORTEVIELLE: Use _vm instead of g_vm in DialogManager 2013-06-26 08:30:47 +02:00
Strangerke
7aceea7221 MORTEVIELLE: Introduce DialogManager and get rid of static functions 2013-06-26 08:29:09 +02:00
Strangerke
cf26edf385 MORTEVIELLE: Remove some useless g_vm 2013-06-26 07:51:11 +02:00
Strangerke
5086153512 MORTEVIELLE: Replace g_vm in SpeechManager 2013-06-26 07:42:49 +02:00
Strangerke
1989cc9911 MORTEVIELLE: Replace g_vm in SoundManager 2013-06-26 01:06:22 +02:00
Strangerke
a3f77d63df MORTEVIELLE: Replace g_vm in TextHandler 2013-06-25 21:49:30 +02:00
Strangerke
25c786dbe9 MORTEVIELLE: Replace g_vm in MouseHandler 2013-06-25 21:01:49 +02:00
Strangerke
785db3b190 MORTEVIELLE: Replace g_vm in ScreenSurface 2013-06-25 20:40:06 +02:00
Strangerke
16c814ee6e MORTEVIELLE: Replace g_vm in Menu 2013-06-25 08:00:11 +02:00
Strangerke
a81f13c14e MORTEVIELLE: Remove CHECK_QUIT macros 2013-06-24 23:48:00 +02:00
Strangerke
9c6590fdeb MORTEVIELLE: remove a magic value, initialize the last bytes of cfiecBuffer 2013-02-25 23:22:07 +01:00
Strangerke
a5e263cd05 MORTEVIELLE: Add two debug functions required to check the English translation 2013-02-21 07:57:31 +01:00
Strangerke
0a1dd302fe MORTEVIELLE: Some renaming, remove useless variables, add debugger 2013-02-21 00:53:52 +01:00
Strangerke
3f60cd79fe MORTEVIELLE: More renaming 2012-10-14 21:59:27 +02:00
Strangerke
ad3c7febd7 MORTEVIELLE: Some more renaming 2012-10-14 10:28:03 +02:00
Strangerke
d7a9cfb80f MORTEVIELLE: rework _openObjects use, rename resetOpenObjects 2012-10-13 12:41:27 +02:00
Strangerke
c33462da12 MORTEVIELLE: More renaming 2012-10-13 12:10:48 +02:00
Strangerke
121039101d MORTEVIELLE: Remove dead code.
m was computed to in order to display a message while loading the next
resource. As there are no more delays, the message isn't displayed anymore,
thus it's useless to compute the message id.
2012-10-12 07:46:58 +02:00
Strangerke
957c220556 MORTEVIELLE: Some more renaming 2012-10-12 07:31:30 +02:00
Strangerke
6238c034fd MORTEVIELLE: Some more renaming 2012-10-11 00:45:46 +02:00
Strangerke
b2f2f8d7b0 MORTEVIELLE: Some renaming 2012-10-10 08:19:54 +02:00
Strangerke
e0ca30ad3d MORTEVIELLE: Get rid of some magic values 2012-10-08 08:00:00 +02:00
Strangerke
1274c02d1d MORTEVIELLE: Fix a couple of Valgrind warnings 2012-06-15 20:39:03 +02:00
Strangerke
39e2f21bae MORTEVIELLE: Initialize some more variables 2012-06-15 00:34:19 +02:00
Strangerke
200436dc60 MORTEVIELLE: Initialize some more variables 2012-06-15 00:31:48 +02:00
Strangerke
47a9db86a1 MORTEVIELLE: Fix recurrent Valgrind warnings (thanks DrMcCoy for reporting) 2012-06-14 18:47:03 +02:00
Strangerke
025d3a9eee MORTEVIELLE: Some renaming 2012-05-30 23:28:11 +02:00
Strangerke
d31151eb55 MORTEVIELLE: Fix regression in 2c73b82b8ee95f9809af5e0d9893245f2c57247e 2012-04-06 08:24:10 +02:00
Strangerke
c7eba15ee7 MORTEVIELLE: Fix regression in 4edc3bff94b4cb27b32f46a4934bf486ab834e1c 2012-04-06 08:24:08 +02:00
Strangerke
b27b77b354 MORTEVIELLE: Modify copyright string to include 1987. 2012-04-06 08:24:07 +02:00
Strangerke
410f803e91 MORTEVIELLE: Get rid of the hardcoded size of _cfiecBuffer 2012-04-06 08:24:05 +02:00
Strangerke
d8b8f93c4c MORTEVIELLE: Start updating tools to add support to German DOS version 2012-04-06 08:24:04 +02:00
Strangerke
f91e909afa MORTEVIELLE: Start adding German DOS version 2012-04-06 08:24:02 +02:00
Strangerke
1619441215 MORTEVIELLE: Remove var_mor 2012-04-06 08:24:00 +02:00
Strangerke
64ef9378a2 MORTEVIELLE: Enlarge Inventory menu display to match Depl menu. 2012-04-06 08:23:59 +02:00
Strangerke
76bf72ce69 MORTEVIELLE: Fix invert in Dep menu. Still a bit short due to Inventory width too small. Also add some ingame same/load slots 2012-04-06 08:23:57 +02:00
Strangerke
cdea613e51 MORTEVIELLE: Remove trailing spaces 2012-04-06 08:23:56 +02:00
Strangerke
a1c268e082 MORTEVIELLE: Fix regression in previous commit 2012-04-06 08:23:54 +02:00
Strangerke
67c95912f6 MORTEVIELLE: rename Rect 2012-04-06 08:23:53 +02:00
Strangerke
26a38fb1e6 MORTEVIELLE: rename some constants 2012-04-06 08:23:51 +02:00
Strangerke
4b9e71952c MORTEVIELLE: More renaming and refactoring 2012-04-06 08:23:50 +02:00
Strangerke
7b94de6408 MORTEVIELLE: Get rid of mor.cpp 2012-04-06 08:23:48 +02:00
Strangerke
a87b992e8d MORTEVIELLE: Move functions out of mor.cpp 2012-04-06 08:23:46 +02:00
Strangerke
cdcb8d3645 MORTEVIELLE: More renaming, add a piece of code to improve CGA/EGA switching 2012-04-06 08:23:45 +02:00
Strangerke
0111cea7d7 MORTEVIELLE: More renaming 2012-04-06 08:23:43 +02:00
Strangerke
09e8c82e8f MORTEVIELLE: More renaming 2012-04-06 08:23:42 +02:00
Strangerke
1a9183e0ba MORTEVIELLE: More renaming 2012-04-06 08:23:40 +02:00
Strangerke
c1e8ff3ada MORTEVIELLE: Rename more globals and move functions to MortevielleEngine. Remove ovd1 files. 2012-04-06 08:23:38 +02:00
Strangerke
76f7858096 MORTEVIELLE: More renaming 2012-04-06 08:23:36 +02:00
Strangerke
d09561e0c4 MORTEVIELLE: More renaming 2012-04-06 08:23:35 +02:00
Strangerke
471b085feb MORTEVIELLE: Fix regression 2012-04-06 08:23:34 +02:00
Strangerke
2df7ebf160 MORTEVIELLE: Refactor mouse class 2012-04-06 08:23:32 +02:00
Strangerke
1c283507ee MORTEVIELLE: Some more renaming, introduce MouseHandler 2012-04-06 08:23:30 +02:00
Strangerke
fc14ffbcb5 MORTEVIELLE: Some more renaming 2012-04-06 08:23:28 +02:00
Strangerke
6e7118a8ef MORTEVIELLE: Remove dead code related to messint (display of loading message between rooms) 2012-04-06 08:23:26 +02:00
Strangerke
fb096b135b MORTEVIELLE: Some more renaming 2012-04-06 08:23:25 +02:00
Strangerke
01e899b965 MORTEVIELLE: Remove some useless g_vm uses, some more renaming 2012-04-06 08:23:23 +02:00
Strangerke
0919546917 MORTEVIELLE: Some more renaming 2012-04-06 08:23:21 +02:00
Strangerke
836b9513e6 MORTEVIELLE: More renaming 2012-04-06 08:23:20 +02:00
Strangerke
672e54efac MORTEVIELLE: Some more renaming 2012-04-06 08:23:18 +02:00
Strangerke
0f37695385 MORTEVIELLE: More renaming and moving 2012-04-06 08:23:17 +02:00
Strangerke
af9af49c34 MORTEVIELLE: get rid of several magic values, introduce SpeechManager, some more renaming 2012-04-06 08:23:15 +02:00
Strangerke
8bb6e92bc9 MORTEVIELLE: Remove extre usage of g_vm 2012-04-06 08:23:14 +02:00
Strangerke
aa184ef1b4 MORTEVIELLE: move couple of functions to menu class, more renaming 2012-04-06 08:23:12 +02:00
Strangerke
28eaf25703 MORTEVIELLE: Some more renaming 2012-04-06 08:23:11 +02:00
Strangerke
1ff2cb051d MORTEVIELLE: Move opcode functions to MortevielleEngine class 2012-04-06 08:23:09 +02:00
Strangerke
b5d2fa7e5f MORTEVIELLE: Merge prog and mor files 2012-04-06 08:23:08 +02:00
Strangerke
79dd918033 MORTEVIELLE: regroup several files 2012-04-06 08:23:06 +02:00
Strangerke
6073019083 MORTEVIELLE: Move some more globals, get rid of some others 2012-04-06 08:23:05 +02:00
Strangerke
78b3939168 MORTEVIELLE: Fix regression due to uninitialized variable, move remaining global booleans 2012-04-06 08:23:03 +02:00
Strangerke
2035dca6df MORTEVIELLE: Remove global variable zuul 2012-04-06 08:23:02 +02:00
Strangerke
61afdadcb6 MORTEVIELLE: Some more renaming, fix a couple of GCC warnings 2012-04-06 08:23:01 +02:00
Paul Gilbert
24866fe395 MORTEVIELLE: Fix crash in chartex method for French version 2012-04-06 08:22:59 +02:00
Strangerke
36a65ad3c9 MORTEVIELLE: Move (and rename) some more globals to MortevielleEngine 2012-04-06 08:22:57 +02:00
Strangerke
09c157b3b3 MORTEVIELLE: Some more renaming. Move globals to the MortevielleEngine class 2012-04-06 08:22:56 +02:00
Strangerke
6217fa5e3e MORTEVIELLE: some more renaming, match menu item size in setText() 2012-04-06 08:22:54 +02:00
Strangerke
9e21d04e26 MORTEVIELLE: Rename some more functions 2012-04-06 08:22:53 +02:00
Strangerke
8f2a33e292 MORTEVIELLE: Some more renaming and refactoring 2012-04-06 08:22:51 +02:00
Strangerke
f9b793126d MORTEVIELLE: Remove useless variables from gameLoaded() 2012-04-06 08:22:50 +02:00
Strangerke
b40b00b1c4 MORTEVIELLE: Some more renaming 2012-04-06 08:22:48 +02:00
Paul Gilbert
203dcdaf4a MORTEVIELLE: Added extra width to the Self menu for the English version 2012-04-06 08:22:46 +02:00
Paul Gilbert
ec71b9bfd6 MORTEVIELLE: Bugfix to ignore previous mouse click when waiting in tkey1 2012-04-06 08:22:45 +02:00
Paul Gilbert
83c32aeb2a MORTEVIELLE: Bugfixes for correctly displaying people present in a room 2012-04-06 08:22:43 +02:00
Paul Gilbert
d5c02ab69c MORTEVIELLE: Properly implement transparency when drawing images 2012-04-06 08:22:42 +02:00
Strangerke
1ee4429601 MORTEVIELLE: Rename some more functions and globals 2012-04-06 08:22:40 +02:00
Strangerke
5739256412 MORTEVIELLE: rename several globals 2012-04-06 08:22:39 +02:00
Strangerke
fd17d93919 MORTEVIELLE: rename variables and functions related to random number generation 2012-04-06 08:22:37 +02:00
Strangerke
0d814bba1f MORTEVIELLE: Start using place names (as enums) instead of magic values 2012-04-06 08:22:35 +02:00
Strangerke
e92369be21 MORTEVIELLE: Rename some variables and functions related to 'Search' action 2012-04-06 08:22:32 +02:00
Strangerke
47a00c8257 MORTEVIELLE: Properly remove protection checks 2012-04-06 08:22:31 +02:00
Strangerke
8948be3b2e MORTEVIELLE: Refactor KnowledgeCheck 2012-04-06 08:22:29 +02:00
Strangerke
2a32c9d1f4 MORTEVIELLE: Rename more globals 2012-04-06 08:22:28 +02:00
Strangerke
b2b16cefce MORTEVIELLE: rename more globals and constants, remove t_nhom usage 2012-04-06 08:22:26 +02:00
Strangerke
7764caaade MORTEVIELLE: Start renaming globals 2012-04-06 08:22:24 +02:00
Strangerke
1a70cee6a6 MORTEVIELLE: Silent a bunch of GCC warnings and errors 2012-04-06 08:22:23 +02:00
Strangerke
8d8bd8ec8c MORTEVIELLE: Add braces, silenting some GCC warnings 2012-04-06 08:22:21 +02:00
Strangerke
2eecba4db9 MORTEVIELLE: Replace an 1-based array by a 0-based one 2012-04-06 08:22:20 +02:00
Strangerke
06e54aaa67 MORTEVIELLE: Silent the remaining errors reported by CppCheck 2012-04-06 08:22:19 +02:00
Strangerke
38c9aa8b56 MORTEVIELLE: silent several warning reported by cppCheck 2012-04-06 08:22:17 +02:00
Strangerke
10132f3632 MORTEVIELLE: Double check all "in []" statements, fix a couple of errors 2012-04-06 08:22:16 +02:00
Strangerke
e26a93efdf MORTEVIELLE: Fix bug, this is a "in [1, 2]" in the original code 2012-04-06 08:22:15 +02:00
Strangerke
f2d7e57505 MORTEVIELLE: Rename remaining opcodes, remove a couple of GOTOs 2012-04-06 08:22:13 +02:00
Strangerke
2bdc20dc9b MORTEVIELLE: Use 0-based array instead of 1-based for menu constants, some renaming 2012-04-06 08:22:12 +02:00
Strangerke
f98a818c36 MORTEVIELLE: Rename menu entry type erroneously named 2012-04-06 08:22:11 +02:00
Strangerke
05848e5d2d MORTEVIELLE: remove error messages uselessly loaded 2012-04-06 08:22:08 +02:00
Strangerke
1384677991 MORTEVIELLE: clean up deline() 2012-04-06 08:22:07 +02:00
Strangerke
d3bbf213e9 MORTEVIELLE: Rename arrays used by menu 2012-04-06 08:22:06 +02:00
Strangerke
510cae8af1 MORTEVIELLE: Start removing deline() and delig 2012-04-06 08:22:04 +02:00
Strangerke
ce56512c99 MORTEVIELLE: First "English" version.
DAT file needs to be rebuilt
2012-04-06 08:22:03 +02:00
Strangerke
8072e9e97a MORTEVIELLE: Rename remaining Menu enums, rename _staticStrings into _engineStrings as a preliminar work on an English DOS version 2012-04-06 08:22:02 +02:00
Strangerke
b414beeff2 MORTEVIELLE: clean up while statements using separate 'not' 2012-04-06 08:22:00 +02:00
Strangerke
3a8a15e201 MORTEVIELLE: Some more cleanup, add alternate file names used by german and alternate french versions 2012-04-06 08:21:59 +02:00
Strangerke
735c7c3c64 MORTEVIELLE: Fix protection skip and avoid instant exit 2012-04-06 08:21:58 +02:00
Strangerke
7a6eca74b4 MORTEVIELLE: remove a couple of GOTOs 2012-04-06 08:21:57 +02:00
Paul Gilbert
0dea84d47b MORTEVIELLE: Convert some more char types to byte 2012-04-06 08:21:56 +02:00
Paul Gilbert
59eacf43c1 MORTEVIELLE: Changed some char fields in sav_chaine to byte
This fixes a problem with inventory display, because the original Pascal type was unsigned, whereas char is cigned
2012-04-06 08:21:54 +02:00
Strangerke
9efa50c6e4 MORTEVIELLE: rename variables in Ques::show(), fix remaining glitches 2012-04-06 08:21:53 +02:00
Strangerke
aeb9015713 MORTEVIELLE: Fix questions display when entering hidden passage 2012-04-06 08:21:52 +02:00
Strangerke
529b678885 MORTEVIELLE: cleanup decodeAlertDetails, rename parameters and variables 2012-04-06 08:21:51 +02:00
Strangerke
f4a8434d8f MORTEVIELLE: Fix a bug in decodeAlertDetails 2012-04-06 08:21:49 +02:00
Strangerke
c6f90f2d27 MORTEVIELLE: Add detection for another French version 2012-04-06 08:21:47 +02:00
Strangerke
ac71654b49 MORTEVIELLE: various cleanup and renaming 2012-04-06 08:21:46 +02:00
Strangerke
33106100f6 MORTEVIELLE: remove pred and succ 2012-04-06 08:21:45 +02:00
Strangerke
a988c467a4 MORTEVIELLE: Rename graphical mode constants 2012-04-06 08:21:44 +02:00
Strangerke
77f9e706e5 MORTEVIELLE: Rename F3F8 functions, rename everything related to Graphical Device 2012-04-06 08:21:42 +02:00
Strangerke
20e61b40d0 MORTEVIELLE: Rename Alert functions 2012-04-06 08:21:41 +02:00
Strangerke
a54dfa4845 MORTEVIELLE: Some more code formatting, rename sonoff 2012-04-06 08:21:40 +02:00
Strangerke
3904af5306 MORTEVIELLE: Rename some more variables and functions 2012-04-06 08:21:39 +02:00
Strangerke
acd636dc2c MORTEVIELLE: Some more cleanup, renaming, plus a couple of crash fixes in deline and writeg 2012-04-06 08:21:37 +02:00
Strangerke
d0ec6e9b32 MORTEVIELLE: rename verbs and associated opcodes, use enum for opcodes 2012-04-06 08:21:36 +02:00
Strangerke
6150e95838 MORTEVIELLE: Apply coding conventions to actions.cpp 2012-04-06 08:21:35 +02:00
Strangerke
b5cbc1b8a5 MORTEVIELLE: Some more code formatting in mouse 2012-04-06 08:21:33 +02:00
Strangerke
d868681976 MORTEVIELLE: Rename mouse functions, various formatting fixes 2012-04-06 08:21:32 +02:00
Strangerke
b12f8bf5ad MORTEVIELLE: Start cleaning taffich.cpp 2012-04-06 08:21:31 +02:00
Paul Gilbert
94d881b141 MORTEVIELLE: Fix the 'You Are Alone' to be properly justified with English text 2012-04-06 08:21:24 +02:00
Paul Gilbert
d738576f1c MORTEVIELLE: Convert f3/f8 dialog, alert dialog, and ques dialogs into classes 2012-04-06 08:21:23 +02:00
Paul Gilbert
a764471c4c MORTEVIELLE: Converted menu functions into it's own class 2012-04-06 08:21:22 +02:00
Paul Gilbert
c3a63e04ee MORTEVIELLE: Convert menu code to a class 2012-04-06 08:21:20 +02:00
Paul Gilbert
2fb94dfa01 MORTEVIELLE: Moved DROITE() into the ScreenSurface class 2012-04-06 08:21:19 +02:00
Paul Gilbert
b4bed3cba3 MORTEVIELLE: Replaced stub calls to mortevielle_exit with Engine::quitGame 2012-04-06 08:21:18 +02:00
Paul Gilbert
ce42caf57c MORTEVIELLE: Removed all the remaining text mode function stubs 2012-04-06 08:21:17 +02:00
Paul Gilbert
9f99fabaa8 MORTEVIELLE: Remove all the overlay comments 2012-04-06 08:21:15 +02:00
Paul Gilbert
0fa68f3406 MORTEVIELLE: Remove more code that had been commented out in the original source 2012-04-06 08:21:14 +02:00
Paul Gilbert
b1b7bd8501 MORTEVIELLE: Removed all the code that was commented out in the original source 2012-04-06 08:21:13 +02:00
Paul Gilbert
4cd9be9f2f MORTEVIELLE: Removed unused clear_box() and fill_box(), and renamed fillBox to fillRect 2012-04-06 08:21:12 +02:00
Paul Gilbert
a29bd180f7 MORTEVIELLE: Replaced all box() calls with ScreenSurface::fillBox 2012-04-06 08:21:10 +02:00
Paul Gilbert
459ef93339 MORTEVIELLE: Add comments to the deprecated s_char method 2012-04-06 08:21:09 +02:00
Paul Gilbert
ec2d9d6d77 MORTEVIELLE: Added CHECK_QUIT to afdes() event loop 2012-04-06 08:21:08 +02:00
Paul Gilbert
bbc8ba9ad6 MORTEVIELLE: Replace old calls to afff to use new decode/drawPicture methods 2012-04-06 08:21:06 +02:00
Paul Gilbert
5448664f8b MORTEVIELLE: Fixed the F3/F8 box width to adjust to the text size 2012-04-06 08:21:05 +02:00
Paul Gilbert
85df261941 MORTEVIELLE: Removed boite() stab and remap calls to ScreenSurface::drawBox 2012-04-06 08:21:02 +02:00
Paul Gilbert
e9c5437c3b MORTEVIELLE: Removed redundant gfx functions, and moved others into ScreenSurface class. 2012-04-06 08:21:01 +02:00
Paul Gilbert
46427cb618 MORTEVIELLE: Removed text screen output, and fixed copyright to display on title screen.
Note: The original used Pascal text display functions to show the copyright on the title screen. To avoid a lot of code needing to be added for just that line, I'm using the existing graphic text display code. The resulting copyright text isn't identical to the original, but I consider it close enough.
2012-04-06 08:21:00 +02:00
Paul Gilbert
c81b81692b MORTEVIELLE: Added support for using the static string list added to mort.dat 2012-04-06 08:20:59 +02:00
Paul Gilbert
231315420b MORTEVIELLE: Renamed main loop methods, along with quit/end/lose variables 2012-04-06 08:20:56 +02:00
Paul Gilbert
bae25fc2aa MORTEVIELLE: Implemented ScummVM savegame functionality with metadata 2012-04-06 08:20:55 +02:00
Paul Gilbert
80302552e8 MORTEVIELLE: Moved the game detection entries to detection_tables.h 2012-04-06 08:20:53 +02:00
Paul Gilbert
3d9da88539 MORTEVIELLE: Merged mort.cpp into mortevielle.cpp, and split up intro from main game 2012-04-06 08:20:52 +02:00
Paul Gilbert
4a34f40365 MORTEVIELLE: Replace timer chip frequency values with a constant 2012-04-06 08:20:51 +02:00
Paul Gilbert
3a2cd5a223 MORTEVIELLE: In progress implementation of PC Speaker music player 2012-04-06 08:20:50 +02:00
Paul Gilbert
82381d6a19 MORTEVIELLE: Fix for erasing alert dialogs when done 2012-04-06 08:20:46 +02:00
Paul Gilbert
08b3b91f0f MORTEVIELLE: Converted the demus assembly code to C++ 2012-04-06 08:20:45 +02:00
Paul Gilbert
02f2088d43 MORTEVIELLE: Added extra quit checks to event loops 2012-04-06 08:20:44 +02:00
Paul Gilbert
f875622ef6 MORTEVIELLE: Fix sizes of several arrays 2012-04-06 08:20:42 +02:00
Paul Gilbert
85b7c1cef7 MORTEVIELLE: Add extra parenthesis to defines for operation safety 2012-04-06 08:20:41 +02:00
Paul Gilbert
9ae61553d4 MORTEVIELLE: Visual fix for the inventory menu 2012-04-06 08:20:40 +02:00
Paul Gilbert
5fb491070e MORTEVIELLE: Bugfixes for saving/loading savegames 2012-04-06 08:20:38 +02:00
Paul Gilbert
e4a9586d74 MORTEVIELLE: Change float parameters in chardes/charani to int32
The original used this to handle 32-bit values. So it's cleaner to use int32 explicitly.
2012-04-06 08:20:37 +02:00
Paul Gilbert
e9f59153db MORTEVIELLE: Correct synchronisation of savegame data 2012-04-06 08:20:36 +02:00
Paul Gilbert
73834c7563 MORTEVIELLE: Changed readclock() method to use ScummVM functionality 2012-04-06 08:20:35 +02:00
Paul Gilbert
6205e89e50 MORTEVIELLE: Fix some string indexing 2012-04-06 08:20:34 +02:00
Paul Gilbert
e578c4d648 MORTEVIELLE: Fix for displaying savegame menus correctly 2012-04-06 08:20:32 +02:00
Paul Gilbert
3fa59e9519 MORTEVIELLE: Bugfix for image block decoding method #0 2012-04-06 08:20:31 +02:00
Paul Gilbert
90e076a36a MORTEVIELLE: Merge the _mouseButtons and clic variables
The original separate implementation was causing problems with the mouse click variable remaining set too long.
2012-04-06 08:20:30 +02:00
Paul Gilbert
35b502612b MORTEVIELLE: Added missing variable to savegame synchronization 2012-04-06 08:20:28 +02:00
Paul Gilbert
37386cdf7c MORTEVIELLE: Properly implement get_random_number method 2012-04-06 08:20:27 +02:00
Paul Gilbert
962069f937 MORTEVIELLE: Fix conversion of string to integer in room changes 2012-04-06 08:20:26 +02:00
Paul Gilbert
6ee67ca7b7 MORTEVIELLE: Remove old drive boot sector read code in game startup.
I presume that this may have been part of original game copy protection.
2012-04-06 08:20:24 +02:00
Paul Gilbert
84ef8f5a7f MORTEVIELLE: Formatting fix for savegame list 2012-04-06 08:20:23 +02:00
Paul Gilbert
f5af2b407c MORTEVIELLE: Restore background area when a menu is removed 2012-04-06 08:20:22 +02:00
Paul Gilbert
1017159802 MORTEVIELLE: More game menu formatting fixes 2012-04-06 08:20:21 +02:00
Paul Gilbert
9a79a5e059 MORTEVIELLE: Formatting fixes for game menu display 2012-04-06 08:20:19 +02:00
Paul Gilbert
e9b10db262 MORTEVIELLE: Fix display of action tabs 2012-04-06 08:20:18 +02:00
Paul Gilbert
6c97ac2e43 MORTEVIELLE: Correctly handle keyboard keys for moving mouse 2012-04-06 08:20:17 +02:00
Paul Gilbert
7d6b859df5 MORTEVIELLE: Added explicit quit checks to the main game loops 2012-04-06 08:20:15 +02:00
Paul Gilbert
412124baa6 MORTEVIELLE: Fix compiler warnings and added assert 2012-04-06 08:20:14 +02:00
Paul Gilbert
5c628fedd2 MORTEVIELLE: Expand on the mouse/keyboard handling code 2012-04-06 08:20:13 +02:00
Paul Gilbert
3caa20a618 MORTEVIELLE: Set up default mouse cursor 2012-04-06 08:20:11 +02:00
Paul Gilbert
5ecb0d4eea MORTEVIELLE: Changed deprecated warnings to use debugC instead 2012-04-06 08:20:10 +02:00
Paul Gilbert
e3308ce3b5 MORTEVIELLE: Correct ScreenSurface::fillBox to use the passed colour 2012-04-06 08:20:08 +02:00
Paul Gilbert
1c1f58ec5d MORTEVIELLE: Fixed data reading in adzon() 2012-04-06 08:20:07 +02:00
Paul Gilbert
8f32aa48aa MORTEVIELLE: Fix loading of data in charge_bruit5() 2012-04-06 08:20:06 +02:00
Paul Gilbert
0790b3f24a MORTEVIELLE: Fix savegame loading to allow to read from the data folder
This is needed so that the initial game state can be correctly read from slot 0.
2012-04-06 08:20:04 +02:00
Paul Gilbert
64c0600c3c MORTEVIELLE: Add ScreenSurface::clearScreen method 2012-04-06 08:20:03 +02:00
Paul Gilbert
1244e3c7ad MORTEVIELLE: Reduce the decoding lookup buffer sizes 2012-04-06 08:20:02 +02:00
Paul Gilbert
18e1193d70 MORTEVIELLE: Fix seeking in chardes and charani 2012-04-06 08:20:01 +02:00
Paul Gilbert
1bc0028ab9 MORTEVIELLE: Fix another graphic glitch in the image decoder 2012-04-06 08:19:59 +02:00
Paul Gilbert
32a16af052 MORTEVIELLE: Started some notes of the original memory map 2012-04-06 08:19:58 +02:00
Paul Gilbert
c2ce0cff44 MORTEVIELLE: Fix the calculation in the animof method 2012-04-06 08:19:57 +02:00
Paul Gilbert
78a653b245 MORTEVIELLE: Implement ScreenSurface::fillBox method 2012-04-06 08:19:56 +02:00
Paul Gilbert
45083e7c94 MORTEVIELLE: Added needed palette remapping to drawPicture()
The remapping allows the first image to now display using the correct colours.
2012-04-06 08:19:54 +02:00
Paul Gilbert
55f5adeff3 MORTEVIELLE: Give generic variables in image decoder proper names 2012-04-06 08:19:53 +02:00
Paul Gilbert
3d667ba670 MORTEVIELLE: Fix decoding glitch in the first image 2012-04-06 08:19:52 +02:00
Paul Gilbert
1d8ec4c372 MORTEVIELLE: Properly handle image offsets when drawing images 2012-04-06 08:19:50 +02:00
Paul Gilbert
d0129ad88b MORTEVIELLE: Implemented a basic event handler. 2012-04-06 08:19:49 +02:00
Paul Gilbert
8c423fd790 MORTEVIELLE: Create a basic palette manager class 2012-04-06 08:19:48 +02:00
Paul Gilbert
6ac925fb1f MORTEVIELLE: Correct horizontal display of images 2012-04-06 08:19:46 +02:00
Paul Gilbert
33f70da53c MORTEVIELLE: Added an optimised drawBox routine 2012-04-06 08:19:45 +02:00
Paul Gilbert
c33f25cffb MORTEVIELLE: Fix remaining issues when decoding first image 2012-04-06 08:19:44 +02:00
Paul Gilbert
2416583449 MORTEVIELLE: Implemented a screen surface class to hold all the graphics functionality.
This includes moving the already created pixel and character functions into it, as well as a new method for drawing decoded graphic images.
2012-04-06 08:19:43 +02:00
Paul Gilbert
833e46d18a MORTEVIELLE: Completed the diag() method used in image decoding.
The first image now completely decodes.
2012-04-06 08:19:41 +02:00
Paul Gilbert
7698c8c523 MORTEVIELLE: Implemented the remaining image decoding mode 11 2012-04-06 08:19:40 +02:00
Paul Gilbert
6c6c0f0ce5 MORTEVIELLE: Bugfixes for image decoding.
Decoding types 1 and 7 are now working, so the first scene is partially decoding correctly.
2012-04-06 08:19:39 +02:00
Paul Gilbert
abc2f60edf MORTEVIELLE: Implemented more of the image decompression code 2012-04-06 08:19:37 +02:00
Paul Gilbert
e183f9f055 MORTEVIELLE: Beginnings of code for picture decoding 2012-04-06 08:19:36 +02:00
Paul Gilbert
41ddc9958a MORTEVIELLE: Fix data loading in charani() method 2012-04-06 08:19:35 +02:00
Paul Gilbert
fd490f3aeb MORTEVIELLE: Fixed loading in chardes() method 2012-04-06 08:19:34 +02:00
Eugene Sandulenko
cd1c72cd9b MORTEVIELLE: Fix memory offsets in rest of the places 2012-04-06 08:19:32 +02:00
Paul Gilbert
ca55d928b6 MORTEVIELLE: Fixed compiler warning 2012-04-06 08:19:31 +02:00
Paul Gilbert
c72eed7980 MORTEVIELLE: Converted memw[] usage to use mem[] array with endian macros
This is better for now, since mem and memw share the same memory space.
2012-04-06 08:19:30 +02:00
Paul Gilbert
c45e7c5d94 MORTEVIELLE: Change mem array to be 640Kb, and correct segment offsets using the array 2012-04-06 08:19:28 +02:00
Paul Gilbert
1727798a8e MORTEVIELLE: Implemented loading of the font data, and rewrote drawing routines to use it. 2012-04-06 08:19:27 +02:00
Paul Gilbert
2e95ac70b2 MORTEVIELLE: Fix character indexing in writeg() 2012-04-06 08:19:24 +02:00
Paul Gilbert
de974c908f MORTEVIELLE: Initialise graphics, and hardcode game mode to EGA graphics with mouse enabled 2012-04-06 08:19:23 +02:00
Paul Gilbert
2a6ec0eaa6 MORTEVIELLE: Correct loading of the text data index, and fixed decoding of text lines 2012-04-06 08:19:22 +02:00
Paul Gilbert
9957819311 MORTEVIELLE: Bugfix for loading data in init_lieu method 2012-04-06 08:19:20 +02:00
Paul Gilbert
3e0b4d3774 MORTEVIELLE: Cleaned up the init_nbrepm method 2012-04-06 08:19:19 +02:00
Paul Gilbert
39190ac009 MORTEVIELLE: Fixed some compiler warnings 2012-04-06 08:19:18 +02:00
Paul Gilbert
45f75c901c MORTEVIELLE: Reimplemented the loading of cfiec.mor more cleanly
This includes changing the absolute memory address loading to an array buffer, and changing calls to the zzuul method to use the reimplemented version.
2012-04-06 08:19:17 +02:00
Paul Gilbert
2277f8f122 MORTEVIELLE: Reimplemented the zzuul assembly routine in C code 2012-04-06 08:19:15 +02:00