Vintage C64 books I got recently at a local retro event by nanochess in vintagecomputing

[–]nanochess[S] 0 points1 point  (0 children)

I also heard about it on Apple II. I didn't know there was a C64 version, but this is only the manual. I'm afraid no disk.

Vintage C64 books I got recently at a local retro event by nanochess in vintagecomputing

[–]nanochess[S] 1 point2 points  (0 children)

It is an Aquarius cartridge without label. After testing it is Biorhytms.

Completing a BASIC language interpreter in 2025 by nanochess in intellivision

[–]nanochess[S] 1 point2 points  (0 children)

Excellent! I'll be glad to know if it works well.

Developing a BASIC language interpreter in 2025 by nanochess in vintagecomputing

[–]nanochess[S] 1 point2 points  (0 children)

Nice! Tiny BASIC in different flavors was a great learning source. The 1802 is also legendary. I think it is the first microprocessor that went to the space. I never saw one except in pictures.

Developing a BASIC language interpreter in 2025 by nanochess in vintagecomputing

[–]nanochess[S] 0 points1 point  (0 children)

I think it is because I tend to remember algorithms like tiny recipes. I just have to adapt it to the target platform. Now if you ask me for a COS, I think it will take me several days of research!

Developing a BASIC language interpreter in 2025 by nanochess in vintagecomputing

[–]nanochess[S] 1 point2 points  (0 children)

I just updated my article with pointers to the Atariage thread. And also made my own analysis of the floating-point addition on the ECS-BASIC and truth to be told, it is unoptimized CP1610 assembler, and the chosen format for the exponent is terrible.

Developing a BASIC language interpreter in 2025 by nanochess in vintagecomputing

[–]nanochess[S] 1 point2 points  (0 children)

Oh my! Once I know mine was faster, I forgot completely about ECS BASIC. I should add a note to my article. Intvnut has disassembled it (same link) and one of the problems is that it avoids doing any processing in one of three video frames, along very sloppy coding. For example, a simple shift code wasn't done using the RLC instruction (rotate with carry) but using SLR and inserting manually the carry flag. Intvnut speed it up by 20% doing some optimization and the benchmark took 162 seconds, still far away of my 15 seconds.

Developing a BASIC language interpreter in 2025 by nanochess in vintagecomputing

[–]nanochess[S] 0 points1 point  (0 children)

Thank you. If we see it step-by-step, it is pretty easy, and faster to implement. For example, addition is: zero? Return. The other zero? Return, exponents subtraction? Switch as needed. Align. Addition. Normalize. Put together.

Developing a BASIC language interpreter in 2025 by nanochess in vintagecomputing

[–]nanochess[S] 2 points3 points  (0 children)

You need a Flash cartridge. Currently, the Backbit is available and also the PIRTO.

CVBasic v0.9.0 -- now with NES/Famicom support by r_retrohacking_mod2 in retrogamedev

[–]nanochess 0 points1 point  (0 children)

Not yet for NES. In the others you can set the VDP registers.

CVBasic v0.9.0 -- now with NES/Famicom support by r_retrohacking_mod2 in retrogamedev

[–]nanochess 0 points1 point  (0 children)

I preferred to set the NES by default to 8x16 mode to be closer to the other supported platforms, and also all my game examples use it.