Home
JAQForum Ver 24.01
Log In or Join  
Active Topics
Local Time 08:33 25 Nov 2024 Privacy Policy
Jump to

Notice. New forum software under development. It's going to miss a few functions and look a bit ugly for a while, but I'm working on it full time now as the old forum was too unstable. Couple days, all good. If you notice any issues, please contact me.

Forum Index : Microcontroller and PC projects : OutRun PETSCII

     Page 1 of 2    
Author Message
LeoNicolas

Guru

Joined: 07/10/2020
Location: Canada
Posts: 479
Posted: 05:06am 11 Jun 2024
Copy link to clipboard 
Print this post

Very cool idea

https://www.youtube.com/watch?v=RmSQp7gHztM
 
Martin H.

Guru

Joined: 04/06/2022
Location: Germany
Posts: 1113
Posted: 06:04am 11 Jun 2024
Copy link to clipboard 
Print this post

thanks for posting, that reminds me on something  
perhaps one should take up the project, with today's knowledge and tools
Edited 2024-06-11 16:11 by Martin H.
'no comment
 
Volhout
Guru

Joined: 05/03/2018
Location: Netherlands
Posts: 4223
Posted: 06:29am 11 Jun 2024
Copy link to clipboard 
Print this post

@Leo, Martin,

Maybe after the thermal camera...

Martin, what happened to AS2 ?

Volhout
PicomiteVGA PETSCII ROBOTS
 
Martin H.

Guru

Joined: 04/06/2022
Location: Germany
Posts: 1113
Posted: 02:43pm 11 Jun 2024
Copy link to clipboard 
Print this post

  Volhout said  
Martin, what happened to AS2 ?

Volhout

Volhout,
It's only on pause, but not abandoned. Drawing the tiles and maps became a tedious boring job so I needed something else first.
In addition, I have a few problems outside the computer world, which at times demanded my full attention.

In time I will take care of more level maps (as described).
First I had the “order” for Monster Maze and while programming GemsNRocks I learned a few techniques which I can also use for Alien Syndrome. For example, the independent movement of the player and the screen, so that the player no longer generally has to remain in a fixed position on the screen but can be moved to the edges.

Cheers
Martin
Edited 2024-06-12 00:47 by Martin H.
'no comment
 
Martin H.

Guru

Joined: 04/06/2022
Location: Germany
Posts: 1113
Posted: 03:43pm 11 Jun 2024
Copy link to clipboard 
Print this post

  LeoNicolas said  Very cool idea

Hi Leo
I have now watched the series up to the current video. Unfortunately this is apparently not open source or I have not yet found a source for it.
I think this could even be implemented for the Pico. Here you could work in mode 1 with an enlarged Petscii character set (16x16) and tiles. The advantage is that you don't need a framebuffer, only a textbuffer & tilebuffer for the colors. these only need to be 2x40x24 bytes to display the whole thing full screen.






' Petscii16
' Font type    : Full (160 Characters)
' Font size    : 16x16 pixels
' Memory usage : 5120
DefineFont #9
A0201010
0000000000000000000000000000000000000000000000000000000000000000
C003C003C003C003C003C003C003C0030000000000000000C003C00300000000
3C3C3C3C3C3C3C3C3C3C3C3C0000000000000000000000000000000000000000
3C3C3C3C3C3C3C3CFFFFFFFF3C3C3C3CFFFFFFFF3C3C3C3C3C3C3C3C00000000
C003C003FC0FFC0F003C003CF00FF00F3C003C00F03FF03FC003C00300000000
0C3C0C3C3C3C3C3CF000F000C003C003000F000F3C3C3C3C3C303C3000000000
F00FF00F3C3C3C3CF00FF00FC00FC00F3F3C3F3C3C3C3C3CFF0FFF0F00000000
3C003C00F000F000C003C0030000000000000000000000000000000000000000
F000F000C003C003000F000F000F000F000F000FC003C003F000F00000000000
000F000FC003C003F000F000F000F000F000F000C003C003000F000F00000000
000000003C3C3C3CF00FF00FFFFFFFFFF00FF00F3C3C3C3C0000000000000000
00000000C003C003C003C003FC3FFC3FC003C003C003C0030000000000000000
0000000000000000000000000000000000000000C003C003C003C003000F000F
000000000000000000000000FC3FFC3F00000000000000000000000000000000
0000000000000000000000000000000000000000C003C003C003C00300000000
000000000F000F003C003C00F000F000C003C003000F000F003C003C00000000
F00FF00F3C3C3C3CFC3CFC3C3C3F3C3F3C3C3C3C3C3C3C3CF00FF00F00000000
C003C003C003C003C00FC00FC003C003C003C003C003C003FC3FFC3F00000000
F00FF00F3C3C3C3C3C003C00F000F000000F000F003C003CFC3FFC3F00000000
F00FF00F3C3C3C3C3C003C00F003F0033C003C003C3C3C3CF00FF00F00000000
3C003C00FC00FC00FC03FC033C3C3C3CFF3FFF3F3C003C003C003C0000000000
FC3FFC3F003C003CF03FF03F3C003C003C003C003C3C3C3CF00FF00F00000000
F00FF00F3C3C3C3C003C003CF03FF03F3C3C3C3C3C3C3C3CF00FF00F00000000
FC3FFC3F3C3C3C3CF000F000C003C003C003C003C003C003C003C00300000000
F00FF00F3C3C3C3C3C3C3C3CF00FF00F3C3C3C3C3C3C3C3CF00FF00F00000000
F00FF00F3C3C3C3C3C3C3C3CFC0FFC0F3C003C003C3C3C3CF00FF00F00000000
0000000000000000C003C0030000000000000000C003C0030000000000000000
0000000000000000C003C0030000000000000000C003C003C003C003000F000F
FC00FC00C003C003000F000F003C003C000F000FC003C003FC00FC0000000000
0000000000000000FC3FFC3F00000000FC3FFC3F000000000000000000000000
003F003FC003C003F000F0003C003C00F000F000C003C003003F003F00000000
F00FF00F3C3C3C3C3C003C00F000F000C003C00300000000C003C00300000000
E01FE01F78787878F879F879F879F8790078007818781878E01FE01F00000000
C003C003F00FF00F3C3C3C3CFC3FFC3F3C3C3C3C3C3C3C3C3C3C3C3C00000000
F03FF03F3C3C3C3C3C3C3C3CF03FF03F3C3C3C3C3C3C3C3CF03FF03F00000000
F00FF00F3C3C3C3C003C003C003C003C003C003C3C3C3C3CF00FF00F00000000
C03FC03FF03CF03C3C3C3C3C3C3C3C3C3C3C3C3CF03CF03CC03FC03F00000000
FC3FFC3F003C003C003C003CC03FC03F003C003C003C003CFC3FFC3F00000000
FC3FFC3F003C003C003C003CC03FC03F003C003C003C003C003C003C00000000
F00FF00F3C3C3C3C003C003CFC3CFC3C3C3C3C3C3C3C3C3CF00FF00F00000000
3C3C3C3C3C3C3C3C3C3C3C3CFC3FFC3F3C3C3C3C3C3C3C3C3C3C3C3C00000000
F00FF00FC003C003C003C003C003C003C003C003C003C003F00FF00F00000000
FC03FC03F000F000F000F000F000F000F000F000F03CF03CC00FC00F00000000
3C3C3C3CF03CF03CC03FC03F003F003FC03FC03FF03CF03C3C3C3C3C00000000
003C003C003C003C003C003C003C003C003C003C003C003CFC3FFC3F00000000
0F3C0F3C3F3F3F3FFF3FFF3FCF3CCF3C0F3C0F3C0F3C0F3C0F3C0F3C00000000
3C3C3C3C3C3F3C3FFC3FFC3FFC3FFC3FFC3CFC3C3C3C3C3C3C3C3C3C00000000
F00FF00F3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3CF00FF00F00000000
F03FF03F3C3C3C3C3C3C3C3CF03FF03F003C003C003C003C003C003C00000000
F00FF00F3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3CF00FF00FFC00FC0000000000
F03FF03F3C3C3C3C3C3C3C3CF03FF03FC03FC03FF03CF03C3C3C3C3C00000000
F00FF00F3C3C3C3C003C003CF00FF00F3C003C003C3C3C3CF00FF00F00000000
FC3FFC3FC003C003C003C003C003C003C003C003C003C003C003C00300000000
3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3CF00FF00F00000000
3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3CF00FF00FC003C00300000000
0F3C0F3C0F3C0F3C0F3C0F3CCF3CCF3CFF3FFF3F3F3F3F3F0F3C0F3C00000000
3C3C3C3C3C3C3C3CF00FF00FC003C003F00FF00F3C3C3C3C3C3C3C3C00000000
3C3C3C3C3C3C3C3C3C3C3C3CF00FF00FC003C003C003C003C003C00300000000
FC3FFC3F3C003C00F000F000C003C003000F000F003C003CFC3FFC3F00000000
E01FE01F001E001E001E001E001E001E001E001E001E001EE11FE11F00000000
E001E00118061806001E001EE07FE07F001E001E18781878E0FFE0FF00000000
E01FE01FE001E001E001E001E001E001E001E001E001E001E01FE01F00000000
0000000080078007E01FE01FF87FF87F80078007800780078007800780078007
0000000000060006001E001EFE7FFE7FFE7FFE7F001E001E0006000600000000
E01FE01F78787878F879F879F879F8790078007818781878E01FE01F00000000
0000000000000000E01FE01F78007800F81FF81F78787878F81FF81F00000000
000000000078007800780078E07FE07F7878787878787878E07FE07F00000000
0000000000000000E01FE01F007800780078007800780078E01FE01F00000000
000000007800780078007800F81FF81F7878787878787878F81FF81F00000000
0000000000000000E01FE01F78787878F87FF87F00780078E01FE01F00000000
00000000F801F80180078007F81FF81F80078007800780078007800700000000
0000000000000000F81FF81F7878787878787878F81FF81F78007800E07FE07F
000000000078007800780078E07FE07F78787878787878787878787800000000
000000008007800700000000801F801F8007800780078007E01FE01F00000000
00000000780078000000000078007800780078007800780078007800E01FE01F
000000000078007800780078E079E079807F807FE079E0797878787800000000
00000000801F801F80078007800780078007800780078007E01FE01F00000000
000000000000000078787878FE7FFE7FFE7FFE7F9E799E791E781E7800000000
0000000000000000E07FE07F7878787878787878787878787878787800000000
0000000000000000E01FE01F787878787878787878787878E01FE01F00000000
0000000000000000E07FE07F7878787878787878E07FE07F0078007800780078
0000000000000000F81FF81F7878787878787878F81FF81F7800780078007800
0000000000000000E07FE07F7878787800780078007800780078007800000000
0000000000000000F81FF81F00780078E01FE01F78007800E07FE07F00000000
0000000080078007F87FF87F800780078007800780078007F801F80100000000
000000000000000078787878787878787878787878787878F81FF81F00000000
0000000000000000787878787878787878787878E01FE01F8007800700000000
00000000000000001E781E789E799E79FE7FFE7FF81FF81F781E781E00000000
000000000000000078787878E01FE01F80078007E01FE01F7878787800000000
0000000000000000787878787878787878787878F81FF81FE001E001807F807F
0000000000000000F87FF87FE101E10181078107001E001EF87FF87F00000000
780078007800780078007800FFDFFFDFFFDFFFDF780078007800780078007800
001E001E001E001EE001E001E0E1E0E100FE00FE001E001EE001E001E001E001
7800780078007800780078007800780078007800780078007800780078007800
E101E101E101E1011E1E1E1E1E1E1E1EE101E101E101E1011E1E1E1E1E1E1E1E
E1E1E1E178F878F81E1E1E1E87078707E1E1E1E178F878F81E1E1E1E87078707
000000000000000000000000FFFFFFFFFFFFFFFF000000000000000000000000
C000C000F003F003FC0FFC0FFF3FFF3FFF3FFF3FF003F003FC0FFC0F00000000
C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003
000000000000000000000000FFFFFFFFFFFFFFFF000000000000000000000000
0000000000000000FFFFFFFFFFFFFFFF00000000000000000000000000000000
00000000FFFFFFFFFFFFFFFF0000000000000000000000000000000000000000
00000000000000000000000000000000FFFFFFFFFFFFFFFF0000000000000000
000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F
F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000
00000000000000000000000000FC00FC00FF00FFC00FC00FC003C003C003C003
C003C003C003C003F003F003FF00FF003F003F00000000000000000000000000
C003C003C003C003C00FC00F00FF00FF00FC00FC000000000000000000000000
00F000F000F000F000F000F000F000F000F000F000F000F0FFFFFFFFFFFFFFFF
00F000F000FC00FC003F003FC00FC00FF003F003FC00FC003F003F000F000F00
0F000F003F003F00FC00FC00F003F003C00FC00F003F003F00FC00FC00F000F0
FFFFFFFFFFFFFFFF00F000F000F000F000F000F000F000F000F000F000F000F0
FFFFFFFFFFFFFFFF0F000F000F000F000F000F000F000F000F000F000F000F00
00000000F00FF00FFC3FFC3FFC3FFC3FFC3FFC3FFC3FFC3FF00FF00F00000000
0000000000000000000000000000000000000000FFFFFFFFFFFFFFFF00000000
3C0F3C0FFF3FFF3FFF3FFF3FFF3FFF3FFC0FFC0FF003F003C000C00000000000
003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C
0000000000000000000000003F003F00FF00FF00F003F003C003C003C003C003
0FF00FF03FFC3FFCFC3FFC3FF00FF00FF00FF00FFC3FFC3F3FFC3FFC0FF00FF0
00000000F00FF00FFC3FFC3F3C3C3C3C3C3C3C3CFC3FFC3FF00FF00F00000000
C003C003C003C0033C3C3C3C3C3C3C3CC003C003C003C003F00FF00F00000000
3C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C00
C000C000F003F003FC0FFC0FFF3FFF3FFC0FFC0FF003F003C000C00000000000
C003C003C003C003C003C003FFFFFFFFFFFFFFFFC003C003C003C003C003C003
00F000F000F000F0000F000F000F000F00F000F000F000F0000F000F000F000F
C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003
00000000000000000F000F00FC0FFC0F3C3F3C3F3C0F3C0F3C0F3C0F00000000
FFFFFFFFFF3FFF3FFF0FFF0FFF03FF03FF00FF003F003F000F000F0003000300
0000000000000000000000000000000000000000000000000000000000000000
00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF
00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFF00000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000FFFFFFFF
00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
F0F0F0F0F0F0F0F00F0F0F0F0F0F0F0FF0F0F0F0F0F0F0F00F0F0F0F0F0F0F0F
0F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00
00000000000000000000000000000000F0F0F0F0F0F0F0F00F0F0F0F0F0F0F0F
FFFFFFFFFCFFFCFFF0FFF0FFC0FFC0FF00FF00FF00FC00FC00F000F000C000C0
0F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00
C003C003C003C003C003C003FF03FF03FF03FF03C003C003C003C003C003C003
00000000000000000000000000000000FF00FF00FF00FF00FF00FF00FF00FF00
C003C003C003C003C003C003FF03FF03FF03FF03000000000000000000000000
000000000000000000000000C0FFC0FFC0FFC0FFC003C003C003C003C003C003
000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFF
000000000000000000000000FF03FF03FF03FF03C003C003C003C003C003C003
C003C003C003C003C003C003FFFFFFFFFFFFFFFF000000000000000000000000
000000000000000000000000FFFFFFFFFFFFFFFFC003C003C003C003C003C003
C003C003C003C003C003C003C0FFC0FFC0FFC0FFC003C003C003C003C003C003
00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC
3F003F003F003F003F003F003F003F003F003F003F003F003F003F003F003F00
FFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000
FFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000
0000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF
0F000F000F000F000F000F000F000F000F000F000F000F00FFFFFFFFFFFFFFFF
0000000000000000000000000000000000FF00FF00FF00FF00FF00FF00FF00FF
FF00FF00FF00FF00FF00FF00FF00FF0000000000000000000000000000000000
C003C003C003C003C003C003C0FFC0FFC0FFC0FF000000000000000000000000
00FF00FF00FF00FF00FF00FF00FF00FF00000000000000000000000000000000
00FF00FF00FF00FF00FF00FF00FF00FFFF00FF00FF00FF00FF00FF00FF00FF00
End DefineFont


cheers
Martin
Edited 2024-06-20 21:59 by Martin H.
'no comment
 
Martin H.

Guru

Joined: 04/06/2022
Location: Germany
Posts: 1113
Posted: 10:25am 21 Jun 2024
Copy link to clipboard 
Print this post

With a little tinkering, it could look like this






'Petscii Outrun Test

TILE height 16
Dim integer col(15)
Restore colors:For f=1 To 15:Read col(f):Next
MODE 1
CLS
TILE 0,0,col(7),0,80,3
TILE 0,23,col(7),0,80,7
'Colour Col(7),Col(11)
Font 9
'For f=32 To 192:Print Chr$(f);:Next
Text 0,5*16,"  TIME   00   SCORE  0      LAP  0'00"+Chr$(34)+"00"
Text 0,24*16,"000 KM/H                         STAGE 1"
Text 0,25*16,String$(16,161)
TILE 0,25,col(11),0,20,1:TILE 20,25,col(6),0,6,1:TILE 26,25,col(4),0,6,1
TILE 0,24,col(4),0,6,1:TILE 8,24,col(12),0,8,1:TILE 66,24,col(6),0,10,1
TILE 78,24,col(9),0,2,1:y=15*16
l$=".:"+Chr$(34):r$=Chr$(34)+":."
Text 16*17,y,l$+" "+r$:Inc y,16
Text 16*14,y,l$+String$(7,32)+r$:Inc y,16
Text 16*11,y,l$+String$(13,32)+r$:Inc y,16
Text 16*8,y,l$+String$(19,32)+r$:Inc y,16
Text 16*5,y,l$+String$(25,32)+r$:Inc y,16
Text 16*2,y,l$+String$(31,32)+r$:Inc y,16
Text -16,y,l$+String$(37,32)+r$:y=17*16
'car
Text 256,y,String$(3,164)+" "+String$(3,164):Inc y,16
Text 240,y,"="+Chr$(191)+"[]"+Chr$(132)+"()"+Chr$(191)+"=":Inc y,16
Text 240,y,Chr$(169)+Chr$(166)+Chr$(138)+String$(3,128)+Chr$(139)+Chr$(166)+Chr$(159)
Inc y,16:Text 240,y,"=="+Chr$(190)+Chr$(164)+"%"+Chr$(164)+Chr$(188)+"=="
Inc y,16:Text 240,y,"[)"+Chr$(166)+String$(3,168)+Chr$(166)+"(]"
cr$=Chr$(175)+Chr$(175)+Chr$(184)+String$(3,183)+Chr$(184)+Chr$(175)+Chr$(175)
Inc y,16:Text 240,y,cr$
TILE 0,3,0,Col(11),80,20

Do
 For f=0 To 2:FRAMEBUFFER wait:bg(f):CAR:Pause 150:Next
Loop
Sub CAR
TILE 30,18,col(7),0,2:TILE 32,18,0,col(4),2:TILE 34,18,0,col(14),4
TILE 38,18,col(7),0,2:TILE 40,18,0,col(6),4:TILE 44,18,col(4),0,2
TILE 46,18,col(7),0,2
TILE 30,19,0,col(4),2:TILE 32,19,0,col(4),14
TILE 46,19,0,col(4),2
TILE 30,20,col(4),0,2:TILE 32,20,col(6),0,2
TILE 34,20,col(7),0,2:TILE 36,20,col(4),0,6:TILE 42,20,col(7),0,2
TILE 44,20,col(6),0,2:TILE 46,20,col(4),0,2
TILE 30,21,0,col(4),6:TILE 36,21,0,col(7),6:TILE 42,21,0,col(4),6
TILE 30,22,Col(10),0,4:TILE 44,22,Col(10),0,4
End Sub

Sub bg(nr)
 c1=col(2):c2=col(10)
 Select Case nr
   Case 0
     TILE 0,15,0,c1,80,1:TILE 0,16,0,c2,80,1:TILE 0,17,0,c1,80,2
     TILE 0,19,0,c2,80,1:TILE 0,20,0,c1,80,2:TILE 0,22,0,c2,80,1
   Case 1
     TILE 0,15,0,c2,80,1:TILE 0,16,0,c1,80,1:TILE 0,17,0,c2,80,1
     TILE 0,18,0,c1,80,2:TILE 0,20,0,c2,80,2:TILE 0,22,0,c1,80,1
   Case 2
     TILE 0,15,0,c2,80,2:TILE 0,17,0,c1,80,1:TILE 0,18,0,c2,80,1
     TILE 0,19,0,c1,80,2:TILE 0,21,0,c2,80,2
 End Select
End Sub
colors:
'--Colorscheme accordung to Spritecolors
Data RGB(BLUE),RGB(GREEN),RGB(CYAN),RGB(RED),RGB(MAGENTA),RGB(YELLOW)
Data RGB(WHITE),RGB(MYRTLE),RGB(COBALT) ,RGB(MIDGREEN),RGB(CERULEAN),RGB(RUST)
Data RGB(FUCHSIA),RGB(BROWN),RGB(LILAC)

' Petscii16
' Font type    : Full (160 Characters)
' Font size    : 16x16 pixels
' Memory usage : 5120
DefineFont #9
A0201010
0000000000000000000000000000000000000000000000000000000000000000
C003C003C003C003C003C003C003C0030000000000000000C003C00300000000
3C3C3C3C3C3C3C3C3C3C3C3C0000000000000000000000000000000000000000
3C3C3C3C3C3C3C3CFFFFFFFF3C3C3C3CFFFFFFFF3C3C3C3C3C3C3C3C00000000
C003C003FC0FFC0F003C003CF00FF00F3C003C00F03FF03FC003C00300000000
0C3C0C3C3C3C3C3CF000F000C003C003000F000F3C3C3C3C3C303C3000000000
F00FF00F3C3C3C3CF00FF00FC00FC00F3F3C3F3C3C3C3C3CFF0FFF0F00000000
3C003C00F000F000C003C0030000000000000000000000000000000000000000
F000F000C003C003000F000F000F000F000F000FC003C003F000F00000000000
000F000FC003C003F000F000F000F000F000F000C003C003000F000F00000000
000000003C3C3C3CF00FF00FFFFFFFFFF00FF00F3C3C3C3C0000000000000000
00000000C003C003C003C003FC3FFC3FC003C003C003C0030000000000000000
0000000000000000000000000000000000000000C003C003C003C003000F000F
000000000000000000000000FC3FFC3F00000000000000000000000000000000
0000000000000000000000000000000000000000C003C003C003C00300000000
000000000F000F003C003C00F000F000C003C003000F000F003C003C00000000
F00FF00F3C3C3C3CFC3CFC3C3C3F3C3F3C3C3C3C3C3C3C3CF00FF00F00000000
C003C003C003C003C00FC00FC003C003C003C003C003C003FC3FFC3F00000000
F00FF00F3C3C3C3C3C003C00F000F000000F000F003C003CFC3FFC3F00000000
F00FF00F3C3C3C3C3C003C00F003F0033C003C003C3C3C3CF00FF00F00000000
3C003C00FC00FC00FC03FC033C3C3C3CFF3FFF3F3C003C003C003C0000000000
FC3FFC3F003C003CF03FF03F3C003C003C003C003C3C3C3CF00FF00F00000000
F00FF00F3C3C3C3C003C003CF03FF03F3C3C3C3C3C3C3C3CF00FF00F00000000
FC3FFC3F3C3C3C3CF000F000C003C003C003C003C003C003C003C00300000000
F00FF00F3C3C3C3C3C3C3C3CF00FF00F3C3C3C3C3C3C3C3CF00FF00F00000000
F00FF00F3C3C3C3C3C3C3C3CFC0FFC0F3C003C003C3C3C3CF00FF00F00000000
0000000000000000C003C0030000000000000000C003C0030000000000000000
0000000000000000C003C0030000000000000000C003C003C003C003000F000F
FC00FC00C003C003000F000F003C003C000F000FC003C003FC00FC0000000000
0000000000000000FC3FFC3F00000000FC3FFC3F000000000000000000000000
003F003FC003C003F000F0003C003C00F000F000C003C003003F003F00000000
F00FF00F3C3C3C3C3C003C00F000F000C003C00300000000C003C00300000000
E01FE01F78787878F879F879F879F8790078007818781878E01FE01F00000000
C003C003F00FF00F3C3C3C3CFC3FFC3F3C3C3C3C3C3C3C3C3C3C3C3C00000000
F03FF03F3C3C3C3C3C3C3C3CF03FF03F3C3C3C3C3C3C3C3CF03FF03F00000000
F00FF00F3C3C3C3C003C003C003C003C003C003C3C3C3C3CF00FF00F00000000
C03FC03FF03CF03C3C3C3C3C3C3C3C3C3C3C3C3CF03CF03CC03FC03F00000000
FC3FFC3F003C003C003C003CC03FC03F003C003C003C003CFC3FFC3F00000000
FC3FFC3F003C003C003C003CC03FC03F003C003C003C003C003C003C00000000
F00FF00F3C3C3C3C003C003CFC3CFC3C3C3C3C3C3C3C3C3CF00FF00F00000000
3C3C3C3C3C3C3C3C3C3C3C3CFC3FFC3F3C3C3C3C3C3C3C3C3C3C3C3C00000000
F00FF00FC003C003C003C003C003C003C003C003C003C003F00FF00F00000000
FC03FC03F000F000F000F000F000F000F000F000F03CF03CC00FC00F00000000
3C3C3C3CF03CF03CC03FC03F003F003FC03FC03FF03CF03C3C3C3C3C00000000
003C003C003C003C003C003C003C003C003C003C003C003CFC3FFC3F00000000
0F3C0F3C3F3F3F3FFF3FFF3FCF3CCF3C0F3C0F3C0F3C0F3C0F3C0F3C00000000
3C3C3C3C3C3F3C3FFC3FFC3FFC3FFC3FFC3CFC3C3C3C3C3C3C3C3C3C00000000
F00FF00F3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3CF00FF00F00000000
F03FF03F3C3C3C3C3C3C3C3CF03FF03F003C003C003C003C003C003C00000000
F00FF00F3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3CF00FF00FFC00FC0000000000
F03FF03F3C3C3C3C3C3C3C3CF03FF03FC03FC03FF03CF03C3C3C3C3C00000000
F00FF00F3C3C3C3C003C003CF00FF00F3C003C003C3C3C3CF00FF00F00000000
FC3FFC3FC003C003C003C003C003C003C003C003C003C003C003C00300000000
3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3CF00FF00F00000000
3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3CF00FF00FC003C00300000000
0F3C0F3C0F3C0F3C0F3C0F3CCF3CCF3CFF3FFF3F3F3F3F3F0F3C0F3C00000000
3C3C3C3C3C3C3C3CF00FF00FC003C003F00FF00F3C3C3C3C3C3C3C3C00000000
3C3C3C3C3C3C3C3C3C3C3C3CF00FF00FC003C003C003C003C003C00300000000
FC3FFC3F3C003C00F000F000C003C003000F000F003C003CFC3FFC3F00000000
E01FE01F001E001E001E001E001E001E001E001E001E001EE11FE11F00000000
E001E00118061806001E001EE07FE07F001E001E18781878E0FFE0FF00000000
E01FE01FE001E001E001E001E001E001E001E001E001E001E01FE01F00000000
0000000080078007E01FE01FF87FF87F80078007800780078007800780078007
0000000000060006001E001EFE7FFE7FFE7FFE7F001E001E0006000600000000
E01FE01F78787878F879F879F879F8790078007818781878E01FE01F00000000
0000000000000000E01FE01F78007800F81FF81F78787878F81FF81F00000000
000000000078007800780078E07FE07F7878787878787878E07FE07F00000000
0000000000000000E01FE01F007800780078007800780078E01FE01F00000000
000000007800780078007800F81FF81F7878787878787878F81FF81F00000000
0000000000000000E01FE01F78787878F87FF87F00780078E01FE01F00000000
00000000F801F80180078007F81FF81F80078007800780078007800700000000
0000000000000000F81FF81F7878787878787878F81FF81F78007800E07FE07F
000000000078007800780078E07FE07F78787878787878787878787800000000
000000008007800700000000801F801F8007800780078007E01FE01F00000000
00000000780078000000000078007800780078007800780078007800E01FE01F
000000000078007800780078E079E079807F807FE079E0797878787800000000
00000000801F801F80078007800780078007800780078007E01FE01F00000000
000000000000000078787878FE7FFE7FFE7FFE7F9E799E791E781E7800000000
0000000000000000E07FE07F7878787878787878787878787878787800000000
0000000000000000E01FE01F787878787878787878787878E01FE01F00000000
0000000000000000E07FE07F7878787878787878E07FE07F0078007800780078
0000000000000000F81FF81F7878787878787878F81FF81F7800780078007800
0000000000000000E07FE07F7878787800780078007800780078007800000000
0000000000000000F81FF81F00780078E01FE01F78007800E07FE07F00000000
0000000080078007F87FF87F800780078007800780078007F801F80100000000
000000000000000078787878787878787878787878787878F81FF81F00000000
0000000000000000787878787878787878787878E01FE01F8007800700000000
00000000000000001E781E789E799E79FE7FFE7FF81FF81F781E781E00000000
000000000000000078787878E01FE01F80078007E01FE01F7878787800000000
0000000000000000787878787878787878787878F81FF81FE001E001807F807F
0000000000000000F87FF87FE101E10181078107001E001EF87FF87F00000000
780078007800780078007800FFDFFFDFFFDFFFDF780078007800780078007800
001E001E001E001EE001E001E0E1E0E100FE00FE001E001EE001E001E001E001
7800780078007800780078007800780078007800780078007800780078007800
E101E101E101E1011E1E1E1E1E1E1E1EE101E101E101E1011E1E1E1E1E1E1E1E
E1E1E1E178F878F81E1E1E1E87078707E1E1E1E178F878F81E1E1E1E87078707
000000000000000000000000FFFFFFFFFFFFFFFF000000000000000000000000
C000C000F003F003FC0FFC0FFF3FFF3FFF3FFF3FF003F003FC0FFC0F00000000
C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003
000000000000000000000000FFFFFFFFFFFFFFFF000000000000000000000000
0000000000000000FFFFFFFFFFFFFFFF00000000000000000000000000000000
00000000FFFFFFFFFFFFFFFF0000000000000000000000000000000000000000
00000000000000000000000000000000FFFFFFFFFFFFFFFF0000000000000000
000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F
F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000
00000000000000000000000000FC00FC00FF00FFC00FC00FC003C003C003C003
C003C003C003C003F003F003FF00FF003F003F00000000000000000000000000
C003C003C003C003C00FC00F00FF00FF00FC00FC000000000000000000000000
00F000F000F000F000F000F000F000F000F000F000F000F0FFFFFFFFFFFFFFFF
00F000F000FC00FC003F003FC00FC00FF003F003FC00FC003F003F000F000F00
0F000F003F003F00FC00FC00F003F003C00FC00F003F003F00FC00FC00F000F0
FFFFFFFFFFFFFFFF00F000F000F000F000F000F000F000F000F000F000F000F0
FFFFFFFFFFFFFFFF0F000F000F000F000F000F000F000F000F000F000F000F00
00000000F00FF00FFC3FFC3FFC3FFC3FFC3FFC3FFC3FFC3FF00FF00F00000000
0000000000000000000000000000000000000000FFFFFFFFFFFFFFFF00000000
3C0F3C0FFF3FFF3FFF3FFF3FFF3FFF3FFC0FFC0FF003F003C000C00000000000
003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C
0000000000000000000000003F003F00FF00FF00F003F003C003C003C003C003
0FF00FF03FFC3FFCFC3FFC3FF00FF00FF00FF00FFC3FFC3F3FFC3FFC0FF00FF0
00000000F00FF00FFC3FFC3F3C3C3C3C3C3C3C3CFC3FFC3FF00FF00F00000000
C003C003C003C0033C3C3C3C3C3C3C3CC003C003C003C003F00FF00F00000000
3C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C00
C000C000F003F003FC0FFC0FFF3FFF3FFC0FFC0FF003F003C000C00000000000
C003C003C003C003C003C003FFFFFFFFFFFFFFFFC003C003C003C003C003C003
00F000F000F000F0000F000F000F000F00F000F000F000F0000F000F000F000F
C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003
00000000000000000F000F00FC0FFC0F3C3F3C3F3C0F3C0F3C0F3C0F00000000
FFFFFFFFFF3FFF3FFF0FFF0FFF03FF03FF00FF003F003F000F000F0003000300
0000000000000000000000000000000000000000000000000000000000000000
00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF
00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFF00000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000FFFFFFFF
00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
F0F0F0F0F0F0F0F00F0F0F0F0F0F0F0FF0F0F0F0F0F0F0F00F0F0F0F0F0F0F0F
0F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00
00000000000000000000000000000000F0F0F0F0F0F0F0F00F0F0F0F0F0F0F0F
FFFFFFFFFCFFFCFFF0FFF0FFC0FFC0FF00FF00FF00FC00FC00F000F000C000C0
0F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00
C003C003C003C003C003C003FF03FF03FF03FF03C003C003C003C003C003C003
00000000000000000000000000000000FF00FF00FF00FF00FF00FF00FF00FF00
C003C003C003C003C003C003FF03FF03FF03FF03000000000000000000000000
000000000000000000000000C0FFC0FFC0FFC0FFC003C003C003C003C003C003
000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFF
000000000000000000000000FF03FF03FF03FF03C003C003C003C003C003C003
C003C003C003C003C003C003FFFFFFFFFFFFFFFF000000000000000000000000
000000000000000000000000FFFFFFFFFFFFFFFFC003C003C003C003C003C003
C003C003C003C003C003C003C0FFC0FFC0FFC0FFC003C003C003C003C003C003
00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC
3F003F003F003F003F003F003F003F003F003F003F003F003F003F003F003F00
FFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000
FFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000
0000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF
0F000F000F000F000F000F000F000F000F000F000F000F00FFFFFFFFFFFFFFFF
0000000000000000000000000000000000FF00FF00FF00FF00FF00FF00FF00FF
FF00FF00FF00FF00FF00FF00FF00FF0000000000000000000000000000000000
C003C003C003C003C003C003C0FFC0FFC0FFC0FF000000000000000000000000
00FF00FF00FF00FF00FF00FF00FF00FF00000000000000000000000000000000
00FF00FF00FF00FF00FF00FF00FF00FFFF00FF00FF00FF00FF00FF00FF00FF00
End DefineFont

is there a way to get the Tilemap adress on Picomite VGA?
Cheers
Martin
'no comment
 
LeoNicolas

Guru

Joined: 07/10/2020
Location: Canada
Posts: 479
Posted: 08:13pm 21 Jun 2024
Copy link to clipboard 
Print this post

Hey Martin

Thank you very much for the code and charset design. I'm still working on Knightmare. I will complete it before starting this new project.
 
aNdy/Cosine

Newbie

Joined: 02/07/2024
Location: United Kingdom
Posts: 4
Posted: 07:58am 02 Jul 2024
Copy link to clipboard 
Print this post

OutRun in PETSCII?

Seems like a silly but fun idea! Quite original in a way. Good job I thought of it...
https://csdb.dk/scener/?id=6404
 
Martin H.

Guru

Joined: 04/06/2022
Location: Germany
Posts: 1113
Posted: 09:50am 02 Jul 2024
Copy link to clipboard 
Print this post

  aNdy/Cosine said  OutRun in PETSCII?

Seems like a silly but fun idea! Quite original in a way. Good job I thought of it...

yes, silly but fun  
In the meantime, the developer has released another Video on the status of development.
'no comment
 
thwill

Guru

Joined: 16/09/2019
Location: United Kingdom
Posts: 4036
Posted: 10:08am 02 Jul 2024
Copy link to clipboard 
Print this post

  Martin H. said  In the meantime, the developer has released another Video on the status of development.


I think @aNdy/Cosine is "the developer" - Hello to him .

Best wishes,

Tom
Edited 2024-07-02 20:09 by thwill
Game*Mite, CMM2 Welcome Tape, Creaky old text adventures
 
LeoNicolas

Guru

Joined: 07/10/2020
Location: Canada
Posts: 479
Posted: 07:29pm 02 Jul 2024
Copy link to clipboard 
Print this post

  aNdy/Cosine said  OutRun in PETSCII?

Seems like a silly but fun idea! Quite original in a way. Good job I thought of it...


Oh, nice to have you in our forum  

Are you thinking on making the source code open?

I'm thining on re-create the game in MMBasic for fun.

I'm already working on another game port to MMBasic called Knightmare


https://github.com/leonicolas/knightmare-cmm2
 
Martin H.

Guru

Joined: 04/06/2022
Location: Germany
Posts: 1113
Posted: 08:22pm 02 Jul 2024
Copy link to clipboard 
Print this post

  thwill said  
I think @aNdy/Cosine is "the developer" - Hello to him .

Best wishes,

Tom

sometimes I only understand something later...
A warm welcome from me too  
Cheers
Martin
'no comment
 
LeoNicolas

Guru

Joined: 07/10/2020
Location: Canada
Posts: 479
Posted: 03:24am 03 Jul 2024
Copy link to clipboard 
Print this post

I opened the web site from aNdy's post (https://csdb.dk/scener/?id=6404)
It has a ton of ascii games developed by him. Pretty pretty nice.
The OutRun PETSCII source is in C64 assembly.

Super cool
 
Rickard5

Guru

Joined: 31/03/2022
Location: United States
Posts: 463
Posted: 03:28am 03 Jul 2024
Copy link to clipboard 
Print this post

Hi will OutRun PETSCII and PETSCII run on the CMM2 ?
Thanks
I may be Vulgar, but , while I'm poor, I'm Industrious, Honest,  and trustworthy! I Know my Place
 
Martin H.

Guru

Joined: 04/06/2022
Location: Germany
Posts: 1113
Posted: 05:28am 03 Jul 2024
Copy link to clipboard 
Print this post

  LeoNicolas said  It has a ton of ascii games developed by him. Pretty pretty nice.
The OutRun PETSCII source is in C64 assembly.

Super cool

yes, well documented, but it looks like the source comes from the 2020 Demo
Edited 2024-07-03 15:54 by Martin H.
'no comment
 
Martin H.

Guru

Joined: 04/06/2022
Location: Germany
Posts: 1113
Posted: 06:02am 03 Jul 2024
Copy link to clipboard 
Print this post

  Rickard5 said  Hi will OutRun PETSCII and PETSCII run on the CMM2 ?
Thanks

that would be difficult (I don't have a CMM2 so I have to rely on the manual)
Many of the graphic effects are generated solely via the colours (for example the forward movement), and as I see it in the manual, the CMM2 does not have a separate tile buffer that can be selected or addressed directly. It is certainly possible but then with more programming effort.

Cheers
Martin
Edited 2024-07-03 16:05 by Martin H.
'no comment
 
Volhout
Guru

Joined: 05/03/2018
Location: Netherlands
Posts: 4223
Posted: 07:19am 03 Jul 2024
Copy link to clipboard 
Print this post

Martin,

I will have to test but it is possible the CMM2 supports "in string" colors when you use OPTION LEGACY ON, like the CMM1 has. This is "teletext alike" color handling where the color is embedded as a character in the text string.
Combined with the extreme speed of the CMM2 could work as well.
But it would be a re-write of the engine.

Regards,

Volhout
PicomiteVGA PETSCII ROBOTS
 
aNdy/Cosine

Newbie

Joined: 02/07/2024
Location: United Kingdom
Posts: 4
Posted: 08:14am 03 Jul 2024
Copy link to clipboard 
Print this post

Hello

Thanks for the welcome.

Ignore the other PETSCII releases on my CSDb profile in my signature. They are not games, only static PETSCII images of old C64 games; even the OutRun release in 2020 is a static image.  The new OutRun PETSCII in development at present *is* a 'proper' game however.

I've drawn all the graphics in my own screen editor which is capable of outputting data in a format needed for the assembler. Generally, I usually release all the assets and the source code with my games/demos. On the C64, the source is in ACME 6502 assembly.

I've never coded a 2.5D racer before, so OutRun PETSCII has involved a lot of original code. To be honest, a lot of it is quite untidy and nothing short of embarrassing in places. I'm not sure I'd release it, but would be happy to assist or collaborate with anyone attempting similar on another machine.

I've often thought about giving development a try on Pico8, but as I already develop on C64, Plus/4, Amiga and PC (as well as composing on Atari 8bit) and have multiple projects on the go, time is short.
https://csdb.dk/scener/?id=6404
 
Martin H.

Guru

Joined: 04/06/2022
Location: Germany
Posts: 1113
Posted: 10:59am 03 Jul 2024
Copy link to clipboard 
Print this post

  aNdy/Cosine said  Hello

Thanks for the welcome.

Ignore the other PETSCII releases on my CSDb profile in my signature. They are not games, only static PETSCII images of old C64 games; even the OutRun release in 2020 is a static image.  The new OutRun PETSCII in development at present *is* a 'proper' game however.

I've drawn all the graphics in my own screen editor which is capable of outputting data in a format needed for the assembler. Generally, I usually release all the assets and the source code with my games/demos. On the C64, the source is in ACME 6502 assembly.
I've never coded a 2.5D racer before, so OutRun PETSCII has involved a lot of original code. To be honest, a lot of it is quite untidy and nothing short of embarrassing in places. I'm not sure I'd release it, but would be happy to assist or collaborate with anyone attempting similar on another machine.

I've often thought about giving development a try on Pico8, but as I already develop on C64, Plus/4, Amiga and PC (as well as composing on Atari 8bit) and have multiple projects on the go, time is short.


Andy,

after we (mainly Volhout) successfully translated  Petscii Robots last year, we were naturally curious when you published the Petscii outrun video.

Since we are working with the Raspberry Pico and MMBasic and have to reprogram the assembler routines anyway, a pseudo code describing which steps are processed how and when would be sufficient.

The graphics, you created for the assembler would have to be translated anyway, since we can't use characters below chr(32) as the C64 uses in the screenmemory, I have placed them elsewhere in the ASCII code, but I think, I should be able to do the translation with a small script.

The PicoMiteVGA does not have much to do with the Pico8.
It is at its simplest a Raspberry Pico and a few components (a handful of resistors, a VGA socket, a converted SD/MicroSD adapter) all in all the cost is less than $10 to get started.

Cheers
Martin
Edited 2024-07-03 22:56 by Martin H.
'no comment
 
aNdy/Cosine

Newbie

Joined: 02/07/2024
Location: United Kingdom
Posts: 4
Posted: 01:10pm 03 Jul 2024
Copy link to clipboard 
Print this post

Thanks for the info!

I've not used a RaspberryPi Pico.  I have 4 RaspberryPi 3B's running various OS's and emulators and bits and pieces.  I've never heard of MMBasic but looking at the manual, the commands seem pretty 'standard'.

I have about a month of development left on OutRun PETSCII and will then then think about releasing the 6502 source, perhaps not completely open like I usually do due to it's aforementioned spaghetti nature, but to a handful of people serious about porting it!

I'll check back here soon!
https://csdb.dk/scener/?id=6404
 
     Page 1 of 2    
Print this page
© JAQ Software 2024