⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 scroll.h

📁 十七种模拟器源代码 非常有用的作课程设计不可缺少的
💻 H
📖 第 1 页 / 共 2 页
字号:
// -----------------------------------------------------------------------------#define MAKE_SCROLL_1024x512_2_16(scr_x,scr_y) \   zzz=(scr_x);                                \   zzzz=(zzz&0x3F0)>>3;                        \   x16=zzz&15;                                 \   zzz=(scr_y);                                \   zzzz|=(zzz&0x1F0)<<3;                       \   y16=zzz&15;                                 \#define START_SCROLL_1024x512_2_16		START_SCROLL_16#define START_SCROLL_1024x512_2_16_R180		START_SCROLL_16_R180#define START_SCROLL_1024x512_2_16_R270		START_SCROLL_16_R270#define END_SCROLL_1024x512_2_16() \      zz=(zz&0xF80)|((zz+2)&0x7F); \   }                               \   zz = zzzz = (zzzz+0x80)&0xFFF;  \   }                               \// -----------------------------------------------------------------------------#define MAKE_SCROLL_1024x512_4_16(scr_x,scr_y) \   zzz=(scr_x);                                \   zzzz=(zzz&0x3F0)>>2;                        \   x16=zzz&15;                                 \   zzz=(scr_y);                                \   zzzz|=(zzz&0x1F0)<<4;                       \   y16=zzz&15;                                 \#define START_SCROLL_1024x512_4_16		START_SCROLL_16#define START_SCROLL_1024x512_4_16_R180		START_SCROLL_16_R180#define START_SCROLL_1024x512_4_16_R270		START_SCROLL_16_R270#define END_SCROLL_1024x512_4_16()  \      zz=(zz&0x1F00)|((zz+4)&0xFF); \   }                                \   zz = zzzz = (zzzz+0x100)&0x1FFF; \   }                                \// -----------------------------------------------------------------------------#define MAKE_SCROLL_1024x512_2_8(scr_x,scr_y) \   zzz=(scr_x);                               \   zzzz=(zzz&0x3F8)>>2;                       \   x16=zzz&7;                                 \   zzz=(scr_y);                               \   zzzz|=(zzz&0x1F8)<<5;                      \   y16=zzz&7;                                 \#define START_SCROLL_1024x512_2_8		START_SCROLL_8#define START_SCROLL_1024x512_2_8_R180		START_SCROLL_8_R180#define START_SCROLL_1024x512_2_8_R270		START_SCROLL_8_R270#define END_SCROLL_1024x512_2_8()   \      zz=(zz&0x3F00)|((zz+2)&0xFF); \   }                                \   zz = zzzz = (zzzz+0x100)&0x3FFF; \   }                                \// -----------------------------------------------------------------------------#define MAKE_SCROLL_512x256_4_16(scr_x,scr_y) \   zzz=(scr_x);                               \   zzzz=(zzz&0x1F0)>>2;                       \   x16=zzz&15;                                \   zzz=(scr_y);                               \   zzzz|=(zzz&0x0F0)<<3;                      \   y16=zzz&15;                                \#define START_SCROLL_512x256_4_16		START_SCROLL_16#define START_SCROLL_512x256_4_16_R180		START_SCROLL_16_R180#define START_SCROLL_512x256_4_16_R270		START_SCROLL_16_R270#define END_SCROLL_512x256_4_16()  \      zz=(zz&0x780)|((zz+4)&0x7F); \   }                               \   zz = zzzz = (zzzz+0x80)&0x7FF;  \   }                               \// -----------------------------------------------------------------------------#define MAKE_SCROLL_512x512_4_16(scr_x,scr_y) \   zzz=(scr_x);                               \   zzzz=(zzz&0x1F0)>>2;                       \   x16=zzz&15;                                \   zzz=(scr_y);                               \   zzzz|=(zzz&0x1F0)<<3;                      \   y16=zzz&15;                                \#define START_SCROLL_512x512_4_16		START_SCROLL_16#define START_SCROLL_512x512_4_16_R180		START_SCROLL_16_R180#define START_SCROLL_512x512_4_16_R270		START_SCROLL_16_R270#define END_SCROLL_512x512_4_16()  \      zz=(zz&0xF80)|((zz+4)&0x7F); \   }                               \   zz = zzzz = (zzzz+0x80)&0xFFF;  \   }                               \// -----------------------------------------------------------------------------#define MAKE_SCROLL_1024x512_4_8(scr_x,scr_y) \   zzz=(scr_x);                               \   zzzz=(zzz&0x3F8)>>1;                       \   x16=zzz&7;                                 \   zzz=(scr_y);                               \   zzzz|=(zzz&0x1F8)<<6;                      \   y16=zzz&7;                                 \#define START_SCROLL_1024x512_4_8		START_SCROLL_8#define START_SCROLL_1024x512_4_8_R180		START_SCROLL_8_R180#define START_SCROLL_1024x512_4_8_R270		START_SCROLL_8_R270#define END_SCROLL_1024x512_4_8()    \      zz=(zz&0x7E00)|((zz+4)&0x1FF); \   }                                 \   zz = zzzz = (zzzz+0x200)&0x7FFF;  \   }                                 \// -----------------------------------------------------------------------------#define MAKE_SCROLL_1024x256_2_8(scr_x,scr_y) \   zzz=(scr_x);                               \   zzzz=(zzz&0x3F8)>>2;                       \   x16=zzz&7;                                 \   zzz=(scr_y);                               \   zzzz|=(zzz&0x0F8)<<5;                      \   y16=zzz&7;                                 \#define START_SCROLL_1024x256_2_8		START_SCROLL_8#define START_SCROLL_1024x256_2_8_R180		START_SCROLL_8_R180#define START_SCROLL_1024x256_2_8_R270		START_SCROLL_8_R270#define END_SCROLL_1024x256_2_8()   \      zz=(zz&0x1F00)|((zz+2)&0xFF); \   }                                \   zz = zzzz = (zzzz+0x100)&0x1FFF; \   }                                \// -----------------------------------------------------------------------------#define MAKE_SCROLL_1024x256_4_8_YX(scr_x,scr_y) \   zzz=(scr_x);                               \   zzzz=(zzz&0x3F8)>>2;                       \   x16=zzz&7;                                 \   zzz=(scr_y);                               \   zzzz|=(zzz&0x0F8)<<6;                      \   y16=zzz&7;                                 \#define START_SCROLL_1024x256_4_8_YX		START_SCROLL_8_YX#define END_SCROLL_1024x256_4_8_YX() \      zz=(zz&0x3F80)|((zz+4)&0x7F);  \   }                                 \   zz = zzzz = (zzzz+0x80)&0x3FFF;   \   }                                 \#define MAKE_SCROLL_2048x512_4_16_YX(scr_x,scr_y) \   zzz=(scr_x);                               \   zzzz=(zzz&0x7F0)>>3;                       \   x16=zzz&15;                                 \   zzz=(scr_y);                               \   zzzz|=(zzz&0x1F0)<<5;                      \   y16=zzz&15;                                 \#define START_SCROLL_2048x512_4_16_YX		START_SCROLL_16_YX#define END_SCROLL_2048x512_4_16_YX() \      zz=(zz&0x3F80)|((zz+4)&0x7F);  \   }                                 \   zz = zzzz = (zzzz+0x80)&0x3FFF;   \   }                                 \// -----------------------------------------------------------------------------#define MAKE_SCROLL_512x512_2_16(scr_x,scr_y) \   zzz=(scr_x);                               \   zzzz=(zzz&0x1F0)>>3;                       \   x16=zzz&15;                                \   zzz=(scr_y);                               \   zzzz|=(zzz&0x1F0)<<2;                      \   y16=zzz&15;                                \#define START_SCROLL_512x512_2_16		START_SCROLL_16#define START_SCROLL_512x512_2_16_R180		START_SCROLL_16_R180#define START_SCROLL_512x512_2_16_R270		START_SCROLL_16_R270#define START_SCROLL_512x512_2_16_FLIPY		START_SCROLL_16_FLIPY#define END_SCROLL_512x512_2_16()   \      zz=(zz&0x07C0)|((zz+2)&0x3F); \   }                                \   zz = zzzz = (zzzz+0x40)&0x07FF;  \   }                                \// -----------------------------------------------------------------------------#define MAKE_SCROLL_512x1024_2_16(scr_x,scr_y) \   zzz=(scr_x);                                \   zzzz=(zzz&0x1F0)>>3;                        \   x16=zzz&15;                                 \   zzz=(scr_y);                                \   zzzz|=(zzz&0x3F0)<<2;                       \   y16=zzz&15;                                 \#define START_SCROLL_512x1024_2_16		START_SCROLL_16#define START_SCROLL_512x1024_2_16_R180		START_SCROLL_16_R180#define START_SCROLL_512x1024_2_16_R270		START_SCROLL_16_R270#define START_SCROLL_512x1024_2_16_FLIPY	START_SCROLL_16_FLIPY#define END_SCROLL_512x1024_2_16()  \      zz=(zz&0x0FC0)|((zz+2)&0x3F); \   }                                \   zz = zzzz = (zzzz+0x40)&0x0FFF;  \   }                                \// =============================================================================#define MAKE_SCROLL_512x2048_2_16(scr_x,scr_y) \   zzz=(scr_x);                                \   zzzz=(zzz&0x1F0)>>3;                        \   x16=zzz&15;                                 \   zzz=(scr_y);                                \   zzzz|=(zzz&0x7F0)<<2;                       \   y16=zzz&15;                                 \#define START_SCROLL_512x2048_2_16		START_SCROLL_16#define START_SCROLL_512x2048_2_16_R180		START_SCROLL_16_R180#define START_SCROLL_512x2048_2_16_R270		START_SCROLL_16_R270#define START_SCROLL_512x2048_2_16_FLIPY	START_SCROLL_16_FLIPY#define END_SCROLL_512x2048_2_16()  \      zz=(zz&0x1FC0)|((zz+2)&0x3F); \   }                                \   zz = zzzz = (zzzz+0x40)&0x1FFF;  \   }// =============================================================================

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -