Disappearing/Reappearing blocks Will be PLMs. Needs these values: On time, Off time, Initial time, Initial value, Graphic Room Argument will be OffTime(High byte) and OnTime(Low byte). Multiplied by something to be reasonable (say, 16 frames, for a max of 68 seconds) Initial time will be BTS Initial value will be block type (0-7 = air, 8-F = solid. ASSUMED to be 0 or 8) Graphic will be original graphic, obviously (0 - FFF) 84:F060 89F064F0 84:F064 468C0A040045A304004BA3040051A3040057A3E7F0050051A305004BA3050045A3178BFBF0 84:F089 LDA $1C87,Y LSR TAX LDA $7F6401,X SEP #$20 LDA #$00 STA $7F6402,X TYX XBA REP #$20 ASL ASL ASL ASL STA $7EDE1C,X LDX $1C87,Y LDA $7F0002,X BMI SetGraphic PHA ;Need to mimic PLM instruction 8B17 here LDA #$00FF STA $7F0002,X STA $1E69 LDA #$0001 STA $1E67 STZ $1E6B LDA #$1E67 TYX STA $7EDE6C,X LDA #$F077 STA $1D27,Y JSR $861E LDX $1C27 JSL $848290 JSR $8DAA PLA ORA #$8000 TXY SetGraphic: STA $1E17,Y RTS B9871C4AAABF01647FE220A9009F02647FBBEBC2200A0A0A0A9F1CDE7EBE871CBF02007F303448A9FF009F02007F8D691EA901008D671E9C6B1EA9671EBB9F6CDE7EA977F099271D201E86AE271C2290828420AA8D680900809B99171E60 84:F0E7 LDA $1DC7,X AND #$FF00 LSR LSR LSR LSR STA $7EDE1C,X TYA STA $1D27,X PLA RTS BDC71D2900FF4A4A4A4A9F1CDE7E989D271D6860 84:F0FB LDA $1DC7,X AND #$00FF ASL ASL ASL ASL STA $7EDE1C,X LDA #$F064 STA $1D27,X PLA RTS BDC71D29FF000A0A0A0A9F1CDE7EA964F09D271D6860 Summation: 84:F060 89F064F0468C0A040045A304004BA3040051A3040057A3E7F0050051A305004BA3050045A3178BFBF0B9871C4AAABF01647FE220A9009F02647FBBEBC2200A0A0A0A9F1CDE7EBE871CBF02007F303448A9FF009F02007F8D691EA901008D671E9C6B1EA9671EBB9F6CDE7EA977F099271D201E86AE271C2290828420AA8D680900809B99171E60BDC71D2900FF4A4A4A4A9F1CDE7E989D271D6860BDC71D29FF000A0A0A0A9F1CDE7EA964F09D271D6860