On 5/17/2022 at 1:46 AM, Tatwi said:
Plenty of data to refine. Some of these are new for me. I'll give my feedback later. Thank you!
Also I am interested to learn about similar solutions for Ataris, Segas and other retro game consoles.
On 5/17/2022 at 1:46 AM, Tatwi said:
On 5/17/2022 at 2:39 AM, TomXP411 said:
It's theoretically possible - you can write a game cartridge that acts like a text UI, load a machine monitor and maybe even a BASIC interpreter on it. That's just all software. The only hard part would be getting keyboard input. You'd either have to put some sort of PIO chip, use the expansion connector (on an NES that has one), or hack a keyboard into one of the controller ports (probably with an Arduino.)
I've also thought of doing this, but it would be pretty low resolution and probably look like a VIC-20 in terms of text size.
On 5/17/2022 at 4:38 AM, John Chow Seymour said:
I'm not sure what the BASIC interpreter would be for - I don't know of any NES games that run on a layer of BASIC.
On 5/17/2022 at 2:38 PM, John Chow Seymour said:
Development in 6502 assembly on a 6502 for that same 6502 is, in my opinion, a fun challenge.
On 5/20/2022 at 1:34 AM, Cyber said:
Am I wrong here?
On 5/17/2022 at 7:38 AM, John Chow Seymour said:
...
Having an ML interpreter right on an NES reminds me of using my PE6502 kit computer. It boots into WozMon, which is sort of a bare-minimum OS, but also has an ML assembler onboard called Krusader (link to the manual). Sine the 2A03 is 6502-based it may be possible to get Krusader onto our hypothetical keyboard-enabled NES. ...
On 5/22/2022 at 3:22 AM, BruceMcF said:
Nick Gammon's G-Pascal for Ben Eater's 6502 breadboard computer, based on G-Pascal for the C64 (if I understand correctly, because the C64 version was the one where he could find his old source code) is similar, with a bytecode "tiny" Pascal compiler (integers and chars, no sets or floats, but IIUC integers are 24 bit), assembler, simple line editor and command line shell, along with I/O code for connecting a serial UART via the 65C22 VIA: G-Pascal on Github, G-Pascal on Nick Gammon's site, 6502.org discusssion.
On 5/22/2022 at 4:43 AM, epsilon537 said:
Another option is to combine an interpreter with inline assembly. An interpreter is much easier to bring up on a constrained device than a compiler. Here's uLisp for instance: http://www.ulisp.com/
On 5/21/2022 at 2:39 AM, SlithyMatt said:
Not entirely. A key thing to remember is that while the development platform was likely 8-bit, it was not generally on the same home computer platform but on a workstation PC. You wouldn't code a C64 game on an actual C64, but you might on a late-model PET, a CP/M machine or even an IBM PC.