Jump to content



1

confusion with sprites


15 replies to this topic

#1 klokwrkblu OFFLINE  

klokwrkblu

    Chopper Commander

  • 206 posts
  • Location:San Jose CA, U.S.

Posted Fri Oct 17, 2008 9:13 PM

OK i have no idea about putting sprites in your game. How do you insert sprites in your game?

its not gonna be interactive but its gonna be part the play field for a game Im working on.

#2 Random Terrain ONLINE  

Random Terrain

    Visual batari Basic User

  • 20,911 posts
  • Controlled Randomness
    Replay Value
    Nonlinear
  • Location:North Carolina (USA)

Posted Fri Oct 17, 2008 9:38 PM

I know one quick and easy way. Use batari Basic and the bB IDE, Visual batari Basic:

http://www.atariage....hp?showforum=65

:D

#3 klokwrkblu OFFLINE  

klokwrkblu

    Chopper Commander

  • 206 posts
  • Location:San Jose CA, U.S.

Posted Sat Oct 18, 2008 2:07 AM

View PostRandom Terrain, on Fri Oct 17, 2008 10:38 PM, said:

I know one quick and easy way. Use batari Basic and the bB IDE, Visual batari Basic:

http://www.atariage....hp?showforum=65

:D


um ok but i would prefer to use the 6502 machine code :D

#4 Nukey Shay OFFLINE  

Nukey Shay

    Sheik Yerbouti

  • 20,458 posts
  • Location:The land of Gorch

Posted Sat Oct 18, 2008 2:44 AM

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.

#5 roland p OFFLINE  

roland p

    Stargunner

  • 1,413 posts
  • RLA
  • Location:The Netherlands

Posted Sat Oct 18, 2008 5:01 AM

This document is very nice too: http://www.atarihq.c...iles/stella.pdf

Good luck!

#6 klokwrkblu OFFLINE  

klokwrkblu

    Chopper Commander

  • 206 posts
  • Location:San Jose CA, U.S.

Posted Sun Oct 19, 2008 1:44 AM

View PostNukey Shay, on Sat Oct 18, 2008 3:44 AM, said:

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

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

#7 roland p OFFLINE  

roland p

    Stargunner

  • 1,413 posts
  • RLA
  • Location:The Netherlands

Posted Sun Oct 19, 2008 1:54 AM

View Postklokwrkblu, on Sun Oct 19, 2008 9:44 AM, said:

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.

#8 klokwrkblu OFFLINE  

klokwrkblu

    Chopper Commander

  • 206 posts
  • Location:San Jose CA, U.S.

Posted Mon Oct 20, 2008 12:59 AM

View Postroland p, on Sun Oct 19, 2008 2:54 AM, said:

View Postklokwrkblu, on Sun Oct 19, 2008 9:44 AM, said:

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

Attached File  graphics.txt   701bytes   106 downloads

and this is what i come up with so far

Attached File  TennisforTwo.bin   4K   118 downloads

#9 klokwrkblu OFFLINE  

klokwrkblu

    Chopper Commander

  • 206 posts
  • Location:San Jose CA, U.S.

Posted Sat Nov 1, 2008 1:22 AM

View Postklokwrkblu, on Mon Oct 20, 2008 1:59 AM, said:

View Postroland p, on Sun Oct 19, 2008 2:54 AM, said:

View Postklokwrkblu, on Sun Oct 19, 2008 9:44 AM, said:

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

Attached File  graphics.txt   701bytes   106 downloads

and this is what i come up with so far

Attached File  TennisforTwo.bin   4K   118 downloads



Sooooo is anyone gonna help me or what :ponder:

#10 grafixbmp OFFLINE  

grafixbmp

    Dragonstomper

  • 659 posts
  • Location:South Central US

Posted Sat Nov 1, 2008 9:56 PM

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, Sat Nov 1, 2008 9:58 PM.


#11 SeaGtGruff OFFLINE  

SeaGtGruff

    River Patroller

  • 4,543 posts
  • Location:Georgia, USA

Posted Sat Nov 1, 2008 11:01 PM

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

#12 klokwrkblu OFFLINE  

klokwrkblu

    Chopper Commander

  • 206 posts
  • Location:San Jose CA, U.S.

Posted Sun Nov 2, 2008 1:43 AM

View PostSeaGtGruff, on Sat Nov 1, 2008 11:01 PM, said:

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 :(

#13 Nukey Shay OFFLINE  

Nukey Shay

    Sheik Yerbouti

  • 20,458 posts
  • Location:The land of Gorch

Posted Sun Nov 2, 2008 9:58 AM

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.

#14 grafixbmp OFFLINE  

grafixbmp

    Dragonstomper

  • 659 posts
  • Location:South Central US

Posted Sun Nov 2, 2008 10:08 AM

View Postklokwrkblu, on Sun Nov 2, 2008 2:43 AM, said:

View PostSeaGtGruff, on Sat Nov 1, 2008 11:01 PM, said:

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/...502opcodes.html

and

http://www.atariage....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.

#15 SeaGtGruff OFFLINE  

SeaGtGruff

    River Patroller

  • 4,543 posts
  • Location:Georgia, USA

Posted Sun Nov 2, 2008 11:16 AM

View Postklokwrkblu, on Sun Nov 2, 2008 2:43 AM, said:

View PostSeaGtGruff, on Sat Nov 1, 2008 11:01 PM, said:

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

#16 Random Terrain ONLINE  

Random Terrain

    Visual batari Basic User

  • 20,911 posts
  • Controlled Randomness
    Replay Value
    Nonlinear
  • Location:North Carolina (USA)

Posted Sun Nov 2, 2008 6:11 PM

Or he could show you a video of what he's trying to recreate:


s2E9iSQfGdg




1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users