Commit Graph
21468 Commits
Author SHA1 Message Date
Glenn Maynard a844c8b1c9 add RageSoundReader::RetriedRead 2006-12-22 06:08:40 +00:00
Glenn Maynard a7d3a539ee fixup (still unused) code 2006-12-22 06:06:57 +00:00
Glenn Maynard 4516298901 simplify EOF handling 2006-12-22 06:01:49 +00:00
Glenn Maynard 3554fdeac0 copy error: break, not continue 2006-12-22 05:59:23 +00:00
Glenn Maynard cd74aab240 stay synched through partial blocks 2006-12-22 05:58:19 +00:00
Glenn Maynard 3d6811191b simplify 2006-12-22 05:54:23 +00:00
Glenn Maynard 4d6829e7bc simplify 2006-12-22 05:51:36 +00:00
Glenn Maynard 3127f812dd cleanup; handle different numbers of channels 2006-12-22 05:36:50 +00:00
Glenn Maynard 5bb87d4eff add GetNumSounds 2006-12-22 05:27:25 +00:00
Glenn Maynard fa33890a78 fix RageSoundReader_Silence END_OF_FILE 2006-12-21 23:41:02 +00:00
Glenn Maynard d2db2ffd5c don't SetParams constantly 2006-12-21 07:16:56 +00:00
Glenn Maynard d2b8ac925a comment 2006-12-21 05:37:09 +00:00
Glenn Maynard 1b60b0a86d fix up seeking 2006-12-21 05:26:24 +00:00
Glenn Maynard 8f67314017 merge tests; check SetPosition(0) return value 2006-12-21 05:15:33 +00:00
Glenn Maynard 6176e8dab3 api update 2006-12-21 05:08:12 +00:00
Glenn Maynard aa4be6dffb Return 1 from SetPosition(n) on success, 0 on seek past EOF, not
"the position seeked to".  This fixes a special case: SetPosition(n)
returning 0 was EOF except when SetPosition(0).  The returned value
on success was always n, anyway; we never seek to a different position
and return success.
2006-12-21 05:07:49 +00:00
Glenn Maynard ea7e48e08e move secure random code 2006-12-20 23:17:57 +00:00
Glenn Maynard b8cb44c0be remove unused 2006-12-20 23:08:45 +00:00
Glenn Maynard db819c196e build update 2006-12-20 21:55:32 +00:00
Glenn Maynard b61de509a4 don't use crypt directly 2006-12-20 12:00:17 +00:00
Glenn Maynard 9ce5ed8f88 fixup path lookup 2006-12-20 03:44:58 +00:00
Glenn Maynard c3cf5ef59e remove ProcessMessages 2006-12-20 01:11:49 +00:00
Glenn Maynard eb65a1bec2 increase LUA_IDSIZE 2006-12-20 00:18:36 +00:00
Glenn Maynard 9fa41a8aef fix conversion 2006-12-19 23:55:42 +00:00
Glenn Maynard 651bc15c55 cleanup 2006-12-19 09:43:05 +00:00
Glenn Maynard 73ebb69687 get_write_pointer helper 2006-12-19 09:42:45 +00:00
Glenn Maynard 0340f75745 don't count credits added on the system menu in bookkeeping 2006-12-19 09:09:16 +00:00
Glenn Maynard b29f884b95 remove old param 2006-12-19 09:05:27 +00:00
Glenn Maynard fd42989229 slightly odd, but practical: handle coin counter in LightsMan 2006-12-19 09:02:40 +00:00
Glenn Maynard 435ec1818a remove EnterTimeCriticalSection/ExitTimeCriticalSection 2006-12-19 08:03:42 +00:00
Glenn Maynard 1786d99735 GetPositionSeconds(&tm) returns the clock time timestamp associated with the
returned sound time.  This is tricky: we may be interrupted, causing timing error.

We tried working around this by trying to hint the scheduler that we're in a
period where we don't want to be interrupted, even though we're in a thread
that's not normally high priority, by boosting the priority temporarily.  This
worked in Windows, but not in general; it's too far out of the expectations of
schedulers and generally just made things worse.

Let's look at this like an interruption-based lockless algorithm: try it, see
if it succeeded, and if it failed, try again.

Retrying even once should be a rare exception, but failsafe anyway, so a bug
in a sound driver won't hang.
2006-12-19 08:00:45 +00:00
Glenn Maynard 21de36d26a fix warning 2006-12-19 01:42:26 +00:00
Chris Danford 014e4ad48b add HandleTapScoreNone() for letting LifeMeters and ScoreKeepers handle TNS_None steps
move sending of "ComboStopped" to SendComboMessages
2006-12-19 01:42:17 +00:00
Chris Danford dd2fef4f40 add HandleTapScoreNone() for letting LifeMeters and ScoreKeepers handle TNS_None steps 2006-12-19 01:39:57 +00:00
Chris Danford 8638b12928 remove manual loading of NoteField::ComboStoppedCommand and use LoadAllCommands instead 2006-12-19 01:35:51 +00:00
Glenn Maynard f0c8b94b21 _WINDOWS -> WINDOWS 2006-12-19 01:03:44 +00:00
Glenn Maynard acf261151e LightsDriver_Null 2006-12-18 22:35:27 +00:00
Glenn Maynard 1160ced051 remove LightsDriver_Null 2006-12-18 22:33:20 +00:00
Glenn Maynard d2e52b64b0 SystemMessage,Export by default 2006-12-18 22:32:46 +00:00
Glenn Maynard 6368cd4a3d load SystemMessage explicitly 2006-12-18 22:30:19 +00:00
Glenn Maynard b76c28c5cd registered lights drivers 2006-12-18 22:29:49 +00:00
Glenn Maynard ef9bf1835e merge/simplify 2006-12-18 22:06:23 +00:00
Glenn Maynard 276de65c4d merge more dupe code 2006-12-18 22:03:48 +00:00
Glenn Maynard d7da6c5a26 revert unintended 2006-12-18 21:36:05 +00:00
Chris Danford 35aa6bf082 add missing files 2006-12-18 19:58:15 +00:00
Glenn Maynard 05edb8687f remove arch.h 2006-12-17 08:14:05 +00:00
Glenn Maynard b984831d4d SUPPORT_OPENGL by default. (The general guideline for arch_setup
is "provide reasonable behavior by default"; arch_setup should set up
things special for that architecture, with a minimum of boilerplate.)
2006-12-17 08:13:42 +00:00
Glenn Maynard a612f19a40 specify graphics drivers
(This isn't the best place for this, but RageDisplay drivers probably aren't
destined for arch.)
2006-12-17 08:10:22 +00:00
Glenn Maynard 7e327ef5b8 unused 2006-12-17 08:04:26 +00:00
Glenn Maynard da708702ca Theora fixup 2006-12-17 08:02:19 +00:00