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