Git Product home page Git Product logo

midicar-player's Introduction

Hi there 👋

  • 🔭 I’m currently working on ...

Lately, my time has been occupied mostly with small Atari. I create for the 8-bit community. I support with my knowledge and skills.

If you think that what I do has SENSE - support and ByMeCaffee

  • 💬 Ask me about ...

ATARI 8-Bit :)

  • 📫 How to reach me: ...

Facebook

Thanks, for Your attention

midicar-player's People

Contributors

gsoftwaredevelopment avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

midicar-player's Issues

Available memory

I enabled 1MB in U1MB.

  1. When SDX, PBI and HDD are disabled in U1MB and SDX is enabled in the SIDE2 cart and I start MPCar Player, it shows 1033 KB free memory
  2. When SDX, PBI and HDD are enabled in U1MB and SDX is disabled in the SIDE2 cart and I start MPCar Player, it shows only 89KB free memory

Watchdog for driver

Implement a watchdog for the drivers that would be responsible for keeping an eye on the stability of the program, e.g.
For the MIDIMate driver, it is unconnected, the program is unable to send information over the serial port because there is no clocking from the device (clock on Clock-In SIO) This causes information to go into the FIFO buffer, and this buffer is not emptied regularly. An overflow of the FIFO occurs, and as a result, the driver proceeds to FLUSH the buffer. This operation is primitive and exposes a byte to potentially initiate a data send and waits for the buffer to empty. It does this without any TimeOut, resulting in a suspended player.

Such a Watchdog, could keep an eye on such events and more.

aggregate fix

  • moving procedures to a more suitable place in the code
  • full handling of keyboard events from the key table. The ESC and RETURN keys have events assigned to them like the rest of the program functions.
  • Changed the way the volume indicators are displayed. From now on they are oriented horizontally.
  • removal of replacement code for the bug in the MP repo
  • other, minor fixes

List search

Opcja szybkiego wyszukiwania w liście wyświetlonych plików.

Fix issue #3

I undid the buffer increase. I forgot that the used area is for the song data :P

There were also a few oversights on my part, such as using variables of type Byte to denote the list offset (shFile), the number of list items (totalFiles) or variables pointing to the currently selected and played list item (curFile, curPlay) As a result, this caused the number of loaded list items to be artificially limited or displayed incorrectly.

Finally, this fix also brings an enhancement that increases the number of elements that can be stored in the list buffer.

improvement of list handling

there was a bug, which, when the list is filled to the penultimate position, causes that, the list scrolls further :p

[update]

1 There has been a change in the way the selection list cursor is generated. It is now based on the DLI interrupt, which modifies the colors on the line where the cursor is. As a result, bugs have come to light, including one related to a bug in the 6502 processor, where when NMI and IRQ interrupts occur simultaneously, the NMI interrupt is not executed.

A patch has been made, but it does not always work - inquiry into the causes is underway.

  1. the tempo determination for the song has been improved. now, the data from the Time Signature meta event is also taken into account. this allowed to properly calculate the MIDI clock interval, which reduced the likelihood of bad song playback.

  2. The number of clock cycles (CPU) that POKEY Timer1 handles has been reduced.

  3. Abandoned support for primary memory as an area for MID file data. From now on, it became a requirement to have a minimum of 64KB of secondary memory. Sorry.

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.