Bubble universe


Author Message
javavi

Guru

Joined: 01/10/2023
Location: Ukraine
Posts: 538
Posted: 06:40pm 15 Jan 2024      

Bubble Universe for PicoMiteVGA @252MHz
color optimization added a little speed

MODE 2
FRAMEBUFFER LAYER
FRAMEBUFFER WRITE L
RX=MM.HRes:RY=MM.VRes:CX=RX\2:CY=RY\2
r=(2*Pi)/25:x=0:v=0:t=0:SC=RY\4

Dim integer CV(15)
For i=0 To 15: Read CV(i): Next i
Data &H000000,&H0000FF,&H004000,&H0040FF
Data &H008000,&H0080FF,&H00FF00,&H00FFFF
Data &HFF0000,&HFF00FF,&HFF4000,&HFF40FF
Data &HFF8000,&HFF80FF,&HFFFF00,&HFFFFFF

Do :CLS :c=1
 For i=50 To 80 Step 2
   For j=50 To 100 Step 1
     u=Sin(i+v)+Sin(r*i+x)
     v=Cos(i+v)+Cos(r*i+x)
     x=u+t
     Pixel CX+u*SC,CY+v*SC
   Next j
   Inc c: If c>15 Then c=1
   Colour CV(c)
 Next i
Inc t,.025
FRAMEBUFFER COPY L,N,B
Loop

Edited 2024-01-16 04:44 by javavi