diff options
author | Bertrand Augereau | 2011-08-08 22:26:31 +0200 |
---|---|---|
committer | Bertrand Augereau | 2011-08-09 22:40:03 +0200 |
commit | 3407f2803aec89fcf091900b841f83683fcc8675 (patch) | |
tree | b5b13eca9c39502d8b1cb5ff44f43e97f27c8e96 /engines/dreamweb/dreamgen.cpp | |
parent | baa109f0582ff3f602d9a856adc01b6e3ea3c693 (diff) | |
download | scummvm-rg350-3407f2803aec89fcf091900b841f83683fcc8675.tar.gz scummvm-rg350-3407f2803aec89fcf091900b841f83683fcc8675.tar.bz2 scummvm-rg350-3407f2803aec89fcf091900b841f83683fcc8675.zip |
DREAMWEB: 'autosetwalk' ported to C++
Diffstat (limited to 'engines/dreamweb/dreamgen.cpp')
-rw-r--r-- | engines/dreamweb/dreamgen.cpp | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/engines/dreamweb/dreamgen.cpp b/engines/dreamweb/dreamgen.cpp index 83951bd19c..291078169f 100644 --- a/engines/dreamweb/dreamgen.cpp +++ b/engines/dreamweb/dreamgen.cpp @@ -17359,59 +17359,6 @@ holdingreel: data.byte(kWatchmode) = 2; } -void DreamGenContext::autosetwalk() { - STACK_CHECK; - al = data.byte(kManspath); - _cmp(data.byte(kFinaldest), al); - if (!flags.z()) - goto notsamealready; - return; -notsamealready: - getroomspaths(); - checkdest(); - push(bx); - al = data.byte(kManspath); - ah = 0; - _add(ax, ax); - _add(ax, ax); - _add(ax, ax); - _add(bx, ax); - al = es.byte(bx); - ah = 0; - _sub(ax, 12); - data.word(kLinestartx) = ax; - al = es.byte(bx+1); - ah = 0; - _sub(ax, 12); - data.word(kLinestarty) = ax; - bx = pop(); - al = data.byte(kDestination); - ah = 0; - _add(ax, ax); - _add(ax, ax); - _add(ax, ax); - _add(bx, ax); - al = es.byte(bx); - ah = 0; - _sub(ax, 12); - data.word(kLineendx) = ax; - al = es.byte(bx+1); - ah = 0; - _sub(ax, 12); - data.word(kLineendy) = ax; - bresenhams(); - _cmp(data.byte(kLinedirection), 0); - if (flags.z()) - goto normalline; - al = data.byte(kLinelength); - _dec(al); - data.byte(kLinepointer) = al; - data.byte(kLinedirection) = 1; - return; -normalline: - data.byte(kLinepointer) = 0; -} - void DreamGenContext::checkdest() { STACK_CHECK; push(bx); @@ -20190,7 +20137,6 @@ void DreamGenContext::__dispatch_call(uint16 addr) { case addr_walktotext: walktotext(); break; case addr_getflagunderp: getflagunderp(); break; case addr_setwalk: setwalk(); break; - case addr_autosetwalk: autosetwalk(); break; case addr_checkdest: checkdest(); break; case addr_bresenhams: bresenhams(); break; case addr_workoutframes: workoutframes(); break; |