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

tracker: allow use in 48K model with external AY addons #107

Open
5 tasks
jorgegv opened this issue Oct 10, 2022 · 0 comments
Open
5 tasks

tracker: allow use in 48K model with external AY addons #107

jorgegv opened this issue Oct 10, 2022 · 0 comments
Assignees
Labels
enhancement New feature or request
Milestone

Comments

@jorgegv
Copy link
Owner

jorgegv commented Oct 10, 2022

There are apparently AY interfaces for 16K/48K models which are compatible with the one used in 128K models, so tracker music could be added to 48K builds. Currently, TRACKER feature depends on ZX_TARGET_128 feature, but it is a hardcoded dependency which may not be necessary.

Example AY interface: https://www.bytedelight.com/?product=zx-ay-external-stereo-audio-interface-for-all-zx-spectrum-models

Input from the manufacturer:


Hey Jorge,

It uses (responds to) exactly the same ports as internal AY chips.
The reason I developed it is to have an easy way to achieve crisp stereo sound, and to add AY sound to 48K ZX Spectrums.

Unfortunately the AY chip itself is getting rare and expensive, so ‘an easy way’ is getting less easy (or affordable).

AY clone chips are coming though, which will be a good substitute, and less expensive.

Best regards,

Ben Versteeg
ByteDelight


Previous discussions on this issue were in #103 .

Tasks:

  • Move tracker code from banked/128 to banked/common so that it can be compiled in 48K or 128K mode
  • Move generated and tracker player code to build/generated/banked/common
  • Remove hard dependency of TRACKER on ZX_TARGET_128
  • Test in 48K mode with AY hardware available (may be a 128 running in 48K mode?)
  • Document everything
@jorgegv jorgegv added the enhancement New feature or request label Oct 10, 2022
@jorgegv jorgegv added this to the Release 0.6.0 milestone Oct 10, 2022
@jorgegv jorgegv self-assigned this Oct 10, 2022
@jorgegv jorgegv modified the milestones: Release 0.6.0, Release 0.7.0 Apr 1, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant