Re: A86: Efficiency Problem Part II


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

Re: A86: Efficiency Problem Part II




In a message dated 12/11/98 4:33:17 PM Pacific Standard Time,
ComAsYuAre@aol.com writes:

> In a message dated 12/11/98 7:17:11 PM Eastern Standard Time,
>  ZeromusMog@aol.com writes:
>  
>  > I am wasting TONS of space in my program with the data. Why? I am using 
>  > spaces
>  >  to complete lines, and I know there has to be a more efficient way of
>  >  displaying this stuff. The following is all the strings that have what
is
>  >  probably wasted bytes in them because they use spaces to finish off a 
> line.
>  > Is
>  >  there a word wrap routine that can save me all this space?
>  
>  
>  	ld hl,message
>  	ld b,4			;4 lines to display
>  	call display_loop	;display those 4 lines
>  	;,,,other code
>  
>  
>  display_loop:
>  	call _puts			;display line
>  	push hl				;save hl
>  	call _newline		;go to next line
>  	pop hl				;retrieve hl
>  	djnz display_loop	;keep going until b=0
>  	ret					;return

I'm not understanding how this is working... it looks as if it would simply
slap the string on the screen, put down a new line, put some junk on the
screen (_puts destroys hl, correct?) and keep doing this until b runs out...