Giter Site home page Giter Site logo

frankbuss / kerberos Goto Github PK

View Code? Open in Web Editor NEW
70.0 70.0 17.0 130.42 MB

C64/C128 MIDI flash interface

Java 0.24% Makefile 5.05% Python 0.70% C 28.26% Assembly 30.52% C++ 18.71% VHDL 11.57% Shell 0.38% TeX 2.39% Batchfile 0.05% QMake 0.04% CMake 0.04% sed 0.78% HTML 0.10% Rust 1.18%

kerberos's People

Contributors

frank-buss 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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

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

kerberos's Issues

C64 Cartridge Disk implementation doesn't work properly on a C128

When using the FileBrowser from the standard flash image to start SidWizard (which is a patched version of SidWizard to use the trampoline functions for the Cartridge Disk instead of the KERNAL load functions, because of the HIRAM problem), no directory is listed on a C128, but works on a C64. It should work without patches, because FileBrowser has not the HIRAM problem.

C64 menu program: disable some keys

Commodore-Shift switches upper/lower character, should be disabled. And it is possible to exit the program with then uninitialized BASIC with run-stop/restore, which should be disabled, too.

Kerberos App for older Mac OS X versions

Feature request to provide the Kerberos App for Mac OS X before version 10.7, which is required for Qt 5. One idea is to use Qt 4.8. Someone started already and looks like it compiles with the patch you can see below. But needs some more work to use the two resources as external files and for the deployment script.

diff --git a/qt/mainwindow.cpp b/qt/mainwindow.cpp
index 204d8e4..84673b2 100644
--- a/qt/mainwindow.cpp
+++ b/qt/mainwindow.cpp
@@ -1670,11 +1670,21 @@ void MainWindow::openD64File(QString filename)
     d64DirectoryTableView->setModel(model);
     d64DirectoryTableView->verticalHeader()->hide();
     d64DirectoryTableView->resizeColumnsToContents();
+#ifdef USE_QT5
     d64DirectoryTableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
+#else
+    d64DirectoryTableView->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
+#endif
     d64DirectoryTableView->setSelectionBehavior(QAbstractItemView::SelectRows);
+#ifdef USE_QT5
     d64DirectoryTableView->horizontalHeader()->setSectionResizeMode(0, QHeaderView::ResizeToContents);
     d64DirectoryTableView->horizontalHeader()->setSectionResizeMode(1, QHeaderView::Stretch);
     d64DirectoryTableView->horizontalHeader()->setSectionResizeMode(2, QHeaderView::ResizeToContents);
+#else
+    d64DirectoryTableView->horizontalHeader()->setResizeMode(0, QHeaderView::ResizeToContents);
+    d64DirectoryTableView->horizontalHeader()->setResizeMode(1, QHeaderView::Stretch);
+    d64DirectoryTableView->horizontalHeader()->setResizeMode(2, QHeaderView::ResizeToContents);
+#endif

     // show title and free blocks
     d64DiskName->setText(m_localD64Disk.getDirectoryTitle());
@@ -1718,11 +1728,21 @@ void MainWindow::onReadDirectory()
             remoteDirectoryTableView->setModel(model);
             remoteDirectoryTableView->verticalHeader()->hide();
             remoteDirectoryTableView->resizeColumnsToContents();
+#ifdef USE_QT5
             remoteDirectoryTableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
+#else
+            remoteDirectoryTableView->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
+#endif
             remoteDirectoryTableView->setSelectionBehavior(QAbstractItemView::SelectRows);
+#ifdef USE_QT5
             remoteDirectoryTableView->horizontalHeader()->setSectionResizeMode(0, QHeaderView::ResizeToContents);
             remoteDirectoryTableView->horizontalHeader()->setSectionResizeMode(1, QHeaderView::Stretch);
             remoteDirectoryTableView->horizontalHeader()->setSectionResizeMode(2, QHeaderView::ResizeToContents);
+#else
+            remoteDirectoryTableView->horizontalHeader()->setResizeMode(0, QHeaderView::ResizeToContents);
+            remoteDirectoryTableView->horizontalHeader()->setResizeMode(1, QHeaderView::Stretch);
+            remoteDirectoryTableView->horizontalHeader()->setResizeMode(2, QHeaderView::ResizeToContents);
+#endif

             // show title and free blocks
             remoteDiskName->setText(m_remoteD64Disk.getDirectoryTitle());

C64 Cartridge Disk write implemenation

This feature is currently missing. It should be possible to write to a Cartridge Disk as if it were a floppy disk, with caching for flash blocks in the SRAM on the cartridge (because the floppy writes 256 byte blocks, but the flash needs to delete whole 4k sectors if some bytes need to be written).

MIDI "running status" needs to be implemented for the menu transfer

Some PC MIDI interfaces merges MIDI messages with the "running status" concept (see 951d2a6 for a workaround in the Kerberos App application). Would be good to implement the running status concept in the menu transfer, because then the transfer is faster and the workaround in the Kerberos App can be removed.

CY61228EV30 in Eagle BOM

CY61228EV30 in Eagle project is a non-existing part, which is obviously CY62128EV30 - anyway I hope it will help someone to save time while googling parts.

Windows installer for Kerberos App

Packing the Kerberos App with a standard installer, as usual on Windows. Maybe Nullsoft installer or the "Windows Installer" (msi files)?

Kerberos App crashes, if the selected MIDI device is in use

If another program has opened the selected MIDI device in the Kerberos App and then the Kerberos App is started, the application crashes. At least there should be a warning message instead of a crash, and maybe the program a bit refactored so that it is possible to select "none" as MIDI-in and MIDI-out.

Do I habe to compile the software and flash it?

Hi,
I would like to build you project by myself. Do I have to flash the chip with a special program and connection like an atmega? Or do I just need to solder all parzs and use your app to transfer everything over midi?

I hope it's okay for me to ask you.
Thx!

Abort a running flash operation

It should be possible to abort a running flash operation on the PC side when something went wrong.
Sometimes i get a checksum error on the C64 or even i forgot to go into the PC/Max link menu. The Kerberos QT app still sends the MIDI data over the wire. An abort/cancel button would be handy here.

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.