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
Strangerke
1d24605239
MORTEVIELLE: Add some comments with translated strings
2012-04-06 08:19:14 +02:00
Paul Gilbert
e3facc3f6c
MORTEVIELLE: Bugfix for loading data in charge_cfiph()
2012-04-06 08:19:13 +02:00
Paul Gilbert
e76460e362
MORTEVIELLE: Bugfix for loading data in charpal()
2012-04-06 08:19:11 +02:00
Paul Gilbert
015565677c
MORTEVIELLE: Bugfix for loading data in chartex()
2012-04-06 08:19:10 +02:00