12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- #include "data.h";
- #include "pad.h";
- #include "event.h";
- extern padStatus pad1;
- extern word scrollValue;
- char fadeOut(word counter) {
- static byte fadeOutValue;
- if(counter == 0) {
- // init fade value
- fadeOutValue = 0x0f;
- } else {
- fadeOutValue--;
- }
- *(byte*) 0x2100 = fadeOutValue;
- if(fadeOutValue == 0x00) {
- return EVENT_STOP;
- } else {
- return EVENT_CONTINUE;
- }
- }
- char fadeIn(word counter) {
- static byte fadeInValue;
- if(counter == 0) {
- // init fade value
- fadeInValue = 0x00;
- } else {
- fadeInValue++;
- }
- *(byte*) 0x2100 = fadeInValue;
- if(fadeInValue >= 0x0f) {
- return EVENT_STOP;
- } else {
- return EVENT_CONTINUE;
- }
- }
- char mosaicOut(word counter) {
- static byte mosaicOutValue;
- if(counter == 0) {
- // init fade value
- mosaicOutValue = 0xff;
- } else {
- mosaicOutValue -= 0x10;
- }
- *(byte*) 0x2106 = mosaicOutValue;
- if(mosaicOutValue == 0x0f) {
- return EVENT_STOP;
- } else {
- return EVENT_CONTINUE;
- }
- }
- char mosaicIn(word counter) {
- static byte mosaicInValue;
- if(counter == 0) {
- // init fade value
- mosaicInValue = 0x0f;
- } else {
- mosaicInValue += 0x10;
- }
- *(byte*) 0x2106 = mosaicInValue;
- if(mosaicInValue == 0xff) {
- return EVENT_STOP;
- } else {
- return EVENT_CONTINUE;
- }
- }
- char NMIReadPad(word counter) {
- pad1 = readPad((byte) 0);
- return EVENT_CONTINUE;
- }
- char scrollLeft(word counter) {
- scrollValue++;
- *(byte*) 0x210d = (byte) scrollValue;
- *(byte*) 0x210d = (byte) (scrollValue>>8);
- return EVENT_CONTINUE;
- }
|