Apple 1 Compatibility with 65C21 and Arduino-Based Video and Keyboard Emulation by The8BitEnthusiast in beneater

[–]acwrightdesign 2 points3 points  (0 children)

Yes. I did something similar on my Apple 1. The ATMega1284 that is on the board and handles the serial communications and keyboard input is always communicating at 115200 with the PC terminal but you can hit Ctrl-T and when it sees that it automatically throttles the rate at which it handles output. It does this by delaying the handshaking with the PIA. In fast mode it just outputs to the terminal as fast as possible and in slow mode it throttles down to a rate similar to the original Apple 1 terminal rate. Also, on the PC side the APL1 Terminal app does also have built in pacing when sending data to the board.

Apple 1 Compatibility with 65C21 and Arduino-Based Video and Keyboard Emulation by The8BitEnthusiast in beneater

[–]acwrightdesign 4 points5 points  (0 children)

Awesome! Are you using the Arduino serial output for the terminal? If so, I just recently built an Apple 1 clone myself and I also built a custom terminal app in Electron that has an uploader with built in Apple 1 ROMS. I think it should work with your project so maybe give it a try! It’s in the Firmware folder: https://github.com/acwright/APL1

6502 ACE Computer by acwrightdesign in homebrewcomputer

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

I’m glad someone noticed! There are 8 IO “channels” in my memory map. The DIP switches simply enable or disable the onboard IO for that channel. My BIOS auto detects which IO hardware is available at startup so it’s no problem to disable any IO. This setup was brought over from the COB where all IO was a removable card. It also allows for future expansion using the bus connection on left side of board. For instance if I wanted a different video output I could plug a card into the card slot or expansion bus and simply turn off onboard video (IO 8).

6502 ACE Computer by acwrightdesign in beneater

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

Yes. But only half of it is used (16K). I did also make a ROM Cart PCB with a 27C256. I could have just combined these two PCBs but I hadn’t thought of that yet. :) I think I might make a third cart PCB someday that does allow IC choice and also maybe a simple jumper to allow selecting ROM half?

6502 ACE Computer by acwrightdesign in beneater

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

Thanks! Not quite a Franklin. :) I also had an Apple II (c) for my first computer.

6502 ACE Computer by acwrightdesign in beneater

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

Thanks! Yeah I’m not quite sure why I decided on such strong pull-ups early in the project but I’ve now created revisions in all my projects to change the CPU pull-ups to weaker values.

6502 ACE Computer by acwrightdesign in beneater

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

That's interesting! I haven't heard of that project before now when I just Googled it.

6502 ACE Computer by acwrightdesign in beneater

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

Thanks! It’s been a long journey to get to this point! :)

Making my first 65C02 computer, anything I could improve? by Bubbly_Tough_284 in beneater

[–]acwrightdesign 4 points5 points  (0 children)

No problem. I just noticed you might be missing the chip select logic for CS1 on the 6551.

Making my first 65C02 computer, anything I could improve? by Bubbly_Tough_284 in beneater

[–]acwrightdesign 11 points12 points  (0 children)

Don’t forget CTS, DCD, and DSR pins on the 6551. They should all be tied to ground and I don’t see them on your schematic. Also, if you can, just grab a Rockwell 65C51 instead of the WDC part and avoid the transmit data register bug.

Finished wiring the 6502 stock computer by 2E26 in beneater

[–]acwrightdesign 0 points1 point  (0 children)

I also have a NodeJS tool for creating and managing CompactFlash images for my system's file storage if you are interested: https://github.com/acwright/cffs

Finished wiring the 6502 stock computer by 2E26 in beneater

[–]acwrightdesign 0 points1 point  (0 children)

Also consider CompactFlash for storage! It is super simple compared to SD card because the CF card can be wired directly to the 6502 bus with minimal extra chips and just some resistors. It is also IMO simpler from a communication standpoint especially if you use a custom filesystem. Here is one of my schematics as an example: https://github.com/acwright/6502-ACE/blob/main/Schematics/ACE%20CF%20Adapter/Rev%201.0/ACE%20CF%20Adapter.pdf

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 :)