![]() |
Routines |
| Prev: 60185 | Up: Map | Next: 60729 |
|
Points at the character record at 39319 and tests bit 1 of its action flags. A non-zero return means the script step succeeded.
|
||||
|
Run by 51812 after the display record at 60185, from the show-message command at 59948.
|
||||
| CopyCharacterOntoBothRecords_OtherRecord | 60187 | LD IX,39319 | Point at the character record at 39319. | |
|
This entry point is used by the routine at CopyCharacterOntoBothRecords_ActionFlags.
|
||||
| CopyCharacterOntoBothRecords_TestActionBit | 60191 | LD HL,0 | Clear the pointer and the carry. | |
| 60194 | AND A | |||
| 60195 | BIT 1,(IX+3) | See whether bit 1 of the action flags is set. | ||
| 60199 | RET | Return. | ||
| 60200 | DEFB 128,0 | Display record read by ProcessDisplayRecord: flags 128 value 0 (bit 7: the script resumes at 60202). | ||
| 60202 | DEFB 65,1 | Perform the simple action for China Man. | ||
| 60204 | DEFB 65,1 | Perform the simple action for China Man. | ||
| 60206 | DEFB 71,225,235,23,255 | Refresh the room from the text at 60385, using Your Armchair, 255. | ||
| 60211 | DEFB 65,8 | Perform the simple action for Gardener. | ||
| 60213 | DEFB 65,8 | Perform the simple action for Gardener. | ||
| 60215 | DEFB 65,8 | Perform the simple action for Gardener. | ||
| 60217 | DEFB 65,8 | Perform the simple action for Gardener. | ||
| 60219 | DEFB 65,8 | Perform the simple action for Gardener. | ||
| 60221 | DEFB 71,164,235,255,10 | Refresh the room from the text at 60324, using 255 Maid. | ||
| 60226 | DEFB 66,128,251,11 | Copy room parameters 128 the current character, Local Police Man into the display. | ||
| 60230 | DEFB 11 | Run the nested character script. | ||
| 60231 | DEFB 128,0 | Display record read by ProcessDisplayRecord: flags 128 value 0 (bit 7: the script resumes at 60233). | ||
| 60233 | DEFB 66,135,68,255 | Copy room parameters 135 Solid Door, 255 into the display. | ||
| 60237 | DEFB 66,135,69,255 | Copy room parameters 135 Sitting Room Door, 255 into the display. | ||
| 60241 | DEFB 66,135,49,255 | Copy room parameters 135 Dining Room Door, 255 into the display. | ||
| 60245 | DEFB 66,135,50,255 | Copy room parameters 135 Plain Door, 255 into the display. | ||
| 60249 | DEFB 66,135,50,255 | Copy room parameters 135 Plain Door, 255 into the display. | ||
| 60253 | DEFB 66,135,49,255 | Copy room parameters 135 Dining Room Door, 255 into the display. | ||
| 60257 | DEFB 65,9 | Perform the simple action for Cook. | ||
| 60259 | DEFB 66,135,70,255 | Copy room parameters 135 Northern Door, 255 into the display. | ||
| 60263 | DEFB 66,135,70,255 | Copy room parameters 135 Northern Door, 255 into the display. | ||
| 60267 | DEFB 65,10 | Perform the simple action for Maid. | ||
| 60269 | DEFB 66,135,19,255 | Copy room parameters 135 Front Door, 255 into the display. | ||
| 60273 | DEFB 11 | Run the nested character script. | ||
| 60274 | DEFB 128,0 | Display record read by ProcessDisplayRecord: flags 128 value 0 (bit 7: the script resumes at 60276). | ||
| 60276 | DEFB 71,164,235,255,18 | Refresh the room from the text at 60324, using 255 Your Address. | ||
| 60281 | DEFB 65,5 | Perform the simple action for Daphne Strachan. | ||
| 60283 | DEFB 65,5 | Perform the simple action for Daphne Strachan. | ||
| 60285 | DEFB 65,5 | Perform the simple action for Daphne Strachan. | ||
| 60287 | DEFB 65,5 | Perform the simple action for Daphne Strachan. | ||
| 60289 | DEFB 71,225,235,54,255 | Refresh the room from the text at 60385, using Wooden Door, 255. | ||
| 60294 | DEFB 66,128,251,53 | Copy room parameters 128 the current character, Bedroom Door into the display. | ||
| 60298 | DEFB 11 | Run the nested character script. | ||
| 60299 | DEFB 140,4 | Display record read by ProcessDisplayRecord: flags 140 value 4. | ||
| 60301 | DEFB 194,131,251,252,154,235 | Copy room parameters 131 the current character, the high byte of the location into the display and otherwise continue at 60314. | ||
| 60307 | DEFB 66,21,253,255 | Copy room parameters Your Door, the low byte of the location, 255 into the display. | ||
| 60311 | DEFB 14,141,235 | Jump to the script at 60301. | ||
| 60314 | DEFB 11 | Run the nested character script. | ||
| 60315 | DEFB 135,7 | Display record read by ProcessDisplayRecord: flags 135 value 7. | ||
| 60317 | DEFB 65,253 | Perform the simple action for the low byte of the location. | ||
| 60319 | DEFB 66,19,252,255 | Copy room parameters Front Door, the high byte of the location, 255 into the display. | ||
| 60323 | DEFB 11 | Run the nested character script. | ||
| 60324 | DEFB 128,4 | Display record read by ProcessDisplayRecord: flags 128 value 4. | ||
| 60326 | DEFB 81,31,166,235 | Perform the simple action for Cabbie and otherwise continue at 60326. | ||
| 60330 | DEFB 71,213,235,253,255 | Refresh the room from the text at 60373, using the low byte of the location, 255. | ||
| 60335 | DEFB 194,130,250,255,192,235 | Copy room parameters 130 the current room, 255 into the display and otherwise continue at 60352. | ||
| 60341 | DEFB 82,12,253,255,170,235 | Copy room parameters Local Police Man, the low byte of the location, 255 into the display and otherwise continue at 60330. | ||
| 60347 | DEFB 71,213,235,253,255 | Refresh the room from the text at 60373, using the low byte of the location, 255. | ||
| 60352 | DEFB 68,250,29,252,255 | Queue a room display for the current room, Hidden Door, the high byte of the location, 255. | ||
| 60357 | DEFB 82,131,251,252,197,235 | Copy room parameters 131 the current character, the high byte of the location into the display and otherwise continue at 60357. | ||
| 60363 | DEFB 71,6,229,251,250 | Refresh the room from the text at 58630, using the current character, the current room. | ||
| 60368 | DEFB 66,13,253,255 | Copy room parameters Tricia Fender, the low byte of the location, 255 into the display. | ||
| 60372 | DEFB 11 | Run the nested character script. | ||
| 60373 | DEFB 7,0 | Display record read by ProcessDisplayRecord: flags 7 value 0. | ||
| 60375 | LD A,(41012) | Read the room display parameter. | ||
| 60378 | INC A | Add one and store it as the current room. | ||
| 60379 | LD (40918),A | |||
| 60382 | OR %00000001 | Reset the zero flag. | ||
| 60384 | RET | Return. | ||
| 60385 | DEFB 132,0 | Display record read by ProcessDisplayRecord: flags 132 value 0. | ||
| 60387 | DEFB 194,129,251,42,239,235 | Copy room parameters 129 the current character, Steam Train into the display and otherwise continue at 60399. | ||
| 60393 | DEFB 82,129,251,43,227,235 | Copy room parameters 129 the current character, Steam Train into the display and otherwise continue at 60387. | ||
| 60399 | DEFB 65,12 | Perform the simple action for Local Police Man. | ||
| 60401 | DEFB 82,131,251,253,241,235 | Copy room parameters 131 the current character, the low byte of the location into the display and otherwise continue at 60401. | ||
| 60407 | DEFB 65,13 | Perform the simple action for Tricia Fender. | ||
| 60409 | DEFB 11 | Run the nested character script. | ||
| 60410 | DEFB 89,2,250,235 | Pop Inspector Lestrade for the character script and otherwise continue at 60410. | ||
| 60414 | DEFB 69,2,41,115 | Describe Inspector Lestrade with the text at 29481. | ||
| 60418 | DEFB 72,2 | Push Inspector Lestrade for the character script. | ||
| 60420 | DEFB 89,2,4,236 | Pop Inspector Lestrade for the character script and otherwise continue at 60420. | ||
| 60424 | DEFB 69,2,113,115 | Describe Inspector Lestrade with the text at 29553. | ||
| 60428 | DEFB 72,2 | Push Inspector Lestrade for the character script. | ||
| 60430 | DEFB 89,2,14,236 | Pop Inspector Lestrade for the character script and otherwise continue at 60430. | ||
| 60434 | DEFB 7,246,236,255,255 | Refresh the room from the text at 60662, using 255 255. | ||
| 60439 | DEFB 69,2,79,119 | Describe Inspector Lestrade with the text at 30543. | ||
| 60443 | DEFB 89,2,27,236 | Pop Inspector Lestrade for the character script and otherwise continue at 60443. | ||
| 60447 | DEFB 69,2,25,115 | Describe Inspector Lestrade with the text at 29465. | ||
| 60451 | DEFB 72,2 | Push Inspector Lestrade for the character script. | ||
| 60453 | DEFB 89,2,37,236 | Pop Inspector Lestrade for the character script and otherwise continue at 60453. | ||
| 60457 | DEFB 7,12,237,255,255 | Refresh the room from the text at 60684, using 255 255. | ||
| 60462 | DEFB 65,2 | Perform the simple action for Inspector Lestrade. | ||
| 60464 | DEFB 66,135,45,255 | Copy room parameters 135 Large Oak Door, 255 into the display. | ||
| 60468 | DEFB 66,135,48,255 | Copy room parameters 135 Heavy Oak Door, 255 into the display. | ||
| 60472 | DEFB 69,2,240,114 | Describe Inspector Lestrade with the text at 29424. | ||
| 60476 | DEFB 89,2,60,236 | Pop Inspector Lestrade for the character script and otherwise continue at 60476. | ||
| 60480 | DEFB 66,135,49,255 | Copy room parameters 135 Dining Room Door, 255 into the display. | ||
| 60484 | DEFB 66,135,50,255 | Copy room parameters 135 Plain Door, 255 into the display. | ||
| 60488 | DEFB 89,2,72,236 | Pop Inspector Lestrade for the character script and otherwise continue at 60488. | ||
| 60492 | DEFB 66,135,50,255 | Copy room parameters 135 Plain Door, 255 into the display. | ||
| 60496 | DEFB 66,135,49,255 | Copy room parameters 135 Dining Room Door, 255 into the display. | ||
| 60500 | DEFB 66,135,48,255 | Copy room parameters 135 Heavy Oak Door, 255 into the display. | ||
| 60504 | DEFB 66,135,45,255 | Copy room parameters 135 Large Oak Door, 255 into the display. | ||
| 60508 | DEFB 65,1 | Perform the simple action for China Man. | ||
| 60510 | DEFB 65,1 | Perform the simple action for China Man. | ||
| 60512 | DEFB 65,3 | Perform the simple action for Watson. | ||
| 60514 | DEFB 65,3 | Perform the simple action for Watson. | ||
| 60516 | DEFB 7,23,237,255,255 | Refresh the room from the text at 60695, using 255 255. | ||
| 60521 | DEFB 69,2,201,119 | Describe Inspector Lestrade with the text at 30665. | ||
| 60525 | DEFB 89,2,109,236 | Pop Inspector Lestrade for the character script and otherwise continue at 60525. | ||
| 60529 | DEFB 66,134,2,92 | Copy room parameters 134 Inspector Lestrade, Gun into the display. | ||
| 60533 | DEFB 66,134,2,94 | Copy room parameters 134 Inspector Lestrade, Mrs Brown into the display. | ||
| 60537 | DEFB 66,134,2,92 | Copy room parameters 134 Inspector Lestrade, Gun into the display. | ||
| 60541 | DEFB 89,2,125,236 | Pop Inspector Lestrade for the character script and otherwise continue at 60541. | ||
| 60545 | DEFB 65,1 | Perform the simple action for China Man. | ||
| 60547 | DEFB 65,4 | Perform the simple action for Chief Constable Strak. | ||
| 60549 | DEFB 65,4 | Perform the simple action for Chief Constable Strak. | ||
| 60551 | DEFB 65,2 | Perform the simple action for Inspector Lestrade. | ||
| 60553 | DEFB 65,2 | Perform the simple action for Inspector Lestrade. | ||
| 60555 | DEFB 66,135,45,255 | Copy room parameters 135 Large Oak Door, 255 into the display. | ||
| 60559 | DEFB 66,135,48,255 | Copy room parameters 135 Heavy Oak Door, 255 into the display. | ||
| 60563 | DEFB 66,135,49,255 | Copy room parameters 135 Dining Room Door, 255 into the display. | ||
| 60567 | DEFB 66,135,50,255 | Copy room parameters 135 Plain Door, 255 into the display. | ||
| 60571 | DEFB 89,2,155,236 | Pop Inspector Lestrade for the character script and otherwise continue at 60571. | ||
| 60575 | DEFB 66,135,50,255 | Copy room parameters 135 Plain Door, 255 into the display. | ||
| 60579 | DEFB 66,135,49,255 | Copy room parameters 135 Dining Room Door, 255 into the display. | ||
| 60583 | DEFB 89,2,167,236 | Pop Inspector Lestrade for the character script and otherwise continue at 60583. | ||
| 60587 | DEFB 66,135,48,255 | Copy room parameters 135 Heavy Oak Door, 255 into the display. | ||
| 60591 | DEFB 66,135,45,255 | Copy room parameters 135 Large Oak Door, 255 into the display. | ||
| 60595 | DEFB 65,1 | Perform the simple action for China Man. | ||
| 60597 | DEFB 65,1 | Perform the simple action for China Man. | ||
| 60599 | DEFB 65,3 | Perform the simple action for Watson. | ||
| 60601 | DEFB 65,3 | Perform the simple action for Watson. | ||
| 60603 | DEFB 67,57,237 | Show the message at 60729. | ||
| 60606 | DEFB 89,2,190,236 | Pop Inspector Lestrade for the character script and otherwise continue at 60606. | ||
| 60610 | DEFB 72,11 | Push Local Police Man for the character script. | ||
| 60612 | DEFB 72,12 | Push Local Police Man for the character script. | ||
| 60614 | DEFB 72,10 | Push Maid for the character script. | ||
| 60616 | DEFB 72,9 | Push Cook for the character script. | ||
| 60618 | DEFB 72,8 | Push Gardener for the character script. | ||
| 60620 | DEFB 72,5 | Push Daphne Strachan for the character script. | ||
| 60622 | DEFB 72,6 | Push Basil Phipps for the character script. | ||
| 60624 | DEFB 3,168,229 | Show the message at 58792. | ||
| 60627 | DEFB 65,4 | Perform the simple action for Chief Constable Strak. | ||
|
Named from the script command at 60659.
|
||||
| 60629 | DEFB 65,5 | Perform the simple action for Daphne Strachan. | ||
| 60631 | DEFB 25,2,215,236 | Pop Inspector Lestrade for the character script and otherwise continue at 60631. | ||
| 60635 | DEFB 66,128,251,53 | Copy room parameters 128 the current character, Bedroom Door into the display. | ||
| 60639 | DEFB 82,129,251,2,223,236 | Copy room parameters 129 the current character, Inspector Lestrade into the display and otherwise continue at 60639. | ||
|
Named from the script command at 60649.
|
||||
| 60645 | DEFB 66,21,2,255 | Copy room parameters Your Door, Inspector Lestrade, 255 into the display. | ||
| 60649 | DEFB 82,131,251,54,229,236 | Copy room parameters 131 the current character, Wooden Door into the display and otherwise continue at 60645. | ||
| 60655 | DEFB 65,2 | Perform the simple action for Inspector Lestrade. | ||
| 60657 | DEFB 65,2 | Perform the simple action for Inspector Lestrade. | ||
| 60659 | DEFB 14,213,236 | Jump to the script at 60629. | ||
| 60662 | DEFB 128,0 | Display record read by ProcessDisplayRecord: flags 128 value 0. | ||
| 60664 | DEFB 65,2 | Perform the simple action for Inspector Lestrade. | ||
| 60666 | DEFB 65,4 | Perform the simple action for Chief Constable Strak. | ||
| 60668 | DEFB 14,1,237 | Jump to the script at 60673. | ||
|
Named from the script command at 61769.
|
||||
| 60671 | DEFB 128,0 | Display record read by ProcessDisplayRecord: flags 128 value 0 (bit 7: the script resumes at 60673). | ||
| 60673 | DEFB 65,2 | Perform the simple action for Inspector Lestrade. | ||
| 60675 | DEFB 65,8 | Perform the simple action for Gardener. | ||
| 60677 | DEFB 65,2 | Perform the simple action for Inspector Lestrade. | ||
| 60679 | DEFB 65,8 | Perform the simple action for Gardener. | ||
| 60681 | DEFB 65,3 | Perform the simple action for Watson. | ||
| 60683 | DEFB 11 | Run the nested character script. | ||
| 60684 | DEFB 128,0 | Display record read by ProcessDisplayRecord: flags 128 value 0. | ||
| 60686 | DEFB 65,4 | Perform the simple action for Chief Constable Strak. | ||
| 60688 | DEFB 65,1 | Perform the simple action for China Man. | ||
| 60690 | DEFB 65,1 | Perform the simple action for China Man. | ||
| 60692 | DEFB 65,5 | Perform the simple action for Daphne Strachan. | ||
| 60694 | DEFB 11 | Run the nested character script. | ||
| 60695 | DEFB 128,0 | Display record read by ProcessDisplayRecord: flags 128 value 0. | ||
| 60697 | DEFB 65,2 | Perform the simple action for Inspector Lestrade. | ||
| 60699 | DEFB 66,135,19,255 | Copy room parameters 135 Front Door, 255 into the display. | ||
| 60703 | DEFB 66,135,69,255 | Copy room parameters 135 Sitting Room Door, 255 into the display. | ||
| 60707 | DEFB 66,135,68,255 | Copy room parameters 135 Solid Door, 255 into the display. | ||
| 60711 | DEFB 11 | Run the nested character script. | ||
| 60712 | DEFB 136,0 | Display record read by ProcessDisplayRecord: flags 136 value 0. | ||
| 60714 | DEFB 66,36,253,255 | Copy room parameters Steam Train, the low byte of the location, 255 into the display. | ||
| 60718 | DEFB 82,28,253,255,42,237 | Copy room parameters Money, the low byte of the location, 255 into the display and otherwise continue at 60714. | ||
| 60724 | DEFB 66,14,253,255 | Copy room parameters China Mans Disguise, the low byte of the location, 255 into the display. | ||
| 60728 | DEFB 11 | Run the nested character script. | ||
| Prev: 60185 | Up: Map | Next: 60729 |