aboutsummaryrefslogtreecommitdiff
path: root/scumm/script_v8.cpp
diff options
context:
space:
mode:
authorMax Horn2003-01-12 13:07:40 +0000
committerMax Horn2003-01-12 13:07:40 +0000
commit4c7fdebaf2541552bad7d82ef13845b062606164 (patch)
treee2fc74a41a838a8257a1ef5a2ace91d92ef022d4 /scumm/script_v8.cpp
parent0305a2ba0a2f62f13708067ea82e0a2b5f6729e9 (diff)
downloadscummvm-rg350-4c7fdebaf2541552bad7d82ef13845b062606164.tar.gz
scummvm-rg350-4c7fdebaf2541552bad7d82ef13845b062606164.tar.bz2
scummvm-rg350-4c7fdebaf2541552bad7d82ef13845b062606164.zip
we don't need the opcode table here anymore
svn-id: r6425
Diffstat (limited to 'scumm/script_v8.cpp')
-rw-r--r--scumm/script_v8.cpp523
1 files changed, 0 insertions, 523 deletions
diff --git a/scumm/script_v8.cpp b/scumm/script_v8.cpp
index 02821df718..aec55bb5b4 100644
--- a/scumm/script_v8.cpp
+++ b/scumm/script_v8.cpp
@@ -1586,526 +1586,3 @@ void Scumm_v8::o8_getStringWidth()
push(width);
_scriptPointer += len + 1;
}
-
-
-/*
-
-From http://scummrev.mixnmojo.com/specs/CMIOpcodes.shtml
-
-000 O_0
-001 O_PUSH_NUMBER Push number onto stack.
-002 O_PUSH_VARIABLE Push variable value onto stack.
-003 O_PUSH_ARRAY_VALUE Push array value onto stack.
-004 O_PUSH_ARRAY2_VALUE ?
-005 O_DUP Duplicate stack value
-006 O_POP Pop value from stack.
-007 O_NOT NOT (!)
-008 O_EQ Equals (==)
-009 O_NEQ Does not equal (!=)
-00A O_GT Greater than (>)
-00B O_LT Less than (<)
-00C O_LEQ Less than or equal (<=)
-00D O_GEQ Greater than or equal (>=)
-00E O_ADD Add (+)
-00F O_SUB Subtract (-)
-010 O_MUL Multiply (*)
-011 O_DIV Divide (/)
-012 O_LAND Logical AND
-013 O_LOR Logical OR
-014 O_BAND Binary AND
-015 O_BOR Binary OR
-016 O_MOD Modulus (%)
-017 O_23
-018 O_24
-019 O_25
-01A O_26
-01B O_27
-01C O_28
-01D O_29
-01E O_30
-01F O_31
-020 O_32
-021 O_33
-022 O_34
-023 O_35
-024 O_36
-025 O_37
-026 O_38
-027 O_39
-028 O_40
-029 O_41
-02A O_42
-02B O_43
-02C O_44
-02D O_45
-02E O_46
-02F O_47
-030 O_48
-031 O_49
-032 O_50
-033 O_51
-034 O_52
-035 O_53
-036 O_54
-037 O_55
-038 O_56
-039 O_57
-03A O_58
-03B O_59
-03C O_60
-03D O_61
-03E O_62
-03F O_63
-040 O_64
-041 O_65
-042 O_66
-043 O_67
-044 O_68
-045 O_69
-046 O_70
-047 O_71
-048 O_72
-049 O_73
-04A O_74
-04B O_75
-04C O_76
-04D O_77
-04E O_78
-04F O_79
-050 O_80
-051 O_81
-052 O_82
-053 O_83
-054 O_84
-055 O_85
-056 O_86
-057 O_87
-058 O_88
-059 O_89
-05A O_90
-05B O_91
-05C O_92
-05D O_93
-05E O_94
-05F O_95
-060 O_96
-061 O_97
-062 O_98
-063 O_99
-064 O_IF if ()
-065 O_IF_NOT if not ()
-066 O_JUMP jump/goto
-067 O_BREAK_HERE Break out of script
-068 O_BREAK_HERE_VAR
-069 O_WAIT_FOR_STUFF Wait Sub opcodes
-06A O_SLEEP_JIFFIES Sleep for jiffies (10ths of a second)
-06B O_SLEEP_SECONDS Sleep for seconds
-06C O_SLEEP_MINUTES Sleep for minutes
-06D O_STORE_VARIABLE Assign value to variable
-06E O_INC_VARIABLE Increase variable value (++)
-06F O_DEC_VARIABLE Decrease variable value (--)
-070 O_ARRAY_DIM Set dimension of array
-071 O_STORE_ARRAY Assign value to array
-072 O_INC_ARRAY Increase array value
-073 O_DEC_ARRAY Decrease array value
-074 O_ARRAY_DIM2 Set dimensions of 2 dimensional array
-075 O_STORE_ARRAY2 Assign value to 2 dimensional array
-076 O_ASSIGN_ARRAY ?
-077 O_ARRAY_SHUFFLE Shuffle array
-078 O_ARRAY_LOCALIZE ?
-079 O_START_SCRIPT Start script
-07A O_START_SCRIPT_QUICK ?
-07B O_END_SCRIPT End script
-07C O_STOP_SCRIPT Stop script from running
-07D O_CHAIN_SCRIPT ?
-07E O_RETURN Return
-07F O_START_OBJECT ?
-080 O_STOP_OBJECT ?
-081 O_CUT_SCENE Start of cutscene (interface off)
-082 O_END_CUT_SCENE End of cutscene (interface on)
-083 O_FREEZE_SCRIPTS ?
-084 O_OVERRIDE ?
-085 O_OVERRIDE_OFF ?
-086 O_STOP_SENTENCE ?
-087 O_DEBUG Set debug mode
-088 O_DEBUG_WINDEX Set debug mode with output to external window
-089 O_CLASS_OF Set class of script
-08A O_STATE_OF ?
-08B O_OWNER_OF Set owner of object
-08C O_CAMERA_PAN_TO Pan camera to (X,Y)
-08D O_CAMERA_FOLLOW Make camera follow character/object
-08E O_CAMERA_AT Place camera at specific (X,Y)
-08F O_SAY_LINE Talk
-090 O_SAY_LINE_DEFAULT Talk using default actor
-091 O_SAY_LINE_SIMPLE Talk with less arguments
-092 O_SAY_LINE_SIMPLE_DEFAULT Talk with less arguments using default actor
-093 O_PRINT_LINE Print a line on screen
-094 O_PRINT_CURSOR
-095 O_PRINT_DEBUG
-096 O_PRINT_SYSTEM
-097 O_BLAST_TEXT Text to output to screen
-098 O_DRAW_OBJECT Draw object
-099 O_153
-09A O_BLAST_OBJECT
-09B O_155
-09C O_USERFACE ?
-09D O_CURRENT_ROOM Set current room
-09E O_COME_OUT_DOOR
-09F O_WALK_ACTOR_TO_OBJECT Walk to object
-0A0 O_WALK_ACTOR_TO_XY Walk to coordinate
-0A1 O_PUT_ACTOR_AT_XY Put at coordinate
-0A2 O_PUT_ACTOR_AT_OBJECT Put at object
-0A3 O_FACE_TOWARDS Change facing
-0A4 O_DO_ANIMATION Animate
-0A5 O_DO_SENTENCE
-0A6 O_PICK_UP_OBJECT Pick up object
-0A7 O_SET_BOX
-0A8 O_SET_BOX_PATH
-0A9 O_SET_BOX_SET
-0AA O_HEAP_STUFF Heap sub opcodes
-0AB O_ROOM_STUFF Room sub opcodes
-0AC O_ACTOR_STUFF Actor sub opcodes
-0AD O_CAMERA_STUFF Camera sub opcodes
-0AE O_VERB_STUFF Verb sub opcodes
-0AF O_START_SFX Start sound effect
-0B0 O_START_MUSIC Start music
-0B1 O_STOP_SOUND Stop sound (effect or music)
-0B2 O_SOUND_KLUDGE ?
-0B3 O_SYSTEM System sub opcodes
-0B4 O_VERB_SETS
-0B5 O_NEW_NAME_OF Set new name of object
-0B6 O_GET_TIME_DATE Get time and/or date
-0B7 O_DRAW_BOX
-0B8 O_ACTOBJ_STAMP
-0B9 O_START_VIDEO Start cutscene video
-0BA O_KLUDGE
-0BB O_187
-0BC O_188
-0BD O_189
-0BE O_190
-0BF O_191
-0C0 O_192
-0C1 O_193
-0C2 O_194
-0C3 O_195
-0C4 O_196
-0C5 O_197
-0C6 O_198
-0C7 O_199
-0C8 F_START_SCRIPT Start script
-0C9 F_START_OBJECT Start object script
-0CA F_PICK
-0CB F_PICK_DEFAULT
-0CC F_PICK_RANDOM
-0CD F_IN_SET
-0CE F_RANDOM Get random number
-0CF F_RANDOM_BETWEEN Get random number between two values
-0D0 F_CLASS_OF Get class of script
-0D1 F_STATE_OF
-0D2 F_OWNER_OF Get owner of object
-0D3 F_SCRIPT_RUNNING Test if script is running
-0D4 F_OBJECT_RUNNING Test if object is running
-0D5 F_SOUND_RUNNING Test if sound is running
-0D6 F_ABS Get absolute value
-0D7 F_PIXEL
-0D8 F_KLUDGE
-0D9 F_IN_BOX Test if object is in box
-0DA F_VALID_VERB
-0DB F_FIND_ACTOR
-0DC F_FIND_OBJECT
-0DD F_FIND_VERB
-0DE F_FIND_ALL_OBJECTS
-0DF F_ACTOR_INVENTORY
-0E0 F_ACTOR_INVENTORY_COUNT Get number of items in inventory
-0E1 F_ACTOR_VARIABLE Get actor variable (property)
-0E2 F_ACTOR_ROOM Get current room for actor
-0E3 F_ACTOR_BOX Get current box for actor
-0E4 F_ACTOR_MOVING Test if actor is moving
-0E5 F_ACTOR_COSTUME Get current costume for actor
-0E6 F_ACTOR_SCALE Get current scale of actor
-0E7 F_ACTOR_DEPTH Get current Z position of actor
-0E8 F_ACTOR_ELEVATION Get current actor elevation
-0E9 F_ACTOR_WIDTH Get current actor width
-0EA F_ACTOBJ_FACING Get current actor/object facing
-0EB F_ACTOBJ_X Get X position of actor/object
-0EC F_ACTOBJ_Y Get Y position of actor/object
-0ED F_ACTOR_CHORE
-0EE F_PROXIMITY_2ACTOBJS Get distance between 2 actors/objects
-0EF F_PROXIMITY_2POINTS Get distance between 2 points
-0F0 F_OBJECT_IMAGE_X Get X position of object image
-0F1 F_OBJECT_IMAGE_Y Get Y position of object image
-0F2 F_OBJECT_IMAGE_WIDTH Get width of object image
-0F3 F_OBJECT_IMAGE_HEIGHT Get height of object image
-0F4 F_VERB_X Get X position of verb
-0F5 F_VERB_Y Get Y position of verb
-0F6 F_STRING_WIDTH
-0F7 F_ACTOR_ZPLANE
-0F8 O_248
-0F9 O_249
-0FA O_250
-0FB O_251
-0FC O_252
-0FD O_253
-0FE O_254
-0FF O_255
-
-The following are subopcodes - just strip the leading 1
-
-100 SO_256
-101 SO_257
-102 SO_258
-103 SO_259
-104 SO_260
-105 SO_261
-106 SO_262
-107 SO_263
-108 SO_264
-109 SO_265
-10A SO_ARRAY_SCUMMVAR
-10B SO_ARRAY_STRING
-10C SO_ARRAY_UNDIM
-10D SO_269
-10E SO_270
-10F SO_271
-110 SO_272
-111 SO_273
-112 SO_274
-113 SO_275
-114 SO_ASSIGN_STRING
-115 SO_ASSIGN_SCUMMVAR_LIST
-116 SO_ASSIGN_2DIM_LIST
-117 SO_279
-118 SO_280
-119 SO_281
-11A SO_282
-11B SO_283
-11C SO_284
-11D SO_285
-11E SO_WAIT_FOR_ACTOR Wait for actor (to finish current action?)
-11F SO_WAIT_FOR_MESSAGE Wait for message
-120 SO_WAIT_FOR_CAMERA Wait for camera (to finish current action?)
-121 SO_WAIT_FOR_SENTENCE
-122 SO_WAIT_FOR_ANIMATION
-123 SO_WAIT_FOR_TURN
-124 SO_292
-125 SO_293
-126 SO_294
-127 SO_295
-128 SO_SYSTEM_RESTART Restart game
-129 SO_SYSTEM_QUIT Quit game
-12A SO_298
-12B SO_299
-12C SO_300
-12D SO_301
-12E SO_302
-12F SO_303
-130 SO_304
-131 SO_305
-132 SO_CAMERA_PAUSE
-133 SO_CAMERA_RESUME
-134 SO_308
-135 SO_309
-136 SO_310
-137 SO_311
-138 SO_312
-139 SO_313
-13A SO_314
-13B SO_315
-13C SO_HEAP_LOAD_CHARSET Load character set to heap
-13D SO_HEAP_LOAD_COSTUME Load costume to heap
-13E SO_HEAP_LOAD_OBJECT Load object to heap
-13F SO_HEAP_LOAD_ROOM Load room to heap
-140 SO_HEAP_LOAD_SCRIPT Load script to heap
-141 SO_HEAP_LOAD_SOUND Load sound to heap
-142 SO_HEAP_LOCK_COSTUME Lock costume in heap
-143 SO_HEAP_LOCK_ROOM Lock room in heap
-144 SO_HEAP_LOCK_SCRIPT Lock script in heap
-145 SO_HEAP_LOCK_SOUND Lock sound in heap
-146 SO_HEAP_UNLOCK_COSTUME Unlock costume
-147 SO_HEAP_UNLOCK_ROOM Unlock room
-148 SO_HEAP_UNLOCK_SCRIPT Unlock script
-149 SO_HEAP_UNLOCK_SOUND Unlock sound
-14A SO_HEAP_NUKE_COSTUME Remove costume from heap
-14B SO_HEAP_NUKE_ROOM Remove room from heap
-14C SO_HEAP_NUKE_SCRIPT Remove script from heap
-14D SO_HEAP_NUKE_SOUND Remove sound from heap
-14E SO_334
-14F SO_335
-150 SO_336
-151 SO_337
-152 SO_ROOM_PALETTE Set room palette
-153 SO_339
-154 SO_340
-155 SO_ROOM_INTENSITY Set room intensity
-156 SO_342
-157 SO_ROOM_FADE Fade room
-158 SO_ROOM_RGB_INTENSITY Set room color intensity
-159 SO_ROOM_TRANSFORM Transform room
-15A SO_ROOM_CYCLE_SPEED Set palette cycling speed
-15B SO_ROOM_COPY_PALETTE Copy palette
-15C SO_ROOM_NEW_PALETTE Create new palette
-15D SO_ROOM_SAVE_GAME Save game
-15E SO_ROOM_LOAD_GAME Load game
-15F SO_ROOM_SATURATION Set saturation of room colors
-160 SO_352
-161 SO_353
-162 SO_354
-163 SO_355
-164 SO_ACTOR_COSTUME Set actor costume
-165 SO_ACTOR_STEP_DIST Set actor width of steps
-166 SO_358
-167 SO_ACTOR_ANIMATION_DEFAULT Set actor animation to default
-168 SO_ACTOR_ANIMATION_INIT Initialize animation
-169 SO_ACTOR_ANIMATION_TALK Set actor animation to talk animation
-16A SO_ACTOR_ANIMATION_WALK Set actor animation to walk animation
-16B SO_ACTOR_ANIMATION_STAND Set actor animation to standing animation
-16C SO_ACTOR_ANIMATION_SPEED Set speed of animation
-16D SO_ACTOR_DEFAULT
-16E SO_ACTOR_ELEVATION
-16F SO_ACTOR_PALETTE Set actor palette
-170 SO_ACTOR_TALK_COLOR Set actor talk color
-171 SO_ACTOR_NAME Set name of actor
-172 SO_ACTOR_WIDTH Set width of actor
-173 SO_ACTOR_SCALE Set scaling of actor
-174 SO_ACTOR_NEVER_ZCLIP ?
-175 SO_ACTOR_ALWAYS_ZCLIP ?
-176 SO_ACTOR_IGNORE_BOXES Make actor ignore boxes
-177 SO_ACTOR_FOLLOW_BOXES Make actor follow boxes
-178 SO_ACTOR_SPECIAL_DRAW
-179 SO_ACTOR_TEXT_OFFSET Set text offset relative to actor
-17A SO_ACTOR_INIT Initialize actor
-17B SO_ACTOR_VARIABLE Set actor variable
-17C SO_ACTOR_IGNORE_TURNS_ON Make actor ignore turns
-17D SO_ACTOR_IGNORE_TURNS_OFF Make actor follow turns
-17E SO_ACTOR_NEW New actor
-17F SO_ACTOR_DEPTH Set actor Z position
-180 SO_ACTOR_STOP
-181 SO_ACTOR_FACE Make actor face angle
-182 SO_ACTOR_TURN Turn actor
-183 SO_ACTOR_WALK_SCRIPT Set walk script for actor?
-184 SO_ACTOR_TALK_SCRIPT Set talk script for actor?
-185 SO_ACTOR_WALK_PAUSE
-186 SO_ACTOR_WALK_RESUME
-187 SO_ACTOR_VOLUME Set volume of actor speech
-188 SO_ACTOR_FREQUENCY Set frequency of actor speech
-189 SO_ACTOR_PAN
-18A SO_394
-18B SO_395
-18C SO_396
-18D SO_397
-18E SO_398
-18F SO_399
-190 SO_400
-191 SO_401
-192 SO_402
-193 SO_403
-194 SO_404
-195 SO_405
-196 SO_VERB_INIT Choose verb number for editing
-197 SO_VERB_NEW New verb
-198 SO_VERB_DELETE Delete verb
-199 SO_VERB_NAME Set verb name
-19A SO_VERB_AT Set verb (X,Y) placement
-19B SO_VERB_ON Turn verb on
-19C SO_VERB_OFF Turn verb off
-19D SO_VERB_COLOR Set verb color
-19E SO_VERB_HICOLOR Set verb highlighted color
-19F SO_415
-1A0 SO_VERB_DIMCOLOR Set verb dimmed (disabled) color
-1A1 SO_VERB_DIM
-1A2 SO_VERB_KEY Set keypress to associate with verb
-1A3 SO_VERB_IMAGE Set verb image
-1A4 SO_VERB_NAME_STR Set verb name
-1A5 SO_VERB_CENTER Center verb
-1A6 SO_VERB_CHARSET Choose charset for verb
-1A7 SO_VERB_LINE_SPACING Choose linespacing for verb
-1A8 SO_424
-1A9 SO_425
-1AA SO_426
-1AB SO_427
-1AC SO_428
-1AD SO_429
-1AE SO_430
-1AF SO_431
-1B0 SO_432
-1B1 SO_433
-1B2 SO_434
-1B3 SO_435
-1B4 SO_VERBS_SAVE
-1B5 SO_VERBS_RESTORE
-1B6 SO_VERBS_DELETE
-1B7 SO_439
-1B8 SO_440
-1B9 SO_441
-1BA SO_442
-1BB SO_443
-1BC SO_444
-1BD SO_445
-1BE SO_446
-1BF SO_447
-1C0 SO_448
-1C1 SO_449
-1C2 SO_450
-1C3 SO_451
-1C4 SO_452
-1C5 SO_453
-1C6 SO_454
-1C7 SO_455
-1C8 SO_PRINT_BASEOP
-1C9 SO_PRINT_END
-1CA SO_PRINT_AT Print at coordinates (x,y)
-1CB SO_PRINT_COLOR Print color
-1CC SO_PRINT_CENTER Center output
-1CD SO_PRINT_CHARSET Set print character set
-1CE SO_PRINT_LEFT Left justify output
-1CF SO_PRINT_OVERHEAD
-1D0 SO_PRINT_MUMBLE
-1D1 SO_PRINT_STRING Set string to print
-1D2 SO_PRINT_WRAP Set print wordwrap
-1D3 SO_467
-1D4 SO_468
-1D5 SO_469
-1D6 SO_470
-1D7 SO_471
-1D8 SO_472
-1D9 SO_473
-1DA SO_474
-1DB SO_475
-1DC SO_CURSOR_ON Turn cursor on
-1DD SO_CURSOR_OFF Turn cursor off
-1DE SO_CURSOR_SOFT_ON Turn soft cursor on
-1DF SO_CURSOR_SOFT_OFF Turn soft cursor off
-1E0 SO_USERPUT_ON
-1E1 SO_USERPUT_OFF
-1E2 SO_USERPUT_SOFT_ON
-1E3 SO_USERPUT_SOFT_OFF
-1E4 SO_CURSOR_IMAGE Set cursor image
-1E5 SO_CURSOR_HOTSPOT Set cursor hotspot
-1E6 SO_CURSOR_TRANSPARENT Set cursor transparent color
-1E7 SO_CHARSET_SET
-1E8 SO_CHARSET_COLOR
-1E9 SO_CURSOR_PUT
-1EA SO_490
-1EB SO_491
-1EC SO_492
-1ED SO_493
-1EE SO_494
-1EF SO_495
-1F0 SO_496
-1F1 SO_497
-1F2 SO_498
-1F3 SO_499
-1F4 SO_500
-1F5 SO_501
-1F6 SO_502
-1F7 SO_503
-1F8 SO_504
-1F9 SO_505
-1FA SO_506
-1FB SO_507
-1FC SO_508
-1FD SO_509
-1FE SO_510
-1FF SO_511
-
-*/