GrBufCpy: ld hl,plotsscreen ld b,64 ld a,07h out (10h),a ld a,80h-1 layerloop1: push bc ld b,0Ch inc a ld e,a call LCD_Delay out (10h),a call LCD_Delay ld a,20h out (10h),a layerloop2: ld a,(hl) call LCD_Delay out (11h),a inc hl djnz layerloop2 pop bc ld a,e djnz layerloop1 ld a,5 call LCD_Delay out (10h),a ret ClearGraphBuffer: ld hl,plotsscreen ld (hl),0 ld de,plotsscreen+1 ld bc,767 ldir ret ClearLCDScreen: di ld e,80h-1 ld b,64 ClearLCDScreen_OuterLoop: push bc inc e ld a,e out (10h),a ld a,20h call LCD_Delay out (10h),a ld b,12 ClearLCDScreen_Loop: xor a call LCD_Delay out (11h),a djnz ClearLCDScreen_Loop pop bc djnz ClearLCDScreen_OuterLoop ei ret