mirror of
https://github.com/KarolS/millfork.git
synced 2026-04-21 09:16:34 +00:00
Preliminary segment support; C16/+4 fixes
This commit is contained in:
+4
-7
@@ -4,18 +4,15 @@ modules=a8_kernel,default_panic
|
||||
|
||||
|
||||
[allocation]
|
||||
main_org=$2000
|
||||
; TODO
|
||||
zp_pointers=$80,$82,$84,$86,$88,$8a,$8c,$8e,$90,$92,$94,$96,$98,$9a,$9c,$9e,$a0,$a2,$a4
|
||||
;TODO
|
||||
himem_style=per_bank
|
||||
himem_start=after_code
|
||||
;TODO
|
||||
himem_end=$3FFF
|
||||
segment_default_start=$2000
|
||||
; TODO
|
||||
segment_default_end=$3fff
|
||||
|
||||
[output]
|
||||
;TODO
|
||||
style=per_bank
|
||||
style=single
|
||||
format=$FF,$FF,$E0,$02,$E1,$02,startaddr,startaddr,endaddr,allocated
|
||||
extension=xex
|
||||
|
||||
|
||||
+3
-6
@@ -4,17 +4,14 @@ modules=apple2_kernel,default_panic
|
||||
|
||||
|
||||
[allocation]
|
||||
main_org=$0C00
|
||||
; TODO
|
||||
zp_pointers=6,8,$EB,$ED,$FA,$FC
|
||||
;TODO
|
||||
himem_style=per_bank
|
||||
himem_start=after_code
|
||||
himem_end=$95FF
|
||||
segment_default_start=$0C00
|
||||
segment_default_end=$95FF
|
||||
|
||||
[output]
|
||||
;TODO
|
||||
style=per_bank
|
||||
style=single
|
||||
format=allocated
|
||||
extension=a2
|
||||
|
||||
|
||||
+3
-6
@@ -4,16 +4,13 @@ modules=c128_hardware,loader_1c01,c128_kernal,default_panic
|
||||
|
||||
|
||||
[allocation]
|
||||
main_org=$1C0D
|
||||
; TODO
|
||||
zp_pointers=$C1,$C3,$FB,$FD,$39,$3B,$3D,$43,$45,$47,$4B
|
||||
himem_style=per_bank
|
||||
himem_start=after_code
|
||||
; TODO
|
||||
himem_end=$FEFF
|
||||
segment_default_start=$1C0D
|
||||
segment_default_end=$FEFF
|
||||
|
||||
[output]
|
||||
style=per_bank
|
||||
style=single
|
||||
format=startaddr,allocated
|
||||
extension=prg
|
||||
|
||||
|
||||
+3
-5
@@ -4,15 +4,13 @@ modules=loader_1001,c264_kernal,c264_hardware,default_panic
|
||||
|
||||
|
||||
[allocation]
|
||||
main_org=$100D
|
||||
; TODO
|
||||
zp_pointers=$C1,$C3,$FB,$FD,$39,$3B,$3D,$43,$4B
|
||||
himem_style=per_bank
|
||||
himem_start=after_code
|
||||
himem_end=$3FFF
|
||||
segment_default_start=$100D
|
||||
segment_default_end=$3FFF
|
||||
|
||||
[output]
|
||||
style=per_bank
|
||||
style=single
|
||||
format=startaddr,allocated
|
||||
extension=prg
|
||||
|
||||
|
||||
@@ -1 +1 @@
|
||||
import c16_ted
|
||||
import c264_ted
|
||||
@@ -13,8 +13,8 @@ const byte light_red = $32
|
||||
const byte dark_grey = $21
|
||||
const byte dark_gray = $21
|
||||
const byte medium_grey = $31
|
||||
const byte medium gray = $31
|
||||
const byte medium_gray = $31
|
||||
const byte light_green = $55
|
||||
const byte light_blue = $36
|
||||
const byte light_grey = $41
|
||||
const byte light_gray = $41
|
||||
const byte light_gray = $41
|
||||
|
||||
+9
-8
@@ -7,22 +7,23 @@ arch=nmos
|
||||
; modules to load
|
||||
modules=c64_hardware,loader_0801,c64_kernal,c64_panic,stdlib
|
||||
; optionally: default flags
|
||||
emit_illegals=false
|
||||
emit_illegals=true
|
||||
|
||||
|
||||
[allocation]
|
||||
; where the main function should be allocated, also the start of bank 0
|
||||
main_org=$80D
|
||||
; list of free zp pointer locations (these assume that some BASIC routines will keep working)
|
||||
zp_pointers=$C1,$C3,$FB,$FD,$39,$3B,$3D,$43,$45,$47,$4B
|
||||
; where to allocate non-zp variables
|
||||
himem_style=per_bank
|
||||
himem_start=after_code
|
||||
himem_end=$9FFF
|
||||
segments=default
|
||||
default_code_segment=default
|
||||
segment_default_start=$80D
|
||||
segment_default_codeend=$9fff
|
||||
segment_default_datastart=after_code
|
||||
segment_default_end=$cfff
|
||||
|
||||
|
||||
[output]
|
||||
; how the banks are laid out in the output files; so far, there is no bank support in the compiler yet
|
||||
style=per_bank
|
||||
style=single
|
||||
; output file format
|
||||
; startaddr - little-endian address of the first used byte in the bank
|
||||
; endaddr - little-endian address of the last used byte in the bank
|
||||
|
||||
@@ -7,14 +7,13 @@ modules=c64_hardware,loader_0801,c64_kernal,c64_panic,stdlib
|
||||
emit_65816=emulation
|
||||
|
||||
[allocation]
|
||||
main_org=$80D
|
||||
zp_pointers=$C1,$C3,$FB,$FD,$39,$3B,$3D,$43,$45,$47,$4B
|
||||
himem_style=per_bank
|
||||
himem_start=after_code
|
||||
himem_end=$9FFF
|
||||
segment_default_start=$80D
|
||||
segment_default_codeend=$9fff
|
||||
segment_default_end=$cfff
|
||||
|
||||
[output]
|
||||
style=per_bank
|
||||
style=single
|
||||
format=startaddr,allocated
|
||||
extension=prg
|
||||
|
||||
|
||||
@@ -10,12 +10,12 @@ emit_65816=native
|
||||
[allocation]
|
||||
main_org=$811
|
||||
zp_pointers=$C1,$C3,$FB,$FD,$39,$3B,$3D,$43,$45,$47,$4B
|
||||
himem_style=per_bank
|
||||
himem_start=after_code
|
||||
himem_end=$9FFF
|
||||
segment_default_start=$80D
|
||||
segment_default_codeend=$9fff
|
||||
segment_default_end=$cfff
|
||||
|
||||
[output]
|
||||
style=per_bank
|
||||
style=single
|
||||
format=startaddr,allocated
|
||||
extension=prg
|
||||
|
||||
|
||||
+3
-5
@@ -4,15 +4,13 @@ modules=loader_0401,pet_kernal,default_panic
|
||||
|
||||
|
||||
[allocation]
|
||||
main_org=$40D
|
||||
; TODO
|
||||
zp_pointers=$C1,$C3,$FB,$FD,$39,$3B,$3D,$43,$4B
|
||||
himem_style=per_bank
|
||||
himem_start=after_code
|
||||
himem_end=$FFF
|
||||
segment_default_start=$40D
|
||||
segment_default_end=$FFF
|
||||
|
||||
[output]
|
||||
style=per_bank
|
||||
style=single
|
||||
format=startaddr,allocated
|
||||
extension=prg
|
||||
|
||||
|
||||
+3
-5
@@ -1,15 +1,13 @@
|
||||
[compilation]
|
||||
arch=nmos
|
||||
modules=c264_loader,c264_kernal,c264_hardware,default_panic
|
||||
modules=loader_1001,c264_kernal,c264_hardware,default_panic
|
||||
|
||||
|
||||
[allocation]
|
||||
main_org=$100D
|
||||
; TODO
|
||||
zp_pointers=$C1,$C3,$FB,$FD,$39,$3B,$3D,$43,$4B
|
||||
himem_style=per_bank
|
||||
himem_start=after_code
|
||||
himem_end=$7FFF
|
||||
segment_default_start=$100D
|
||||
segment_default_end=$3FFF
|
||||
|
||||
[output]
|
||||
style=per_bank
|
||||
|
||||
+3
-5
@@ -4,15 +4,13 @@ modules=loader_1001,vic20_kernal,default_panic
|
||||
|
||||
|
||||
[allocation]
|
||||
main_org=$100D
|
||||
; TODO
|
||||
zp_pointers=$C1,$C3,$FB,$FD,$39,$3B,$3D,$43,$4B
|
||||
himem_style=per_bank
|
||||
himem_start=after_code
|
||||
himem_end=$1CFF
|
||||
segment_default_start=$100D
|
||||
segment_default_end=$1CFF
|
||||
|
||||
[output]
|
||||
style=per_bank
|
||||
style=single
|
||||
format=startaddr,allocated
|
||||
extension=prg
|
||||
|
||||
|
||||
@@ -4,15 +4,13 @@ modules=loader_0401,vic20_kernal,default_panic
|
||||
|
||||
|
||||
[allocation]
|
||||
main_org=$40D
|
||||
; TODO
|
||||
zp_pointers=$C1,$C3,$FB,$FD,$39,$3B,$3D,$43,$4B
|
||||
himem_style=per_bank
|
||||
himem_start=after_code
|
||||
himem_end=$1CFF
|
||||
segment_default_start=$40D
|
||||
segment_default_end=$1CFF
|
||||
|
||||
[output]
|
||||
style=per_bank
|
||||
style=single
|
||||
format=startaddr,allocated
|
||||
extension=prg
|
||||
|
||||
|
||||
@@ -4,15 +4,13 @@ modules=loader_1201,vic20_kernal,default_panic
|
||||
|
||||
|
||||
[allocation]
|
||||
main_org=$120D
|
||||
; TODO
|
||||
zp_pointers=$C1,$C3,$FB,$FD,$39,$3B,$3D,$43,$4B
|
||||
himem_style=per_bank
|
||||
himem_start=after_code
|
||||
himem_end=$1FFF
|
||||
segment_default_start=$120D
|
||||
segment_default_end=$1FFF
|
||||
|
||||
[output]
|
||||
style=per_bank
|
||||
style=single
|
||||
format=startaddr,allocated
|
||||
extension=prg
|
||||
|
||||
|
||||
Reference in New Issue
Block a user