Jump to content
IGNORED

Asymmetrical Playfield & Sprite.


Jinroh

Recommended Posts

Hey all,

 

Haven't messed around with 6502 ASM in a while, and learning the ins and outs of the VCS was on my bucket list.

 

So, I've been working on a game, followed the Atari 101 tutorials for sprites, and created nice multi-colour animated sprite routines. After that, looking to set up some levels to run around in, I looked at a few Asymmetrical Playfield tutorials. Got those figured by themselves and then went to combine the two, and add the Playfield Drawing into my DrawScreen code section.

 

It looks as if something is lost in translation here with the timing in regards to the Playfield drawing, but can't for the life of me figure it out. Any suggestions would be appreciated. :)

DrawScreen 
Draw_Playfield	;From my working Asymmetric Playfield Demo.
	LDA Screen_PF0-1,X
	STA PF0
	LDA Screen_PF1-1,X
	STA PF1
	LDA Screen_PF2-1,X
	STA PF2
	LDA Screen_PF3-1,X
        SLEEP 4
	STA PF0
	LDA Screen_PF4-1,X
	STA PF1
	LDA Screen_PF5-1,X
	STA PF2
;End Drawing Playfield

;Draw the player 0 graphics from buffer
	;LDA PlayerColourBuffer
	;STA COLUP0
	LDA PlayerBuffer ;buffer was set during last scanline
	STA GRP0         ;put it as graphics now 
;End Player 0 Graphics

CheckActivatePlayer
	CPX YPosFromBot
	BNE SkipActivatePlayer
	LDA #25
	STA VisiblePlayerLine 
SkipActivatePlayer

;set player bufferto all zeros for this line, and then see if 
;we need to load it with graphic data
	LDA #0		
	STA PlayerBuffer   ;set buffer, not GRP0
	STA PlayerColourBuffer
;
;if the VisiblePlayerLine is non zero,
;we're drawing it next line
;
	LDY VisiblePlayerLine	;check the visible player line...
	BEQ FinishPlayer	;skip the drawing if its zero...
IsPlayerOn	
	DEY
	LDA (SpriteDrawPtr),Y
	STA PlayerBuffer	;put that line as player graphic for the next line
	LDA (SpriteColPtr),Y
	STA PlayerColourBuffer
	DEC VisiblePlayerLine 	;and decrement the line count
FinishPlayer
	DEX		
	BNE DrawScreen

post-23974-0-78217900-1419658700_thumb.png

Link to comment
Share on other sites

Not only that, but too much cycle time is used. You only get 76 cycles each scanline. If you count the cycles beside each instruction, you can see that it loops back at cycle 77 if both of the other internal branches are taken, and a whopping 103 if neither of them are. You need to keep it at 73 or less if you use WSYNC, or ensure that the cycle time is identical whether branches are taken or not. As it stands, writes to the PF and GR registers are happening at inconsistent cycles...so the image ends up garbled.

 

 

DrawScreen
Draw_Playfield ;From my working Asymmetric Playfield Demo.
 LDA Screen_PF0-1,X     ;4
 STA PF0                ;7
 LDA Screen_PF1-1,X     ;11
 STA PF1                ;14
 LDA Screen_PF2-1,X     ;18
 STA PF2                ;21
 LDA Screen_PF3-1,X     ;25
        SLEEP 4                ;29
 STA PF0                ;32
 LDA Screen_PF4-1,X     ;36
 STA PF1                ;39
 LDA Screen_PF5-1,X     ;43
 STA PF2                ;46
;End Drawing Playfield
;Draw the player 0 graphics from buffer
 LDA PlayerBuffer       ;49 buffer set during last scanline
 STA GRP0               ;52 put it as graphics now
;End Player 0 Graphics
CheckActivatePlayer
 CPX YPosFromBot        ;55
 BNE SkipActivatePlayer ;57
 LDA #25                ;59
 STA VisiblePlayerLine  ;62
SkipActivatePlayer ;58
;set player bufferto all zeros for this line, and then see if
;we need to load it with graphic data
 LDA #0                 ;60-64
 STA PlayerBuffer       ;63-67 set buffer, not GRP0
 STA PlayerColourBuffer ;66-70
;if the VisiblePlayerLine is non zero,
;we're drawing it next line
 LDY VisiblePlayerLine  ;69-73 check the visible player line..
 BEQ FinishPlayer       ;71-75 skip the drawing if its zero...
IsPlayerOn
 DEY                    ;73-77
 LDA (SpriteDrawPtr),Y  ;78-82
 STA PlayerBuffer       ;81-85 put that line as player graphic
 LDA (SpriteColPtr),Y   ;86-90
 STA PlayerColourBuffer ;89-93
 DEC VisiblePlayerLine  ;94-98 and decrement the line count
FinishPlayer ;72-76
 DEX                    ;74-100
 BNE DrawScreen         ;76-102
;when the above branch is taken, DrawScreen is reached at
;77 cycles (best case), and 103 cycles (worst case)
Link to comment
Share on other sites

Here's a fixed example of what you are trying to do. Timing is still a little off concerning writes to the sprite shape (which really should be happening before cycle 22 to avoid shearing as it moves horizontally), but this can be corrected by using a skipdraw variant to eat even less cycles. You should be able to follow how cycle time was saved:

 

 

DrawScreen
        STA   WSYNC              ;only used for 1st pass
Draw_Playfield ;From my working Asymmetric Playfield Demo.
        LDA   Screen_PF0-1,X     ;4
        STA   PF0                ;7
        LDA   Screen_PF1-1,X     ;11
        STA   PF1                ;14
        LDA   Screen_PF2-1,X     ;18
        STA   PF2                ;21
        LDA   Screen_PF3-1,X     ;25
;instead of wasting 4 cycles here, use 'em for something
        LDY.w VisiblePlayerLine  ;29 check the visible player line..
        STA   PF0                ;32
        LDA   Screen_PF4-1,X     ;36
        STA   PF1                ;39
        LDA   Screen_PF5-1,X     ;43
        DEY                      ;45 moved DEY up here...
        STA   PF2                ;48 ...so 2nd PF2 write happens @48
;End Drawing Playfield
;Draw the player 0 graphics from buffer
        BMI   CheckActivatePlayer;50 skip ahead if nothing
        LDA   (SpriteDrawPtr),Y  ;55
        STA   GRP0               ;58 put it as graphics now
        LDA   (SpriteColPtr),Y   ;63
        STA   COLUP0             ;66 update color
        STY   VisiblePlayerLine  ;69 check the visible player line..
FinishPlayer ;69
        DEX                      ;71
        BEQ   EndScreen          ;73
        BNE   Draw_Playfield     ;76 branch always taken
 
CheckActivatePlayer ;51
;Y is known to be $FF here, so bump it back to zero when
;not drawing the sprite image...
        INY                      ;53
        STY   GRP0               ;56 put it as graphics now
        CPX   YPosFromBot        ;59
        BNE   SkipActivatePlayer ;61
        LDA   #25                ;63
        STA   VisiblePlayerLine  ;66
        BNE   FinishPlayer       ;69 branch always taken
 
SkipActivatePlayer ;62
        NOP                      ;64
        NOP                      ;66
        BNE   FinishPlayer       ;69 branch always taken
 
EndScreen ;74
Edited by Nukey Shay
  • Like 1
Link to comment
Share on other sites

Thanks very much to Nukey, I went back and adjusted the frame drawing code.

 

However, it doesn't quite work right, it may still be the timing, but I cut things down and made a simple example, and wanted to post it, as it may be something with my inexperience with the VCS. Nukey's explanation/example was great, so I wanted to double check and make sure it's not something I'm doing before I go counting cycles again.

 

You can copy/paste the example and build in DASM. If I comment out the snippet below, the background draws correctly, but it may be caused by something I'm doing elsewhere.

;Draw the player 0 graphics from buffer
        BMI   CheckActivatePlayer;50 skip ahead if nothing
        LDA   (SpriteDrawPtr),Y  ;55
        STA   GRP0               ;58 put it as graphics now
        LDA   (SpriteColPtr),Y   ;63
        STA   COLUP0             ;66 update color
        STY   VisiblePlayerLine  ;69 check the visible player line..

Full example:

;Asymmetrical Playfield With Sprite

                processor 6502 
                include "vcs.h" 
                include "macro.h" 

;/////////////////  Start of Code ///////////////////////////////////// 

                SEG 
                ORG $F000

;Setup some variables.
YPosFromBot = $80;
VisiblePlayerLine = $81;
PlayerBuffer = $82 ;setup an extra variable
PlayerColourBuffer = $83 ;setup an extra variable
SpritePtr = $84;
SpriteColPtr = $86
PlayerOneFrame = $88
AnimCounter = $89
SpriteDrawPtr = $90
PlayerOneState = $92
SetAnimFlag = $93

Reset 
    		; Clear RAM, TIA registers and Set Stack Pointer to #$FF
		SEI
		CLD	
		LDX #$FF
		TXS
		LDA #0
Clear_Mem
		STA 0,X
		DEX
		BNE Clear_Mem			
	LDA #$00   ;start with a black background
	STA VisiblePlayerLine
	STA COLUBK	
	LDA #$1C   ;lets go for bright yellow, the traditional color for happyfaces
	STA COLUP0
;Setting some variables...
	LDA #$00
    STA COLUBK	; Set Background to Black
	LDA #$2C
    STA COLUPF
    
	LDA #01
	STA SetAnimFlag
	LDA #80
	STA YPosFromBot	;Initial Y Position
	LDA #04
	STA PlayerOneFrame ;Player State
	
	LDA #02
	STA PlayerOneState
    
    lda #<Frame0
    sta SpriteDrawPtr
    lda #>Frame0
    sta SpriteDrawPtr+1
    
    lda #10
    STA AnimCounter
    
    lda #<ColorFrame0
    sta SpriteColPtr
    lda #>ColorFrame0
    sta SpriteColPtr+1

;///////////////////  Picture Starts Here /////////////////////////////

Start_Frame 

    	; Start VSYNC

                LDA #2 
                STA VSYNC 

                STA WSYNC 
                STA WSYNC 
                STA WSYNC    	; 3 Scanlines of VSYNC 

                LDA #0 
                STA VSYNC	; End VSYNC         


	; 37 Scanlines of Vertical Blank... 
           
       		LDX #37
Vertical_Blank  STA WSYNC 
                DEX 
                BNE Vertical_Blank 
                
                LDA #0 
                STA VBLANK 	; Enable TIA Output
                                
;////////////// Start To Draw Playfield ///////////////////////////////      	
          
		LDX #192	; 192 Scanlines to Display
DrawScreen	
		STA WSYNC	
Draw_Playfield ;From my working Asymmetric Playfield Demo.
        LDA   Screen_PF0-1,X     ;4
        STA   PF0                ;7
        LDA   Screen_PF1-1,X     ;11
        STA   PF1                ;14
        LDA   Screen_PF2-1,X     ;18
        STA   PF2                ;21
        LDA   Screen_PF3-1,X     ;25
;instead of wasting 4 cycles here, use 'em for something
        LDY.w VisiblePlayerLine  ;29 check the visible player line..
        STA   PF0                ;32
        LDA   Screen_PF4-1,X     ;36
        STA   PF1                ;39
        LDA   Screen_PF5-1,X     ;43
        DEY                      ;45 moved DEY up here...
        STA   PF2                ;48 ...so 2nd PF2 write happens @48
;End Drawing Playfield

;Draw the player 0 graphics from buffer
        BMI   CheckActivatePlayer;50 skip ahead if nothing
        LDA   (SpriteDrawPtr),Y  ;55
        STA   GRP0               ;58 put it as graphics now
        LDA   (SpriteColPtr),Y   ;63
        STA   COLUP0             ;66 update color
        STY   VisiblePlayerLine  ;69 check the visible player line..

FinishDrawing ;69
        DEX                      ;71
        BEQ   EndScreen          ;73
        BNE   DrawScreen     ;76 branch always takens
        
CheckActivatePlayer ;51
;Y is known to be $FF here, so bump it back to zero when
;not drawing the sprite image...
        INY                      ;53
        STY   GRP0               ;56 put it as graphics now
        CPX   YPosFromBot        ;59
        BNE   SkipActivatePlayer ;61
        LDA   #25                ;63
        STA   VisiblePlayerLine  ;66
        BNE   FinishDrawing       ;69 branch always taken
 
SkipActivatePlayer ;62
        NOP                      ;64
        NOP                      ;66
        BNE   FinishDrawing       ;69 branch always taken
EndScreen
		

;////////////// End Of Display ////////////////////////////////////////      	
    
		LDA #%01000010 		; Disable VIA Output
                STA VBLANK           

	; 30 scanlines of overscan... 

                LDX #30 
Overscan        STA WSYNC 
                DEX 
                BNE Overscan 

		JMP Start_Frame 	; Build Next Frame

ColorFrame0
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
		
Frame0
        .byte #%01111110;--
        .byte #%11111111;--
        .byte #%11111111;--
        .byte #%11111111;--
        .byte #%11111111;--
        .byte #%11000111;--
        .byte #%11111111;--
        .byte #%10000011;--
        .byte #%10101011;--
        .byte #%10101011;--
        .byte #%10000001;--
        .byte #%11111111;--
        .byte #%11111111;--
        .byte #%11111111;--
        .byte #%10111101;--
        .byte #%11011011;--
        .byte #%10111101;--
        .byte #%11111111;--
        .byte #%11111111;--
        .byte #%11000011;--
        .byte #%10111101;--
        .byte #%11111111;--
        .byte #%11111111;--
        .byte #%11111111;--
        .byte #%01111110;--

Screen_PF0
	.byte #%00110000	; Scanline 191
	.byte #%01100000	; Scanline 190
	.byte #%00110000	; Scanline 189
	.byte #%00000000	; Scanline 188
	.byte #%00000000	; Scanline 187
	.byte #%00000000	; Scanline 186
	.byte #%00000000	; Scanline 185
	.byte #%00000000	; Scanline 184
	.byte #%00000000	; Scanline 183
	.byte #%00000000	; Scanline 182
	.byte #%00000000	; Scanline 181
	.byte #%00000000	; Scanline 180
	.byte #%00000000	; Scanline 179
	.byte #%00000000	; Scanline 178
	.byte #%00000000	; Scanline 177
	.byte #%00000000	; Scanline 176
	.byte #%00000000	; Scanline 175
	.byte #%00000000	; Scanline 174
	.byte #%00000000	; Scanline 173
	.byte #%00000000	; Scanline 172
	.byte #%00000000	; Scanline 171
	.byte #%00000000	; Scanline 170
	.byte #%00000000	; Scanline 169
	.byte #%00000000	; Scanline 168
	.byte #%00000000	; Scanline 167
	.byte #%00000000	; Scanline 166
	.byte #%00000000	; Scanline 165
	.byte #%00000000	; Scanline 164
	.byte #%00000000	; Scanline 163
	.byte #%00000000	; Scanline 162
	.byte #%00000000	; Scanline 161
	.byte #%00000000	; Scanline 160
	.byte #%00000000	; Scanline 159
	.byte #%00000000	; Scanline 158
	.byte #%00000000	; Scanline 157
	.byte #%00000000	; Scanline 156
	.byte #%00000000	; Scanline 155
	.byte #%00000000	; Scanline 154
	.byte #%00000000	; Scanline 153
	.byte #%00000000	; Scanline 152
	.byte #%00000000	; Scanline 151
	.byte #%00000000	; Scanline 150
	.byte #%00000000	; Scanline 149
	.byte #%00000000	; Scanline 148
	.byte #%00000000	; Scanline 147
	.byte #%00000000	; Scanline 146
	.byte #%00000000	; Scanline 145
	.byte #%00000000	; Scanline 144
	.byte #%00000000	; Scanline 143
	.byte #%00000000	; Scanline 142
	.byte #%00000000	; Scanline 141
	.byte #%00000000	; Scanline 140
	.byte #%00000000	; Scanline 139
	.byte #%00000000	; Scanline 138
	.byte #%00000000	; Scanline 137
	.byte #%00000000	; Scanline 136
	.byte #%00000000	; Scanline 135
	.byte #%00000000	; Scanline 134
	.byte #%00000000	; Scanline 133
	.byte #%00000000	; Scanline 132
	.byte #%00000000	; Scanline 131
	.byte #%00000000	; Scanline 130
	.byte #%00000000	; Scanline 129
	.byte #%00000000	; Scanline 128
	.byte #%00000000	; Scanline 127
	.byte #%00000000	; Scanline 126
	.byte #%00000000	; Scanline 125
	.byte #%00000000	; Scanline 124
	.byte #%00000000	; Scanline 123
	.byte #%00000000	; Scanline 122
	.byte #%00000000	; Scanline 121
	.byte #%00000000	; Scanline 120
	.byte #%00000000	; Scanline 119
	.byte #%00000000	; Scanline 118
	.byte #%00000000	; Scanline 117
	.byte #%00000000	; Scanline 116
	.byte #%00000000	; Scanline 115
	.byte #%00000000	; Scanline 114
	.byte #%00000000	; Scanline 113
	.byte #%00000000	; Scanline 112
	.byte #%00000000	; Scanline 111
	.byte #%00000000	; Scanline 110
	.byte #%00000000	; Scanline 109
	.byte #%00000000	; Scanline 108
	.byte #%00000000	; Scanline 107
	.byte #%00000000	; Scanline 106
	.byte #%00000000	; Scanline 105
	.byte #%00000000	; Scanline 104
	.byte #%00000000	; Scanline 103
	.byte #%00000000	; Scanline 102
	.byte #%00000000	; Scanline 101
	.byte #%00000000	; Scanline 100
	.byte #%00000000	; Scanline 99
	.byte #%00000000	; Scanline 98
	.byte #%00000000	; Scanline 97
	.byte #%00000000	; Scanline 96
	.byte #%00000000	; Scanline 95
	.byte #%00000000	; Scanline 94
	.byte #%00000000	; Scanline 93
	.byte #%00000000	; Scanline 92
	.byte #%00000000	; Scanline 91
	.byte #%00000000	; Scanline 90
	.byte #%00000000	; Scanline 89
	.byte #%00000000	; Scanline 88
	.byte #%00000000	; Scanline 87
	.byte #%00000000	; Scanline 86
	.byte #%00000000	; Scanline 85
	.byte #%00000000	; Scanline 84
	.byte #%00000000	; Scanline 83
	.byte #%00000000	; Scanline 82
	.byte #%00000000	; Scanline 81
	.byte #%00000000	; Scanline 80
	.byte #%00000000	; Scanline 79
	.byte #%00000000	; Scanline 78
	.byte #%00000000	; Scanline 77
	.byte #%00000000	; Scanline 76
	.byte #%00000000	; Scanline 75
	.byte #%00000000	; Scanline 74
	.byte #%00000000	; Scanline 73
	.byte #%00000000	; Scanline 72
	.byte #%00000000	; Scanline 71
	.byte #%00000000	; Scanline 70
	.byte #%00000000	; Scanline 69
	.byte #%00000000	; Scanline 68
	.byte #%00000000	; Scanline 67
	.byte #%00000000	; Scanline 66
	.byte #%00000000	; Scanline 65
	.byte #%00000000	; Scanline 64
	.byte #%00000000	; Scanline 63
	.byte #%00000000	; Scanline 62
	.byte #%00000000	; Scanline 61
	.byte #%00000000	; Scanline 60
	.byte #%00000000	; Scanline 59
	.byte #%00000000	; Scanline 58
	.byte #%00000000	; Scanline 57
	.byte #%00000000	; Scanline 56
	.byte #%00000000	; Scanline 55
	.byte #%00000000	; Scanline 54
	.byte #%00000000	; Scanline 53
	.byte #%00000000	; Scanline 52
	.byte #%00000000	; Scanline 51
	.byte #%00000000	; Scanline 50
	.byte #%00000000	; Scanline 49
	.byte #%00000000	; Scanline 48
	.byte #%00000000	; Scanline 47
	.byte #%00000000	; Scanline 46
	.byte #%00000000	; Scanline 45
	.byte #%00000000	; Scanline 44
	.byte #%00000000	; Scanline 43
	.byte #%00000000	; Scanline 42
	.byte #%00000000	; Scanline 41
	.byte #%00000000	; Scanline 40
	.byte #%00000000	; Scanline 39
	.byte #%00000000	; Scanline 38
	.byte #%00000000	; Scanline 37
	.byte #%00000000	; Scanline 36
	.byte #%00000000	; Scanline 35
	.byte #%00000000	; Scanline 34
	.byte #%00000000	; Scanline 33
	.byte #%00000000	; Scanline 32
	.byte #%00000000	; Scanline 31
	.byte #%00000000	; Scanline 30
	.byte #%00000000	; Scanline 29
	.byte #%00000000	; Scanline 28
	.byte #%00000000	; Scanline 27
	.byte #%00000000	; Scanline 26
	.byte #%00000000	; Scanline 25
	.byte #%00000000	; Scanline 24
	.byte #%00000000	; Scanline 23
	.byte #%00000000	; Scanline 22
	.byte #%00000000	; Scanline 21
	.byte #%00000000	; Scanline 20
	.byte #%00000000	; Scanline 19
	.byte #%00000000	; Scanline 18
	.byte #%00000000	; Scanline 17
	.byte #%00000000	; Scanline 16
	.byte #%00000000	; Scanline 15
	.byte #%00000000	; Scanline 14
	.byte #%00000000	; Scanline 13
	.byte #%00000000	; Scanline 12
	.byte #%00000000	; Scanline 11
	.byte #%00000000	; Scanline 10
	.byte #%00000000	; Scanline 9
	.byte #%00000000	; Scanline 8
	.byte #%00000000	; Scanline 7
	.byte #%00000000	; Scanline 6
	.byte #%00000000	; Scanline 5
	.byte #%00000000	; Scanline 4
	.byte #%00000000	; Scanline 3
	.byte #%00110000	; Scanline 2
	.byte #%01100000	; Scanline 1
	.byte #%00110000	; Scanline 0

Screen_PF1
	.byte #%00000000	; Scanline 191
	.byte #%00000000	; Scanline 190
	.byte #%00000000	; Scanline 189
	.byte #%00000000	; Scanline 188
	.byte #%00000000	; Scanline 187
	.byte #%00000000	; Scanline 186
	.byte #%00000000	; Scanline 185
	.byte #%00000000	; Scanline 184
	.byte #%00000000	; Scanline 183
	.byte #%00000000	; Scanline 182
	.byte #%00000000	; Scanline 181
	.byte #%00000000	; Scanline 180
	.byte #%00000000	; Scanline 179
	.byte #%00000000	; Scanline 178
	.byte #%00000000	; Scanline 177
	.byte #%00000001	; Scanline 176
	.byte #%00000011	; Scanline 175
	.byte #%00000010	; Scanline 174
	.byte #%00000010	; Scanline 173
	.byte #%00000100	; Scanline 172
	.byte #%00000100	; Scanline 171
	.byte #%00000100	; Scanline 170
	.byte #%00001100	; Scanline 169
	.byte #%00001000	; Scanline 168
	.byte #%00001000	; Scanline 167
	.byte #%00001000	; Scanline 166
	.byte #%00001000	; Scanline 165
	.byte #%00001100	; Scanline 164
	.byte #%00000100	; Scanline 163
	.byte #%00000010	; Scanline 162
	.byte #%00000011	; Scanline 161
	.byte #%00000001	; Scanline 160
	.byte #%00000000	; Scanline 159
	.byte #%00000000	; Scanline 158
	.byte #%00000000	; Scanline 157
	.byte #%00000000	; Scanline 156
	.byte #%00000000	; Scanline 155
	.byte #%00000000	; Scanline 154
	.byte #%00000000	; Scanline 153
	.byte #%00000000	; Scanline 152
	.byte #%00000000	; Scanline 151
	.byte #%00000000	; Scanline 150
	.byte #%00000000	; Scanline 149
	.byte #%00000000	; Scanline 148
	.byte #%00000000	; Scanline 147
	.byte #%00000000	; Scanline 146
	.byte #%00000000	; Scanline 145
	.byte #%00000000	; Scanline 144
	.byte #%00000000	; Scanline 143
	.byte #%00000000	; Scanline 142
	.byte #%00000000	; Scanline 141
	.byte #%00000000	; Scanline 140
	.byte #%00000000	; Scanline 139
	.byte #%00000000	; Scanline 138
	.byte #%00000000	; Scanline 137
	.byte #%00000000	; Scanline 136
	.byte #%00000000	; Scanline 135
	.byte #%00000000	; Scanline 134
	.byte #%00000000	; Scanline 133
	.byte #%00000000	; Scanline 132
	.byte #%00000000	; Scanline 131
	.byte #%00000000	; Scanline 130
	.byte #%00000000	; Scanline 129
	.byte #%00000000	; Scanline 128
	.byte #%00000000	; Scanline 127
	.byte #%00000000	; Scanline 126
	.byte #%00000000	; Scanline 125
	.byte #%00000000	; Scanline 124
	.byte #%00000000	; Scanline 123
	.byte #%00000000	; Scanline 122
	.byte #%00000000	; Scanline 121
	.byte #%00000000	; Scanline 120
	.byte #%00000000	; Scanline 119
	.byte #%00000000	; Scanline 118
	.byte #%00000000	; Scanline 117
	.byte #%00000000	; Scanline 116
	.byte #%11111111	; Scanline 115
	.byte #%11111111	; Scanline 114
	.byte #%10000000	; Scanline 113
	.byte #%10000000	; Scanline 112
	.byte #%10000000	; Scanline 111
	.byte #%10000001	; Scanline 110
	.byte #%10000001	; Scanline 109
	.byte #%10000001	; Scanline 108
	.byte #%10000001	; Scanline 107
	.byte #%10000000	; Scanline 106
	.byte #%10000000	; Scanline 105
	.byte #%10000000	; Scanline 104
	.byte #%10000000	; Scanline 103
	.byte #%10000000	; Scanline 102
	.byte #%10000000	; Scanline 101
	.byte #%10000000	; Scanline 100
	.byte #%10000000	; Scanline 99
	.byte #%10000000	; Scanline 98
	.byte #%11111111	; Scanline 97
	.byte #%11111111	; Scanline 96
	.byte #%10000000	; Scanline 95
	.byte #%10000000	; Scanline 94
	.byte #%01000000	; Scanline 93
	.byte #%01000000	; Scanline 92
	.byte #%01000000	; Scanline 91
	.byte #%01000000	; Scanline 90
	.byte #%00100000	; Scanline 89
	.byte #%00100000	; Scanline 88
	.byte #%00100000	; Scanline 87
	.byte #%00010001	; Scanline 86
	.byte #%00010001	; Scanline 85
	.byte #%00010001	; Scanline 84
	.byte #%00010001	; Scanline 83
	.byte #%00001001	; Scanline 82
	.byte #%00001001	; Scanline 81
	.byte #%00001001	; Scanline 80
	.byte #%00001001	; Scanline 79
	.byte #%00000101	; Scanline 78
	.byte #%00000101	; Scanline 77
	.byte #%00000101	; Scanline 76
	.byte #%00000011	; Scanline 75
	.byte #%00000011	; Scanline 74
	.byte #%00000001	; Scanline 73
	.byte #%00000001	; Scanline 72
	.byte #%00000001	; Scanline 71
	.byte #%00000001	; Scanline 70
	.byte #%00000001	; Scanline 69
	.byte #%00000001	; Scanline 68
	.byte #%00000001	; Scanline 67
	.byte #%00000001	; Scanline 66
	.byte #%00000001	; Scanline 65
	.byte #%00000001	; Scanline 64
	.byte #%00000001	; Scanline 63
	.byte #%00000001	; Scanline 62
	.byte #%00000001	; Scanline 61
	.byte #%00000001	; Scanline 60
	.byte #%00000001	; Scanline 59
	.byte #%00000001	; Scanline 58
	.byte #%00000001	; Scanline 57
	.byte #%00000001	; Scanline 56
	.byte #%00000001	; Scanline 55
	.byte #%00000001	; Scanline 54
	.byte #%00000001	; Scanline 53
	.byte #%00000001	; Scanline 52
	.byte #%00000001	; Scanline 51
	.byte #%00000001	; Scanline 50
	.byte #%00000001	; Scanline 49
	.byte #%00000001	; Scanline 48
	.byte #%00000001	; Scanline 47
	.byte #%00000001	; Scanline 46
	.byte #%00000001	; Scanline 45
	.byte #%00000001	; Scanline 44
	.byte #%00000001	; Scanline 43
	.byte #%00000001	; Scanline 42
	.byte #%00000001	; Scanline 41
	.byte #%00000000	; Scanline 40
	.byte #%00000000	; Scanline 39
	.byte #%00000000	; Scanline 38
	.byte #%00000000	; Scanline 37
	.byte #%00000000	; Scanline 36
	.byte #%00000000	; Scanline 35
	.byte #%00000000	; Scanline 34
	.byte #%00000000	; Scanline 33
	.byte #%00000000	; Scanline 32
	.byte #%00000000	; Scanline 31
	.byte #%00000000	; Scanline 30
	.byte #%00000000	; Scanline 29
	.byte #%00000000	; Scanline 28
	.byte #%00000000	; Scanline 27
	.byte #%00000000	; Scanline 26
	.byte #%00000000	; Scanline 25
	.byte #%00000000	; Scanline 24
	.byte #%00000000	; Scanline 23
	.byte #%00000000	; Scanline 22
	.byte #%00000000	; Scanline 21
	.byte #%00000000	; Scanline 20
	.byte #%00000000	; Scanline 19
	.byte #%00000000	; Scanline 18
	.byte #%00000000	; Scanline 17
	.byte #%00000000	; Scanline 16
	.byte #%00000000	; Scanline 15
	.byte #%00000000	; Scanline 14
	.byte #%00000000	; Scanline 13
	.byte #%00000000	; Scanline 12
	.byte #%00000000	; Scanline 11
	.byte #%00000000	; Scanline 10
	.byte #%00000000	; Scanline 9
	.byte #%00000000	; Scanline 8
	.byte #%00000000	; Scanline 7
	.byte #%00000000	; Scanline 6
	.byte #%00000000	; Scanline 5
	.byte #%00000000	; Scanline 4
	.byte #%00000000	; Scanline 3
	.byte #%00000000	; Scanline 2
	.byte #%00000000	; Scanline 1
	.byte #%00000000	; Scanline 0

Screen_PF2
	.byte #%00000000	; Scanline 191
	.byte #%00000000	; Scanline 190
	.byte #%00000000	; Scanline 189
	.byte #%00000000	; Scanline 188
	.byte #%00000000	; Scanline 187
	.byte #%00000000	; Scanline 186
	.byte #%00000000	; Scanline 185
	.byte #%00000000	; Scanline 184
	.byte #%00000000	; Scanline 183
	.byte #%00000000	; Scanline 182
	.byte #%00000000	; Scanline 181
	.byte #%00001100	; Scanline 180
	.byte #%00001110	; Scanline 179
	.byte #%00001111	; Scanline 178
	.byte #%00001111	; Scanline 177
	.byte #%00001111	; Scanline 176
	.byte #%00001111	; Scanline 175
	.byte #%00001111	; Scanline 174
	.byte #%00001110	; Scanline 173
	.byte #%00001100	; Scanline 172
	.byte #%00000000	; Scanline 171
	.byte #%00000000	; Scanline 170
	.byte #%00000000	; Scanline 169
	.byte #%00000000	; Scanline 168
	.byte #%00000000	; Scanline 167
	.byte #%00000000	; Scanline 166
	.byte #%00000000	; Scanline 165
	.byte #%00000000	; Scanline 164
	.byte #%00000000	; Scanline 163
	.byte #%00000000	; Scanline 162
	.byte #%00000000	; Scanline 161
	.byte #%00000011	; Scanline 160
	.byte #%00000011	; Scanline 159
	.byte #%00000100	; Scanline 158
	.byte #%00001100	; Scanline 157
	.byte #%00001000	; Scanline 156
	.byte #%00010000	; Scanline 155
	.byte #%00110000	; Scanline 154
	.byte #%01100000	; Scanline 153
	.byte #%01000000	; Scanline 152
	.byte #%10000000	; Scanline 151
	.byte #%10000000	; Scanline 150
	.byte #%00000000	; Scanline 149
	.byte #%00000000	; Scanline 148
	.byte #%00000000	; Scanline 147
	.byte #%00000000	; Scanline 146
	.byte #%00000000	; Scanline 145
	.byte #%00000000	; Scanline 144
	.byte #%00000000	; Scanline 143
	.byte #%00000000	; Scanline 142
	.byte #%00000000	; Scanline 141
	.byte #%00000000	; Scanline 140
	.byte #%00000000	; Scanline 139
	.byte #%00000000	; Scanline 138
	.byte #%00000000	; Scanline 137
	.byte #%00000000	; Scanline 136
	.byte #%00000000	; Scanline 135
	.byte #%00000000	; Scanline 134
	.byte #%00000000	; Scanline 133
	.byte #%00000000	; Scanline 132
	.byte #%10000000	; Scanline 131
	.byte #%11000000	; Scanline 130
	.byte #%01000000	; Scanline 129
	.byte #%00100000	; Scanline 128
	.byte #%00100000	; Scanline 127
	.byte #%00010000	; Scanline 126
	.byte #%00010000	; Scanline 125
	.byte #%00011000	; Scanline 124
	.byte #%00001000	; Scanline 123
	.byte #%00001100	; Scanline 122
	.byte #%00000100	; Scanline 121
	.byte #%00000100	; Scanline 120
	.byte #%00000010	; Scanline 119
	.byte #%00000011	; Scanline 118
	.byte #%00000001	; Scanline 117
	.byte #%00000001	; Scanline 116
	.byte #%00000111	; Scanline 115
	.byte #%00001111	; Scanline 114
	.byte #%00001101	; Scanline 113
	.byte #%00001101	; Scanline 112
	.byte #%00001101	; Scanline 111
	.byte #%00010101	; Scanline 110
	.byte #%00010100	; Scanline 109
	.byte #%00010100	; Scanline 108
	.byte #%00010100	; Scanline 107
	.byte #%00010100	; Scanline 106
	.byte #%00010100	; Scanline 105
	.byte #%00100100	; Scanline 104
	.byte #%00100100	; Scanline 103
	.byte #%00100100	; Scanline 102
	.byte #%00100100	; Scanline 101
	.byte #%00100100	; Scanline 100
	.byte #%01000100	; Scanline 99
	.byte #%01000100	; Scanline 98
	.byte #%01000111	; Scanline 97
	.byte #%01000111	; Scanline 96
	.byte #%01000100	; Scanline 95
	.byte #%01001100	; Scanline 94
	.byte #%01001000	; Scanline 93
	.byte #%01001000	; Scanline 92
	.byte #%01001000	; Scanline 91
	.byte #%01001000	; Scanline 90
	.byte #%01001000	; Scanline 89
	.byte #%01011001	; Scanline 88
	.byte #%01010001	; Scanline 87
	.byte #%01010011	; Scanline 86
	.byte #%01010011	; Scanline 85
	.byte #%01010011	; Scanline 84
	.byte #%01010011	; Scanline 83
	.byte #%01100011	; Scanline 82
	.byte #%01100011	; Scanline 81
	.byte #%01101011	; Scanline 80
	.byte #%01101011	; Scanline 79
	.byte #%01101011	; Scanline 78
	.byte #%01000011	; Scanline 77
	.byte #%01000011	; Scanline 76
	.byte #%01111111	; Scanline 75
	.byte #%01111111	; Scanline 74
	.byte #%00000011	; Scanline 73
	.byte #%00000011	; Scanline 72
	.byte #%00000011	; Scanline 71
	.byte #%00000011	; Scanline 70
	.byte #%00000011	; Scanline 69
	.byte #%00000011	; Scanline 68
	.byte #%00000011	; Scanline 67
	.byte #%00000011	; Scanline 66
	.byte #%00000011	; Scanline 65
	.byte #%00000011	; Scanline 64
	.byte #%00000011	; Scanline 63
	.byte #%00000011	; Scanline 62
	.byte #%00000011	; Scanline 61
	.byte #%00000011	; Scanline 60
	.byte #%00000011	; Scanline 59
	.byte #%00000011	; Scanline 58
	.byte #%00000011	; Scanline 57
	.byte #%00000011	; Scanline 56
	.byte #%00000011	; Scanline 55
	.byte #%00000011	; Scanline 54
	.byte #%00000011	; Scanline 53
	.byte #%00000011	; Scanline 52
	.byte #%00000011	; Scanline 51
	.byte #%00000011	; Scanline 50
	.byte #%00000011	; Scanline 49
	.byte #%00000011	; Scanline 48
	.byte #%00000011	; Scanline 47
	.byte #%00000011	; Scanline 46
	.byte #%00000011	; Scanline 45
	.byte #%00000011	; Scanline 44
	.byte #%00000010	; Scanline 43
	.byte #%00000010	; Scanline 42
	.byte #%00000010	; Scanline 41
	.byte #%00000001	; Scanline 40
	.byte #%00000001	; Scanline 39
	.byte #%00000000	; Scanline 38
	.byte #%00000000	; Scanline 37
	.byte #%00000000	; Scanline 36
	.byte #%00000000	; Scanline 35
	.byte #%00000000	; Scanline 34
	.byte #%00000000	; Scanline 33
	.byte #%00000000	; Scanline 32
	.byte #%00000000	; Scanline 31
	.byte #%00000000	; Scanline 30
	.byte #%00000000	; Scanline 29
	.byte #%00000000	; Scanline 28
	.byte #%00000000	; Scanline 27
	.byte #%00000000	; Scanline 26
	.byte #%00000000	; Scanline 25
	.byte #%00000000	; Scanline 24
	.byte #%00000000	; Scanline 23
	.byte #%00000000	; Scanline 22
	.byte #%00000000	; Scanline 21
	.byte #%00000000	; Scanline 20
	.byte #%00000000	; Scanline 19
	.byte #%00000000	; Scanline 18
	.byte #%00000000	; Scanline 17
	.byte #%00000000	; Scanline 16
	.byte #%00000000	; Scanline 15
	.byte #%00000000	; Scanline 14
	.byte #%00000000	; Scanline 13
	.byte #%00000000	; Scanline 12
	.byte #%00000000	; Scanline 11
	.byte #%00000000	; Scanline 10
	.byte #%00000000	; Scanline 9
	.byte #%00000000	; Scanline 8
	.byte #%00000000	; Scanline 7
	.byte #%00000000	; Scanline 6
	.byte #%00000000	; Scanline 5
	.byte #%00000000	; Scanline 4
	.byte #%00000000	; Scanline 3
	.byte #%00000000	; Scanline 2
	.byte #%00000000	; Scanline 1
	.byte #%00000000	; Scanline 0

Screen_PF3
	.byte #%00000000	; Scanline 191
	.byte #%00000000	; Scanline 190
	.byte #%00000000	; Scanline 189
	.byte #%00000000	; Scanline 188
	.byte #%00000000	; Scanline 187
	.byte #%00000000	; Scanline 186
	.byte #%00000000	; Scanline 185
	.byte #%00000000	; Scanline 184
	.byte #%00000000	; Scanline 183
	.byte #%00000000	; Scanline 182
	.byte #%00000000	; Scanline 181
	.byte #%00000000	; Scanline 180
	.byte #%00000000	; Scanline 179
	.byte #%00000000	; Scanline 178
	.byte #%00000000	; Scanline 177
	.byte #%00000000	; Scanline 176
	.byte #%00000000	; Scanline 175
	.byte #%00000000	; Scanline 174
	.byte #%00000000	; Scanline 173
	.byte #%00000000	; Scanline 172
	.byte #%00000000	; Scanline 171
	.byte #%00000000	; Scanline 170
	.byte #%00000000	; Scanline 169
	.byte #%00000000	; Scanline 168
	.byte #%00000000	; Scanline 167
	.byte #%00000000	; Scanline 166
	.byte #%00000000	; Scanline 165
	.byte #%00000000	; Scanline 164
	.byte #%00000000	; Scanline 163
	.byte #%00000000	; Scanline 162
	.byte #%00000000	; Scanline 161
	.byte #%00000000	; Scanline 160
	.byte #%00000000	; Scanline 159
	.byte #%00000000	; Scanline 158
	.byte #%00000000	; Scanline 157
	.byte #%00000000	; Scanline 156
	.byte #%00000000	; Scanline 155
	.byte #%00000000	; Scanline 154
	.byte #%00000000	; Scanline 153
	.byte #%00000000	; Scanline 152
	.byte #%00000000	; Scanline 151
	.byte #%00010000	; Scanline 150
	.byte #%00010000	; Scanline 149
	.byte #%00110000	; Scanline 148
	.byte #%00100000	; Scanline 147
	.byte #%00100000	; Scanline 146
	.byte #%01100000	; Scanline 145
	.byte #%01000000	; Scanline 144
	.byte #%01000000	; Scanline 143
	.byte #%01000000	; Scanline 142
	.byte #%01000000	; Scanline 141
	.byte #%01000000	; Scanline 140
	.byte #%01000000	; Scanline 139
	.byte #%01000000	; Scanline 138
	.byte #%01000000	; Scanline 137
	.byte #%01000000	; Scanline 136
	.byte #%01000000	; Scanline 135
	.byte #%00100000	; Scanline 134
	.byte #%00100000	; Scanline 133
	.byte #%00010000	; Scanline 132
	.byte #%00010000	; Scanline 131
	.byte #%00000000	; Scanline 130
	.byte #%00000000	; Scanline 129
	.byte #%00000000	; Scanline 128
	.byte #%00000000	; Scanline 127
	.byte #%00000000	; Scanline 126
	.byte #%00000000	; Scanline 125
	.byte #%00000000	; Scanline 124
	.byte #%00000000	; Scanline 123
	.byte #%00000000	; Scanline 122
	.byte #%00000000	; Scanline 121
	.byte #%00000000	; Scanline 120
	.byte #%00000000	; Scanline 119
	.byte #%00000000	; Scanline 118
	.byte #%00000000	; Scanline 117
	.byte #%00000000	; Scanline 116
	.byte #%00000000	; Scanline 115
	.byte #%00000000	; Scanline 114
	.byte #%00000000	; Scanline 113
	.byte #%00000000	; Scanline 112
	.byte #%00000000	; Scanline 111
	.byte #%00000000	; Scanline 110
	.byte #%10000000	; Scanline 109
	.byte #%10000000	; Scanline 108
	.byte #%10000000	; Scanline 107
	.byte #%10000000	; Scanline 106
	.byte #%10000000	; Scanline 105
	.byte #%10000000	; Scanline 104
	.byte #%10000000	; Scanline 103
	.byte #%10000000	; Scanline 102
	.byte #%00000000	; Scanline 101
	.byte #%00000000	; Scanline 100
	.byte #%00000000	; Scanline 99
	.byte #%00000000	; Scanline 98
	.byte #%00000000	; Scanline 97
	.byte #%00000000	; Scanline 96
	.byte #%00000000	; Scanline 95
	.byte #%00000000	; Scanline 94
	.byte #%00000000	; Scanline 93
	.byte #%00000000	; Scanline 92
	.byte #%00000000	; Scanline 91
	.byte #%00000000	; Scanline 90
	.byte #%00000000	; Scanline 89
	.byte #%00000000	; Scanline 88
	.byte #%00000000	; Scanline 87
	.byte #%00000000	; Scanline 86
	.byte #%00000000	; Scanline 85
	.byte #%00000000	; Scanline 84
	.byte #%00000000	; Scanline 83
	.byte #%00000000	; Scanline 82
	.byte #%00000000	; Scanline 81
	.byte #%00000000	; Scanline 80
	.byte #%00000000	; Scanline 79
	.byte #%00000000	; Scanline 78
	.byte #%00000000	; Scanline 77
	.byte #%00000000	; Scanline 76
	.byte #%00000000	; Scanline 75
	.byte #%00000000	; Scanline 74
	.byte #%00000000	; Scanline 73
	.byte #%00000000	; Scanline 72
	.byte #%00000000	; Scanline 71
	.byte #%00000000	; Scanline 70
	.byte #%00000000	; Scanline 69
	.byte #%00000000	; Scanline 68
	.byte #%00000000	; Scanline 67
	.byte #%00000000	; Scanline 66
	.byte #%00000000	; Scanline 65
	.byte #%00000000	; Scanline 64
	.byte #%00000000	; Scanline 63
	.byte #%00000000	; Scanline 62
	.byte #%00000000	; Scanline 61
	.byte #%00000000	; Scanline 60
	.byte #%00000000	; Scanline 59
	.byte #%00000000	; Scanline 58
	.byte #%00000000	; Scanline 57
	.byte #%00000000	; Scanline 56
	.byte #%00000000	; Scanline 55
	.byte #%00000000	; Scanline 54
	.byte #%00000000	; Scanline 53
	.byte #%00000000	; Scanline 52
	.byte #%00000000	; Scanline 51
	.byte #%00000000	; Scanline 50
	.byte #%00000000	; Scanline 49
	.byte #%00000000	; Scanline 48
	.byte #%00000000	; Scanline 47
	.byte #%00000000	; Scanline 46
	.byte #%00000000	; Scanline 45
	.byte #%00000000	; Scanline 44
	.byte #%00000000	; Scanline 43
	.byte #%00000000	; Scanline 42
	.byte #%00000000	; Scanline 41
	.byte #%00000000	; Scanline 40
	.byte #%00000000	; Scanline 39
	.byte #%00000000	; Scanline 38
	.byte #%00000000	; Scanline 37
	.byte #%00000000	; Scanline 36
	.byte #%00000000	; Scanline 35
	.byte #%00000000	; Scanline 34
	.byte #%00000000	; Scanline 33
	.byte #%00000000	; Scanline 32
	.byte #%00000000	; Scanline 31
	.byte #%00000000	; Scanline 30
	.byte #%00000000	; Scanline 29
	.byte #%00000000	; Scanline 28
	.byte #%00000000	; Scanline 27
	.byte #%00000000	; Scanline 26
	.byte #%00000000	; Scanline 25
	.byte #%00000000	; Scanline 24
	.byte #%00000000	; Scanline 23
	.byte #%00000000	; Scanline 22
	.byte #%00000000	; Scanline 21
	.byte #%00000000	; Scanline 20
	.byte #%00000000	; Scanline 19
	.byte #%00000000	; Scanline 18
	.byte #%00000000	; Scanline 17
	.byte #%00000000	; Scanline 16
	.byte #%00000000	; Scanline 15
	.byte #%00000000	; Scanline 14
	.byte #%00000000	; Scanline 13
	.byte #%00000000	; Scanline 12
	.byte #%00000000	; Scanline 11
	.byte #%00000000	; Scanline 10
	.byte #%00000000	; Scanline 9
	.byte #%00000000	; Scanline 8
	.byte #%00000000	; Scanline 7
	.byte #%00000000	; Scanline 6
	.byte #%00000000	; Scanline 5
	.byte #%00000000	; Scanline 4
	.byte #%00000000	; Scanline 3
	.byte #%00000000	; Scanline 2
	.byte #%00000000	; Scanline 1
	.byte #%00000000	; Scanline 0

Screen_PF4
	.byte #%00000000	; Scanline 191
	.byte #%00000000	; Scanline 190
	.byte #%00000000	; Scanline 189
	.byte #%00000000	; Scanline 188
	.byte #%00000000	; Scanline 187
	.byte #%00000000	; Scanline 186
	.byte #%00000000	; Scanline 185
	.byte #%00000000	; Scanline 184
	.byte #%00000000	; Scanline 183
	.byte #%00000000	; Scanline 182
	.byte #%00000000	; Scanline 181
	.byte #%00000000	; Scanline 180
	.byte #%00000000	; Scanline 179
	.byte #%00000000	; Scanline 178
	.byte #%00000000	; Scanline 177
	.byte #%00000000	; Scanline 176
	.byte #%00000000	; Scanline 175
	.byte #%00000000	; Scanline 174
	.byte #%00000000	; Scanline 173
	.byte #%00000000	; Scanline 172
	.byte #%00000000	; Scanline 171
	.byte #%00000000	; Scanline 170
	.byte #%00000000	; Scanline 169
	.byte #%00000000	; Scanline 168
	.byte #%00000000	; Scanline 167
	.byte #%00000000	; Scanline 166
	.byte #%00000000	; Scanline 165
	.byte #%00000000	; Scanline 164
	.byte #%00000000	; Scanline 163
	.byte #%00000000	; Scanline 162
	.byte #%00000000	; Scanline 161
	.byte #%00000000	; Scanline 160
	.byte #%00000000	; Scanline 159
	.byte #%00000000	; Scanline 158
	.byte #%00000000	; Scanline 157
	.byte #%00000000	; Scanline 156
	.byte #%00000000	; Scanline 155
	.byte #%00000000	; Scanline 154
	.byte #%00000000	; Scanline 153
	.byte #%00000000	; Scanline 152
	.byte #%00000000	; Scanline 151
	.byte #%00000000	; Scanline 150
	.byte #%00000000	; Scanline 149
	.byte #%00000000	; Scanline 148
	.byte #%00000000	; Scanline 147
	.byte #%00000000	; Scanline 146
	.byte #%00000000	; Scanline 145
	.byte #%00000000	; Scanline 144
	.byte #%00000000	; Scanline 143
	.byte #%00000000	; Scanline 142
	.byte #%00000000	; Scanline 141
	.byte #%00000000	; Scanline 140
	.byte #%00000000	; Scanline 139
	.byte #%00000000	; Scanline 138
	.byte #%00000000	; Scanline 137
	.byte #%00000000	; Scanline 136
	.byte #%00000000	; Scanline 135
	.byte #%00000000	; Scanline 134
	.byte #%00000000	; Scanline 133
	.byte #%00000000	; Scanline 132
	.byte #%00000000	; Scanline 131
	.byte #%00000000	; Scanline 130
	.byte #%00000000	; Scanline 129
	.byte #%00000000	; Scanline 128
	.byte #%00000000	; Scanline 127
	.byte #%00000000	; Scanline 126
	.byte #%00000000	; Scanline 125
	.byte #%00000000	; Scanline 124
	.byte #%00000000	; Scanline 123
	.byte #%00000000	; Scanline 122
	.byte #%00000000	; Scanline 121
	.byte #%00000000	; Scanline 120
	.byte #%00000000	; Scanline 119
	.byte #%00000000	; Scanline 118
	.byte #%00000000	; Scanline 117
	.byte #%00000000	; Scanline 116
	.byte #%00000000	; Scanline 115
	.byte #%00000000	; Scanline 114
	.byte #%00000000	; Scanline 113
	.byte #%00000000	; Scanline 112
	.byte #%00000000	; Scanline 111
	.byte #%00000000	; Scanline 110
	.byte #%10000001	; Scanline 109
	.byte #%10000001	; Scanline 108
	.byte #%11000001	; Scanline 107
	.byte #%11000001	; Scanline 106
	.byte #%11100001	; Scanline 105
	.byte #%11100001	; Scanline 104
	.byte #%11100001	; Scanline 103
	.byte #%11100001	; Scanline 102
	.byte #%11110001	; Scanline 101
	.byte #%11110001	; Scanline 100
	.byte #%01110001	; Scanline 99
	.byte #%01110001	; Scanline 98
	.byte #%00111001	; Scanline 97
	.byte #%00111001	; Scanline 96
	.byte #%00111001	; Scanline 95
	.byte #%00011001	; Scanline 94
	.byte #%00011001	; Scanline 93
	.byte #%00011001	; Scanline 92
	.byte #%00011001	; Scanline 91
	.byte #%00001001	; Scanline 90
	.byte #%00001001	; Scanline 89
	.byte #%00001101	; Scanline 88
	.byte #%00001101	; Scanline 87
	.byte #%00001101	; Scanline 86
	.byte #%00000101	; Scanline 85
	.byte #%00000101	; Scanline 84
	.byte #%00000101	; Scanline 83
	.byte #%00000101	; Scanline 82
	.byte #%00000101	; Scanline 81
	.byte #%00000101	; Scanline 80
	.byte #%00000101	; Scanline 79
	.byte #%00000101	; Scanline 78
	.byte #%00000101	; Scanline 77
	.byte #%00000101	; Scanline 76
	.byte #%00000101	; Scanline 75
	.byte #%00000101	; Scanline 74
	.byte #%00000101	; Scanline 73
	.byte #%00000101	; Scanline 72
	.byte #%00000101	; Scanline 71
	.byte #%00000101	; Scanline 70
	.byte #%00000101	; Scanline 69
	.byte #%00000101	; Scanline 68
	.byte #%00000101	; Scanline 67
	.byte #%00000101	; Scanline 66
	.byte #%00000101	; Scanline 65
	.byte #%00000101	; Scanline 64
	.byte #%00000101	; Scanline 63
	.byte #%00000101	; Scanline 62
	.byte #%00000101	; Scanline 61
	.byte #%00000101	; Scanline 60
	.byte #%00000101	; Scanline 59
	.byte #%00000101	; Scanline 58
	.byte #%00000101	; Scanline 57
	.byte #%00000101	; Scanline 56
	.byte #%00000101	; Scanline 55
	.byte #%00000101	; Scanline 54
	.byte #%00000101	; Scanline 53
	.byte #%00000101	; Scanline 52
	.byte #%00000101	; Scanline 51
	.byte #%00000101	; Scanline 50
	.byte #%00000101	; Scanline 49
	.byte #%00000101	; Scanline 48
	.byte #%00000101	; Scanline 47
	.byte #%00000101	; Scanline 46
	.byte #%00000101	; Scanline 45
	.byte #%00000101	; Scanline 44
	.byte #%00000101	; Scanline 43
	.byte #%00000101	; Scanline 42
	.byte #%00000101	; Scanline 41
	.byte #%00000101	; Scanline 40
	.byte #%00000101	; Scanline 39
	.byte #%00000101	; Scanline 38
	.byte #%00000101	; Scanline 37
	.byte #%00000000	; Scanline 36
	.byte #%00000000	; Scanline 35
	.byte #%00000000	; Scanline 34
	.byte #%00000000	; Scanline 33
	.byte #%00000000	; Scanline 32
	.byte #%00000000	; Scanline 31
	.byte #%00000000	; Scanline 30
	.byte #%00000000	; Scanline 29
	.byte #%00000000	; Scanline 28
	.byte #%00000000	; Scanline 27
	.byte #%00000000	; Scanline 26
	.byte #%00000000	; Scanline 25
	.byte #%00000000	; Scanline 24
	.byte #%00000000	; Scanline 23
	.byte #%00000000	; Scanline 22
	.byte #%00000000	; Scanline 21
	.byte #%00000000	; Scanline 20
	.byte #%00000000	; Scanline 19
	.byte #%00000000	; Scanline 18
	.byte #%00000000	; Scanline 17
	.byte #%00000000	; Scanline 16
	.byte #%00000000	; Scanline 15
	.byte #%00000000	; Scanline 14
	.byte #%00000000	; Scanline 13
	.byte #%00000000	; Scanline 12
	.byte #%00000000	; Scanline 11
	.byte #%00000000	; Scanline 10
	.byte #%00000000	; Scanline 9
	.byte #%00000000	; Scanline 8
	.byte #%00000000	; Scanline 7
	.byte #%00000000	; Scanline 6
	.byte #%00000000	; Scanline 5
	.byte #%00000000	; Scanline 4
	.byte #%00000000	; Scanline 3
	.byte #%00000000	; Scanline 2
	.byte #%00000000	; Scanline 1
	.byte #%00000000	; Scanline 0

Screen_PF5
	.byte #%11000000	; Scanline 191
	.byte #%01100000	; Scanline 190
	.byte #%11000000	; Scanline 189
	.byte #%00000000	; Scanline 188
	.byte #%00000000	; Scanline 187
	.byte #%00000000	; Scanline 186
	.byte #%00000000	; Scanline 185
	.byte #%00000000	; Scanline 184
	.byte #%00000000	; Scanline 183
	.byte #%00000000	; Scanline 182
	.byte #%00000000	; Scanline 181
	.byte #%00000000	; Scanline 180
	.byte #%00000000	; Scanline 179
	.byte #%00000000	; Scanline 178
	.byte #%00000000	; Scanline 177
	.byte #%00000000	; Scanline 176
	.byte #%00000000	; Scanline 175
	.byte #%00000000	; Scanline 174
	.byte #%00000000	; Scanline 173
	.byte #%00000000	; Scanline 172
	.byte #%00000000	; Scanline 171
	.byte #%00000000	; Scanline 170
	.byte #%00000000	; Scanline 169
	.byte #%00000000	; Scanline 168
	.byte #%00000000	; Scanline 167
	.byte #%00000000	; Scanline 166
	.byte #%00000000	; Scanline 165
	.byte #%00000000	; Scanline 164
	.byte #%00000000	; Scanline 163
	.byte #%00000000	; Scanline 162
	.byte #%00000000	; Scanline 161
	.byte #%00000000	; Scanline 160
	.byte #%00000000	; Scanline 159
	.byte #%00000000	; Scanline 158
	.byte #%00000000	; Scanline 157
	.byte #%00000000	; Scanline 156
	.byte #%00000000	; Scanline 155
	.byte #%00000000	; Scanline 154
	.byte #%00000000	; Scanline 153
	.byte #%00000000	; Scanline 152
	.byte #%00000000	; Scanline 151
	.byte #%00000000	; Scanline 150
	.byte #%00000000	; Scanline 149
	.byte #%00000000	; Scanline 148
	.byte #%00000000	; Scanline 147
	.byte #%00000000	; Scanline 146
	.byte #%00000000	; Scanline 145
	.byte #%00000000	; Scanline 144
	.byte #%00000000	; Scanline 143
	.byte #%00000000	; Scanline 142
	.byte #%00000000	; Scanline 141
	.byte #%00000000	; Scanline 140
	.byte #%00000000	; Scanline 139
	.byte #%00000000	; Scanline 138
	.byte #%00000000	; Scanline 137
	.byte #%00000000	; Scanline 136
	.byte #%00000000	; Scanline 135
	.byte #%00000000	; Scanline 134
	.byte #%00000000	; Scanline 133
	.byte #%00000000	; Scanline 132
	.byte #%00000000	; Scanline 131
	.byte #%00000000	; Scanline 130
	.byte #%00000000	; Scanline 129
	.byte #%00000000	; Scanline 128
	.byte #%00000000	; Scanline 127
	.byte #%00000000	; Scanline 126
	.byte #%00000000	; Scanline 125
	.byte #%00000000	; Scanline 124
	.byte #%00000000	; Scanline 123
	.byte #%00000000	; Scanline 122
	.byte #%00000000	; Scanline 121
	.byte #%00000000	; Scanline 120
	.byte #%00000000	; Scanline 119
	.byte #%00000000	; Scanline 118
	.byte #%00000000	; Scanline 117
	.byte #%00000000	; Scanline 116
	.byte #%00000000	; Scanline 115
	.byte #%00000000	; Scanline 114
	.byte #%00000000	; Scanline 113
	.byte #%00000000	; Scanline 112
	.byte #%00000000	; Scanline 111
	.byte #%11000000	; Scanline 110
	.byte #%11100001	; Scanline 109
	.byte #%11100001	; Scanline 108
	.byte #%11100001	; Scanline 107
	.byte #%11110001	; Scanline 106
	.byte #%11110001	; Scanline 105
	.byte #%11110001	; Scanline 104
	.byte #%11110001	; Scanline 103
	.byte #%00110001	; Scanline 102
	.byte #%00110001	; Scanline 101
	.byte #%00110001	; Scanline 100
	.byte #%00010001	; Scanline 99
	.byte #%00010001	; Scanline 98
	.byte #%00011001	; Scanline 97
	.byte #%00011001	; Scanline 96
	.byte #%00011001	; Scanline 95
	.byte #%00011001	; Scanline 94
	.byte #%00011001	; Scanline 93
	.byte #%00011001	; Scanline 92
	.byte #%00001001	; Scanline 91
	.byte #%00001001	; Scanline 90
	.byte #%00001001	; Scanline 89
	.byte #%00001101	; Scanline 88
	.byte #%00001101	; Scanline 87
	.byte #%00001101	; Scanline 86
	.byte #%00001101	; Scanline 85
	.byte #%00001101	; Scanline 84
	.byte #%00001101	; Scanline 83
	.byte #%00000101	; Scanline 82
	.byte #%00000101	; Scanline 81
	.byte #%00000101	; Scanline 80
	.byte #%00000101	; Scanline 79
	.byte #%00000101	; Scanline 78
	.byte #%00000101	; Scanline 77
	.byte #%00000101	; Scanline 76
	.byte #%00000101	; Scanline 75
	.byte #%00000101	; Scanline 74
	.byte #%00000101	; Scanline 73
	.byte #%00000101	; Scanline 72
	.byte #%00000101	; Scanline 71
	.byte #%00000101	; Scanline 70
	.byte #%00000101	; Scanline 69
	.byte #%00000101	; Scanline 68
	.byte #%00000101	; Scanline 67
	.byte #%00000101	; Scanline 66
	.byte #%00000101	; Scanline 65
	.byte #%00000101	; Scanline 64
	.byte #%00000101	; Scanline 63
	.byte #%00000101	; Scanline 62
	.byte #%00000101	; Scanline 61
	.byte #%00000101	; Scanline 60
	.byte #%00000101	; Scanline 59
	.byte #%00000101	; Scanline 58
	.byte #%00000101	; Scanline 57
	.byte #%00000101	; Scanline 56
	.byte #%00000101	; Scanline 55
	.byte #%00000101	; Scanline 54
	.byte #%00000101	; Scanline 53
	.byte #%00000101	; Scanline 52
	.byte #%00000101	; Scanline 51
	.byte #%00000101	; Scanline 50
	.byte #%00000101	; Scanline 49
	.byte #%00000101	; Scanline 48
	.byte #%00000101	; Scanline 47
	.byte #%00000101	; Scanline 46
	.byte #%00000101	; Scanline 45
	.byte #%00000101	; Scanline 44
	.byte #%00000101	; Scanline 43
	.byte #%00000101	; Scanline 42
	.byte #%00000101	; Scanline 41
	.byte #%00000101	; Scanline 40
	.byte #%00000101	; Scanline 39
	.byte #%00000101	; Scanline 38
	.byte #%00000101	; Scanline 37
	.byte #%00000000	; Scanline 36
	.byte #%00000000	; Scanline 35
	.byte #%00000000	; Scanline 34
	.byte #%00000000	; Scanline 33
	.byte #%00000000	; Scanline 32
	.byte #%00000000	; Scanline 31
	.byte #%00000000	; Scanline 30
	.byte #%00000000	; Scanline 29
	.byte #%00000000	; Scanline 28
	.byte #%00000000	; Scanline 27
	.byte #%00000000	; Scanline 26
	.byte #%00000000	; Scanline 25
	.byte #%00000000	; Scanline 24
	.byte #%00000000	; Scanline 23
	.byte #%00000000	; Scanline 22
	.byte #%00000000	; Scanline 21
	.byte #%00000000	; Scanline 20
	.byte #%00000000	; Scanline 19
	.byte #%00000000	; Scanline 18
	.byte #%00000000	; Scanline 17
	.byte #%00000000	; Scanline 16
	.byte #%00000000	; Scanline 15
	.byte #%00000000	; Scanline 14
	.byte #%00000000	; Scanline 13
	.byte #%00000000	; Scanline 12
	.byte #%00000000	; Scanline 11
	.byte #%00000000	; Scanline 10
	.byte #%00000000	; Scanline 9
	.byte #%00000000	; Scanline 8
	.byte #%00000000	; Scanline 7
	.byte #%00000000	; Scanline 6
	.byte #%00000000	; Scanline 5
	.byte #%00000000	; Scanline 4
	.byte #%00000000	; Scanline 3
	.byte #%11000000	; Scanline 2
	.byte #%01100000	; Scanline 1
	.byte #%11000000	; Scanline 0


 	
;////////////// Set Vectors ///////////////////////////////////////////

            ORG $FFFA 

; Interrupt Vectors 

            .word Reset           ; NMI 
            .word Reset           ; RESET 
            .word Reset           ; IRQ 

          END 

Edited by Jinroh
Link to comment
Share on other sites

Without compiling your code, I would say you'll be having timing problems because those data tables are crossing page boundaries. When this happens it adds an extra cycle.

 

So Lda Absolute,X starts taking 5 cycles instead of 4, and Lda (indirect),Y starts taking 6 cycles instead of 5.

 

To fix this you can use some Org or Align statements for your data tables.

  • Like 1
Link to comment
Share on other sites

Good call, Omega. This is what you're referring to right? I think that is correct, though it does not seem to help from a visual standpoint. I'll keep tinkering. :)

 align 256
ColorFrame0
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;
        .byte #$0E;

 align 256		
Frame0
        .byte #%01111110;--
        .byte #%11111111;--
        .byte #%11111111;--
        .byte #%11111111;--
        .byte #%11111111;--
        .byte #%11000111;--
        .byte #%11111111;--
        .byte #%10000011;--
        .byte #%10101011;--
        .byte #%10101011;--
        .byte #%10000001;--
        .byte #%11111111;--
        .byte #%11111111;--
        .byte #%11111111;--
        .byte #%10111101;--
        .byte #%11011011;--
        .byte #%10111101;--
        .byte #%11111111;--
        .byte #%11111111;--
        .byte #%11000011;--
        .byte #%10111101;--
        .byte #%11111111;--
        .byte #%11111111;--
        .byte #%11111111;--
        .byte #%01111110;--

 align 256
Screen_PF0
	.byte #%00110000	; Scanline 191
	.byte #%01100000	; Scanline 190
	.byte #%00110000	; Scanline 189
	.byte #%00000000	; Scanline 188
	.byte #%00000000	; Scanline 187
	.byte #%00000000	; Scanline 186
	.byte #%00000000	; Scanline 185
	.byte #%00000000	; Scanline 184
	.byte #%00000000	; Scanline 183
	.byte #%00000000	; Scanline 182
	.byte #%00000000	; Scanline 181
	.byte #%00000000	; Scanline 180
	.byte #%00000000	; Scanline 179
	.byte #%00000000	; Scanline 178
	.byte #%00000000	; Scanline 177
	.byte #%00000000	; Scanline 176
	.byte #%00000000	; Scanline 175
	.byte #%00000000	; Scanline 174
	.byte #%00000000	; Scanline 173
	.byte #%00000000	; Scanline 172
	.byte #%00000000	; Scanline 171
	.byte #%00000000	; Scanline 170
	.byte #%00000000	; Scanline 169
	.byte #%00000000	; Scanline 168
	.byte #%00000000	; Scanline 167
	.byte #%00000000	; Scanline 166
	.byte #%00000000	; Scanline 165
	.byte #%00000000	; Scanline 164
	.byte #%00000000	; Scanline 163
	.byte #%00000000	; Scanline 162
	.byte #%00000000	; Scanline 161
	.byte #%00000000	; Scanline 160
	.byte #%00000000	; Scanline 159
	.byte #%00000000	; Scanline 158
	.byte #%00000000	; Scanline 157
	.byte #%00000000	; Scanline 156
	.byte #%00000000	; Scanline 155
	.byte #%00000000	; Scanline 154
	.byte #%00000000	; Scanline 153
	.byte #%00000000	; Scanline 152
	.byte #%00000000	; Scanline 151
	.byte #%00000000	; Scanline 150
	.byte #%00000000	; Scanline 149
	.byte #%00000000	; Scanline 148
	.byte #%00000000	; Scanline 147
	.byte #%00000000	; Scanline 146
	.byte #%00000000	; Scanline 145
	.byte #%00000000	; Scanline 144
	.byte #%00000000	; Scanline 143
	.byte #%00000000	; Scanline 142
	.byte #%00000000	; Scanline 141
	.byte #%00000000	; Scanline 140
	.byte #%00000000	; Scanline 139
	.byte #%00000000	; Scanline 138
	.byte #%00000000	; Scanline 137
	.byte #%00000000	; Scanline 136
	.byte #%00000000	; Scanline 135
	.byte #%00000000	; Scanline 134
	.byte #%00000000	; Scanline 133
	.byte #%00000000	; Scanline 132
	.byte #%00000000	; Scanline 131
	.byte #%00000000	; Scanline 130
	.byte #%00000000	; Scanline 129
	.byte #%00000000	; Scanline 128
	.byte #%00000000	; Scanline 127
	.byte #%00000000	; Scanline 126
	.byte #%00000000	; Scanline 125
	.byte #%00000000	; Scanline 124
	.byte #%00000000	; Scanline 123
	.byte #%00000000	; Scanline 122
	.byte #%00000000	; Scanline 121
	.byte #%00000000	; Scanline 120
	.byte #%00000000	; Scanline 119
	.byte #%00000000	; Scanline 118
	.byte #%00000000	; Scanline 117
	.byte #%00000000	; Scanline 116
	.byte #%00000000	; Scanline 115
	.byte #%00000000	; Scanline 114
	.byte #%00000000	; Scanline 113
	.byte #%00000000	; Scanline 112
	.byte #%00000000	; Scanline 111
	.byte #%00000000	; Scanline 110
	.byte #%00000000	; Scanline 109
	.byte #%00000000	; Scanline 108
	.byte #%00000000	; Scanline 107
	.byte #%00000000	; Scanline 106
	.byte #%00000000	; Scanline 105
	.byte #%00000000	; Scanline 104
	.byte #%00000000	; Scanline 103
	.byte #%00000000	; Scanline 102
	.byte #%00000000	; Scanline 101
	.byte #%00000000	; Scanline 100
	.byte #%00000000	; Scanline 99
	.byte #%00000000	; Scanline 98
	.byte #%00000000	; Scanline 97
	.byte #%00000000	; Scanline 96
	.byte #%00000000	; Scanline 95
	.byte #%00000000	; Scanline 94
	.byte #%00000000	; Scanline 93
	.byte #%00000000	; Scanline 92
	.byte #%00000000	; Scanline 91
	.byte #%00000000	; Scanline 90
	.byte #%00000000	; Scanline 89
	.byte #%00000000	; Scanline 88
	.byte #%00000000	; Scanline 87
	.byte #%00000000	; Scanline 86
	.byte #%00000000	; Scanline 85
	.byte #%00000000	; Scanline 84
	.byte #%00000000	; Scanline 83
	.byte #%00000000	; Scanline 82
	.byte #%00000000	; Scanline 81
	.byte #%00000000	; Scanline 80
	.byte #%00000000	; Scanline 79
	.byte #%00000000	; Scanline 78
	.byte #%00000000	; Scanline 77
	.byte #%00000000	; Scanline 76
	.byte #%00000000	; Scanline 75
	.byte #%00000000	; Scanline 74
	.byte #%00000000	; Scanline 73
	.byte #%00000000	; Scanline 72
	.byte #%00000000	; Scanline 71
	.byte #%00000000	; Scanline 70
	.byte #%00000000	; Scanline 69
	.byte #%00000000	; Scanline 68
	.byte #%00000000	; Scanline 67
	.byte #%00000000	; Scanline 66
	.byte #%00000000	; Scanline 65
	.byte #%00000000	; Scanline 64
	.byte #%00000000	; Scanline 63
	.byte #%00000000	; Scanline 62
	.byte #%00000000	; Scanline 61
	.byte #%00000000	; Scanline 60
	.byte #%00000000	; Scanline 59
	.byte #%00000000	; Scanline 58
	.byte #%00000000	; Scanline 57
	.byte #%00000000	; Scanline 56
	.byte #%00000000	; Scanline 55
	.byte #%00000000	; Scanline 54
	.byte #%00000000	; Scanline 53
	.byte #%00000000	; Scanline 52
	.byte #%00000000	; Scanline 51
	.byte #%00000000	; Scanline 50
	.byte #%00000000	; Scanline 49
	.byte #%00000000	; Scanline 48
	.byte #%00000000	; Scanline 47
	.byte #%00000000	; Scanline 46
	.byte #%00000000	; Scanline 45
	.byte #%00000000	; Scanline 44
	.byte #%00000000	; Scanline 43
	.byte #%00000000	; Scanline 42
	.byte #%00000000	; Scanline 41
	.byte #%00000000	; Scanline 40
	.byte #%00000000	; Scanline 39
	.byte #%00000000	; Scanline 38
	.byte #%00000000	; Scanline 37
	.byte #%00000000	; Scanline 36
	.byte #%00000000	; Scanline 35
	.byte #%00000000	; Scanline 34
	.byte #%00000000	; Scanline 33
	.byte #%00000000	; Scanline 32
	.byte #%00000000	; Scanline 31
	.byte #%00000000	; Scanline 30
	.byte #%00000000	; Scanline 29
	.byte #%00000000	; Scanline 28
	.byte #%00000000	; Scanline 27
	.byte #%00000000	; Scanline 26
	.byte #%00000000	; Scanline 25
	.byte #%00000000	; Scanline 24
	.byte #%00000000	; Scanline 23
	.byte #%00000000	; Scanline 22
	.byte #%00000000	; Scanline 21
	.byte #%00000000	; Scanline 20
	.byte #%00000000	; Scanline 19
	.byte #%00000000	; Scanline 18
	.byte #%00000000	; Scanline 17
	.byte #%00000000	; Scanline 16
	.byte #%00000000	; Scanline 15
	.byte #%00000000	; Scanline 14
	.byte #%00000000	; Scanline 13
	.byte #%00000000	; Scanline 12
	.byte #%00000000	; Scanline 11
	.byte #%00000000	; Scanline 10
	.byte #%00000000	; Scanline 9
	.byte #%00000000	; Scanline 8
	.byte #%00000000	; Scanline 7
	.byte #%00000000	; Scanline 6
	.byte #%00000000	; Scanline 5
	.byte #%00000000	; Scanline 4
	.byte #%00000000	; Scanline 3
	.byte #%00110000	; Scanline 2
	.byte #%01100000	; Scanline 1
	.byte #%00110000	; Scanline 0

 align 256
Screen_PF1
	.byte #%00000000	; Scanline 191
	.byte #%00000000	; Scanline 190
	.byte #%00000000	; Scanline 189
	.byte #%00000000	; Scanline 188
	.byte #%00000000	; Scanline 187
	.byte #%00000000	; Scanline 186
	.byte #%00000000	; Scanline 185
	.byte #%00000000	; Scanline 184
	.byte #%00000000	; Scanline 183
	.byte #%00000000	; Scanline 182
	.byte #%00000000	; Scanline 181
	.byte #%00000000	; Scanline 180
	.byte #%00000000	; Scanline 179
	.byte #%00000000	; Scanline 178
	.byte #%00000000	; Scanline 177
	.byte #%00000001	; Scanline 176
	.byte #%00000011	; Scanline 175
	.byte #%00000010	; Scanline 174
	.byte #%00000010	; Scanline 173
	.byte #%00000100	; Scanline 172
	.byte #%00000100	; Scanline 171
	.byte #%00000100	; Scanline 170
	.byte #%00001100	; Scanline 169
	.byte #%00001000	; Scanline 168
	.byte #%00001000	; Scanline 167
	.byte #%00001000	; Scanline 166
	.byte #%00001000	; Scanline 165
	.byte #%00001100	; Scanline 164
	.byte #%00000100	; Scanline 163
	.byte #%00000010	; Scanline 162
	.byte #%00000011	; Scanline 161
	.byte #%00000001	; Scanline 160
	.byte #%00000000	; Scanline 159
	.byte #%00000000	; Scanline 158
	.byte #%00000000	; Scanline 157
	.byte #%00000000	; Scanline 156
	.byte #%00000000	; Scanline 155
	.byte #%00000000	; Scanline 154
	.byte #%00000000	; Scanline 153
	.byte #%00000000	; Scanline 152
	.byte #%00000000	; Scanline 151
	.byte #%00000000	; Scanline 150
	.byte #%00000000	; Scanline 149
	.byte #%00000000	; Scanline 148
	.byte #%00000000	; Scanline 147
	.byte #%00000000	; Scanline 146
	.byte #%00000000	; Scanline 145
	.byte #%00000000	; Scanline 144
	.byte #%00000000	; Scanline 143
	.byte #%00000000	; Scanline 142
	.byte #%00000000	; Scanline 141
	.byte #%00000000	; Scanline 140
	.byte #%00000000	; Scanline 139
	.byte #%00000000	; Scanline 138
	.byte #%00000000	; Scanline 137
	.byte #%00000000	; Scanline 136
	.byte #%00000000	; Scanline 135
	.byte #%00000000	; Scanline 134
	.byte #%00000000	; Scanline 133
	.byte #%00000000	; Scanline 132
	.byte #%00000000	; Scanline 131
	.byte #%00000000	; Scanline 130
	.byte #%00000000	; Scanline 129
	.byte #%00000000	; Scanline 128
	.byte #%00000000	; Scanline 127
	.byte #%00000000	; Scanline 126
	.byte #%00000000	; Scanline 125
	.byte #%00000000	; Scanline 124
	.byte #%00000000	; Scanline 123
	.byte #%00000000	; Scanline 122
	.byte #%00000000	; Scanline 121
	.byte #%00000000	; Scanline 120
	.byte #%00000000	; Scanline 119
	.byte #%00000000	; Scanline 118
	.byte #%00000000	; Scanline 117
	.byte #%00000000	; Scanline 116
	.byte #%11111111	; Scanline 115
	.byte #%11111111	; Scanline 114
	.byte #%10000000	; Scanline 113
	.byte #%10000000	; Scanline 112
	.byte #%10000000	; Scanline 111
	.byte #%10000001	; Scanline 110
	.byte #%10000001	; Scanline 109
	.byte #%10000001	; Scanline 108
	.byte #%10000001	; Scanline 107
	.byte #%10000000	; Scanline 106
	.byte #%10000000	; Scanline 105
	.byte #%10000000	; Scanline 104
	.byte #%10000000	; Scanline 103
	.byte #%10000000	; Scanline 102
	.byte #%10000000	; Scanline 101
	.byte #%10000000	; Scanline 100
	.byte #%10000000	; Scanline 99
	.byte #%10000000	; Scanline 98
	.byte #%11111111	; Scanline 97
	.byte #%11111111	; Scanline 96
	.byte #%10000000	; Scanline 95
	.byte #%10000000	; Scanline 94
	.byte #%01000000	; Scanline 93
	.byte #%01000000	; Scanline 92
	.byte #%01000000	; Scanline 91
	.byte #%01000000	; Scanline 90
	.byte #%00100000	; Scanline 89
	.byte #%00100000	; Scanline 88
	.byte #%00100000	; Scanline 87
	.byte #%00010001	; Scanline 86
	.byte #%00010001	; Scanline 85
	.byte #%00010001	; Scanline 84
	.byte #%00010001	; Scanline 83
	.byte #%00001001	; Scanline 82
	.byte #%00001001	; Scanline 81
	.byte #%00001001	; Scanline 80
	.byte #%00001001	; Scanline 79
	.byte #%00000101	; Scanline 78
	.byte #%00000101	; Scanline 77
	.byte #%00000101	; Scanline 76
	.byte #%00000011	; Scanline 75
	.byte #%00000011	; Scanline 74
	.byte #%00000001	; Scanline 73
	.byte #%00000001	; Scanline 72
	.byte #%00000001	; Scanline 71
	.byte #%00000001	; Scanline 70
	.byte #%00000001	; Scanline 69
	.byte #%00000001	; Scanline 68
	.byte #%00000001	; Scanline 67
	.byte #%00000001	; Scanline 66
	.byte #%00000001	; Scanline 65
	.byte #%00000001	; Scanline 64
	.byte #%00000001	; Scanline 63
	.byte #%00000001	; Scanline 62
	.byte #%00000001	; Scanline 61
	.byte #%00000001	; Scanline 60
	.byte #%00000001	; Scanline 59
	.byte #%00000001	; Scanline 58
	.byte #%00000001	; Scanline 57
	.byte #%00000001	; Scanline 56
	.byte #%00000001	; Scanline 55
	.byte #%00000001	; Scanline 54
	.byte #%00000001	; Scanline 53
	.byte #%00000001	; Scanline 52
	.byte #%00000001	; Scanline 51
	.byte #%00000001	; Scanline 50
	.byte #%00000001	; Scanline 49
	.byte #%00000001	; Scanline 48
	.byte #%00000001	; Scanline 47
	.byte #%00000001	; Scanline 46
	.byte #%00000001	; Scanline 45
	.byte #%00000001	; Scanline 44
	.byte #%00000001	; Scanline 43
	.byte #%00000001	; Scanline 42
	.byte #%00000001	; Scanline 41
	.byte #%00000000	; Scanline 40
	.byte #%00000000	; Scanline 39
	.byte #%00000000	; Scanline 38
	.byte #%00000000	; Scanline 37
	.byte #%00000000	; Scanline 36
	.byte #%00000000	; Scanline 35
	.byte #%00000000	; Scanline 34
	.byte #%00000000	; Scanline 33
	.byte #%00000000	; Scanline 32
	.byte #%00000000	; Scanline 31
	.byte #%00000000	; Scanline 30
	.byte #%00000000	; Scanline 29
	.byte #%00000000	; Scanline 28
	.byte #%00000000	; Scanline 27
	.byte #%00000000	; Scanline 26
	.byte #%00000000	; Scanline 25
	.byte #%00000000	; Scanline 24
	.byte #%00000000	; Scanline 23
	.byte #%00000000	; Scanline 22
	.byte #%00000000	; Scanline 21
	.byte #%00000000	; Scanline 20
	.byte #%00000000	; Scanline 19
	.byte #%00000000	; Scanline 18
	.byte #%00000000	; Scanline 17
	.byte #%00000000	; Scanline 16
	.byte #%00000000	; Scanline 15
	.byte #%00000000	; Scanline 14
	.byte #%00000000	; Scanline 13
	.byte #%00000000	; Scanline 12
	.byte #%00000000	; Scanline 11
	.byte #%00000000	; Scanline 10
	.byte #%00000000	; Scanline 9
	.byte #%00000000	; Scanline 8
	.byte #%00000000	; Scanline 7
	.byte #%00000000	; Scanline 6
	.byte #%00000000	; Scanline 5
	.byte #%00000000	; Scanline 4
	.byte #%00000000	; Scanline 3
	.byte #%00000000	; Scanline 2
	.byte #%00000000	; Scanline 1
	.byte #%00000000	; Scanline 0

 align 256
Screen_PF2
	.byte #%00000000	; Scanline 191
	.byte #%00000000	; Scanline 190
	.byte #%00000000	; Scanline 189
	.byte #%00000000	; Scanline 188
	.byte #%00000000	; Scanline 187
	.byte #%00000000	; Scanline 186
	.byte #%00000000	; Scanline 185
	.byte #%00000000	; Scanline 184
	.byte #%00000000	; Scanline 183
	.byte #%00000000	; Scanline 182
	.byte #%00000000	; Scanline 181
	.byte #%00001100	; Scanline 180
	.byte #%00001110	; Scanline 179
	.byte #%00001111	; Scanline 178
	.byte #%00001111	; Scanline 177
	.byte #%00001111	; Scanline 176
	.byte #%00001111	; Scanline 175
	.byte #%00001111	; Scanline 174
	.byte #%00001110	; Scanline 173
	.byte #%00001100	; Scanline 172
	.byte #%00000000	; Scanline 171
	.byte #%00000000	; Scanline 170
	.byte #%00000000	; Scanline 169
	.byte #%00000000	; Scanline 168
	.byte #%00000000	; Scanline 167
	.byte #%00000000	; Scanline 166
	.byte #%00000000	; Scanline 165
	.byte #%00000000	; Scanline 164
	.byte #%00000000	; Scanline 163
	.byte #%00000000	; Scanline 162
	.byte #%00000000	; Scanline 161
	.byte #%00000011	; Scanline 160
	.byte #%00000011	; Scanline 159
	.byte #%00000100	; Scanline 158
	.byte #%00001100	; Scanline 157
	.byte #%00001000	; Scanline 156
	.byte #%00010000	; Scanline 155
	.byte #%00110000	; Scanline 154
	.byte #%01100000	; Scanline 153
	.byte #%01000000	; Scanline 152
	.byte #%10000000	; Scanline 151
	.byte #%10000000	; Scanline 150
	.byte #%00000000	; Scanline 149
	.byte #%00000000	; Scanline 148
	.byte #%00000000	; Scanline 147
	.byte #%00000000	; Scanline 146
	.byte #%00000000	; Scanline 145
	.byte #%00000000	; Scanline 144
	.byte #%00000000	; Scanline 143
	.byte #%00000000	; Scanline 142
	.byte #%00000000	; Scanline 141
	.byte #%00000000	; Scanline 140
	.byte #%00000000	; Scanline 139
	.byte #%00000000	; Scanline 138
	.byte #%00000000	; Scanline 137
	.byte #%00000000	; Scanline 136
	.byte #%00000000	; Scanline 135
	.byte #%00000000	; Scanline 134
	.byte #%00000000	; Scanline 133
	.byte #%00000000	; Scanline 132
	.byte #%10000000	; Scanline 131
	.byte #%11000000	; Scanline 130
	.byte #%01000000	; Scanline 129
	.byte #%00100000	; Scanline 128
	.byte #%00100000	; Scanline 127
	.byte #%00010000	; Scanline 126
	.byte #%00010000	; Scanline 125
	.byte #%00011000	; Scanline 124
	.byte #%00001000	; Scanline 123
	.byte #%00001100	; Scanline 122
	.byte #%00000100	; Scanline 121
	.byte #%00000100	; Scanline 120
	.byte #%00000010	; Scanline 119
	.byte #%00000011	; Scanline 118
	.byte #%00000001	; Scanline 117
	.byte #%00000001	; Scanline 116
	.byte #%00000111	; Scanline 115
	.byte #%00001111	; Scanline 114
	.byte #%00001101	; Scanline 113
	.byte #%00001101	; Scanline 112
	.byte #%00001101	; Scanline 111
	.byte #%00010101	; Scanline 110
	.byte #%00010100	; Scanline 109
	.byte #%00010100	; Scanline 108
	.byte #%00010100	; Scanline 107
	.byte #%00010100	; Scanline 106
	.byte #%00010100	; Scanline 105
	.byte #%00100100	; Scanline 104
	.byte #%00100100	; Scanline 103
	.byte #%00100100	; Scanline 102
	.byte #%00100100	; Scanline 101
	.byte #%00100100	; Scanline 100
	.byte #%01000100	; Scanline 99
	.byte #%01000100	; Scanline 98
	.byte #%01000111	; Scanline 97
	.byte #%01000111	; Scanline 96
	.byte #%01000100	; Scanline 95
	.byte #%01001100	; Scanline 94
	.byte #%01001000	; Scanline 93
	.byte #%01001000	; Scanline 92
	.byte #%01001000	; Scanline 91
	.byte #%01001000	; Scanline 90
	.byte #%01001000	; Scanline 89
	.byte #%01011001	; Scanline 88
	.byte #%01010001	; Scanline 87
	.byte #%01010011	; Scanline 86
	.byte #%01010011	; Scanline 85
	.byte #%01010011	; Scanline 84
	.byte #%01010011	; Scanline 83
	.byte #%01100011	; Scanline 82
	.byte #%01100011	; Scanline 81
	.byte #%01101011	; Scanline 80
	.byte #%01101011	; Scanline 79
	.byte #%01101011	; Scanline 78
	.byte #%01000011	; Scanline 77
	.byte #%01000011	; Scanline 76
	.byte #%01111111	; Scanline 75
	.byte #%01111111	; Scanline 74
	.byte #%00000011	; Scanline 73
	.byte #%00000011	; Scanline 72
	.byte #%00000011	; Scanline 71
	.byte #%00000011	; Scanline 70
	.byte #%00000011	; Scanline 69
	.byte #%00000011	; Scanline 68
	.byte #%00000011	; Scanline 67
	.byte #%00000011	; Scanline 66
	.byte #%00000011	; Scanline 65
	.byte #%00000011	; Scanline 64
	.byte #%00000011	; Scanline 63
	.byte #%00000011	; Scanline 62
	.byte #%00000011	; Scanline 61
	.byte #%00000011	; Scanline 60
	.byte #%00000011	; Scanline 59
	.byte #%00000011	; Scanline 58
	.byte #%00000011	; Scanline 57
	.byte #%00000011	; Scanline 56
	.byte #%00000011	; Scanline 55
	.byte #%00000011	; Scanline 54
	.byte #%00000011	; Scanline 53
	.byte #%00000011	; Scanline 52
	.byte #%00000011	; Scanline 51
	.byte #%00000011	; Scanline 50
	.byte #%00000011	; Scanline 49
	.byte #%00000011	; Scanline 48
	.byte #%00000011	; Scanline 47
	.byte #%00000011	; Scanline 46
	.byte #%00000011	; Scanline 45
	.byte #%00000011	; Scanline 44
	.byte #%00000010	; Scanline 43
	.byte #%00000010	; Scanline 42
	.byte #%00000010	; Scanline 41
	.byte #%00000001	; Scanline 40
	.byte #%00000001	; Scanline 39
	.byte #%00000000	; Scanline 38
	.byte #%00000000	; Scanline 37
	.byte #%00000000	; Scanline 36
	.byte #%00000000	; Scanline 35
	.byte #%00000000	; Scanline 34
	.byte #%00000000	; Scanline 33
	.byte #%00000000	; Scanline 32
	.byte #%00000000	; Scanline 31
	.byte #%00000000	; Scanline 30
	.byte #%00000000	; Scanline 29
	.byte #%00000000	; Scanline 28
	.byte #%00000000	; Scanline 27
	.byte #%00000000	; Scanline 26
	.byte #%00000000	; Scanline 25
	.byte #%00000000	; Scanline 24
	.byte #%00000000	; Scanline 23
	.byte #%00000000	; Scanline 22
	.byte #%00000000	; Scanline 21
	.byte #%00000000	; Scanline 20
	.byte #%00000000	; Scanline 19
	.byte #%00000000	; Scanline 18
	.byte #%00000000	; Scanline 17
	.byte #%00000000	; Scanline 16
	.byte #%00000000	; Scanline 15
	.byte #%00000000	; Scanline 14
	.byte #%00000000	; Scanline 13
	.byte #%00000000	; Scanline 12
	.byte #%00000000	; Scanline 11
	.byte #%00000000	; Scanline 10
	.byte #%00000000	; Scanline 9
	.byte #%00000000	; Scanline 8
	.byte #%00000000	; Scanline 7
	.byte #%00000000	; Scanline 6
	.byte #%00000000	; Scanline 5
	.byte #%00000000	; Scanline 4
	.byte #%00000000	; Scanline 3
	.byte #%00000000	; Scanline 2
	.byte #%00000000	; Scanline 1
	.byte #%00000000	; Scanline 0

 align 256
Screen_PF3
	.byte #%00000000	; Scanline 191
	.byte #%00000000	; Scanline 190
	.byte #%00000000	; Scanline 189
	.byte #%00000000	; Scanline 188
	.byte #%00000000	; Scanline 187
	.byte #%00000000	; Scanline 186
	.byte #%00000000	; Scanline 185
	.byte #%00000000	; Scanline 184
	.byte #%00000000	; Scanline 183
	.byte #%00000000	; Scanline 182
	.byte #%00000000	; Scanline 181
	.byte #%00000000	; Scanline 180
	.byte #%00000000	; Scanline 179
	.byte #%00000000	; Scanline 178
	.byte #%00000000	; Scanline 177
	.byte #%00000000	; Scanline 176
	.byte #%00000000	; Scanline 175
	.byte #%00000000	; Scanline 174
	.byte #%00000000	; Scanline 173
	.byte #%00000000	; Scanline 172
	.byte #%00000000	; Scanline 171
	.byte #%00000000	; Scanline 170
	.byte #%00000000	; Scanline 169
	.byte #%00000000	; Scanline 168
	.byte #%00000000	; Scanline 167
	.byte #%00000000	; Scanline 166
	.byte #%00000000	; Scanline 165
	.byte #%00000000	; Scanline 164
	.byte #%00000000	; Scanline 163
	.byte #%00000000	; Scanline 162
	.byte #%00000000	; Scanline 161
	.byte #%00000000	; Scanline 160
	.byte #%00000000	; Scanline 159
	.byte #%00000000	; Scanline 158
	.byte #%00000000	; Scanline 157
	.byte #%00000000	; Scanline 156
	.byte #%00000000	; Scanline 155
	.byte #%00000000	; Scanline 154
	.byte #%00000000	; Scanline 153
	.byte #%00000000	; Scanline 152
	.byte #%00000000	; Scanline 151
	.byte #%00010000	; Scanline 150
	.byte #%00010000	; Scanline 149
	.byte #%00110000	; Scanline 148
	.byte #%00100000	; Scanline 147
	.byte #%00100000	; Scanline 146
	.byte #%01100000	; Scanline 145
	.byte #%01000000	; Scanline 144
	.byte #%01000000	; Scanline 143
	.byte #%01000000	; Scanline 142
	.byte #%01000000	; Scanline 141
	.byte #%01000000	; Scanline 140
	.byte #%01000000	; Scanline 139
	.byte #%01000000	; Scanline 138
	.byte #%01000000	; Scanline 137
	.byte #%01000000	; Scanline 136
	.byte #%01000000	; Scanline 135
	.byte #%00100000	; Scanline 134
	.byte #%00100000	; Scanline 133
	.byte #%00010000	; Scanline 132
	.byte #%00010000	; Scanline 131
	.byte #%00000000	; Scanline 130
	.byte #%00000000	; Scanline 129
	.byte #%00000000	; Scanline 128
	.byte #%00000000	; Scanline 127
	.byte #%00000000	; Scanline 126
	.byte #%00000000	; Scanline 125
	.byte #%00000000	; Scanline 124
	.byte #%00000000	; Scanline 123
	.byte #%00000000	; Scanline 122
	.byte #%00000000	; Scanline 121
	.byte #%00000000	; Scanline 120
	.byte #%00000000	; Scanline 119
	.byte #%00000000	; Scanline 118
	.byte #%00000000	; Scanline 117
	.byte #%00000000	; Scanline 116
	.byte #%00000000	; Scanline 115
	.byte #%00000000	; Scanline 114
	.byte #%00000000	; Scanline 113
	.byte #%00000000	; Scanline 112
	.byte #%00000000	; Scanline 111
	.byte #%00000000	; Scanline 110
	.byte #%10000000	; Scanline 109
	.byte #%10000000	; Scanline 108
	.byte #%10000000	; Scanline 107
	.byte #%10000000	; Scanline 106
	.byte #%10000000	; Scanline 105
	.byte #%10000000	; Scanline 104
	.byte #%10000000	; Scanline 103
	.byte #%10000000	; Scanline 102
	.byte #%00000000	; Scanline 101
	.byte #%00000000	; Scanline 100
	.byte #%00000000	; Scanline 99
	.byte #%00000000	; Scanline 98
	.byte #%00000000	; Scanline 97
	.byte #%00000000	; Scanline 96
	.byte #%00000000	; Scanline 95
	.byte #%00000000	; Scanline 94
	.byte #%00000000	; Scanline 93
	.byte #%00000000	; Scanline 92
	.byte #%00000000	; Scanline 91
	.byte #%00000000	; Scanline 90
	.byte #%00000000	; Scanline 89
	.byte #%00000000	; Scanline 88
	.byte #%00000000	; Scanline 87
	.byte #%00000000	; Scanline 86
	.byte #%00000000	; Scanline 85
	.byte #%00000000	; Scanline 84
	.byte #%00000000	; Scanline 83
	.byte #%00000000	; Scanline 82
	.byte #%00000000	; Scanline 81
	.byte #%00000000	; Scanline 80
	.byte #%00000000	; Scanline 79
	.byte #%00000000	; Scanline 78
	.byte #%00000000	; Scanline 77
	.byte #%00000000	; Scanline 76
	.byte #%00000000	; Scanline 75
	.byte #%00000000	; Scanline 74
	.byte #%00000000	; Scanline 73
	.byte #%00000000	; Scanline 72
	.byte #%00000000	; Scanline 71
	.byte #%00000000	; Scanline 70
	.byte #%00000000	; Scanline 69
	.byte #%00000000	; Scanline 68
	.byte #%00000000	; Scanline 67
	.byte #%00000000	; Scanline 66
	.byte #%00000000	; Scanline 65
	.byte #%00000000	; Scanline 64
	.byte #%00000000	; Scanline 63
	.byte #%00000000	; Scanline 62
	.byte #%00000000	; Scanline 61
	.byte #%00000000	; Scanline 60
	.byte #%00000000	; Scanline 59
	.byte #%00000000	; Scanline 58
	.byte #%00000000	; Scanline 57
	.byte #%00000000	; Scanline 56
	.byte #%00000000	; Scanline 55
	.byte #%00000000	; Scanline 54
	.byte #%00000000	; Scanline 53
	.byte #%00000000	; Scanline 52
	.byte #%00000000	; Scanline 51
	.byte #%00000000	; Scanline 50
	.byte #%00000000	; Scanline 49
	.byte #%00000000	; Scanline 48
	.byte #%00000000	; Scanline 47
	.byte #%00000000	; Scanline 46
	.byte #%00000000	; Scanline 45
	.byte #%00000000	; Scanline 44
	.byte #%00000000	; Scanline 43
	.byte #%00000000	; Scanline 42
	.byte #%00000000	; Scanline 41
	.byte #%00000000	; Scanline 40
	.byte #%00000000	; Scanline 39
	.byte #%00000000	; Scanline 38
	.byte #%00000000	; Scanline 37
	.byte #%00000000	; Scanline 36
	.byte #%00000000	; Scanline 35
	.byte #%00000000	; Scanline 34
	.byte #%00000000	; Scanline 33
	.byte #%00000000	; Scanline 32
	.byte #%00000000	; Scanline 31
	.byte #%00000000	; Scanline 30
	.byte #%00000000	; Scanline 29
	.byte #%00000000	; Scanline 28
	.byte #%00000000	; Scanline 27
	.byte #%00000000	; Scanline 26
	.byte #%00000000	; Scanline 25
	.byte #%00000000	; Scanline 24
	.byte #%00000000	; Scanline 23
	.byte #%00000000	; Scanline 22
	.byte #%00000000	; Scanline 21
	.byte #%00000000	; Scanline 20
	.byte #%00000000	; Scanline 19
	.byte #%00000000	; Scanline 18
	.byte #%00000000	; Scanline 17
	.byte #%00000000	; Scanline 16
	.byte #%00000000	; Scanline 15
	.byte #%00000000	; Scanline 14
	.byte #%00000000	; Scanline 13
	.byte #%00000000	; Scanline 12
	.byte #%00000000	; Scanline 11
	.byte #%00000000	; Scanline 10
	.byte #%00000000	; Scanline 9
	.byte #%00000000	; Scanline 8
	.byte #%00000000	; Scanline 7
	.byte #%00000000	; Scanline 6
	.byte #%00000000	; Scanline 5
	.byte #%00000000	; Scanline 4
	.byte #%00000000	; Scanline 3
	.byte #%00000000	; Scanline 2
	.byte #%00000000	; Scanline 1
	.byte #%00000000	; Scanline 0

 align 256
Screen_PF4
	.byte #%00000000	; Scanline 191
	.byte #%00000000	; Scanline 190
	.byte #%00000000	; Scanline 189
	.byte #%00000000	; Scanline 188
	.byte #%00000000	; Scanline 187
	.byte #%00000000	; Scanline 186
	.byte #%00000000	; Scanline 185
	.byte #%00000000	; Scanline 184
	.byte #%00000000	; Scanline 183
	.byte #%00000000	; Scanline 182
	.byte #%00000000	; Scanline 181
	.byte #%00000000	; Scanline 180
	.byte #%00000000	; Scanline 179
	.byte #%00000000	; Scanline 178
	.byte #%00000000	; Scanline 177
	.byte #%00000000	; Scanline 176
	.byte #%00000000	; Scanline 175
	.byte #%00000000	; Scanline 174
	.byte #%00000000	; Scanline 173
	.byte #%00000000	; Scanline 172
	.byte #%00000000	; Scanline 171
	.byte #%00000000	; Scanline 170
	.byte #%00000000	; Scanline 169
	.byte #%00000000	; Scanline 168
	.byte #%00000000	; Scanline 167
	.byte #%00000000	; Scanline 166
	.byte #%00000000	; Scanline 165
	.byte #%00000000	; Scanline 164
	.byte #%00000000	; Scanline 163
	.byte #%00000000	; Scanline 162
	.byte #%00000000	; Scanline 161
	.byte #%00000000	; Scanline 160
	.byte #%00000000	; Scanline 159
	.byte #%00000000	; Scanline 158
	.byte #%00000000	; Scanline 157
	.byte #%00000000	; Scanline 156
	.byte #%00000000	; Scanline 155
	.byte #%00000000	; Scanline 154
	.byte #%00000000	; Scanline 153
	.byte #%00000000	; Scanline 152
	.byte #%00000000	; Scanline 151
	.byte #%00000000	; Scanline 150
	.byte #%00000000	; Scanline 149
	.byte #%00000000	; Scanline 148
	.byte #%00000000	; Scanline 147
	.byte #%00000000	; Scanline 146
	.byte #%00000000	; Scanline 145
	.byte #%00000000	; Scanline 144
	.byte #%00000000	; Scanline 143
	.byte #%00000000	; Scanline 142
	.byte #%00000000	; Scanline 141
	.byte #%00000000	; Scanline 140
	.byte #%00000000	; Scanline 139
	.byte #%00000000	; Scanline 138
	.byte #%00000000	; Scanline 137
	.byte #%00000000	; Scanline 136
	.byte #%00000000	; Scanline 135
	.byte #%00000000	; Scanline 134
	.byte #%00000000	; Scanline 133
	.byte #%00000000	; Scanline 132
	.byte #%00000000	; Scanline 131
	.byte #%00000000	; Scanline 130
	.byte #%00000000	; Scanline 129
	.byte #%00000000	; Scanline 128
	.byte #%00000000	; Scanline 127
	.byte #%00000000	; Scanline 126
	.byte #%00000000	; Scanline 125
	.byte #%00000000	; Scanline 124
	.byte #%00000000	; Scanline 123
	.byte #%00000000	; Scanline 122
	.byte #%00000000	; Scanline 121
	.byte #%00000000	; Scanline 120
	.byte #%00000000	; Scanline 119
	.byte #%00000000	; Scanline 118
	.byte #%00000000	; Scanline 117
	.byte #%00000000	; Scanline 116
	.byte #%00000000	; Scanline 115
	.byte #%00000000	; Scanline 114
	.byte #%00000000	; Scanline 113
	.byte #%00000000	; Scanline 112
	.byte #%00000000	; Scanline 111
	.byte #%00000000	; Scanline 110
	.byte #%10000001	; Scanline 109
	.byte #%10000001	; Scanline 108
	.byte #%11000001	; Scanline 107
	.byte #%11000001	; Scanline 106
	.byte #%11100001	; Scanline 105
	.byte #%11100001	; Scanline 104
	.byte #%11100001	; Scanline 103
	.byte #%11100001	; Scanline 102
	.byte #%11110001	; Scanline 101
	.byte #%11110001	; Scanline 100
	.byte #%01110001	; Scanline 99
	.byte #%01110001	; Scanline 98
	.byte #%00111001	; Scanline 97
	.byte #%00111001	; Scanline 96
	.byte #%00111001	; Scanline 95
	.byte #%00011001	; Scanline 94
	.byte #%00011001	; Scanline 93
	.byte #%00011001	; Scanline 92
	.byte #%00011001	; Scanline 91
	.byte #%00001001	; Scanline 90
	.byte #%00001001	; Scanline 89
	.byte #%00001101	; Scanline 88
	.byte #%00001101	; Scanline 87
	.byte #%00001101	; Scanline 86
	.byte #%00000101	; Scanline 85
	.byte #%00000101	; Scanline 84
	.byte #%00000101	; Scanline 83
	.byte #%00000101	; Scanline 82
	.byte #%00000101	; Scanline 81
	.byte #%00000101	; Scanline 80
	.byte #%00000101	; Scanline 79
	.byte #%00000101	; Scanline 78
	.byte #%00000101	; Scanline 77
	.byte #%00000101	; Scanline 76
	.byte #%00000101	; Scanline 75
	.byte #%00000101	; Scanline 74
	.byte #%00000101	; Scanline 73
	.byte #%00000101	; Scanline 72
	.byte #%00000101	; Scanline 71
	.byte #%00000101	; Scanline 70
	.byte #%00000101	; Scanline 69
	.byte #%00000101	; Scanline 68
	.byte #%00000101	; Scanline 67
	.byte #%00000101	; Scanline 66
	.byte #%00000101	; Scanline 65
	.byte #%00000101	; Scanline 64
	.byte #%00000101	; Scanline 63
	.byte #%00000101	; Scanline 62
	.byte #%00000101	; Scanline 61
	.byte #%00000101	; Scanline 60
	.byte #%00000101	; Scanline 59
	.byte #%00000101	; Scanline 58
	.byte #%00000101	; Scanline 57
	.byte #%00000101	; Scanline 56
	.byte #%00000101	; Scanline 55
	.byte #%00000101	; Scanline 54
	.byte #%00000101	; Scanline 53
	.byte #%00000101	; Scanline 52
	.byte #%00000101	; Scanline 51
	.byte #%00000101	; Scanline 50
	.byte #%00000101	; Scanline 49
	.byte #%00000101	; Scanline 48
	.byte #%00000101	; Scanline 47
	.byte #%00000101	; Scanline 46
	.byte #%00000101	; Scanline 45
	.byte #%00000101	; Scanline 44
	.byte #%00000101	; Scanline 43
	.byte #%00000101	; Scanline 42
	.byte #%00000101	; Scanline 41
	.byte #%00000101	; Scanline 40
	.byte #%00000101	; Scanline 39
	.byte #%00000101	; Scanline 38
	.byte #%00000101	; Scanline 37
	.byte #%00000000	; Scanline 36
	.byte #%00000000	; Scanline 35
	.byte #%00000000	; Scanline 34
	.byte #%00000000	; Scanline 33
	.byte #%00000000	; Scanline 32
	.byte #%00000000	; Scanline 31
	.byte #%00000000	; Scanline 30
	.byte #%00000000	; Scanline 29
	.byte #%00000000	; Scanline 28
	.byte #%00000000	; Scanline 27
	.byte #%00000000	; Scanline 26
	.byte #%00000000	; Scanline 25
	.byte #%00000000	; Scanline 24
	.byte #%00000000	; Scanline 23
	.byte #%00000000	; Scanline 22
	.byte #%00000000	; Scanline 21
	.byte #%00000000	; Scanline 20
	.byte #%00000000	; Scanline 19
	.byte #%00000000	; Scanline 18
	.byte #%00000000	; Scanline 17
	.byte #%00000000	; Scanline 16
	.byte #%00000000	; Scanline 15
	.byte #%00000000	; Scanline 14
	.byte #%00000000	; Scanline 13
	.byte #%00000000	; Scanline 12
	.byte #%00000000	; Scanline 11
	.byte #%00000000	; Scanline 10
	.byte #%00000000	; Scanline 9
	.byte #%00000000	; Scanline 8
	.byte #%00000000	; Scanline 7
	.byte #%00000000	; Scanline 6
	.byte #%00000000	; Scanline 5
	.byte #%00000000	; Scanline 4
	.byte #%00000000	; Scanline 3
	.byte #%00000000	; Scanline 2
	.byte #%00000000	; Scanline 1
	.byte #%00000000	; Scanline 0

 align 256
Screen_PF5
	.byte #%11000000	; Scanline 191
	.byte #%01100000	; Scanline 190
	.byte #%11000000	; Scanline 189
	.byte #%00000000	; Scanline 188
	.byte #%00000000	; Scanline 187
	.byte #%00000000	; Scanline 186
	.byte #%00000000	; Scanline 185
	.byte #%00000000	; Scanline 184
	.byte #%00000000	; Scanline 183
	.byte #%00000000	; Scanline 182
	.byte #%00000000	; Scanline 181
	.byte #%00000000	; Scanline 180
	.byte #%00000000	; Scanline 179
	.byte #%00000000	; Scanline 178
	.byte #%00000000	; Scanline 177
	.byte #%00000000	; Scanline 176
	.byte #%00000000	; Scanline 175
	.byte #%00000000	; Scanline 174
	.byte #%00000000	; Scanline 173
	.byte #%00000000	; Scanline 172
	.byte #%00000000	; Scanline 171
	.byte #%00000000	; Scanline 170
	.byte #%00000000	; Scanline 169
	.byte #%00000000	; Scanline 168
	.byte #%00000000	; Scanline 167
	.byte #%00000000	; Scanline 166
	.byte #%00000000	; Scanline 165
	.byte #%00000000	; Scanline 164
	.byte #%00000000	; Scanline 163
	.byte #%00000000	; Scanline 162
	.byte #%00000000	; Scanline 161
	.byte #%00000000	; Scanline 160
	.byte #%00000000	; Scanline 159
	.byte #%00000000	; Scanline 158
	.byte #%00000000	; Scanline 157
	.byte #%00000000	; Scanline 156
	.byte #%00000000	; Scanline 155
	.byte #%00000000	; Scanline 154
	.byte #%00000000	; Scanline 153
	.byte #%00000000	; Scanline 152
	.byte #%00000000	; Scanline 151
	.byte #%00000000	; Scanline 150
	.byte #%00000000	; Scanline 149
	.byte #%00000000	; Scanline 148
	.byte #%00000000	; Scanline 147
	.byte #%00000000	; Scanline 146
	.byte #%00000000	; Scanline 145
	.byte #%00000000	; Scanline 144
	.byte #%00000000	; Scanline 143
	.byte #%00000000	; Scanline 142
	.byte #%00000000	; Scanline 141
	.byte #%00000000	; Scanline 140
	.byte #%00000000	; Scanline 139
	.byte #%00000000	; Scanline 138
	.byte #%00000000	; Scanline 137
	.byte #%00000000	; Scanline 136
	.byte #%00000000	; Scanline 135
	.byte #%00000000	; Scanline 134
	.byte #%00000000	; Scanline 133
	.byte #%00000000	; Scanline 132
	.byte #%00000000	; Scanline 131
	.byte #%00000000	; Scanline 130
	.byte #%00000000	; Scanline 129
	.byte #%00000000	; Scanline 128
	.byte #%00000000	; Scanline 127
	.byte #%00000000	; Scanline 126
	.byte #%00000000	; Scanline 125
	.byte #%00000000	; Scanline 124
	.byte #%00000000	; Scanline 123
	.byte #%00000000	; Scanline 122
	.byte #%00000000	; Scanline 121
	.byte #%00000000	; Scanline 120
	.byte #%00000000	; Scanline 119
	.byte #%00000000	; Scanline 118
	.byte #%00000000	; Scanline 117
	.byte #%00000000	; Scanline 116
	.byte #%00000000	; Scanline 115
	.byte #%00000000	; Scanline 114
	.byte #%00000000	; Scanline 113
	.byte #%00000000	; Scanline 112
	.byte #%00000000	; Scanline 111
	.byte #%11000000	; Scanline 110
	.byte #%11100001	; Scanline 109
	.byte #%11100001	; Scanline 108
	.byte #%11100001	; Scanline 107
	.byte #%11110001	; Scanline 106
	.byte #%11110001	; Scanline 105
	.byte #%11110001	; Scanline 104
	.byte #%11110001	; Scanline 103
	.byte #%00110001	; Scanline 102
	.byte #%00110001	; Scanline 101
	.byte #%00110001	; Scanline 100
	.byte #%00010001	; Scanline 99
	.byte #%00010001	; Scanline 98
	.byte #%00011001	; Scanline 97
	.byte #%00011001	; Scanline 96
	.byte #%00011001	; Scanline 95
	.byte #%00011001	; Scanline 94
	.byte #%00011001	; Scanline 93
	.byte #%00011001	; Scanline 92
	.byte #%00001001	; Scanline 91
	.byte #%00001001	; Scanline 90
	.byte #%00001001	; Scanline 89
	.byte #%00001101	; Scanline 88
	.byte #%00001101	; Scanline 87
	.byte #%00001101	; Scanline 86
	.byte #%00001101	; Scanline 85
	.byte #%00001101	; Scanline 84
	.byte #%00001101	; Scanline 83
	.byte #%00000101	; Scanline 82
	.byte #%00000101	; Scanline 81
	.byte #%00000101	; Scanline 80
	.byte #%00000101	; Scanline 79
	.byte #%00000101	; Scanline 78
	.byte #%00000101	; Scanline 77
	.byte #%00000101	; Scanline 76
	.byte #%00000101	; Scanline 75
	.byte #%00000101	; Scanline 74
	.byte #%00000101	; Scanline 73
	.byte #%00000101	; Scanline 72
	.byte #%00000101	; Scanline 71
	.byte #%00000101	; Scanline 70
	.byte #%00000101	; Scanline 69
	.byte #%00000101	; Scanline 68
	.byte #%00000101	; Scanline 67
	.byte #%00000101	; Scanline 66
	.byte #%00000101	; Scanline 65
	.byte #%00000101	; Scanline 64
	.byte #%00000101	; Scanline 63
	.byte #%00000101	; Scanline 62
	.byte #%00000101	; Scanline 61
	.byte #%00000101	; Scanline 60
	.byte #%00000101	; Scanline 59
	.byte #%00000101	; Scanline 58
	.byte #%00000101	; Scanline 57
	.byte #%00000101	; Scanline 56
	.byte #%00000101	; Scanline 55
	.byte #%00000101	; Scanline 54
	.byte #%00000101	; Scanline 53
	.byte #%00000101	; Scanline 52
	.byte #%00000101	; Scanline 51
	.byte #%00000101	; Scanline 50
	.byte #%00000101	; Scanline 49
	.byte #%00000101	; Scanline 48
	.byte #%00000101	; Scanline 47
	.byte #%00000101	; Scanline 46
	.byte #%00000101	; Scanline 45
	.byte #%00000101	; Scanline 44
	.byte #%00000101	; Scanline 43
	.byte #%00000101	; Scanline 42
	.byte #%00000101	; Scanline 41
	.byte #%00000101	; Scanline 40
	.byte #%00000101	; Scanline 39
	.byte #%00000101	; Scanline 38
	.byte #%00000101	; Scanline 37
	.byte #%00000000	; Scanline 36
	.byte #%00000000	; Scanline 35
	.byte #%00000000	; Scanline 34
	.byte #%00000000	; Scanline 33
	.byte #%00000000	; Scanline 32
	.byte #%00000000	; Scanline 31
	.byte #%00000000	; Scanline 30
	.byte #%00000000	; Scanline 29
	.byte #%00000000	; Scanline 28
	.byte #%00000000	; Scanline 27
	.byte #%00000000	; Scanline 26
	.byte #%00000000	; Scanline 25
	.byte #%00000000	; Scanline 24
	.byte #%00000000	; Scanline 23
	.byte #%00000000	; Scanline 22
	.byte #%00000000	; Scanline 21
	.byte #%00000000	; Scanline 20
	.byte #%00000000	; Scanline 19
	.byte #%00000000	; Scanline 18
	.byte #%00000000	; Scanline 17
	.byte #%00000000	; Scanline 16
	.byte #%00000000	; Scanline 15
	.byte #%00000000	; Scanline 14
	.byte #%00000000	; Scanline 13
	.byte #%00000000	; Scanline 12
	.byte #%00000000	; Scanline 11
	.byte #%00000000	; Scanline 10
	.byte #%00000000	; Scanline 9
	.byte #%00000000	; Scanline 8
	.byte #%00000000	; Scanline 7
	.byte #%00000000	; Scanline 6
	.byte #%00000000	; Scanline 5
	.byte #%00000000	; Scanline 4
	.byte #%00000000	; Scanline 3
	.byte #%11000000	; Scanline 2
	.byte #%01100000	; Scanline 1
	.byte #%11000000	; Scanline 0
Edited by Jinroh
Link to comment
Share on other sites

Still a few mistakes, which I've corrected and added notes for so that you can see the changes.

 

 

playfield(Ver2).asm

 

 

You can also attach source files as I've done. It helps when the code gets real long. :)

 

 

Edit, I added a second version as I noticed more things.

Edited by Omegamatrix
Link to comment
Share on other sites

Ah thanks very much for taking your time to help Omega. :)

 

I really appreciate it! It was driving me crazy. I could get it to work with Mirror Playfield (which is obvious why haha) but the extra tightness of the Asymmetric Playfield were really bugging me.

 

I hope others can use as a good example as well. Between you and Nukey, I learned a lot about the timing of the kernel. I'm reading about the SkipDraw too, which may help shave some cycles off the main scanloop as well.

 

post-23974-0-42037000-1419747564_thumb.png

 

post-23974-0-42037000-1419747564_thumb.png

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...