@hellfire cheers mate all input is much appreciated, i have a rough sketch of what i want to do in my head so ill keep bashing away at it.
@rain they left gaps in video memory kepping in mind that there is no gfx acceleration and speed is a of big importance so that
inc h can be used and its pretty much the fastest instruction for a vertical movement available, it makes life hard for us but its quicker than simple memory manipulation.
when moving in a y direction this function works well i got it from the z80/.sna assembler refrence.
inc_row:
inc h ; move down one row
ld a,h
and 7 ; moved over a character cell ?
ret nz ; nz = no, all done
ld a,l
add a,32 ; update character row number
ld l,a
ret c
ld a,h
sub 8 ; if no carry, need to re-adjust h
ld h,a
ret nz