]> git.sur5r.net Git - cc65/blob - libsrc/geos/common/copydata.s
Order of table entries was wrong, so bsearch failed.
[cc65] / libsrc / geos / common / copydata.s
1 ;
2 ; Maciej 'YTM/Elysium' Witkowiak 15.07.2001
3 ;
4 ; Copy the data segment from the LOAD to the RUN location
5 ;
6
7         .export         copydata
8         .import         __DATA_LOAD__, __DATA_RUN__, __DATA_SIZE__
9         .include        "../inc/geossym.inc"
10         .include        "../inc/jumptab.inc"
11
12 copydata:
13         lda #<__DATA_SIZE__     ; no need to check if it is == 0
14         ldx #>__DATA_SIZE__
15         sta r2L
16         stx r2H
17
18         lda #<__DATA_RUN__
19         ldx #>__DATA_RUN__
20         sta r1L
21         stx r1H
22
23         lda #<__DATA_LOAD__
24         ldx #>__DATA_LOAD__
25         sta r0L
26         stx r0H
27         jmp MoveData