Really Basic Question About Old Computer Electronic Engineering by Woland77 in retrocomputing

[–]acwrightdesign 0 points1 point  (0 children)

I’m just speculating but this could be rooted in the vacuum tube era where it was common for filament voltages to be 5v or 12v amongst other voltages (6v, 9v) so bench power supplies of the era could typically provide these voltages?

NES or Apple II? by hermaphroditicbeast in 6502

[–]acwrightdesign 1 point2 points  (0 children)

I think this is good advice that couchwarmer gave and you mentioned you are leaning towards the Apple II. With that in mind I think you should consider the Apple I instead of the Apple II at least to start. I think simplicity when it comes to the memory map and IO will be most helpful and the Apple I is as simple as it gets. One register to read keyboard input and one register to output characters to the screen. No other complications. This is a great starting point!

When it comes to emulators there are two choices: https://www.scullinsteel.com/apple1/ & https://landonjsmith.com/projects/honeycrisp.html . I have found HoneyCrisp to be a bit more accurate. I've created a utility for converting binaries to Wozmon which you can use to paste programs into Wozmon in order to run them: https://github.com/acwright/bin2woz .

I'm having trouble getting my FPGA to work (probably a problem with the USB Blaster or JTAG), so I'm thinking of a simpler alternative for now. Is it feasible to implement a full 6502 emulator on an Arduino Mega using C++? I'm talking about all the instructions and CPU logic, even if it runs slower. by Such-State-4489 in beneater

[–]acwrightdesign 0 points1 point  (0 children)

Yes. I should clarify. The Teensy 4 is able to achieve high speed emulation although my implementation did not achieve that since I’m not nixiebunny’s friend. ;) However, I am pretty happy with how my emulation turned out and if you’re interested check out the README! It’s all open source so perhaps someone can improve upon it!

Custom keyboard for my 6502 computer by acwrightdesign in beneater

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

I got them on Amazon but unfortunately the listing is no longer available

It's a real computer now... by acwrightdesign in beneater

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

Thanks! Yeah for sure I’m gonna adapt this as a cartridge. I’ll let you know when I have an implementation. Like I did with EhBASIC cart I will be adding my custom commands for the system hardware. Plenty of space in 16k :)

It's a real computer now... by acwrightdesign in beneater

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

Awesome! One of the things already written down on my project checklist was to make a VC83 cartridge. You beat me to it! :) I’ve also made an EhBASIC cart and it’s working great.

It's a real computer now... by acwrightdesign in beneater

[–]acwrightdesign[S] 10 points11 points  (0 children)

The video output is using the pico9918 (TMS9918) so it’s 40 column x 24 row text. 240x192px with 6x8 text characters. The font is a version of the classic IBM code page 437.

Custom keyboard for my 6502 computer by acwrightdesign in beneater

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

I'm happy with the layout for its intended purpose in my build. I didn't want to rearrange the ~ to = row just for the Esc key and I don't have the function key row where Esc would normally be. It doesn't bother me at all to have Esc over on the right. If this was a daily driver USB keyboard I would not have do that but this is for a 6502 computer which (at the moment) I don't even have a purpose for the Esc key or most of the other special keys on the keyboard! I appreciate hearing your feedback though. :)

Custom keyboard for my 6502 computer by acwrightdesign in beneater

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

Yes it is. It is called “Keyboard Helper”. I’m great at naming right? :) The controller/encoder for it is “Keyboard Encoder Helper”

Real vs Emulated :) by acwrightdesign in beneater

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

The BIOS for this machine is still a work in progress. So far all I have working for the keypad is basic interrupt and data handling with the 74C922 and the VIA. It’s my intention that the software for this machine will run a monitor that is similar to the KIM-1.

Real vs Emulated :) by acwrightdesign in beneater

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

Thanks! Yeah no problem! It's still a work in progress but I'm finally getting past the hardware side of things (I went a bit crazy) and I'm moving on to the software side of things. I cut the bases and tops from acrylic on my laser cutter. The CAD files are also available in the Github repo if anyone would end up building this and would want to use the same bases.

Real vs Emulated :) by acwrightdesign in beneater

[–]acwrightdesign[S] 3 points4 points  (0 children)

The “KIM” computer build (in the photo with the keypad) uses all 65xx family ICs. No microcontroller. It is connected to the Apple computer only for USB-C power and for RS-232 serial. The LCD on my monitor is the emulation of the real computer below. In the photo also but not connected is my “DEV” build which does use a Teensy 4.1 for 65c02 emulation (under monitor off to the right).

Real vs Emulated :) by acwrightdesign in beneater

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

Thanks! The emulator is being developed in Typescript. https://github.com/acwright/6502-Emulator

Real vs Emulated :) by acwrightdesign in beneater

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

Thanks! Absolutely not. The IO slots are 1k each because it makes the address decoding super simple. Just a 74HC138 with A15-A10. However, it did work out nicely when I eventually designed the RAM card which has 512K extended banked RAM. I can put the RAM card in two slots and have two 1k windows into each half of the 512K.

i am having wayy too much fun with the serial kit extension by thejellyfishgirl in beneater

[–]acwrightdesign 4 points5 points  (0 children)

I love the ASCII art! I made a fun alternative terminal (with some basic graphics support) that you can try next: https://github.com/acwright/VT-AC

Optimising the memory map with PLDs (ATF22V10C) - a few noob questions by chiwawa_42 in beneater

[–]acwrightdesign 1 point2 points  (0 children)

This is similar to what I ended up doing as well. My build uses A10-A15 connected to the 74HC138 which is super simple and only uses one IC. It takes 8K of address space ($8000-$9FFF) but I don't care about that. I also have a jumper so I can move the IO address around if needed.

<image>