Jump to content
IGNORED

confusion with sprites


Recommended Posts

For an .asm-only project, your question is far too vague. I suggest looking at some sample code to see how the 2600 handles things.

 

Try visiting Andrews forum. Check out the pinned threads at the top first.

 

Im working on a 2600 version of TENNIS FOR TWO

 

its gonna resemble the PC version which look something like this

 

post-21553-1224401787_thumb.png

 

at this point Im only just working on the tennis court.

 

for the tennis net I decided to use a sprite that will behave like its part of the play field

 

but i have no clue on how to get in so that when i compile it would show up

Link to comment
Share on other sites

but i have no clue on how to get in so that when i compile it would show up

Can you post the source code?

You must have some sort of kernel and some code which takes care of the timings of the video syncs.

 

Sure why not. :ponder:

 

I had to push the easy button a few times but here it is

 

;Tennis for Two for the atari 2600 by Karim Khan aka klokwrkblu
;based on a game by Willian Highbothan	



;///////////////////////////////////////////////////////////////////////
;// Mirrored Playfield Demo - Screen built with TIA Playfield Painter //
;//               by Christian Bogey - April 25 , 2004                //		
;// 		 						      //
;//     Thanks to Michael A. Kohn for reporting me a typing error     //
;//      that cause X to not be loaded with the right value.       //
;///////////////////////////////////////////////////////////////////////

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

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

               SEG 
               ORG $F000 

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
               STA COLUBK	; Set Background to Black
               LDA #$0F	; makes it white
               STA COLUPF	
               LDA #%00000001  ; Mirrored Playfield
               STA CTRLPF

;///////////////////  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
Draw_Picture		
	LDA Screen_PF0-1,X
	STA PF0
	LDA Screen_PF1-1,X
	STA PF1
	LDA Screen_PF2-1,X
	STA PF2
	STA WSYNC
	DEX
	BNE Draw_Picture
	

;////////////// 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

; Playfield generated by TIA Playfield Painter
; Mode Used = MIRRORED
; Playfields generated = PF0, PF1, PF2
; Datas lines are reversed
; 192 Line(s) saved = 191 - 0

Screen_PF0
.byte #%11110000	; Scanline 191
.byte #%11110000	; 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 #%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 #%00000000	; Scanline 2
.byte #%00000000	; Scanline 1
.byte #%00000000	; Scanline 0

Screen_PF1
.byte #%11111111	; Scanline 191
.byte #%11111111	; 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 #%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 #%00000000	; Scanline 2
.byte #%00000000	; Scanline 1
.byte #%00000000	; Scanline 0

Screen_PF2
.byte #%11111111	; Scanline 191
.byte #%11111111	; 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 #%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 #%00000000	; Scanline 2
.byte #%00000000	; Scanline 1
.byte #%00000000	; Scanline 0


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

           ORG $FFFA 

; Interrupt Vectors 

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

         END 

 

followed by the graphics

 

graphics.txt

 

and this is what i come up with so far

 

TennisforTwo.bin

Link to comment
Share on other sites

  • 2 weeks later...
but i have no clue on how to get in so that when i compile it would show up

Can you post the source code?

You must have some sort of kernel and some code which takes care of the timings of the video syncs.

 

Sure why not. :ponder:

 

I had to push the easy button a few times but here it is

 

;Tennis for Two for the atari 2600 by Karim Khan aka klokwrkblu
;based on a game by Willian Highbothan	



;///////////////////////////////////////////////////////////////////////
;// Mirrored Playfield Demo - Screen built with TIA Playfield Painter //
;//               by Christian Bogey - April 25 , 2004                //		
;// 		 						      //
;//     Thanks to Michael A. Kohn for reporting me a typing error     //
;//      that cause X to not be loaded with the right value.       //
;///////////////////////////////////////////////////////////////////////

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

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

               SEG 
               ORG $F000 

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
               STA COLUBK	; Set Background to Black
               LDA #$0F	; makes it white
               STA COLUPF	
               LDA #%00000001  ; Mirrored Playfield
               STA CTRLPF

;///////////////////  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
Draw_Picture		
	LDA Screen_PF0-1,X
	STA PF0
	LDA Screen_PF1-1,X
	STA PF1
	LDA Screen_PF2-1,X
	STA PF2
	STA WSYNC
	DEX
	BNE Draw_Picture
	

;////////////// 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

; Playfield generated by TIA Playfield Painter
; Mode Used = MIRRORED
; Playfields generated = PF0, PF1, PF2
; Datas lines are reversed
; 192 Line(s) saved = 191 - 0

Screen_PF0
.byte #%11110000	; Scanline 191
.byte #%11110000	; 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 #%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 #%00000000	; Scanline 2
.byte #%00000000	; Scanline 1
.byte #%00000000	; Scanline 0

Screen_PF1
.byte #%11111111	; Scanline 191
.byte #%11111111	; 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 #%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 #%00000000	; Scanline 2
.byte #%00000000	; Scanline 1
.byte #%00000000	; Scanline 0

Screen_PF2
.byte #%11111111	; Scanline 191
.byte #%11111111	; 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 #%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 #%00000000	; Scanline 2
.byte #%00000000	; Scanline 1
.byte #%00000000	; Scanline 0


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

           ORG $FFFA 

; Interrupt Vectors 

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

         END 

 

followed by the graphics

 

graphics.txt

 

and this is what i come up with so far

 

TennisforTwo.bin

 

 

 

Sooooo is anyone gonna help me or what :ponder:

Link to comment
Share on other sites

I asume you are reffering to the net itself. I think you should take an overall view of what you have to work with and then delegate which things do what.

 

With 2 player graphics, thoes would most likely be the representation of each one playing. The ball which is normaly used for an object that is universal to all players (aka shares color with the playfield among other things)

So this would work best for a tennis ball

 

The other things left are the missles and these would be best suited IMHO for your net since you don't indicate you want to use the playfield graphics for the net.

 

The thing is, the color of the players will also be the color of the net then. In this case you could choose to use the ball but this is up to you.

 

In retrospect, I now think the ball would be best for the net and with each player being a diffrent color, the missles with be thoes respective colors and in turn you could swap out the missles for the tinnis ball depending on who is serving.

 

Either way, You could set up a value to a register and DEX or DEY for the length of time the ball sould be on and when you rech 0 do the ground with the PF and at the same time, turn off the ball.

 

The position of the ball never changes so you can trigger the H position once for the entire game and forget about it.

 

Hope this helps.

Edited by grafixbmp
Link to comment
Share on other sites

I think it would be helpful to know what you want the net to look like, Can you create a mockup of it by taking a screenshot from your existing program and then altering it in a paint program?

 

Michael

 

buts thats the thing, i dont know how to get it in there. :(

 

What code do i need to type to render it where i want it, and where in the .asm do i have to put it in?

 

so when i compile it, it wont crash or do something really weird.?

 

after all i have never programed before :(

Link to comment
Share on other sites

The problem is that your display kernal isn't particularly designed to do what you are after (TIA Painter kernals are written to display a picture, and that's it). Instead of drawing an unchanging picture, what you need is a display kernal that counts down a number of scanlines. Within that "loop", the program needs to determine the following:

 

* Decide when to display the ball, and display if necessary

 

* Decide when to display the left player, and display if necessary

 

* Decide when to display the right player, and display if necessary

 

* Decide when to draw the net, and display if necessary

 

* If paddle control is desired, periodic reading of the port needs to be done.

 

* Count down the scanline counter and loop back to the top until all lines have been drawn.

 

At the end of the loop, turn on all playfield pixels to draw the lower "ground".

 

 

As I mentioned, these are all pretty basic steps. There's no need to be constantly sending data to the PF0-PF2 registers until the very end. The display is just a blank slate with sprites. The decisions go something like:

 

LDX #$00 ; set disable value

LDA ScanlineCounter ;current scanline being drawn

SEC ; set carry flag for subtraction

SBC BallY ; subtract ball's vertical position

AND #$FE ; check for 3 scanlines' worth only

BNE Skip_Ball ; branch if not to be drawn

LDX #$02 ; set enable value

 

Skip_Ball:

STX ENABL ; store the enable or disable value to the ball sprite

 

 

There are quicker ways to handle this (that example uses 18 or 19 cycles just to put the ball on the screen, and you only have 76 cycles total for single-line resolution...or 152 cycles for double-line resolution). I just spelled it out so that you can see one way of doing it.

 

If you have no idea what those instructions are doing, I suggest you start by learning 6502 assembly first.

 

 

If you can't be bothered with baby steps, you might be more comfortable using Batari Basic instead.

Link to comment
Share on other sites

I think it would be helpful to know what you want the net to look like, Can you create a mockup of it by taking a screenshot from your existing program and then altering it in a paint program?

 

Michael

 

buts thats the thing, i dont know how to get it in there. :(

 

What code do i need to type to render it where i want it, and where in the .asm do i have to put it in?

 

so when i compile it, it wont crash or do something really weird.?

 

after all i have never programed before :(

http://www.6502.org/tutorials/6502opcodes.html

 

and

 

http://www.atariage.com/forums/index.php?showtopic=47479

 

These will give you an overview of how to get started. I would hope you have seen these already for you probably wouldn't have made it this far otherwise.

 

The real changes on screen in your program are in the branch instructions. Like count from the first scanline until 0 then branch, then count graphics then branch, more graphics then branch, etc. At least that is my understanding but there are probably other ways to do it too.

 

 

You have the accumulator, 2 registers, and an incremental timer along with the 128 bytes of RAM to keep track of things to know where to go next in the program. There are other thing too but these are used the most.

 

There are also full breakdowns out there of the TIA and Riot chips which fill in more of the gaps.

Link to comment
Share on other sites

I think it would be helpful to know what you want the net to look like, Can you create a mockup of it by taking a screenshot from your existing program and then altering it in a paint program?

 

Michael

 

buts thats the thing, i dont know how to get it in there. :(

 

What code do i need to type to render it where i want it, and where in the .asm do i have to put it in?

 

so when i compile it, it wont crash or do something really weird.?

 

after all i have never programed before :(

You don't have to get it in there to make a screen mockup. What I suggested was to take a screenshot from your program as it is right now, then load the screenshot into a paint/graphics program and use your mouse to draw the net on the game screen in the screenshot, as close as possible to what you'd like it to look like. You won't be putting it in the game yet, just drawing a picture of it so you can show us what you have in mind. Drawing pictures of what you'd like the game screen to look like can be a very important part of the planning/developing process-- even big shot movie producers like Spielberg and Lucas sketch simple pictures of what they want the screen to look like so they can show the camera men, CGI artists, and so forth. You can do it with colored pencils and graphing paper, but that's kind of hard to post here (unless you scan it), so it's usually easier to just use a paint/graphics program to do it. Once we see what you have in mind, we should be better able to suggest a way for you to do it, if it's feasible. Or maybe you could just describe it in terms of something else, like "I want it to be a grid, sort of like a castle portcullis in Adventure, except it will extend all the way up and down the screen." Right now I don't know if you want a simple line, or a grid like I just described, or something else entirely.

 

Michael

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...