]> git.sur5r.net Git - cc65/blob - libsrc/geos-common/common/copydata.s
26e2cef10ed318865201246ad0fe6136d2d4f78b
[cc65] / libsrc / geos-common / 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        "geossym.inc"
10         .include        "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