📄 scroll.h
字号:
// -----------------------------------------------------------------------------#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 + -