/* ************************************************************************** */ /* */ /* ML_vertical_scroll.c */ /* | Project : libmonochrome */ /* */ /* By: Pierre "PierrotLL" Le Gall */ /* Last updated: 2011/11/22 */ /* */ /* ************************************************************************** */ #include void ML_vertical_scroll(int scroll) { int i, j; char column[64], *vram = ML_vram_address(); scroll %= 64; for(i=0 ; i<16 ; i++) { for(j=0 ; j<64 ; j++) column[j] = vram[(j<<4)+i]; for(j=0 ; j<64 ; j++) vram[(j<<4)+i] = column[(j-scroll+64)&63]; } }