Hi there! New user here.
I've created something called Turbo Rascal Syntax Error (TRSE)
http://www.turborascal.com, a complete modern IDE, compiler and editor for creating 8-bit games and demos in Pascal, with a focus on the C64/VIC20/NES etc, but also has Amiga 500 (M68K) support. You can find a video of the project here:
https://www.youtube.com/watch?v=WhJSG7TiHAELast week, I finished developing a small demo for the fantastic Pico-8. However, while learning programming for the computer, I sort of realized that the fantasy console doesn't have a CPU, it just interprets code. Limitations are all arbitrary etc. So I decided to experiment with creating my own fantasy computer, but with a *real* cpu - the 6502. I also wanted the computer to be able to draw some "modern" primitives (like PICO-8), so developed a fantasy video chip. Fast video chip + slow 6502 at 1 mhz = lots of fun! I'm currently making a demo / intro for the system as a proof of concept.
The name of the computer? OK64.
Read about the project here:
https://lemonspawn.com/ok64/Here's a link to a video of a program written in TRSE (compiling to assembly -> assembling to .prg) -> being sent to the emulator. SID file is also playing, but sound capture came out all scrambled.
https://www.irio.co.uk/div/ok64_02.mp4Some stats:
CPU : 6502, 0.958 mhz
Sound : SID chip
Video : OKVC (OK video chip) : 256x256 8-bit VGA-alike with a 256 color palette from RGB 24-bit truecolor. Draws primitives (lines, circles, triangles, blitting data).
64K addressable program memory (PRAM)
1M video memory (VRAM, accessible through PRAM registers $FF00-$FFFE)
For instance, drawing a circle is super easy :
poke( $FF00 , x coordinate)
poke( $FF01 , y coordinate)
poke( $FF02 , radius)
poke( $FF03 , color)
Poke($FF10, 3) (3 = execution ID for drawing circles).
Naturally, in TRSE there are built-in functions "DrawCircle" and "DrawLine" that performs these actions automatically.
Other execution types are drawing lines, copying VRAM data in blocks, setting palette, accessing VRAM memory etc. Drawing stuff is executed by the OKVC immediately, before resetting $FF10 to 0.
You can read briefly about the project here:
https://lemonspawn.com/ok64/So the big question of the day (and the reason that I'm here): Do you guys think that it would be possible to create this computer IRL? I guess that the SID and MOS6502 are easy, but the OKVC..... and I am a complete and total n00b when it comes to hardware!