mirror of
https://github.com/Michaelangel007/apple2_hgr_font_tutorial.git
synced 2024-11-25 07:32:25 +00:00
Fix bad syntax in pseudo code
This commit is contained in:
parent
e396be0515
commit
9cb645ec4c
12
README.md
12
README.md
@ -1,7 +1,7 @@
|
|||||||
#Apple ]\[ //e HGR Font 6502 Assembly Language Tutorial
|
#Apple ]\[ //e HGR Font 6502 Assembly Language Tutorial
|
||||||
|
|
||||||
By: Michael Pohoreski
|
By: Michael Pohoreski
|
||||||
Revision: 70, Mar 27, 2016.
|
Revision: 71, Mar 27, 2016.
|
||||||
|
|
||||||
# Table of Contents
|
# Table of Contents
|
||||||
|
|
||||||
@ -3015,7 +3015,7 @@ Seriously though, start with the data flow. Let's look at the HGR "text" lines w
|
|||||||
We need to copy 23 HGR "text" lines to the one above; we also need to clear the bottom row. Pseudo-code would be:
|
We need to copy 23 HGR "text" lines to the one above; we also need to clear the bottom row. Pseudo-code would be:
|
||||||
|
|
||||||
```C
|
```C
|
||||||
for( int line = 0; line < 24-1; line++
|
for( int line = 0; line < 24-1; line++ )
|
||||||
copy_line( line+1, line );
|
copy_line( line+1, line );
|
||||||
clear_line( 23 );
|
clear_line( 23 );
|
||||||
```
|
```
|
||||||
@ -3023,18 +3023,21 @@ We need to copy 23 HGR "text" lines to the one above; we also need to clear the
|
|||||||
Each HGR "text" line takes up 40 columns
|
Each HGR "text" line takes up 40 columns
|
||||||
|
|
||||||
```C
|
```C
|
||||||
for( int row = 0; row < 23; row++
|
for( int row = 0; row < 23; row++ )
|
||||||
|
{
|
||||||
char *src = HGRAddressY[ row + 1 ]
|
char *src = HGRAddressY[ row + 1 ]
|
||||||
char *dst = HGRAddressY[ row + 0 ]
|
char *dst = HGRAddressY[ row + 0 ]
|
||||||
for( int col = 0; col < 40; col++ )
|
for( int col = 0; col < 40; col++ )
|
||||||
*dst++ = *src++;
|
*dst++ = *src++;
|
||||||
|
}
|
||||||
clear_line( 23 );
|
clear_line( 23 );
|
||||||
```
|
```
|
||||||
|
|
||||||
However each HGR "text" line takes 8 scanlines (since our font cell is 7x8).
|
However each HGR "text" line takes 8 scanlines (since our font cell is 7x8).
|
||||||
|
|
||||||
```C
|
```C
|
||||||
for( row = 0; row < 23; row++
|
for( row = 0; row < 23; row++ )
|
||||||
|
{
|
||||||
char *src = HGRAddressY[ row + 1 ]
|
char *src = HGRAddressY[ row + 1 ]
|
||||||
char *dst = HGRAddressY[ row + 0 ]
|
char *dst = HGRAddressY[ row + 0 ]
|
||||||
for( line = 0; line < 8; line++ )
|
for( line = 0; line < 8; line++ )
|
||||||
@ -3044,6 +3047,7 @@ However each HGR "text" line takes 8 scanlines (since our font cell is 7x8).
|
|||||||
src += 0x400;
|
src += 0x400;
|
||||||
dst += 0x400;
|
dst += 0x400;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
We could code this up as:
|
We could code this up as:
|
||||||
|
Loading…
Reference in New Issue
Block a user