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: CanadaPosts: 479 |
Very cool idea https://www.youtube.com/watch?v=RmSQp7gHztM |
||||
Martin H. Guru Joined: 04/06/2022 Location: GermanyPosts: 1113 |
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: NetherlandsPosts: 4223 |
@Leo, Martin, Maybe after the thermal camera... Martin, what happened to AS2 ? Volhout PicomiteVGA PETSCII ROBOTS |
||||
Martin H. Guru Joined: 04/06/2022 Location: GermanyPosts: 1113 |
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: GermanyPosts: 1113 |
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: GermanyPosts: 1113 |
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: CanadaPosts: 479 |
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 KingdomPosts: 4 |
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: GermanyPosts: 1113 |
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 KingdomPosts: 4036 |
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: CanadaPosts: 479 |
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: GermanyPosts: 1113 |
sometimes I only understand something later... A warm welcome from me too Cheers Martin 'no comment |
||||
LeoNicolas Guru Joined: 07/10/2020 Location: CanadaPosts: 479 |
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 StatesPosts: 463 |
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: GermanyPosts: 1113 |
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: GermanyPosts: 1113 |
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: NetherlandsPosts: 4223 |
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 KingdomPosts: 4 |
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: GermanyPosts: 1113 |
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 KingdomPosts: 4 |
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 |