Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Technics keyboards - initial skeleton #11835

Closed
wants to merge 45 commits into from

Commits on Aug 3, 2024

  1. New drivers: Technics KN5000 and KN1500 musical keyboards

    ----
    New TLCS900 variant: TMP94C241
    
    This also differentiates the disassemblers so that they can support the different sets of special function registers (SFRs) of each cpu variant.
    
    ----
    new non-working devices: kn1500 & kn5000 Technics keyboards
    
    ----
    many many many SFRs + timers + AD + interrupts...
    
    mostly based on code duplication from tmp95c063
    but with many adaptations to fit the descriptions of the tmp94c241 datasheet.
    
    in the future the duplicated code could possibly be moved to a parent class of both devices, but for now I accepted to make this duplication so that I could at least wrap my head around this and start to get comfortable with the CPUs differences as well as similarities. This knowledge will help me to refactor it later if needed.
    
    ----
    Improved the implementation of 8bit timers
    
    ----
    fixed TLCS900 / TMP94C241 disasm of control-regs but break the disasm of the other CPUs in the family. So I'll need to make an additional commit to actually support these disasm differences accross the family.
    felipesanches committed Aug 3, 2024
    Configuration menu
    Copy the full SHA
    c947def View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    dd97d68 View commit details
    Browse the repository at this point in the history
  3. fix unidasm build

    felipesanches committed Aug 3, 2024
    Configuration menu
    Copy the full SHA
    7e8db56 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    e7eb84e View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ecf604f View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    6a42ffe View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    3ad84c9 View commit details
    Browse the repository at this point in the history
  8. use snake_case

    felipesanches committed Aug 3, 2024
    Configuration menu
    Copy the full SHA
    7f65b4d View commit details
    Browse the repository at this point in the history
  9. code style fixes

    felipesanches committed Aug 3, 2024
    Configuration menu
    Copy the full SHA
    2e7166a View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    6a5bb35 View commit details
    Browse the repository at this point in the history
  11. anonymous namespace

    felipesanches committed Aug 3, 2024
    Configuration menu
    Copy the full SHA
    5be3b07 View commit details
    Browse the repository at this point in the history
  12. One can’t cause the state of inputs to magically change on reset, or …

    …we’ll get out of sync with whatever’s driving it.
    felipesanches committed Aug 3, 2024
    Configuration menu
    Copy the full SHA
    ebb0e46 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    76e1ba4 View commit details
    Browse the repository at this point in the history
  14. Hide implementation class in an anonymous namespace and not in the he…

    …ader to reduce downstream dependencies.
    felipesanches committed Aug 3, 2024
    Configuration menu
    Copy the full SHA
    1279b33 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    e63e3a2 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    69c14c5 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    330cda2 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    6405d44 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    6d5f13a View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    d89b4a0 View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    100f832 View commit details
    Browse the repository at this point in the history
  22. map hdae5000 ROM & RAM to maincpu memory map

    I am still not sure how to map the rest of i/o
    
    And I am getting a segfault when I load the driver without attaching the
    extension board, so I am probably doing it wrong here.
    felipesanches committed Aug 3, 2024
    Configuration menu
    Copy the full SHA
    b5babb1 View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    0f2afbc View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    0bec59a View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    58ee708 View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    b071935 View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    ac34ae6 View commit details
    Browse the repository at this point in the history
  28. Trying to fix segfault based on feedback from @angelosa

    But I was still unable to figure it out.
    felipesanches committed Aug 3, 2024
    Configuration menu
    Copy the full SHA
    e41f47e View commit details
    Browse the repository at this point in the history
  29. Configuration menu
    Copy the full SHA
    c4b2691 View commit details
    Browse the repository at this point in the history
  30. Configuration menu
    Copy the full SHA
    0eef817 View commit details
    Browse the repository at this point in the history
  31. WIP

    felipesanches committed Aug 3, 2024
    Configuration menu
    Copy the full SHA
    d99dd0f View commit details
    Browse the repository at this point in the history
  32. Configuration menu
    Copy the full SHA
    c3cd7dc View commit details
    Browse the repository at this point in the history
  33. Support for HDAE5000 extension board on Technics KN5000 is temporaril…

    …y disabled.
    
    Needs further research and debugging as discussed at mamedev#11835 (comment)
    felipesanches committed Aug 3, 2024
    Configuration menu
    Copy the full SHA
    0633fbf View commit details
    Browse the repository at this point in the history
  34. Configuration menu
    Copy the full SHA
    c0b60b4 View commit details
    Browse the repository at this point in the history
  35. Configuration menu
    Copy the full SHA
    e3385ac View commit details
    Browse the repository at this point in the history
  36. Configuration menu
    Copy the full SHA
    20d6c17 View commit details
    Browse the repository at this point in the history
  37. Use a very small ammount of SVG to draw some vector line art on the

    internal layout of kn5000
    felipesanches committed Aug 3, 2024
    Configuration menu
    Copy the full SHA
    003caf6 View commit details
    Browse the repository at this point in the history
  38. Configuration menu
    Copy the full SHA
    f903d62 View commit details
    Browse the repository at this point in the history
  39. Configuration menu
    Copy the full SHA
    d133221 View commit details
    Browse the repository at this point in the history

Commits on Aug 4, 2024

  1. Configuration menu
    Copy the full SHA
    e44dc8d View commit details
    Browse the repository at this point in the history
  2. I've never seen boards with versions 1 or 2.

    The one which seemed to have version 2, was actually an incorrect ebay
    listing.
    felipesanches committed Aug 4, 2024
    Configuration menu
    Copy the full SHA
    db5af29 View commit details
    Browse the repository at this point in the history

Commits on Aug 10, 2024

  1. Configuration menu
    Copy the full SHA
    b799b66 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c2dfdf6 View commit details
    Browse the repository at this point in the history
  3. checking device LEDs

    felipesanches committed Aug 10, 2024
    Configuration menu
    Copy the full SHA
    0329560 View commit details
    Browse the repository at this point in the history

Commits on Aug 12, 2024

  1. a few minor tweaks

    felipesanches committed Aug 12, 2024
    Configuration menu
    Copy the full SHA
    19871c9 View commit details
    Browse the repository at this point in the history