Comments (5)
Mmm seems very sensible to me. I'm adding a new issue for tracking this.
Thanks :-)
Update: created #107
from rage1.
#104 was done, so marked as solved
from rage1.
It should not be necessary for Tracker tunes as in AY tunes to be 128 only as there's also AY add-on interfaces that provides AY music capability.
from rage1.
Yes, my comment is no longer relevant since I made it conditionally compilable anyway (the bug was fixed).
As of now, though, TRACKER feature depends on ZX_TARGET_128 feature (forced), and fails if you try to compile in 48 mode. Maybe I can revisit y assumptions and not make it dependent on 128 mode? Are those AY add-on interfaces mapped into the same ports as in the 128K?
Any references?
from rage1.
I think the choice have to be separate from being 128k or not. Makes also sense as it's with these AY interfaces around, the assumption is no longer valid for an AY chip to be available that it has to be a 128k memory model.
One example of such an interface it the ZX AY (which I have): https://www.bytedelight.com/?product=zx-ay-external-stereo-audio-interface-for-all-zx-spectrum-models
Theoretically it should be possible to auto-detect presence of an AY/YM(!) chip by writing a specific value to a certain register and read it back (theoretically because I didn't test this myself and didn't encounter an example yet).
I actually just also saw a post of Allan Turvey where he is playing around with ideas of including AY tune and playback functionality according which I'm also giving feedback on.
I think best would be to, at dev time, have a AY switch bool which will include the tune/playback routine or not. Then in runtime have it test for an AY/YM chip and playback the tune or not accordingly?
from rage1.
Related Issues (20)
- build: check that all banked functions are defined correctly HOT 1
- memory: migrate SP1 to banked code HOT 1
- sound: code refactor and event system HOT 1
- banked_code: automatic generation of banked_code function definitions HOT 1
- main: create docker image HOT 1
- btile: change data layout to match struct sp1_tp
- tracker: allow use in 48K model with external AY addons
- btile: allow 8-bit tile IDs for lower memory usage
- btile: alternative XOR storage of tile data for better compression ratio HOT 1
- btile: alternative DATASET compression: ZX0 with initial prefix table HOT 1
- bullet: allow weapon enable/disable HOT 1
- enemy: allow non-harmful enemies
- btile: foreground tiles
- wrong screen switching with non-border hotzones HOT 2
- all: remove optimizations that are not HOT 1
- flow: add ELSE clause to rules
- Use game buffers for single-use code, like intros, demos, etc.
- Remove NETPBM dependency
- allow redefinition of keys for controlling the hero HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rage1.