Git Product home page Git Product logo

pill_6502's People

Contributors

satoshinm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

pill_6502's Issues

6510 pin compatibility

A possible useful application of pill_6502 could be to add compatibility with the 6510 by implementing the 6522 chip, so it could be a drop-in replacement for the processor in Commodore 64 (with an adapter PCB)

Add physical UART as alternative to USB CDC-ACM for accessing ACIA

Interacting with the ACIA communications interface through a "virtual serial port" using USB CDC-ACM is convenient since everyone has computers with USB ports these days, but the USB port on my board is getting flaky and for other reasons it may be useful to interact with the ACIA through a real physical serial port via the blue pill's USART (PA9/PA10? PA2/3?). Useful reference: https://github.com/satoshinm/pill_serial


update: went ahead and replaced my USB port instead: 2018/01/15 USB connector replacement on STM32 blue pill development board, so this is now less useful to me, but having a physical UART may still be useful for communicating with other microcontrollers?

Hey hey

I was just reading around comments on github, and i saw you referenced my posts on 6502.org.
I discarded that project due to speed issues.
If you go to my repos you will find 6502. It is broken and it was done for PC. But this is the same core as i have used on the STM32.

Maybe I'll go ahead with your implementation, it seems to be much faster, despite it looks very similiar. Maybe our code-pieces have same roots.

Improve performance of 6502 emulation

Executing 6502 instructions on systick every 1 ms gives about a 1 / (1 ms) = 1 kHz clock rate; it ought to be possible to improve this, probably by moving off systick and step6502(), instead using exec6502(ticks), but note the USB device also requires periodic attention (currently polled with while (1) usbd_poll(usbd_dev)).

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.