11-18-2013, 03:05 PM
Hey guys,
I'm going to try to do my own experiments with this, but I want to see what you guys know about this part of the NGPC RAM reading.
=============================================================================
007000 -> 007FFF Sound RAM
=============================
< Z80 ADDRESSES >
0000 -> 0FFF : Shared RAM, mapped to 0x7000 - 0x7FFF in TLCS-900h space
4000 B : Noise Channel & Right Volume.
4001 B : Tone Channel & Left Volume.
8000 B : Z80 <-> TLCS-900h Communication Interface (See TLCS900h - 0x00BC)
C000 B : Write any value to this address to start the Z80 interrupt
in the TLCS-900h code.
So in the above example, what exactly is returned from (4000h) and (4001h)? I'm assuming this is a way for the TLCS900h code to actually read whats going on in the chip, but what kind of data lives here? And Right/Left volume?
I'm going to try to do my own experiments with this, but I want to see what you guys know about this part of the NGPC RAM reading.
=============================================================================
007000 -> 007FFF Sound RAM
=============================
< Z80 ADDRESSES >
0000 -> 0FFF : Shared RAM, mapped to 0x7000 - 0x7FFF in TLCS-900h space
4000 B : Noise Channel & Right Volume.
4001 B : Tone Channel & Left Volume.
8000 B : Z80 <-> TLCS-900h Communication Interface (See TLCS900h - 0x00BC)
C000 B : Write any value to this address to start the Z80 interrupt
in the TLCS-900h code.
So in the above example, what exactly is returned from (4000h) and (4001h)? I'm assuming this is a way for the TLCS900h code to actually read whats going on in the chip, but what kind of data lives here? And Right/Left volume?