Prev: 30237 Up: Map Next: 30434
30317: Routine at 766D
Used by the routine at LevelNew.
30317 LD B,4
30319 LD HL,24576
30322 PUSH BC
30323 LD A,(HL)
30324 AND A
30325 JP Z,30419
30328 INC HL
30329 LD C,(HL)
30330 INC HL
30331 INC HL
30332 LD A,(HL)
30333 AND 252
30335 NEG
30337 ADD A,C
30338 ADD A,16
30340 PUSH HL
30341 DEC HL
30342 LD H,(HL)
30343 LD L,A
30344 CALL ScreenAddress
30347 LD DE,30434
30350 CALL 30427
30353 EX (SP),HL
30354 LD A,(HL)
30355 EX (SP),HL
30356 SRL A
30358 SRL A
30360 SUB 4
30362 LD B,A
30363 LD DE,30442
30366 CALL 30427
30369 DJNZ 30366 Decrease B by one, and loop back to 30366 until zero
30371 LD DE,30450
30374 CALL 30427
30377 POP HL
30378 LD A,(HL)
30379 AND 252
30381 NEG
30383 ADD A,C
30384 ADD A,16
30386 PUSH HL
30387 DEC HL
30388 LD B,(HL)
30389 DEC HL
30390 DEC HL
30391 LD C,(HL)
30392 LD H,B
30393 LD L,A
30394 PUSH BC
30395 CALL AttributeAddress
30398 POP BC
30399 EX (SP),HL
30400 LD A,(HL)
30401 EX (SP),HL
30402 SRL A
30404 SRL A
30406 SUB 2
30408 LD B,A
30409 LD A,C
30410 LD (HL),A
30411 INC HL
30412 DJNZ 30410 Decrease B by one, and loop back to 30410 until zero
30414 POP HL
30415 INC HL
30416 POP BC
30417 JR 30424
30419 POP BC
30420 INC HL
30421 INC HL
30422 INC HL
30423 INC HL
30424 DJNZ 30322 Decrease B by one, and loop back to 30322 until zero
30426 RET
30427 PUSH BC
30428 PUSH DE
30429 LD B,8
30431 JP PrintScreen_Loop
Prev: 30237 Up: Map Next: 30434