1
0
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:
Karol Stasiak
2018-03-15 23:09:19 +01:00
parent 9e8a125487
commit 8a347e5058
31 changed files with 377 additions and 250 deletions
+4 -7
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -1 +1 @@
import c16_ted
import c264_ted
+2 -2
View File
@@ -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
View File
@@ -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
+4 -5
View File
@@ -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
+4 -4
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
+3 -5
View File
@@ -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
+3 -5
View File
@@ -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