Code Monkey home page Code Monkey logo

6502's Issues

Unable to get ps/2 keyboard input working

I've flashed my ATTiny4313 with the keyboard_4313 sketch, using an Arduino as ISP:

image

I also flashed the rom withSoftware/rom/19_keyboard_test.

When I boot the computer (with a ps2 keyboard plugged in) the lights briefly flash on the keyboard.

It then shows key 4 as being pressed intermittently, but I am unable to type anything.

I checked my solder joints on the ps/2 connector, and they look ok.

Incorrect value for RV1 in BOM for clock module

The BOM for the clock module lists a value of 10K for RV1 (a Piher PT10-LV10-105 potentiometer).

image

That must be a typo: the Piher part number is actually for a 1M potentiometer.

With a 10K pot, the astable circuit generates a square wave with frequency between 62 and 481 Hz, which may be too fast for troubleshooting. Changing to a 1M pot yields a frequency range of 0.72 to 481 Hz.

Makefile - common C sources

I added a C source file common/source/lcd.c and its header common/include/lcd.h to my source tree.
In the project directory makefile I added lcd.o to COMMON_DEPS.
When I run make I get the following output:

cc65 --cpu 65C02 -t none -O -I ../common/include -o ../build/common/lcd.s ../common/source/lcd.c
ca65 --cpu 65C02 -o ../build/common/lcd.o -l ../build/common/lcd.lst ../build/../common/source/lcd.s
Fatal error: Cannot open input file '../build/../common/source/lcd.s': No such file or directory
../common/makefile:74: recipe for target '../build/common/lcd.o' failed

It should be looking for build/common/lcd.s (which has just been created by cc65) for the ca65 step.

help compiling .c files

I am unsure how to compile the .c files in the 6502 projects ROM folder im not sure what to use crygwin? cc65? and what commands do I type into these to compile the .C file into an .out file ive been looking on the internet for days and cannot find anything Im looking for, so some pointers on how to do this would be appreciated :)

Dead?

Seems everything dropped off 2 years ago. Is this project dead? I would rather not put time into something that is dead.

Add escaping to strings in list operation in BASIC

Currently BASIC lists strings with special characters in not so nice way:

New program will be stored at location 0x331e
OS/1 Basic>100 print "Hello \"World\" \\!"
OS/1 Basic>run
Hello "World" \!
OS/1 Basic>list
100 PRINT "Hello "World" \!"
OS/1 Basic>

Add a "how to use this with Ben's stuff" document

I suspect several people will come to this board/project while watching Ben Eater's tutorials on YouTube. The board design has variations from what Ben's doing though so nothing from Ben's tutorials will work directly.

Add documentation that explains the differences between Ben's design and this design, and provide specific steps on how to adapt Ben's code to work on this board:

  1. Document the difference in address ranges, perhaps with a helpful graphic to compare the two side-by-side
  2. Explain briefly why these changes were made
  3. Explain how to update the locations in Ben's sample apps to ones that will work with this board

This documentation is clear enough when I can take Ben's code with updated address locations, assemble it using the assembler he uses, and have it work on this board.

Test drive 8MHz clock

Currently, due to usage of R6551 chip for ACIA, clock speed is limited to 2MHz, but when WDC65C51 is supported (#11 ), it should be possible to increase up to 14MHz

question about OS1

tried some other programs and they work but I am unsure on how to make this one work I have the os1 code installed on my eeprom but when I turn it on nothing happens from the comments I read the lcd should say something like shell connected and should have a bootup message I have this hooked up to a terminal using tera term and usb to ttl converter but nothing is displaying, am I missing something here?

Document md5sum on MacOS

Currently it's failing on MacOS due to lack of md5sum by default - document brew install md5sha1sum

Please provide PDFs for schematic

Currently you cannot take a look at the schematic using build-in GitHub file preview.
Could you add schematics in PDF format, please? (can be done using File -> Plot... in KiCad).

Schematics would also be much easier to read if they where stored into a single directory as a hierarchical sheet. Then you can have one PDF with hierarchy on the first page and all the schematics on the following pages.

Add a pin 1 indicator for the UART

The silk screen on the 6502 board doesn't have an indicator for pin 1/up for the UART SMD. I had to crack open the board design in KiCad to see which one was pin 1 and make sure I put the SMD on the right way.

It'd be nice to have an indicator right on the board for which way the UART goes, just like there are for the larger ICs.

Fix monitor issue with relative backwards jumps

105f:   jsr  $1109
1062:   tax
1063:   beq  $115f

Should be:

105f:   jsr  $1109
1062:   tax
1063:   beq  $105f
00000050  a2 12 20 03 11 a9 0a 20  00 11 a9 0d 20 00 11 20  |.. .... .... .. |
00000060  09 11 aa f0 fa 20 f7 10  20 0c 11 92 00 20 00 11  |..... .. .... ..|

Document "fastclock=0"

Add information somewhere that you need to build with fastclock=0 if you're doing anything involving the LCD with the external clock module connected.

Replace PS/2 port by USB connector

Assuming that the keyboard used would fall back to PS/2 compatibility mode. Will be tested first with simple PS/2->USB homemade adapter.

Keyboard is required to connect serial

I'm unable to connect via serial until I attach a keyboard. Once I plug in a ps/2 keyboard I get "shell connected", and can disconnect the keyboard. However if I disconnect serial, I must reconnect the keyboard in order to connect again.

Where to go for help?

I'm having some issues but not sure where the best place to get help is.

I have the PCB and have mounted everything but the 6551 (in transit someplace between here and China). No matter what I try I can't get the VIA (#1) to output anything. All of the lines in seem to be set properly but there's nothing on V1PB0-7. This means that neither the blink sketch nor any of the others (LCD etc..) work. I have the mega debugger setup and I can step through the program and see that it's writing to the via (8800) but nada. I have checked/re-checked/checked again to make sure there are no cold solders or bridges. Checked voltages, used a logic probe to make sure that the various input lines are set. I can see Chip Select working etc...etc...

I realize this isn't the right place for help with the board so if someone could either point me in the right direction or give me some pointers it would be extremely helpful.

Add a "ok, now what?" doc section

Update the readme.md (or some other doc) with instructions on what to do after all the parts are soldered onto the board to verify things work correctly. Include things like:

  1. How to attach the clock to the main board
  2. How to use a jumper on the main board to get 1MHz clock
  3. Which program to run first (04_blink_s) and second (13_4bit_lcd?)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.