Max Horn
f5a7c67191
added russian as a language (part of patch #823031 , adapted to recent code changes)
...
svn-id: r10878
2003-10-17 18:52:15 +00:00
Max Horn
ad2db08940
renamed some Timer methods
...
svn-id: r10868
2003-10-17 16:39:32 +00:00
Max Horn
96a8d0ec1c
proper fix for COMI timer issue: don't let a Timer remove itself
...
svn-id: r10867
2003-10-17 16:30:24 +00:00
Max Horn
a70460833e
moved platform/language constants to common/util.*
...
svn-id: r10862
2003-10-17 15:35:46 +00:00
Max Horn
37085bfe88
fix (workaround) for bug #825331
...
svn-id: r10853
2003-10-17 11:17:49 +00:00
Max Horn
7f5c5f0f8b
COMI crashes because for some reasons we get a 0 timer interval. not sure how that is possible, but adding some asserts for now
...
svn-id: r10852
2003-10-17 11:11:01 +00:00
Max Horn
3e68577bae
added push_back method with List arg (append one list to another one efficiently)
...
svn-id: r10850
2003-10-17 10:23:52 +00:00
Jonathan Gray
db716d5fb1
add method to set the xor byte in the file class. Needed as the combined mac data files are only xor'd in the resource files, not the parts of the combined file
...
svn-id: r10825
2003-10-16 10:23:01 +00:00
Max Horn
a8e1340c45
improved timer resolution -> this helps iMuse *a lot* on my system when there is load
...
svn-id: r10804
2003-10-14 20:52:27 +00:00
Jamieson Christian
2968be7670
Turn off another annoying MSVC warning
...
svn-id: r10803
2003-10-14 20:06:22 +00:00
Max Horn
0aa58f53c8
init RNG for everybody using time()
...
svn-id: r10796
2003-10-14 10:24:27 +00:00
Nicolas Bacca
b085e51dc5
EVC : compile different
...
svn-id: r10744
2003-10-12 13:27:42 +00:00
Max Horn
5301edc383
some cleanup
...
svn-id: r10720
2003-10-10 13:55:08 +00:00
Max Horn
2dddd0e29a
modified version of patch #821018 ; fix for bug #821083
...
svn-id: r10716
2003-10-10 11:13:25 +00:00
Max Horn
21480a2289
fix ConfMan.set when dom is empty; added some asserts (paranoia)
...
svn-id: r10698
2003-10-09 11:42:59 +00:00
Max Horn
d177364715
new config manager. not everything is completed, and some things will still be changed, but it seems to work well enough to put it into CVS
...
svn-id: r10687
2003-10-08 21:59:23 +00:00
Max Horn
9e5c5e292a
humpf
...
svn-id: r10685
2003-10-08 21:09:21 +00:00
Max Horn
cf3ac50e3c
add String::lastChar() method
...
svn-id: r10684
2003-10-08 21:01:50 +00:00
Max Horn
b41c052ab5
renamed createNode() to findOrCreateNode(); added addKey() method; reimplemented merge()
...
svn-id: r10683
2003-10-08 18:05:20 +00:00
Max Horn
e5c62af78e
added String::emptyString constant
...
svn-id: r10649
2003-10-06 23:19:01 +00:00
Max Horn
bfde7528ba
no need for an explicit error here; rather, the linker will catch any invalid uses if we don't give a body
...
svn-id: r10610
2003-10-05 14:15:31 +00:00
Max Horn
a0fb1850de
cleaned up iterator code in Map
...
svn-id: r10608
2003-10-05 14:02:37 +00:00
Max Horn
6e73fffcfa
added iterators to List template
...
svn-id: r10607
2003-10-05 14:02:28 +00:00
Max Horn
48e94ef721
added doxygen comment & TODOs
...
svn-id: r10604
2003-10-05 13:10:53 +00:00
Max Horn
d4734bd4f2
use namespace Common a bit more; don't zero the RNG in scumm (else the seed gets reset); remove obsolete 256 color blending code
...
svn-id: r10592
2003-10-04 11:50:21 +00:00
Paweł Kołodziejski
f0fae232b9
fixed compilation under msvc7
...
svn-id: r10562
2003-10-03 07:45:41 +00:00
Max Horn
a02c13a52e
fix scaler compilation for MSVC6. However, the produced code stll seems to be incorrect... Jamieson, maybe the MSVC6_COMPAT should be re-added then after all?
...
svn-id: r10552
2003-10-02 23:29:58 +00:00
Max Horn
bb5351f0a8
according to tsuteiuQ, this helps MSVC6 (seems it can cope with the enums but not with static consts)
...
svn-id: r10551
2003-10-02 23:09:54 +00:00
Max Horn
0e645f88ae
renamed namespace ScummVM to Common
...
svn-id: r10544
2003-10-02 17:43:02 +00:00
Max Horn
2d216530e6
fix a warning wjp gets with gcc 3.2.3
...
svn-id: r10541
2003-10-02 17:07:50 +00:00
Jamieson Christian
8fbcb4ac15
Added MSVC6_COMPAT in order to be able to disable
...
new additions/optimizations that use constructs with
which MSVC6 is incompatible, such as the revamped
template-based super/hq/tv scalers.
svn-id: r10540
2003-10-02 15:00:36 +00:00
Max Horn
80eb1f8cb9
sync with hq2x (in particular, use my Altivec code here, too
...
svn-id: r10529
2003-10-01 20:59:05 +00:00
Max Horn
57eb9654b7
make MSVC7 happy
...
svn-id: r10524
2003-10-01 17:06:36 +00:00
Max Horn
628f65b639
move INTERPOLATE / Q_INTERPOLATE to intern.h; remove some jumps (pipelin trashers I call 'em :-) from diffYUV
...
svn-id: r10523
2003-10-01 16:47:49 +00:00
Max Horn
b6f85de558
instead of using a stack array, use regular variables (marked with the register keyword to hint the optimizer) for the color data. At least over here this helps the optimizer *A LOT* - instead of keeping w[] on the stack, on the PowerPC all values stay in registers, for a nice speed boost. Shouldn't hurt x86 either
...
svn-id: r10522
2003-10-01 16:39:31 +00:00
Max Horn
2aeb5c2414
added some AltiVec code. Still under development, and notice that this is my first time writing AltiVec code, so I am sure it could be done better :-). I am working on the interpolation function now.
...
svn-id: r10508
2003-09-30 16:59:01 +00:00
Max Horn
7ccafa467c
synced hq2x with upstream changes; some performance tweaks to hq2x/hq3x (I think for bigger speed improvement we'd have to use ASM (with C++ fallback of course)...
...
svn-id: r10494
2003-09-29 23:34:43 +00:00
Max Horn
e342878f84
forgot to add common/scaler to MODULE_DIRS
...
svn-id: r10490
2003-09-29 21:58:40 +00:00
Max Horn
c40e7d68a5
templatized more of the scalers; also introduced template struct ColorMasks (shortens/simplifies other code a bit)
...
svn-id: r10489
2003-09-29 18:38:51 +00:00
Max Horn
4a7385b4e7
split out scalers into separate source files in common/scaler; some optimizations (in particular, the hq2x/hq3x scalers now are compiled into two versions, one for 555 and one for 565 mode)
...
svn-id: r10488
2003-09-29 16:02:47 +00:00
Max Horn
17bf7b95aa
removed duplicate g_timer object (one was global, one was static to timer.cpp); set g_system earlier (might prevent a few race conditions)
...
svn-id: r10471
2003-09-28 21:08:48 +00:00
Torbjörn Andersson
2d3e970496
Slightly more sensible hotkeys for the scalers. Hq2x is now number 8, right
...
after AdvMame2x, and 9 and 0 are AdvMame3x and Hq3x respectively.
I agree with Fingolfin that we'll need a better way of handling this in the
future, though.
svn-id: r10461
2003-09-28 14:27:08 +00:00
Jonathan Gray
0b923944d2
don't try to pass NULL when there is an int argument
...
svn-id: r10454
2003-09-28 00:59:01 +00:00
Max Horn
1d40ce68c2
get rid of explicit redMask/blueMask and use redBlueMask instead (this will be useful should we choose to templatize the scalers for 555/565 mode optimizations)
...
svn-id: r10451
2003-09-27 23:59:09 +00:00
Max Horn
b2b9a7cb07
cheak doxygen comments
...
svn-id: r10448
2003-09-27 23:11:26 +00:00
Jamieson Christian
44c0654ffd
Fixed template function compile quirks under MSVC6.
...
Apparently MSVC6 does not like overloading of template
functions when the template arguments vary between
versions of the overloaded function. I replaced
interpolate16 with functions that have two different
names, so MSVC6 won't see them as being the same
function with [it insists] the same number of template
arguments.
svn-id: r10446
2003-09-27 22:53:24 +00:00
Max Horn
e032e79a4a
added hq2x scaler (no, I am not going to add hq4x anytime soon. It would be another 4-5000 lines of code, and scaler.cpp already takes far too long to compile. Maybe we should seperate the scalers into several files in common/scaler/ ?)
...
svn-id: r10438
2003-09-27 21:19:17 +00:00
Max Horn
d87f65ff06
added a FIXME (regarding optimization) to INTERPOLATE; added new template function interpolate16 which is used by hq3x (advantage of the old trick which abused Q_INTERPOLATE: smaller & better optimized code; very easy to adapt the function for other uses, like for hq2x/hq3x. Drawback: scaler.cpp takes even longer to compile now :-)
...
svn-id: r10433
2003-09-27 18:09:50 +00:00
Max Horn
49d2a22b42
OSystem changes: removed create_thread() method (not needed anymore; 'pure' threads aren't very portable anyway, better we only use timers); introduced OSystem::TimerProc type
...
svn-id: r10430
2003-09-27 16:54:11 +00:00
Travis Howell
3854ce8f3d
Add Acorn version of Simon the Sorcerer 1 Talkie
...
svn-id: r10389
2003-09-24 06:19:30 +00:00