Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; routine assemblata su $0924
- !Zone BuildMap
- init_buildmap:
- ; Points our ZP 16 bit pointer to map data address ($0FDA)
- ;lda #<ADDR_MAP_DATA
- ldx SCREEN_NR
- lda ADDR_MAP_DATA_TABLE,x
- sta ZEROPAGE_POINTER_1
- ;lda #>ADDR_MAP_DATA
- lda ADDR_MAP_DATA_TABLE + 1,x
- sta ZEROPAGE_POINTER_1+1
- ; Points our ZP 16 bit pointer to tile data address
- ; lda #<ADDR_TILESET_DATA
- ; sta ZEROPAGE_POINTER_2
- ; lda #>ADDR_TILESET_DATA
- ; sta ZEROPAGE_POINTER_2+1
- ; Points our ZP 16 bit pointer to attribs data address
- ; lda #<ADDR_CHARSET_ATTRIB_DATA
- ; sta ZEROPAGE_POINTER_3
- ; lda #>ADDR_CHARSET_ATTRIB_DATA
- ; sta ZEROPAGE_POINTER_3+1
- lda #0 ;set colours
- sta $d021
- lda #COLR_SCREEN
- sta $d020
- lda #COLR_CHAR_MC1
- sta $d022
- lda #COLR_CHAR_MC2
- sta $d023
- ; $093D
- decodemap:
- lda #0
- sta MAPCOUNTER ; MAPCOUNTER = $09AC
- cyclemap:
- ldy MAPCOUNTER
- lda (ZEROPAGE_POINTER_1),y
- ; calculate lo-byte tile address
- ; (masking the lsb and multiplicating them by 16)
- and #$0f
- asl
- asl
- asl
- asl
- sta ZEROPAGE_POINTER_2 ; $d0
- lda (ZEROPAGE_POINTER_1),y
- ; calculate hi-byte tile address
- ; (masking the msb and diving them by 16)
- and #$f0
- lsr
- lsr
- lsr
- lsr
- clc
- adc #>ADDR_TILESET_DATA
- sta ZEROPAGE_POINTER_2+1 ; $00
- ; Now ZEROPAGE_POINTER_2 points to our tile
- ; initialize tilecounter
- lda #0
- sta TILECOUNTER ; $09BE
- ; points ZP_PT3 to screenram position for this tile of
- ; the map and ZP_PT4 to colram position for this tile
- ; of the map
- lda SCREEN_TILE_OFFSET_TABLE_LO,y
- sta ZEROPAGE_POINTER_3
- sta ZEROPAGE_POINTER_4
- lda SCREEN_TILE_OFFSET_TABLE_HI,y
- sta ZEROPAGE_POINTER_3+1
- clc
- adc #( ( SCREEN_COLOR - SCREEN_CHAR ) & 0xff00 ) >> 8
- sta ZEROPAGE_POINTER_4 + 1
- ldx #0
- stx CHARCOUNTER
- cycletile:
- ; load the charcode from tile data address
- ldy TILECOUNTER
- lda (ZEROPAGE_POINTER_2),y
- ; store character in screenram
- ldy CHARCOUNTER
- sta (ZEROPAGE_POINTER_3),y
- ; load attribute from attr data address
- tay
- lda ADDR_CHARSET_ATTRIB_DATA,y
- and #$0f
- ; store color in colram
- ldy CHARCOUNTER
- sta (ZEROPAGE_POINTER_4),y
- ; Incrementa il contatore dei caratteri
- iny
- sty CHARCOUNTER
- ldx CHARROWCOUNT
- inx
- stx CHARROWCOUNT
- cpx #4
- beq resetfourthcount
- continuecycle
- ldx TILECOUNTER
- inx
- stx TILECOUNTER
- cpx #16
- bne cycletile
- ldx MAPCOUNTER
- inx
- stx MAPCOUNTER
- cpx #50
- bne cyclemap
- rts
- resetfourthcount
- lda CHARCOUNTER
- clc
- adc #36
- sta CHARCOUNTER
- bcc noincscreenhibyte
- ldx ZEROPAGE_POINTER_3+1
- inx
- stx ZEROPAGE_POINTER_3+1
- ldx ZEROPAGE_POINTER_4+1
- inx
- stx ZEROPAGE_POINTER_4+1
- ; otherwise continue regurarly
- noincscreenhibyte
- lda #0
- sta CHARROWCOUNT
- jmp continuecycle
- MAPCOUNTER
- !byte 0
- TILECOUNTER
- !byte 0
- CHARCOUNTER
- !byte 0
- CHARROWCOUNT
- !byte 0
- clearbottom:
- ldx #0
- lda #$04
- loopclear
- sta $CF20,x
- inx
- cpx #200
- bne loopclear
- rts
- ; routine assemblata su $0924
- !Zone BuildMap
- init_buildmap:
- ; Points our ZP 16 bit pointer to map data address ($0FDA)
- ;lda #<ADDR_MAP_DATA
- ldx SCREEN_NR
- lda ADDR_MAP_DATA_TABLE,x
- sta ZEROPAGE_POINTER_1
- ;lda #>ADDR_MAP_DATA
- lda ADDR_MAP_DATA_TABLE + 1,x
- sta ZEROPAGE_POINTER_1+1
- ; Points our ZP 16 bit pointer to tile data address
- ; lda #<ADDR_TILESET_DATA
- ; sta ZEROPAGE_POINTER_2
- ; lda #>ADDR_TILESET_DATA
- ; sta ZEROPAGE_POINTER_2+1
- ; Points our ZP 16 bit pointer to attribs data address
- ; lda #<ADDR_CHARSET_ATTRIB_DATA
- ; sta ZEROPAGE_POINTER_3
- ; lda #>ADDR_CHARSET_ATTRIB_DATA
- ; sta ZEROPAGE_POINTER_3+1
- lda #0 ;set colours
- sta $d021
- lda #COLR_SCREEN
- sta $d020
- lda #COLR_CHAR_MC1
- sta $d022
- lda #COLR_CHAR_MC2
- sta $d023
- ; $093D
- decodemap:
- lda #0
- sta MAPCOUNTER ; MAPCOUNTER = $09AC
- cyclemap:
- ldy MAPCOUNTER
- lda (ZEROPAGE_POINTER_1),y
- ; calculate lo-byte tile address
- ; (masking the lsb and multiplicating them by 16)
- and #$0f
- asl
- asl
- asl
- asl
- sta ZEROPAGE_POINTER_2 ; $d0
- lda (ZEROPAGE_POINTER_1),y
- ; calculate hi-byte tile address
- ; (masking the msb and diving them by 16)
- and #$f0
- lsr
- lsr
- lsr
- lsr
- clc
- adc #>ADDR_TILESET_DATA
- sta ZEROPAGE_POINTER_2+1 ; $00
- ; Now ZEROPAGE_POINTER_2 points to our tile
- ; initialize tilecounter
- lda #0
- sta TILECOUNTER ; $09BE
- ; points ZP_PT3 to screenram position for this tile of
- ; the map and ZP_PT4 to colram position for this tile
- ; of the map
- lda SCREEN_TILE_OFFSET_TABLE_LO,y
- sta ZEROPAGE_POINTER_3
- sta ZEROPAGE_POINTER_4
- lda SCREEN_TILE_OFFSET_TABLE_HI,y
- sta ZEROPAGE_POINTER_3+1
- clc
- adc #( ( SCREEN_COLOR - SCREEN_CHAR ) & 0xff00 ) >> 8
- sta ZEROPAGE_POINTER_4 + 1
- ldx #0
- stx CHARCOUNTER
- cycletile:
- ; load the charcode from tile data address
- ldy TILECOUNTER
- lda (ZEROPAGE_POINTER_2),y
- ; store character in screenram
- ldy CHARCOUNTER
- sta (ZEROPAGE_POINTER_3),y
- ; load attribute from attr data address
- tay
- lda ADDR_CHARSET_ATTRIB_DATA,y
- and #$0f
- ; store color in colram
- ldy CHARCOUNTER
- sta (ZEROPAGE_POINTER_4),y
- ; Incrementa il contatore dei caratteri
- iny
- sty CHARCOUNTER
- ldx CHARROWCOUNT
- inx
- stx CHARROWCOUNT
- cpx #4
- beq resetfourthcount
- continuecycle
- ldx TILECOUNTER
- inx
- stx TILECOUNTER
- cpx #16
- bne cycletile
- ldx MAPCOUNTER
- inx
- stx MAPCOUNTER
- cpx #50
- bne cyclemap
- rts
- resetfourthcount
- lda CHARCOUNTER
- clc
- adc #36
- sta CHARCOUNTER
- bcc noincscreenhibyte
- ldx ZEROPAGE_POINTER_3+1
- inx
- stx ZEROPAGE_POINTER_3+1
- ldx ZEROPAGE_POINTER_4+1
- inx
- stx ZEROPAGE_POINTER_4+1
- ; otherwise continue regurarly
- noincscreenhibyte
- lda #0
- sta CHARROWCOUNT
- jmp continuecycle
- MAPCOUNTER
- !byte 0
- TILECOUNTER
- !byte 0
- CHARCOUNTER
- !byte 0
- CHARROWCOUNT
- !byte 0
- clearbottom:
- ldx #0
- lda #$04
- loopclear
- sta $CF20,x
- inx
- cpx #200
- bne loopclear
- rts
- ;!to "build/map.prg",cbm
- ; Generated by CharPad 2. Assemble with 64TASS or similar.
- ; General constants:-
- TRUE = 1
- FALSE = 0
- COLRMETH_GLOBAL = 0
- COLRMETH_PERTILE = 1
- COLRMETH_PERCHAR = 2
- ; Project constants:-
- COLOURING_METHOD = COLRMETH_PERCHAR
- CHAR_MULTICOLOUR_MODE = TRUE
- COLR_SCREEN = 0
- COLR_CHAR_DEF = 11
- COLR_CHAR_MC1 = 14
- COLR_CHAR_MC2 = 6
- CHAR_COUNT = 73
- TILE_COUNT = 18
- TILE_WID = 4
- TILE_HEI = 4
- MAP_WID = 10
- MAP_HEI = 5
- MAP_WID_CHRS = 40
- MAP_HEI_CHRS = 20
- MAP_WID_PXLS = 320
- MAP_HEI_PXLS = 160
- ; Data block size constants:-
- SZ_CHARSET_DATA = 456
- SZ_CHARSET_ATTRIB_DATA = 57
- SZ_TILESET_DATA = 224
- SZ_MAP_DATA = 50
- ; Data block address constants (dummy values):-
- ; ADDR_CHARSET_DATA = $2000 ; nb. label = 'charset_data' (block size = $1c8).
- ; ADDR_CHARSET_ATTRIB_DATA = $3900 ; nb. label = 'charset_attrib_data' (block size = $39).
- ADDR_TILESET_DATA = $2000 ; nb. label = 'tileset_data' (block size = $e0).
- ; ADDR_MAP_DATA = $3800 ; nb. label = 'map_data' (block size = $32).
- MAP_LEN = 2
- SCREEN_NR !byte 0
- ADDR_MAP_DATA_TABLE
- !word MAP_SCR0,MAP_SCR1,MAP_SCR1
- ; CHAR SET ATTRIBUTE DATA : 57 attributes : total size is 57 ($39) bytes.
- ; nb. Upper nybbles = Material, Lower nybbles = Colour.
- ADDR_CHARSET_ATTRIB_DATA
- !byte $0b,$08,$08,$09,$00,$09,$08,$09,$08,$08,$19,$0b,$0b,$0b,$fb,$fb
- !byte $08,$08,$08,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d
- !byte $0d,$0d,$0d,$0d,$0b,$0b,$fb,$1b,$09,$09,$09,$09,$09,$09,$09,$09
- !byte $09,$09,$09,$09,$fb,$fb,$fb,$09,$09,$09,$09,$09,$09,$09,$0b,$0b
- !byte $0b,$1b,$1b,$0b,$0b,$0b,$1b,$1b,$f9
- ; CHAR SET DATA : 57 (8 byte) chars : total size is 456 ($1c8) bytes.
- ADDR_CHARSET_DATA
- !byte $aa,$95,$90,$90,$90,$90,$90,$90,$aa,$55,$00,$00,$00,$00,$00,$00
- !byte $90,$90,$90,$90,$90,$90,$90,$90,$00,$00,$00,$0c,$00,$00,$00,$00
- !byte $00,$00,$00,$00,$00,$00,$00,$00,$aa,$55,$00,$00,$00,$00,$00,$00
- !byte $00,$00,$00,$0c,$3f,$0c,$00,$00,$00,$00,$00,$0c,$3f,$0c,$00,$00
- !byte $aa,$56,$06,$06,$06,$06,$06,$06,$06,$06,$06,$06,$06,$06,$06,$06
- !byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$ab,$ad,$b5,$d5
- !byte $ab,$ad,$b5,$d5,$55,$55,$55,$55,$ff,$55,$55,$55,$55,$55,$55,$55
- !byte $ff,$d5,$d5,$d5,$d5,$d5,$d5,$ff,$ff,$55,$55,$55,$55,$55,$55,$ff
- !byte $00,$00,$00,$0c,$00,$00,$00,$00,$90,$90,$90,$90,$90,$90,$95,$aa
- !byte $00,$00,$00,$00,$00,$00,$55,$aa,$00,$03,$0f,$0f,$3f,$3f,$ff,$ff
- !byte $03,$03,$0f,$0f,$0f,$3f,$55,$aa,$ff,$f0,$f3,$f0,$ff,$ff,$55,$aa
- !byte $00,$00,$00,$00,$00,$00,$00,$0f,$06,$06,$06,$06,$06,$06,$06,$f6
- !byte $00,$00,$00,$00,$03,$0f,$30,$cf,$00,$03,$3c,$ff,$3f,$ff,$f3,$f3
- !byte $3f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$f6,$f6,$f6,$36,$c6,$c6,$f6,$f6
- !byte $33,$cf,$cc,$c3,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff
- !byte $ff,$cf,$c3,$f3,$c3,$cf,$ff,$ff,$f6,$f6,$f6,$f6,$f6,$f6,$f6,$f6
- !byte $fc,$c0,$3f,$ff,$ff,$ff,$55,$aa,$3f,$ff,$ff,$ff,$ff,$ff,$55,$aa
- !byte $ff,$ff,$ff,$cf,$ff,$ff,$55,$aa,$f6,$f6,$f6,$f6,$f6,$f6,$56,$aa
- !byte $ea,$7a,$5e,$57,$55,$55,$55,$55,$aa,$aa,$aa,$aa,$ea,$7a,$5e,$57
- !byte $ff,$57,$57,$57,$57,$57,$57,$ff,$aa,$aa,$a2,$a2,$9a,$9a,$aa,$aa
- !byte $a8,$a3,$8f,$3f,$3f,$3f,$3f,$3f,$3f,$3f,$3d,$35,$16,$1a,$1b,$1a
- !byte $fc,$fc,$7c,$5c,$94,$a4,$a4,$a4,$2a,$ca,$f2,$fc,$fc,$fc,$fc,$fc
- !byte $3f,$3f,$3f,$3f,$3f,$3f,$3f,$3f,$1a,$1a,$16,$35,$3d,$3f,$3d,$3b
- !byte $e4,$a4,$94,$5c,$7c,$fc,$7c,$ec,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc
- !byte $3f,$3f,$3f,$3f,$33,$44,$55,$55,$3d,$3f,$3f,$3f,$0f,$53,$54,$55
- !byte $7c,$fc,$fc,$fc,$f0,$c5,$15,$55,$fc,$fc,$fc,$fc,$cc,$11,$55,$55
- !byte $ff,$55,$51,$44,$51,$54,$55,$ff,$ff,$55,$11,$44,$11,$44,$55,$ff
- !byte $ff,$55,$11,$44,$11,$45,$55,$ff,$a8,$a3,$a3,$a3,$a3,$a1,$a1,$85
- !byte $2a,$ca,$ca,$ca,$ca,$8a,$8a,$a2,$85,$86,$86,$86,$8a,$86,$88,$82
- !byte $a2,$a2,$a2,$a2,$a2,$a2,$22,$82,$3a,$3a,$3a,$3a,$3e,$3f,$3f,$3f
- !byte $82,$ac,$ac,$bc,$bc,$fc,$fc,$fc,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa
- !byte $ff,$55,$55,$55,$55,$55,$55,$57,$ff,$55,$55,$57,$5d,$75,$d5,$55
- !byte $fe,$7e,$de,$5e,$5e,$5e,$5e,$5e,$55,$55,$55,$55,$57,$5e,$7a,$ea
- !byte $5e,$5e,$7a,$ea,$aa,$aa,$aa,$aa,$bf,$bd,$b7,$b5,$b5,$b5,$b5,$b5
- !byte $ff,$55,$55,$d5,$75,$5d,$57,$55,$ff,$55,$55,$55,$55,$55,$55,$d5
- !byte $b5,$b5,$ad,$ab,$aa,$aa,$aa,$aa,$55,$55,$55,$55,$d5,$b5,$ad,$ab
- !byte $55,$55,$55,$99,$66,$99,$66,$99
- ; TILE SET DATA : 14 (4x4) tiles : total size is 224 ($e0) bytes.
- ; MAP DATA : 1 (10x5) map : total size is 50 ($32) bytes.
- ; D70F
- MAP_SCR0
- ADDR_MAP_DATA
- !byte $11,$11,$11,$11,$11,$11,$11,$11,$11,$11,$05,$05,$05,$05,$05,$05
- !byte $05,$05,$05,$05,$05,$05,$05,$04,$0b,$0b,$0a,$05,$05,$05,$05,$0e
- !byte $0f,$05,$05,$05,$0e,$0b,$0a,$05,$0b,$0b,$0b,$0f,$05,$05,$05,$05
- !byte $0e,$0b
- MAP_SCR1
- !byte $11,$11,$11,$11,$11,$11,$11,$11,$11,$11,$05,$05,$05,$05,$05,$05
- !byte $05,$05,$05,$05,$05,$05,$05,$04,$0b,$0b,$0a,$05,$05,$05,$05,$0e
- !byte $0f,$05,$05,$05,$0e,$0b,$0a,$05,$0b,$0b,$0b,$0f,$05,$05,$05,$05
- !byte $0e,$0b
- MAP_SCR2
- !byte $11,$11,$11,$11,$11,$11,$11,$11,$11,$11,$05,$05,$00,$01,$02,$01
- !byte $02,$03,$05,$05,$05,$05,$06,$07,$07,$07,$08,$09,$05,$05,$05,$05
- !byte $05,$05,$05,$05,$05,$05,$0d,$05,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b
- !byte $0c,$0a
- * = ADDR_TILESET_DATA
- !byte $00,$01,$01,$01,$02,$03,$04,$04,$02,$04,$04,$03,$02,$04,$04,$04
- !byte $01,$01,$01,$05,$06,$03,$04,$04,$04,$04,$04,$04,$07,$04,$04,$03
- !byte $01,$01,$01,$01,$04,$04,$04,$07,$04,$03,$04,$04,$04,$04,$04,$04
- !byte $01,$01,$01,$08,$04,$04,$03,$09,$03,$04,$04,$09,$04,$04,$03,$09
- !byte $27,$27,$27,$27,$27,$27,$27,$27,$0b,$0c,$0d,$0d,$0e,$0f,$0f,$0f
- !byte $27,$27,$27,$27,$27,$27,$27,$27,$27,$27,$27,$27,$27,$27,$27,$27
- !byte $02,$04,$03,$04,$02,$04,$04,$10,$02,$03,$04,$04,$11,$12,$12,$12
- !byte $04,$04,$04,$04,$04,$04,$03,$04,$04,$03,$04,$04,$12,$12,$12,$12
- !byte $04,$07,$04,$03,$04,$04,$04,$04,$10,$04,$04,$13,$12,$12,$14,$15
- !byte $04,$04,$16,$17,$18,$19,$1a,$1b,$1c,$1d,$1e,$1f,$20,$21,$22,$23
- !byte $27,$27,$27,$27,$27,$27,$27,$27,$0d,$0d,$24,$25,$0f,$0f,$0f,$26
- !byte $27,$27,$27,$27,$27,$27,$27,$27,$0d,$0d,$0d,$0d,$0f,$0f,$0f,$0f
- !byte $28,$29,$2a,$2b,$2c,$2d,$2e,$2f,$30,$31,$32,$33,$34,$35,$35,$36
- !byte $27,$27,$27,$27,$27,$37,$38,$27,$27,$39,$3a,$27,$27,$3b,$3c,$27
- !byte $27,$27,$27,$27,$27,$27,$27,$27,$27,$27,$0b,$0c,$27,$27,$0e,$0f
- !byte $27,$27,$27,$27,$27,$27,$27,$27,$0d,$3e,$3f,$40,$0f,$26,$41,$42
- !byte $27,$27,$27,$27,$27,$27,$27,$27,$43,$44,$45,$0d,$46,$47,$0e,$0f
- !byte $48,$48,$48,$48,$27,$27,$27,$27,$27,$27,$27,$27,$27,$27,$27,$27
- SCREEN_LINE_OFFSET_TABLE_LO
- !byte ( SCREEN_CHAR + 0 ) & 0x00ff ; ($cc00 + 0 ) = $cc00 AND $ff = $0
- !byte ( SCREEN_CHAR + 40 ) & 0x00ff ; ($cc00 + 40) = $cc28 AND $ff = $28
- !byte ( SCREEN_CHAR + 80 ) & 0x00ff ; ($cc00 + 80) = $cc50 AND $ff = $50
- !byte ( SCREEN_CHAR + 120 ) & 0x00ff ; ($cc00 + 120) = $cc78 AND $ff = $78
- !byte ( SCREEN_CHAR + 160 ) & 0x00ff
- !byte ( SCREEN_CHAR + 200 ) & 0x00ff ; ($cc00 + 200) = $ccc8 AND $ff = $c8
- !byte ( SCREEN_CHAR + 240 ) & 0x00ff
- !byte ( SCREEN_CHAR + 280 ) & 0x00ff
- !byte ( SCREEN_CHAR + 320 ) & 0x00ff
- !byte ( SCREEN_CHAR + 360 ) & 0x00ff
- !byte ( SCREEN_CHAR + 400 ) & 0x00ff
- !byte ( SCREEN_CHAR + 440 ) & 0x00ff
- !byte ( SCREEN_CHAR + 480 ) & 0x00ff
- !byte ( SCREEN_CHAR + 520 ) & 0x00ff
- !byte ( SCREEN_CHAR + 560 ) & 0x00ff
- !byte ( SCREEN_CHAR + 600 ) & 0x00ff
- !byte ( SCREEN_CHAR + 640 ) & 0x00ff
- !byte ( SCREEN_CHAR + 680 ) & 0x00ff
- !byte ( SCREEN_CHAR + 720 ) & 0x00ff
- !byte ( SCREEN_CHAR + 760 ) & 0x00ff
- !byte ( SCREEN_CHAR + 800 ) & 0x00ff
- !byte ( SCREEN_CHAR + 840 ) & 0x00ff
- !byte ( SCREEN_CHAR + 880 ) & 0x00ff
- !byte ( SCREEN_CHAR + 920 ) & 0x00ff
- !byte ( SCREEN_CHAR + 960 ) & 0x00ff
- SCREEN_LINE_OFFSET_TABLE_HI
- !byte ( ( SCREEN_CHAR + 0 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 40 ) & 0xff00 ) >> 8 ; $cc00 + $28 = $CC48 & $FF00 = $CC00 RSL 8 = $CC
- !byte ( ( SCREEN_CHAR + 80 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 120 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 160 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 200 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 240 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 280 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 320 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 360 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 400 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 440 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 480 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 520 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 560 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 600 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 640 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 680 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 720 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 760 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 800 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 840 ) & 0xff00 ) >> 8 ; $cc00 + $348 = $CF48 & $FF00 = $CF00 RSL 8 = $CF
- !byte ( ( SCREEN_CHAR + 880 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 920 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 960 ) & 0xff00 ) >> 8
- SCREEN_TILE_OFFSET_TABLE_LO
- ; RIGA 0
- !byte ( SCREEN_CHAR + 0 ) & 0x00ff
- !byte ( SCREEN_CHAR + 4 ) & 0x00ff
- !byte ( SCREEN_CHAR + 8 ) & 0x00ff
- !byte ( SCREEN_CHAR + 12 ) & 0x00ff
- !byte ( SCREEN_CHAR + 16 ) & 0x00ff
- !byte ( SCREEN_CHAR + 20 ) & 0x00ff
- !byte ( SCREEN_CHAR + 24 ) & 0x00ff
- !byte ( SCREEN_CHAR + 28 ) & 0x00ff
- !byte ( SCREEN_CHAR + 32 ) & 0x00ff
- !byte ( SCREEN_CHAR + 36 ) & 0x00ff
- ; RIGA 4
- !byte ( SCREEN_CHAR + 160 ) & 0x00ff
- !byte ( SCREEN_CHAR + 164 ) & 0x00ff
- !byte ( SCREEN_CHAR + 168 ) & 0x00ff
- !byte ( SCREEN_CHAR + 172 ) & 0x00ff
- !byte ( SCREEN_CHAR + 176 ) & 0x00ff
- !byte ( SCREEN_CHAR + 180 ) & 0x00ff
- !byte ( SCREEN_CHAR + 184 ) & 0x00ff
- !byte ( SCREEN_CHAR + 188 ) & 0x00ff
- !byte ( SCREEN_CHAR + 192 ) & 0x00ff
- !byte ( SCREEN_CHAR + 196 ) & 0x00ff
- ; RIGA 8
- !byte ( SCREEN_CHAR + 320 ) & 0x00ff
- !byte ( SCREEN_CHAR + 324 ) & 0x00ff
- !byte ( SCREEN_CHAR + 328 ) & 0x00ff
- !byte ( SCREEN_CHAR + 332 ) & 0x00ff
- !byte ( SCREEN_CHAR + 336 ) & 0x00ff
- !byte ( SCREEN_CHAR + 340 ) & 0x00ff
- !byte ( SCREEN_CHAR + 344 ) & 0x00ff
- !byte ( SCREEN_CHAR + 348 ) & 0x00ff
- !byte ( SCREEN_CHAR + 352 ) & 0x00ff
- !byte ( SCREEN_CHAR + 356 ) & 0x00ff
- ; RIGA 16
- !byte ( SCREEN_CHAR + 480 ) & 0x00ff
- !byte ( SCREEN_CHAR + 484 ) & 0x00ff
- !byte ( SCREEN_CHAR + 488 ) & 0x00ff
- !byte ( SCREEN_CHAR + 492 ) & 0x00ff
- !byte ( SCREEN_CHAR + 496 ) & 0x00ff
- !byte ( SCREEN_CHAR + 500 ) & 0x00ff
- !byte ( SCREEN_CHAR + 504 ) & 0x00ff
- !byte ( SCREEN_CHAR + 508 ) & 0x00ff
- !byte ( SCREEN_CHAR + 512 ) & 0x00ff
- !byte ( SCREEN_CHAR + 516 ) & 0x00ff
- ; RIGA 20
- !byte ( SCREEN_CHAR + 640 ) & 0x00ff
- !byte ( SCREEN_CHAR + 644 ) & 0x00ff
- !byte ( SCREEN_CHAR + 648 ) & 0x00ff
- !byte ( SCREEN_CHAR + 652 ) & 0x00ff
- !byte ( SCREEN_CHAR + 656 ) & 0x00ff
- !byte ( SCREEN_CHAR + 660 ) & 0x00ff
- !byte ( SCREEN_CHAR + 664 ) & 0x00ff
- !byte ( SCREEN_CHAR + 668 ) & 0x00ff
- !byte ( SCREEN_CHAR + 672 ) & 0x00ff
- !byte ( SCREEN_CHAR + 676 ) & 0x00ff
- SCREEN_TILE_OFFSET_TABLE_HI
- ; RIGA 0
- !byte ( ( SCREEN_CHAR + 0 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 4 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 8 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 12 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 16 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 20 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 24 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 28 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 32 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 36 ) & 0xff00 ) >> 8
- ; RIGA 4
- !byte ( ( SCREEN_CHAR + 160 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 164 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 168 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 172 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 176 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 180 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 184 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 188 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 192 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 196 ) & 0xff00 ) >> 8
- ; RIGA 8
- !byte ( ( SCREEN_CHAR + 320 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 324 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 328 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 332 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 336 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 340 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 344 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 348 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 352 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 356 ) & 0xff00 ) >> 8
- ; RIGA 16
- !byte ( ( SCREEN_CHAR + 480 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 484 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 488 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 492 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 496 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 500 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 504 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 508 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 512 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 516 ) & 0xff00 ) >> 8
- ; RIGA 20
- !byte ( ( SCREEN_CHAR + 640 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 644 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 648 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 652 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 656 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 660 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 664 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 668 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 672 ) & 0xff00 ) >> 8
- !byte ( ( SCREEN_CHAR + 676 ) & 0xff00 ) >> 8
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement