[A83] TCPA's Scrolling Routine - Vertical Scrolling Without Looping


[Prev][Next][Index][Thread]

[A83] TCPA's Scrolling Routine - Vertical Scrolling Without Looping



In a program, I am using TCPA's Scrolling Routine to scroll the screen, and I 
stopped the looping for the horizontal scrolling by inserting:

or a

to the normal scroll routine:   (I'm just using left as an example)

Scroll_Left:
        ld hl, Plotsscreen-1
        ld de, 12
        ld b, 64
Left_Carry:
        inc hl
        ld a, (hl)
        and %10000000
        add hl, de
        sub %10000000
        CCF
        ld c, b
        ld b, 12
;       I added or a right here
Left_Loop:
        dec hl
        RL (hl)
        djnz Left_Loop
        ld b, c
        dec hl
        add hl, de
        djnz Left_Carry
        jp   ionFastCopy
  
That works. Now, I want to make it so the vertical scrolling does not loop. 
Here is the up scrolling routine:

Scroll_Up:
  ld hl, Plotsscreen
  ld de, OP1
  ld bc, 12
  LDIR
  ld hl, Plotsscreen+12
  ld de, Plotsscreen
  ld bc, 756
  LDIR
  ld hl, OP1
  ld de, Plotsscreen+756
  ld bc, 12
  LDIR
  jp ionFastCopy

Could someone please modify this short routine so the scrolling doesn't loop?

Thanks,
Colin Hart
darkfire139@aol.com
--------------------