This page (revision-5) was last changed on 03-Feb-2023 15:21 by Gromit 

This page was created on 08-Feb-2011 14:07 by Gromit

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Page revision history

Version Date Modified Size Author Changes ... Change note
5 03-Feb-2023 15:21 13 KB Gromit to previous
4 15-Feb-2011 10:31 13 KB Gromit to previous | to last
3 09-Feb-2011 16:09 13 KB Gromit to previous | to last
2 08-Feb-2011 20:34 207 bytes Gromit to previous | to last
1 08-Feb-2011 14:07 163 bytes Gromit to last

Page References

Incoming links Outgoing links

Version management

Difference between version and

At line 11 changed one line
Not long after I had that thought I discovered, to my amusement, that someone had beaten me to it. The friendly folks at __ANALOG Computing__ told me one day that a certain David Plotkin had submitted a little ditty called __Bounce in Action!__, which later appeared in issue 20.
Not long after I had that thought I discovered, to my amusement, that someone had beaten me to it. The friendly folks at __ANALOG Computing__ told me one day that a certain David Plotkin had submitted a little ditty called __[Bounce in Action!|Bounce in ACTION]__, which later appeared in issue 20.
At line 13 changed one line
However, David's idea of a better __Bounce__ program was different from mine. His improvements consisted of adding GTIA color and, of course, speed (with Action!) to the original design. I #enjoyed# playing with David's program, and I was #pleased# that someone else was as enthusiastic about __Bounce__ as I was. . .I simply had another idea that had to be tried.
However, David's idea of a better __Bounce__ program was different from mine. His improvements consisted of adding GTIA color and, of course, speed (with Action!) to the original design. I ''enjoyed'' playing with David's program, and I was ''pleased'' that someone else was as enthusiastic about __Bounce__ as I was. . .I simply had another idea that had to be tried.
At line 17 changed one line
First there was __Bounce__, then __Bounce in Action!__, and now I give you __More Fun with Bounce (MFB__ for short).
First there was __Bounce__, then __Bounce in Action!__, and now I give you __More Fun with Bounce__ (__MFB__ for short).
At line 21 changed one line
l had other upgrading in mind, too. Tops on the list was user-friendliness. __MFB__ lets you move the cursor around freely without upsetting the walls or the discs already laid down. Drawing or erasing occurs only when your joystick trigger is held down. To switch between the two functions (drawing: and erasing). simply hit the SPACE BAR.
I had other upgrading in mind, too. Tops on the list was user-friendliness. __MFB__ lets you move the cursor around freely without upsetting the walls or the discs already laid down. Drawing or erasing occurs only when your joystick trigger is held down. To switch between the two functions (drawing: and erasing). simply hit the SPACE BAR.
At line 25 changed one line
Laying down the spheres is simplicity itself. just hit the #B# key. A disc appears at the cursor’s position, while the cursor itself moves to the right (so you can keep laying down more). Note that—when drawing, erasing. moving or placing balls— the cursor performs automatic wraparound should it go off the edge of the screen.
Laying down the spheres is simplicity itself. just hit the B key. A disc appears at the cursor’s position, while the cursor itself moves to the right (so you can keep laying down more). Note that—when drawing, erasing. moving or placing balls— the cursor performs automatic wraparound should it go off the edge of the screen.
At line 39 changed one line
An improvement I've always wanted to add to __Bounce__ is to give the user some direct control over the bouncing sphere. ln __MFB__, this feature exists and is called “nudging". When you hit the N key, the ball that the sound focus is on gets nudged. The effect of this is distinct, yet simple — it causes the ball to react as if a vertical wall were momentarily placed directly ahead of it. Essentially, the ball bounces off of a ghost wall.
An improvement I've always wanted to add to __Bounce__ is to give the user some direct control over the bouncing sphere. ln __MFB__, this feature exists and is called "nudging". When you hit the N key, the ball that the sound focus is on gets nudged. The effect of this is distinct, yet simple — it causes the ball to react as if a vertical wall were momentarily placed directly ahead of it. Essentially, the ball bounces off of a ghost wall.
At line 82 changed one line
& mask2(x & 3)
& mask2(x & 3))
At line 97 changed one line
plot5(x,i,c)
plot5(i,y,c)
At line 110 changed one line
FOR i = 0 TO p DO
FOR i = 1 TO p DO
At line 115 changed one line
BYTE i,a,b
BYTE g,a,b
At line 139 changed one line
plot(a,b)
Plot(a,b)
At line 142 changed one line
plot(a,b)
Plot(a,b)
At line 150 changed one line
plot(a,b)
Plot(a,b)
At line 154 changed 2 lines
PROD colburst(BYTE x,y)
BYIE g,c,a
PROC colburst(BYTE x,y)
BYTE g,c,a
At line 160 changed one line
g==+128
g=g+128
At line 167 changed one line
plot(x,a)
Plot(x,a)
At line 181 added one line
At line 190 changed one line
plot(x,b)
Plot(x,b)
At line 193 changed one line
plot(x,b)
Plot(x,b)
At line 207 changed 2 lines
plot(a,b)
g=Locate(a+1,b+1)
Plot(a,b)
h=Locate(a+1,b-1)
At line 212 changed one line
plot(a,b)
Plot(a,b)
At line 220 changed one line
plot(a,b)
Plot(a,b)
At line 224 changed one line
PROC foo()
PROC bar()
At line 249 changed 2 lines
FOR x=0 TO 12 D0
f16(12—x,10)
FOR x=0 TO 12 DO
f16(12-x,10)
At line 252 changed one line
FOR x=0 TO 12 D0
FOR x=0 TO 12 DO
At line 255 changed one line
FOR x=0 TO 12 D0
FOR x=0 TO 12 DO
At line 261 changed one line
foo()
bar()
At line 264 changed one line
foo()
bar()
At line 267 changed one line
foo()
bar()
At line 270 changed one line
foo()
bar()
At line 276 changed one line
PROD drawdoc()
PROC drawdoc()
At line 279 added one line
At line 289 removed one line
At line 293 added one line
At line 294 changed one line
g=Locate(x,y)
g=Locate5(a,b)
At line 304 added 8 lines
g=Locate5(a,39-b)
IF (g=2 OR CH>28) AND g>1 THEN
plot5(a,39-b,0)
Sound(0,b,6,4)
IF CH=28 THEN
pauz(300)
FI
FI
At line 303 changed one line
SndRst()
Sound(0,0,0,0)
At line 311 changed 2 lines
BYTE g;STIK=632,TRIG=644, vol
BYTE ARRAY v[2 2 2 0 2 1 1 1 0 2 0
BYTE g,STIK=632,TRIG=644, vol
BYTE ARRAY v=[2 2 2 0 2 1 1 1 0 2 0
At line 316 changed one line
IF STIK(15 OR bflag=1 THEN
IF STIK<15 OR bflag=1 THEN
At line 318 changed one line
cyd=v(((STIK-5) LSH 1} % 1)-1
cyd=v(((STIK-5) LSH 1) % 1)-1
At line 344 changed one line
IF yc>88 THEN
IF yc>38 THEN
At line 348 changed one line
plo15(xc,yc,1)
plot5(xc,yc,1)
At line 362 changed one line
Sndrst()
Sound(0,0,0,0)
At line 365 changed 2 lines
BYTE FUNC nunber()
BYTE b,v
BYTE FUNC number()
BYTE n,v
At line 369 changed one line
0pen(2,"K:",4,1)
Open(2,"K:",4,1)
At line 373 changed one line
IF N>47 AND n<58 THEN
IF n>47 AND n<58 THEN
At line 390 changed one line
Sndrst()
SndRst()
At line 399 changed one line
IF CH=33 IHEI
IF CH=33 THEN
At line 406 changed one line
plot5(xc.yc.2)
plot5(xc,yc,2)
At line 417 changed one line
movecursor(1)
movecursor(0)
At line 454 changed one line
PRDB ballinit()
PROC ballinit()
At line 476 changed one line
plot5(xx(n),yy(n),1)
plot5(xx(n),yy(n),0)
At line 486 changed one line
pa=1ocate5(xx(n)+xd(n)-1,yy(n))
pa=locate5(xx(n)+xd(n)-1,yy(n))
At line 489 changed 2 lines
Sound(0, 170-((38-dist) LSH 2),10,8)
Sound(1, ((38-dist) LSH 2),10,8)
Sound(0,170-((38-dist) LSH 2),10,8)
Sound(1,((38-dist) LSH 2),10,8)
At line 515 changed one line
yd(n)=2—yd(n)
yd(n)=2-yd(n)
At line 544 changed one line
IF num TNEN
IF num THEN
At line 552 changed one line
audball=1
audball=0
At line 560 changed one line
ballspeed=n+n+100
ballspeed=n*n*100
At line 570 changed one line
IF TINE THEN
IF TIME THEN
At line 601 changed one line
UNTIL CON UL15
UNTIL CONSOL=6