All Projects → svenpetersen1965 → C64-Keyboard-Controlled-Kernal-Switch

svenpetersen1965 / C64-Keyboard-Controlled-Kernal-Switch

Licence: GPL-3.0 License
No description or website provided.

Programming Languages

C++
36643 projects - #6 most used programming language
Roff
2310 projects

Projects that are alternatives of or similar to C64-Keyboard-Controlled-Kernal-Switch

retro-computing
🤓🕹💾 This hobby project contains software implementations of old microprocessors and complete computer systems. I'm very interested in retrocomputing and this is how I learn about the inner workings of these old, classic and amazing computers and game consoles.
Stars: ✭ 15 (-34.78%)
Mutual labels:  commodore, c64
Pi1541io
Raspberry Pi extension board for the PI1541 project.
Stars: ✭ 69 (+200%)
Mutual labels:  commodore, c64
petscii-bbs
A Java framework for building highly customizable PETSCII-enabled BBS, accessible from Commodore 64/128
Stars: ✭ 84 (+265.22%)
Mutual labels:  commodore, c64
vchar64
editor for the Commodore 64
Stars: ✭ 81 (+252.17%)
Mutual labels:  commodore, c64
C64-WiFi-Modem-User-Port
A NodeMCU (ESP8266) based WiFi modem for the C64's user port
Stars: ✭ 49 (+113.04%)
Mutual labels:  commodore, c64
Pi1541-HAT
A HAT for the Raspberry Pi, that allows to emulate the Commodore C64 floppy disk drive 1541. Switches and IEC-Bus detachable.
Stars: ✭ 26 (+13.04%)
Mutual labels:  commodore, c64
basicv2
A Commodore (CBM) BASIC V2 interpreter/compiler written in Java
Stars: ✭ 73 (+217.39%)
Mutual labels:  commodore, c64
cbmtapepi
Use a Raspberry Pi as fast mass storage solution for your Commodore 8-bit computer using just the datassette port.
Stars: ✭ 41 (+78.26%)
Mutual labels:  commodore, c64
C64-replacement-PSU-230VAC-
This is a replacement PSU (230VAC input) for the Commodore C64.
Stars: ✭ 43 (+86.96%)
Mutual labels:  commodore, c64
pettil
6502 Forth-83 dialect for the Commodore PET 2001
Stars: ✭ 31 (+34.78%)
Mutual labels:  commodore
MGS.Electronics
Unity plugin for make button switch, knob switch and rocker element in scene.
Stars: ✭ 12 (-47.83%)
Mutual labels:  switch
rust-on-c64
Running Rust code on the Commodore 64
Stars: ✭ 42 (+82.61%)
Mutual labels:  c64
SIDKick
SIDKick -- the first complete SID 6581/8580-drop-in-replacement that you can build yourself
Stars: ✭ 70 (+204.35%)
Mutual labels:  c64
http-connection-lifecycle
Complete and detailed explanation of HTTP connection lifecycle
Stars: ✭ 43 (+86.96%)
Mutual labels:  switch
eBookReaderNX
A Nintendo Switch eBook Reader
Stars: ✭ 15 (-34.78%)
Mutual labels:  switch
networking-icons
Repo containing various networking icons including routers, switches, servers, firewalls, load balancers and more. Icons are provided in png and svg formats.
Stars: ✭ 61 (+165.22%)
Mutual labels:  switch
bowser
⭐ Bowser - Dynamic Default Browser Switch for MacOS
Stars: ✭ 42 (+82.61%)
Mutual labels:  switch
Anteform
Anteform is a retro weird detective game written using the Minima Engine for PICO-8.
Stars: ✭ 17 (-26.09%)
Mutual labels:  c64
PowerEdge-shutup
shell ballgag for Dell servers, tested working with G11 and G12, G13 too but with conditions**.
Stars: ✭ 55 (+139.13%)
Mutual labels:  switch
c64-pixel-tools
Some tools to process C64 sprites and tilesets
Stars: ✭ 19 (-17.39%)
Mutual labels:  c64

C64-Keyboard-Controlled-Kernal-Switch

This is a Kernal Switch for the Commodore C64, which does not requires any case modifications. The Kernal is selected by holing RESTORE and pushing a number key.

Kernal Switch and Kernal Adaptor

Jusrt holding RESTORE for several seconds will reset the C64. The index of selected Kernal is stored non-volatile, so the last selection will be executed after a power on.

Find some info on the required cable making on my website

Watch the introduction on youtube: https://youtu.be/pfJxfMYcyzs

The Kernal Switch works in conjuctuion with a Kernal Adaptor:

https://github.com/svenpetersen1965/C64-Kernal-Adaptor-Switch-short-board- for ASSY 250469 Mainboards

https://github.com/svenpetersen1965/C64-Kernal-Adapter-Switch-Long-Board for all other Mainboards

I want to thank MindFlareRetro (https://www.youtube.com/channel/UCBbbiZC2YodIp2Pi-lywG-A/featured) for reviewing my documentation.

Known Issue

Solved:

Some games/software require an EXROM-Reset, because they change the reset and/or NMI vector. Then the reset does not jump, where it should jump. It even seems, that the problem is persistent even after a power off. Don't panic... your C64 will function again, later. It seems, those games leave some traces in RAM, which have to get lost after being powered off for a while.

This can be solved by also holding EXROM low while the reset. One of the two reserved IO pins in the pin header can serve to assert EXROM. The software will be changed and the result will be tested.

The problem stated above is some kind of copy protection and is described in detail here: http://tech.guitarsite.de/cbm80.html

Software Rev. 0.1

This software fixes the issue described above. An aditional connection is required. J4, Pin 5 (RS1) has to be connected to the EXROM signal (Expansion port, Pin 9, which can easily be accessed inside the C64) via a 220R resistor. The documentation has been updated.

Software Rev. 0.2

This software makes use of the last free GPIO pin on J4 (Pin 6, "RS2" on Rev. 0 or "RESIO" on Rev. 1). A LED, that is connected there, will be on most of the time. When holding the RESTORE key and the time (about 3 seconds) is elapsed to initiate a "normal" reset, the LED switch off for a short time. Holding RESTORE for 5 seconds will initiate an EXROM reset. The LED signal should help to release the RESTOR key in time for a normal reset.

Board Rev. 1 already provides a current limiting resistor for an LED (R9). A value of 330R is suitable for a red, green or yellow LED, 50R is suitable for a blue LED.

Board Rev. 0 does not provide this resistor. Here, a resistor has to be installed in the LED cable. DO NOT try to connect an LED without a resistor!!! Theis can damage the LED and also the processor of the Kernal Switcher.

REV. 1

Revision 1 is released. The hardware Rev. 1 is tested ok. The documentation is finished.

Calculation of the component prices

The BOM v1.1 was calculated. The total price of the components is 5.98€, which does not incluse any shiping fees. The cables were not calculated.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].