milireal.blogg.se

Usb block 64 bit kickass
Usb block 64 bit kickass





  1. Usb block 64 bit kickass how to#
  2. Usb block 64 bit kickass drivers#
  3. Usb block 64 bit kickass code#
  4. Usb block 64 bit kickass Pc#

Then I check if my FIRQ handler fired or not. I enable the FIRQ interrupt, wait a few cycles and disable the FIRQ. In SiMon6809 monitor code, I actually do a trick.

Usb block 64 bit kickass code#

This means this code can not just check if there is a byte waiting or not. 6809 will wait for the interrupt to occur). The problem with the above code is SYNC blocks the processor (i.e.

Usb block 64 bit kickass how to#

Here is an example of how to read character and echo it back to the PC: ECHO ORCC #%0100_0000 # Disable FIRQ interrupt Memory is precious and FT245RL already has a FIFO in it, so I don’t see any good reason to keep a second FIFO in SiMon6809. Then you can implement getc() and putc() type functions to access this FIFO in a controlled way.

usb block 64 bit kickass

If you choose the FIRQ handler solution, the handler should receive each byte and put it in a FIFO in the RAM.

  • 6809 can read the bytes from FT245RL at address 0xD000.
  • Any byte(s) received from PC, will be buffered at FT245R.
  • Usb block 64 bit kickass Pc#

  • Write byte(s) to address 0xD000 and they will be sent to the PC over USB port.
  • SiMon6809 programs can access FT245R at address 0xD000. This way, a simple terminal program (i.e.Hypterminal) can be used to communicate with SiMon 6809.

    Usb block 64 bit kickass drivers#

    Unlike other designs where a ACIA (serial port) is used, the communication link on SiMon6809 is very fast.Īfter installing the drivers on the host PC, SiMon 6809 will showup as a Virtual COM port. Also, it will transfer data at ~300kBytes/sec. It has 256 bytes of receive buffer and 128 bytes of transmit buffer. SW Memory Map 0x0000 - 0x7FFF : System RAM (32K)Ġx8000 - 0x9FFF : (Optional 2nd 8K EEPROM or RAM or I/O)Ġ圎000 - 0xFFFF : System EEPROM (includes monitor + assembler)įT245R is a single chip USB to parallel FIFO bidirectional data transfer interface chip.

  • When FT245RL receives byte(s) from PC, it will assert FIRQ.
  • 8 KByte EEPROM, contains the monitor code.
  • Push/Pull any register or any set of registers.
  • Direct Addressing anywhere in memory map.
  • Direct Page Register (DP) allows Direct Addressing through-out memory.
  • Two 16-bit Indexable Stack Pointers (S, U).
  • Two 8-bit Accumulators (A,B) that can be combined to form one 16-bit Accumulator (D).
  • You will be able to try all of them on SiMon 6809. Do not worry if some of these acronyms do not make sense. Note: This list will make experienced 8-bit programmers salivate. His monitor code is a kick-ass monitor, with an assembler and disassembler included! I slightly modified it to run on SiMon6809.
  • Design files moved to Gitlab Simon6809:īefore we get into details, I would like to acknowledge Lennart Benschop for writing his 6809 monitor code and making it available.
  • 8 KBytes of EEPROM (in-system writable)ĭesign files are available for you to study and (hopefully) build one for yourself:.
  • Motorola 6809 processor, running 1.0MHZ.
  • Yes, there are simulators on the web (and some of them are very good indeed), but running your code on real hardware is a different experience.

    usb block 64 bit kickass

    My goal with SiMon6809 is to build a simple computer that will let you experience 6809.

    usb block 64 bit kickass

    Unfortunately, 6809 came in little bit late the world moved onto true 16-bit processors (like 680) and 6809 was forgotten. It was fundamentally an 8-bit processor, but it had some support for high level languages and 16-bit operations, i.e. Those of us who coded on Commodore 64, will remember the underground competition about trying to come up with the best demos.Īt the end of that era, Motorola designed the most powerful micro, 6809. Most of us spent hours coding in assembly, doing all sorts of tricks with about several kBytes(note k!) of memory and simple 8-bit move/add/subtract instructions. Check out RetroShield for Arduino instead.īack in the days of Apple I/II and Commodand its derivatives were the most popular 8-bit microprocesor chips. This project is retired and shown for educational value. If you never used an 8-bit processor, you can use SiMon6809 to go back in time.

    usb block 64 bit kickass

    If you coded on 8-bit processors, you will remember the good-ol' days. SiMon6809 is a 6809 based educational computer.







    Usb block 64 bit kickass