Prev: 617C Up: Map Next: 689D
639C: The master copy of the object table, the variables and the knight's record
At start-up (START) the first 1200 bytes of the object table are copied here from OBJECTS, the variables from OBJECT_COUNT (61 bytes) and the knight's record from KNIGHT (20 bytes); a new game (TITLE_SCREEN) copies them back. The 1200 bytes hold the first 183 records and a piece of the 184th, which takes in all 163 six-byte records at the start of the table: the things whose room the game changes (SET_THING_ROOM finds a thing's record by its number, six bytes a number, which only works among those). The later records are not restored; whether the game ever changes one of them is not settled.
On the tape these bytes are other things. The first 293 are more of the source text of SOURCE_AND_STACK (lines 6680-6890, more of the keyboard reading in KNIGHT_CONTROLS, to the author's INP5 and a little after). After them come bytes that are not text: machine code, by the look of it, whose calls and jumps go to addresses in this same block and which reads one of the ROM's system variables, so it ran at this address on the development machine; perhaps part of the development tools. Not identified.
MASTER_OBJECTS 639C DEFM "C,64",$0D,$18,$1A,"I85",$09,"RRA",$0D,"\""
63AC DEFM $1A,$09,"JR",$09,"C,INP59",$0D,",",$1A,$09
63BC DEFM "JR",$09,"INP5",$0D,"6",$1A,"I80",$09,"LD"
63CC DEFM $09,"A,223",$0D,"@",$1A,$09,"CALL",$09,"I"
63DC DEFM "NPUT",$0D,"J",$1A,$09,"JR",$09,"Z,INP"
63EC DEFM "2",$0D,"T",$1A,$09,"LD",$09,"C,8",$0D,$5E,$1A,"IN"
63FC DEFM "P2",$09,"LD",$09,"A,191",$0D,"h",$1A,$09,"C"
640C DEFM "ALL",$09,"INPUT",$0D,"r",$1A,$09,"JR",$09
641C DEFM "Z,INP3",$0D,"|",$1A,$09,"LD",$09,"C,4"
642C DEFM $0D,$86,$1A,"INP3",$09,"LD",$09,"A,253"
643C DEFM $0D,$90,$1A,$09,"CALL",$09,"INPUT",$0D,$9A
644C DEFM $1A,$09,"JR",$09,"Z,INP4",$0D,$A4,$1A,$09,"L"
645C DEFM "D",$09,"C,128",$0D,$AE,$1A,"INP4",$09,"L"
646C DEFM "D",$09,"A,251",$0D,$B8,$1A,$09,"CALL",$09
647C DEFM "INPUT",$0D,$C2,$1A,$09,"JR",$09,"Z,IN"
648C DEFM "P5",$0D,$CC,$1A,$09,"LD",$09,"C,64",$0D,$D6,$1A
649C DEFM "INP5",$09,"CALL",$09,"MIMAN",$0D
64AC DEFM $E0,$1A,$09,"LD",$09,"A,E",$0D,$EA,$1A,$09,"BIT"
64BC DEFM $09,"6,E",$0D,$F4,$1A,$09,"(",$13,$06,$0B,"!",$E6,"d",$BE
64CC DEFM "#(",$14,"#",$10,$F9,$E1,$E1,$D1,$C1,$FD,$E1,$C9,"!j\\"
64DC DEFM ">",$08,$AE,"w",$F1,$18,$98,"~",$18,$EC,$08,$18,$0C,$08,$0B,$0C
64EC DEFM $07,$03,$C6,"[",$C5,"]",$E2,"~",$C3,"|",$CD,"\\",$CC,"{",$CB,"}"
64FC DEFM ">",$7F,$DB,$FE,$1F,"?",$D0,">",$FE,$DB,$FE,$1F,"?",$C9,">_"
650C DEFM $C3,$BD,"c*.e",$D9,$ED,"{,e",$FD,"!:\\",$FD
651C DEFM "6",$00,$FF,$C1,$FB,$C9,$F3,$ED,"s,e",$D9,"\".e",$C9
652C DEFM $82,"cX'",$FD,$E5,$E5,$06,$05,$FD,"!~e",$FD,$5E,$00
653C DEFM $FD,"V",$01,$B7,$ED,"R0",$08,$19,$FD,"#",$FD,"#",$10,$EE,$04
654C DEFM "ox",$CD,$88,"e",$E1,$FD,"!~e",$01,"0",$05,">0",$FD
655C DEFM $5E,$00,$FD,"V",$01,$B7,$ED,"R8",$03,"<",$18,$F8,$19,$B9,"("
656C DEFM $04,$CD,$BA,"c",$0D,$FD,"#",$FD,"#",$10,$E2,$FD,$E1,$B9,$C0,$C3
657C DEFM $BA,"c",$10,"'",$E8,$03,"d",$00,$0A,$00,$01,$00,$95,$D0,$ED,"D"
658C DEFM "G",$CD,$AD,"e",$10,$FB,$C9,$06,$03,$CD,$A9,"e",$10,$FB,"*",$C1
659C DEFM "}}",$B4,$C8,"~#",$CD,$BA,"c",$FE,$0D," ",$F7,">",$0D,$18
65AC DEFM $02,"> ",$C3,$BA,"c>",$08,$C3,$BA,"c1",$9F,$7F,$CD,$FC
65BC DEFM "m",$FD,$CB,"0",$DE,"!x}",$06,"(6",$0D,"#",$10,$FB,">"
65CC DEFM $C9,"2",$BB,"}>,2",$AE,"}>",$0F,"2",$B8,"}!",$0A
65DC DEFM $00,"\"",$A2,"}\"",$A4,"}*",$B4,"}\"",$D3,"c!",$D8,"~"
65EC DEFM $CD,"5f1",$9F,$7F,$CD,$C3,"c",$CD,$A9,"e1",$9F,$7F,$CD
65FC DEFM $FC,"mgo\"",$A6,"}\"",$A8,"}",$CD,$03,"g \"!"
660C DEFM $F8,"e",$E5,":",$A1,"}!",$00,"}",$06,$13,$BE,"(",$0D,$D6," "
661C DEFM $BE,"(",$08,$C6," ###",$10,$F1,$C9,"#",$5E,"#V",$EB
662C DEFM $E9,"!c}",$CD,"5f",$18,$C3,"~",$B7,$C8,$CD,$BA,"c#"
663C DEFM $18,$F7,":",$AF,"}G>",$13,$B8,"8",$12,">",$0E,$B8,"8",$0D
664C DEFM ">",$05,$B8,"8",$08,"x=> (",$02,">",$01,"2",$D1,"}"
665C DEFM "7",$C9,$16,$06,"!",$0A,$7F,$0E,"A",$1E,$00,"> ",$92,"G",$DD
666C DEFM $CB,$00,"N",$C0,$DD,$CB,$00,"f(",$0C,":",$D1,"}",$B8,"> "
667C DEFM "8",$0F,$DD,$CB,$00,$A6,$DD,$CB,$00,"F(",$02,"~#",$CC,$0A
668C DEFM "e",$FE,$09," ",$09,$DD,$CB,$00,$E6,$CD,"Bf",$18,$D6,$FE,$18
669C DEFM " ",$0B,$1C,$1D,"(",$C9,$CD,$E7,"f ",$FB,$18,$BE,$FE,$03,$CA
66AC DEFM $A9,"e",$FE,$08," ",$07,$1C,$1D,$C4,$E7,"f",$18,$B2,$FE,$0D,"("
66BC DEFM $05,$FE," 8",$AA,"?",$DD,$CB,$00,"F ",$02,"w#",$F5,$CD
66CC DEFM $BA,"c",$F1,"?",$D8,$1C,$05,$0D,"(",$DC,$04,$05," ",$91,$DD,"5"
66DC DEFM $01,"B",$04,$05,"(",$85,$CD,$8D,"e",$18,$C0,"> ",$92,$B8," "
66EC DEFM $0A,"B",$04,$05,"(",$05,$CD,$B2,"e",$10,$FB,$04,$CD,$B2,"e",$DD
66FC DEFM $CB,$00,$A6,"+",$0C,$1D,$C9,">>",$CD,$BA,"c",$16,$01,$CD,$60
670C DEFM "f!",$0A,$7F,$CD,$A3,"g2",$A1,"}",$C8,$CD,$D6,"g0",$1E
671C DEFM $CD,$B1,"g",$C0,"\"",$AA,"}",$13,$1A,$FE,$0D," ",$0B,"\"",$A6,"}"
672C DEFM "\"",$A8,"}",$CD,$07,"h",$AF,$C9,$13,$CD,$DC,"l",$AF,$C9,$CD,$A2
673C DEFM "g",$C8,$B8,"(",$0F,$CD,$B1,"g",$C0,"\"",$A2,"}\"",$A6,"}",$EB
674C DEFM $CD,$A2,"g",$C8,$B8," ",$F9,$CD,$A2,"g",$C8,$B8,"(",$0F,$CD,$B1
675C DEFM "g",$C0,"\"",$A4,"}\"",$A8,"}",$EB,$CD,$A2,"g",$C8,$B8," ",$F9
676C DEFM "H#~",$B9,"(",$11,$11,"x}",$CD,$87,"g8",$0A,$C8,"+"
677C DEFM $CD,$A2,"g",$C8,$B8," ",$F9,"#",$11,$8C,"}",$06,$14,">",$0D,$D5
678C DEFM $C5,$12,$13,$10,$FC,$C1,$D1,"~#",$B9," ",$02,"7",$C9,$FE,$0D
679C DEFM $C8,$12,$13,$10,$F2,$C9,"#:",$AE,"}G~#",$FE," ("
67AC DEFM $FA,"+",$FE,$0D,$C9,$C5,$EB,"!",$00,$00,$1A,$CD,$D6,"g0",$0F
67BC DEFM $13,"DM))",$09,")",$06,$00,$E6,$0F,"O",$09,$18,$EB,$C1
67CC DEFM $1B,"|",$B5," ",$02,"<",$C9,$CB,"|",$C9,$FE,"0?",$D0,$FE,":"
67DC DEFM $C9,"*",$A2,"}\"",$AA,"}",$E5,$CD,$E2,"m",$CD,$5E,"f",$E1,$D0
67EC DEFM $E5,$CD,$D9,"l",$D1,"*",$A4,"}",$19,"|",$07,$D8,$18,$E6,$ED,"K"
67FC DEFM $A6,"}y",$B0,$C8,"*",$A8,"}}",$B4,$C9,$CD,$FA,"g",$C8,$E5
680C DEFM $CD,$92,"m",$C1,$01,$00,$00,$B7,$02,$00,$02,$00,$E0,"P",$08,$9F
681C DEFM "x",$A4,"x",$A2,"x",$01,$00,$05,$80,$DC,"z",$00,$07,$01,$08,$08
682C DEFM "C",$00,$0F,"Q",$00,$00,$00,"<",$00,$00,$00,$00,"8",$00,$1B,$82
683C DEFM $00,"@m",$00,$00,$00,$E4,$05,$FB,$14,".",$00,$00,$00,$01,$00
MASTER_VARIABLES 684C DEFM $01,$08,$1F,$00,$00,$00,$00,$00,"EX "
685C DEFM " "
686C DEFM " ",$00,$00,$00,$00,$00,$00,$00,$00
687C DEFM $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
MASTER_KNIGHT 6889 DEFM $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
6899 DEFM $00,$00,$00,$00
Prev: 617C Up: Map Next: 689D