1
0
mirror of https://github.com/cc65/cc65.git synced 2024-06-16 09:29:32 +00:00

Changed __BLOCKSIZE__ to __BANK0BLOCKSIZE__.

Added __BANK1BLOCKSIZE__ which defaults to 0.
This commit is contained in:
Alex Thissen 2016-09-11 22:26:52 +02:00
parent e786d1cf49
commit ef7e9db116
7 changed files with 19 additions and 14 deletions

View File

@ -1,7 +1,8 @@
SYMBOLS { SYMBOLS {
__STACKSIZE__: type = weak, value = $0800; # 2k stack __STACKSIZE__: type = weak, value = $0800; # 2k stack
__STARTOFDIRECTORY__: type = weak, value = $00CB; # start just after loader __STARTOFDIRECTORY__: type = weak, value = $00CB; # start just after loader
__BLOCKSIZE__: type = weak, value = $0400; # cart block size __BANK0BLOCKSIZE__: type = weak, value = 1024; # bank 0 cart block size
__BANK1BLOCKSIZE__: type = weak, value = 0; # bank 1 block size
__BLLHDR__: type = import; __BLLHDR__: type = import;
} }
MEMORY { MEMORY {

View File

@ -1,7 +1,8 @@
SYMBOLS { SYMBOLS {
__STACKSIZE__: type = weak, value = $0800; # 2k stack __STACKSIZE__: type = weak, value = $0800; # 2k stack
__STARTOFDIRECTORY__: type = weak, value = $00CB; # start just after loader __STARTOFDIRECTORY__: type = weak, value = $00CB; # start just after loader
__BLOCKSIZE__: type = weak, value = $0400; # cart block size __BANK0BLOCKSIZE__: type = weak, value = 1024; # bank 0 cart block size
__BANK1BLOCKSIZE__: type = weak, value = 0; # bank 1 block size
__EXEHDR__: type = import; __EXEHDR__: type = import;
__BOOTLDR__: type = import; __BOOTLDR__: type = import;
__DEFDIR__: type = import; __DEFDIR__: type = import;

View File

@ -1,7 +1,8 @@
SYMBOLS { SYMBOLS {
__STACKSIZE__: type = weak, value = $0800; # 2k stack __STACKSIZE__: type = weak, value = $0800; # 2k stack
__STARTOFDIRECTORY__: type = weak, value = $00CB; # start just after loader __STARTOFDIRECTORY__: type = weak, value = $00CB; # start just after loader
__BLOCKSIZE__: type = weak, value = $0400; # cart block size __BANK0BLOCKSIZE__: type = weak, value = 1024; # bank 0 cart block size
__BANK1BLOCKSIZE__: type = weak, value = 0; # bank 1 block size
__EXEHDR__: type = import; __EXEHDR__: type = import;
__BOOTLDR__: type = import; __BOOTLDR__: type = import;
__DEFDIR__: type = import; __DEFDIR__: type = import;

View File

@ -1,7 +1,8 @@
SYMBOLS { SYMBOLS {
__STACKSIZE__: type = weak, value = $0800; # 2k stack __STACKSIZE__: type = weak, value = $0800; # 2k stack
__STARTOFDIRECTORY__: type = weak, value = $00CB; # start just after loader __STARTOFDIRECTORY__: type = weak, value = $00CB; # start just after loader
__BLOCKSIZE__: type = weak, value = 1024; # cart block size __BANK0BLOCKSIZE__: type = weak, value = 512; # bank 0 cart block size
__BANK1BLOCKSIZE__: type = weak, value = 0; # bank 1 block size
__EXEHDR__: type = import; __EXEHDR__: type = import;
__BOOTLDR__: type = import; __BOOTLDR__: type = import;
__DEFDIR__: type = import; __DEFDIR__: type = import;
@ -42,4 +43,4 @@ FEATURES {
count = __INTERRUPTOR_COUNT__, count = __INTERRUPTOR_COUNT__,
segment = RODATA, segment = RODATA,
import = __CALLIRQ__; import = __CALLIRQ__;
} }

View File

@ -5,7 +5,7 @@
; ;
.include "lynx.inc" .include "lynx.inc"
.include "extzp.inc" .include "extzp.inc"
.import __BLOCKSIZE__ .import __BANK0BLOCKSIZE__
.export __BOOTLDR__: absolute = 1 .export __BOOTLDR__: absolute = 1
@ -167,7 +167,7 @@ seclynxblock:
lda __iodat lda __iodat
sta IODAT sta IODAT
stz _FileBlockByte stz _FileBlockByte
lda #<($100-(>__BLOCKSIZE__)) lda #<($100-(>__BANK0BLOCKSIZE__))
sta _FileBlockByte+1 sta _FileBlockByte+1
ply ply
plx plx

View File

@ -8,7 +8,7 @@
.import __MAIN_START__ .import __MAIN_START__
.import __CODE_SIZE__, __DATA_SIZE__, __RODATA_SIZE__ .import __CODE_SIZE__, __DATA_SIZE__, __RODATA_SIZE__
.import __STARTUP_SIZE__, __ONCE_SIZE__, __LOWCODE_SIZE__ .import __STARTUP_SIZE__, __ONCE_SIZE__, __LOWCODE_SIZE__
.import __BLOCKSIZE__ .import __BANK0BLOCKSIZE__
.export __DEFDIR__: absolute = 1 .export __DEFDIR__: absolute = 1
@ -18,12 +18,12 @@
__DIRECTORY_START__: __DIRECTORY_START__:
off0 = __STARTOFDIRECTORY__ + (__DIRECTORY_END__ - __DIRECTORY_START__) off0 = __STARTOFDIRECTORY__ + (__DIRECTORY_END__ - __DIRECTORY_START__)
blocka = off0 / __BLOCKSIZE__ blocka = off0 / __BANK0BLOCKSIZE__
; Entry 0 - first executable ; Entry 0 - first executable
block0 = off0 / __BLOCKSIZE__ block0 = off0 / __BANK0BLOCKSIZE__
len0 = __STARTUP_SIZE__ + __ONCE_SIZE__ + __CODE_SIZE__ + __DATA_SIZE__ + __RODATA_SIZE__ + __LOWCODE_SIZE__ len0 = __STARTUP_SIZE__ + __ONCE_SIZE__ + __CODE_SIZE__ + __DATA_SIZE__ + __RODATA_SIZE__ + __LOWCODE_SIZE__
.byte <block0 .byte <block0
.word off0 & (__BLOCKSIZE__ - 1) .word off0 & (__BANK0BLOCKSIZE__ - 1)
.byte $88 .byte $88
.word __MAIN_START__ .word __MAIN_START__
.word len0 .word len0

View File

@ -3,7 +3,8 @@
; ;
; This header contains data for emulators like Handy and Mednafen ; This header contains data for emulators like Handy and Mednafen
; ;
.import __BLOCKSIZE__ .import __BANK0BLOCKSIZE__
.import __BANK1BLOCKSIZE__
.export __EXEHDR__: absolute = 1 .export __EXEHDR__: absolute = 1
@ -11,8 +12,8 @@
; EXE header ; EXE header
.segment "EXEHDR" .segment "EXEHDR"
.byte 'L','Y','N','X' ; magic .byte 'L','Y','N','X' ; magic
.word __BLOCKSIZE__ ; bank 0 page size .word __BANK0BLOCKSIZE__ ; bank 0 page size
.word 0 ; bank 1 page size .word __BANK1BLOCKSIZE__ ; bank 1 page size
.word 1 ; version number .word 1 ; version number
.asciiz "Cart name " ; 32 bytes cart name .asciiz "Cart name " ; 32 bytes cart name
.asciiz "Manufacturer " ; 16 bytes manufacturer .asciiz "Manufacturer " ; 16 bytes manufacturer