From eb12f332250681b6acd468f02bccf0b5250ffed1 Mon Sep 17 00:00:00 2001 From: FeralChild64 Date: Thu, 18 Jul 2019 22:02:18 +0200 Subject: [PATCH] pre-build ROMs now have platform-specific banners --- Makefile | 2 +- bin/REEADME.txt | 14 ++++++ bin/{basic => basic_generic.rom} | Bin bin/basic_mega65.rom | Bin 0 -> 8192 bytes bin/basic_ultimate64.rom | Bin 0 -> 8192 bytes bin/{chargen => chargen.rom} | Bin bin/{kernal => kernal_generic.rom} | Bin 8192 -> 8192 bytes bin/kernal_mega65.rom | Bin 0 -> 8192 bytes bin/kernal_ultimate64.rom | Bin 0 -> 8192 bytes c64/basic/,platform_generic/,hooks_generic.s | 9 ++++ c64/basic/,platform_generic/.dummy | 0 c64/basic/,platform_mega65/,hooks_mega65.s | 41 ++++++++++++++++++ c64/basic/,platform_mega65/.dummy | 0 .../,platform_ultimate64/,hooks_ultimate64.s | 9 ++++ c64/basic/basic_cold_start.s | 37 +--------------- .../,aliases-ultimate64.s | 10 ----- .../,aliases_ultimate64.s} | 0 17 files changed, 75 insertions(+), 47 deletions(-) create mode 100644 bin/REEADME.txt rename bin/{basic => basic_generic.rom} (100%) create mode 100644 bin/basic_mega65.rom create mode 100644 bin/basic_ultimate64.rom rename bin/{chargen => chargen.rom} (100%) rename bin/{kernal => kernal_generic.rom} (99%) create mode 100644 bin/kernal_mega65.rom create mode 100644 bin/kernal_ultimate64.rom create mode 100644 c64/basic/,platform_generic/,hooks_generic.s delete mode 100644 c64/basic/,platform_generic/.dummy create mode 100644 c64/basic/,platform_mega65/,hooks_mega65.s delete mode 100644 c64/basic/,platform_mega65/.dummy create mode 100644 c64/basic/,platform_ultimate64/,hooks_ultimate64.s delete mode 100644 c64/kernal/,platform_ultimate64/,aliases-ultimate64.s rename c64/{basic/,platform_ultimate64/,aliases-ultimate64.s => kernal/,platform_ultimate64/,aliases_ultimate64.s} (100%) diff --git a/Makefile b/Makefile index 0dacf6a7..e69e5731 100644 --- a/Makefile +++ b/Makefile @@ -15,7 +15,7 @@ SRC_KERNAL_ULTIMATE64 = $(SRC_KERNAL_COMMON) $(wildcard c64/kernal/,platform_ult # Rules - maintainance -all: build/chargen build/newkern_generic build/newbasic_generic build/newkern_mega65 build/newbasic_mega65 build/newkern_ultimate64 build/newbasic_ultimate64 +all: build/chargen build/newkern_generic build/newbasic_generic build/newc65 build/newkern_ultimate64 build/newbasic_ultimate64 clean: @rm -rf build diff --git a/bin/REEADME.txt b/bin/REEADME.txt new file mode 100644 index 00000000..d3a254bc --- /dev/null +++ b/bin/REEADME.txt @@ -0,0 +1,14 @@ + +Follow these rules, or bad things will happen! + + +- Don't mix ROMs for different platforms - use generic BASIC with generic KERNAL, Mega65 BASIC with Mega65 KERNAL, etc. + +- Don't mix these ROMs with any other ROMs; the only exception is CHARGEN, this one is fully interchangeable. + +- Don't mix ROMs from different builds/versions (again, CHARGEN is an exception). + +- The generic ROM set should be compatible with any C64-compatible machine; platform-specific ROMs might not work on other platforms. + + +Have fun! diff --git a/bin/basic b/bin/basic_generic.rom similarity index 100% rename from bin/basic rename to bin/basic_generic.rom diff --git a/bin/basic_mega65.rom b/bin/basic_mega65.rom new file mode 100644 index 0000000000000000000000000000000000000000..ccea4daf4b76615ee1ccbe0452e9319593ccbc3c GIT binary patch literal 8192 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 literal 0 HcmV?d00001 diff --git a/bin/basic_ultimate64.rom b/bin/basic_ultimate64.rom new file mode 100644 index 0000000000000000000000000000000000000000..034b50d04e07bc9744e9a164f60b66ed9db6a55e GIT binary patch literal 8192 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 XM_@Pt!x0#cz;FbHBQP9+p$PmFNqvcw literal 0 HcmV?d00001 diff --git a/bin/chargen b/bin/chargen.rom similarity index 100% rename from bin/chargen rename to bin/chargen.rom diff --git a/bin/kernal b/bin/kernal_generic.rom similarity index 99% rename from bin/kernal rename to bin/kernal_generic.rom index b169ad255553ccf808ff4860bb28ea4feb8e634f..52d24cdc4556ece34391a91eb55995fb46213568 100644 GIT binary patch delta 14 VcmZp0XmHr@NSJZg=EuUaJOD0b1+xGE delta 14 VcmZp0XmHr@NSJZv=EuUaJOC}91(E;& diff --git a/bin/kernal_mega65.rom b/bin/kernal_mega65.rom new file mode 100644 index 0000000000000000000000000000000000000000..52d24cdc4556ece34391a91eb55995fb46213568 GIT binary patch literal 8192 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 literal 0 HcmV?d00001 diff --git a/bin/kernal_ultimate64.rom b/bin/kernal_ultimate64.rom new file mode 100644 index 0000000000000000000000000000000000000000..52d24cdc4556ece34391a91eb55995fb46213568 GIT binary patch literal 8192 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 literal 0 HcmV?d00001 diff --git a/c64/basic/,platform_generic/,hooks_generic.s b/c64/basic/,platform_generic/,hooks_generic.s new file mode 100644 index 00000000..4f743e84 --- /dev/null +++ b/c64/basic/,platform_generic/,hooks_generic.s @@ -0,0 +1,9 @@ + +;; Platform-specific hooks + + +.macro PLATFORM_HOOK_BANNER + + .byte $05, " OPEN ROMS, ", $00 + +.macend diff --git a/c64/basic/,platform_generic/.dummy b/c64/basic/,platform_generic/.dummy deleted file mode 100644 index e69de29b..00000000 diff --git a/c64/basic/,platform_mega65/,hooks_mega65.s b/c64/basic/,platform_mega65/,hooks_mega65.s new file mode 100644 index 00000000..d8eecbaf --- /dev/null +++ b/c64/basic/,platform_mega65/,hooks_mega65.s @@ -0,0 +1,41 @@ + +;; Platform-specific hooks + + +.macro PLATFORM_HOOK_BANNER + + ;; New banner from Retrofan + .byte $9a, $12, $20, $20, $7f, $a9, $20, $20, $1f, $20, $9a, $20, $20, $20 + .byte $20, $1f, $20, $9a, $a9, $20, $20, $20, $92, $a1, $1f, $12, $20, $9a, $a9, $20 + .byte $20, $20, $7f, $1f, $20, $20, $9a, $a3, $a3, $a3, $a3, $a3, $a3, $a3, $1f, $20 + .byte $20, $20, $20, $05, $92, $4d, $45, $47, $41, $9a, $12, $20, $20, $20, $20, $20 + .byte $20, $1f, $20, $9a, $20, $20, $92, $a2, $bb, $1f, $12, $20, $9a, $20, $20, $92 + .byte $ac, $a2, $a2, $1f, $12, $20, $9a, $20, $20, $1f, $20, $9a, $20, $20, $1f, $20 + .byte $20, $1e, $a3, $a3, $a3, $a3, $a3, $a3, $1f, $20, $20, $20, $20, $05, $92, $42 + .byte $41, $53, $49, $43, $9a, $12, $20, $20, $92, $7f, $a9, $12, $20, $20, $1f, $20 + .byte $9a, $20, $20, $a2, $92, $be, $1f, $12, $20, $9a, $20, $20, $92, $bc, $12, $20 + .byte $20, $1f, $20, $9a, $20, $20, $20, $20, $20, $1f, $20, $20, $9e, $a3, $a3, $a3 + .byte $a3, $a3, $1f, $20, $20, $20, $20, $05, $92, $2d, $2d, $2d, $2d, $2d, $2d, $9a + .byte $12, $20, $20, $1f, $20, $20, $9a, $20, $20, $1f, $20, $9a, $20, $20, $20, $20 + .byte $1f, $20, $9a, $20, $20, $20, $20, $20, $1f, $20, $9a, $20, $20, $1f, $20, $9a + .byte $20, $20, $1f, $20, $20, $96, $a3, $a3, $a3, $a3, $1f + .byte $92, $0D, $0D, $05, $00 + + ;; Original Deft-supplied banner + ;; .byte $9A,$12,$A3,$A3,$A3,$A3,$A3,$A3,$DF,$9B,$92,$20,$05,$12,$A0,$A0 + ;; .byte $DF,$9B,$92,$20,$05,$12,$A0,$A0,$DF,$9B,$92,$20,$05,$12,$A0,$A0 + ;; .byte $DF,$9B,$92,$20,$05,$12,$A0,$A0,$DF,$9A,$92,$20,$05,$20,$20,$20 + ;; .byte $4D,$20,$45,$20,$47,$20,$41,$0D,$99,$12,$A3,$A3,$A3,$A3,$A3,$A3 + ;; .byte $A3,$DF,$92,$7F,$12,$CD,$CD,$DF,$92,$7F,$12,$DF,$05,$92,$20,$20 + ;; .byte $99,$7F,$12,$DF,$05,$92,$20,$20,$99,$7F,$12,$DF,$92,$7F,$12,$DF + ;; .byte $05,$92,$20,$20,$99,$42,$20,$41,$20,$53,$20,$49,$20,$43,$0D,$9E + ;; .byte $12,$A3,$A3,$A3,$A3,$A3,$A3,$A3,$A3,$DF,$9B,$92,$7F,$12,$DF,$92 + ;; .byte $7F,$12,$DF,$92,$7F,$12,$CD,$05,$92,$20,$20,$9B,$7F,$12,$CD,$92 + ;; .byte $7F,$12,$DF,$92,$7F,$12,$CD,$92,$7F,$12,$DF,$9A,$92,$20,$05,$20 + ;; .byte $9A,$2D,$2D,$2D,$2D,$2D,$2D,$2D,$0D,$96,$12,$A3,$A3,$A3,$A3,$A3 + ;; .byte $A3,$A3,$A3,$A3,$DF,$9A,$92,$7F,$12,$DF,$92,$7F,$9B,$20,$9A,$7F + ;; .byte $12,$A0,$A0,$9B,$92,$20,$9A,$7F,$12,$A0,$A0,$9B,$92,$20,$9A,$7F + ;; .byte $12,$DF,$92,$7F,$9B,$20,$9A,$20,$9B,"0.2.0.0",$0D + ;; .byte $0D,$05,$92,$00 + +.macend diff --git a/c64/basic/,platform_mega65/.dummy b/c64/basic/,platform_mega65/.dummy deleted file mode 100644 index e69de29b..00000000 diff --git a/c64/basic/,platform_ultimate64/,hooks_ultimate64.s b/c64/basic/,platform_ultimate64/,hooks_ultimate64.s new file mode 100644 index 00000000..717d70bc --- /dev/null +++ b/c64/basic/,platform_ultimate64/,hooks_ultimate64.s @@ -0,0 +1,9 @@ + +;; Platform-specific hooks + + +.macro PLATFORM_HOOK_BANNER + + .byte $05, " OPEN ROMS FOR ULTIMATE 64", $0D, $0D, " ", $00 + +.macend diff --git a/c64/basic/basic_cold_start.s b/c64/basic/basic_cold_start.s index 6e231458..de4faf76 100644 --- a/c64/basic/basic_cold_start.s +++ b/c64/basic/basic_cold_start.s @@ -15,42 +15,7 @@ basic_cold_start: ; Used 217 bytes startup_banner: - ;; Simple banner - .byte $05, " OPEN ROMS, ", $00 - - ;; New banner from Retrofan - ;; .byte $9a, $12, $20, $20, $7f, $a9, $20, $20, $1f, $20, $9a, $20, $20, $20 - ;; .byte $20, $1f, $20, $9a, $a9, $20, $20, $20, $92, $a1, $1f, $12, $20, $9a, $a9, $20 - ;; .byte $20, $20, $7f, $1f, $20, $20, $9a, $a3, $a3, $a3, $a3, $a3, $a3, $a3, $1f, $20 - ;; .byte $20, $20, $20, $05, $92, $4d, $45, $47, $41, $9a, $12, $20, $20, $20, $20, $20 - ;; .byte $20, $1f, $20, $9a, $20, $20, $92, $a2, $bb, $1f, $12, $20, $9a, $20, $20, $92 - ;; .byte $ac, $a2, $a2, $1f, $12, $20, $9a, $20, $20, $1f, $20, $9a, $20, $20, $1f, $20 - ;; .byte $20, $1e, $a3, $a3, $a3, $a3, $a3, $a3, $1f, $20, $20, $20, $20, $05, $92, $42 - ;; .byte $41, $53, $49, $43, $9a, $12, $20, $20, $92, $7f, $a9, $12, $20, $20, $1f, $20 - ;; .byte $9a, $20, $20, $a2, $92, $be, $1f, $12, $20, $9a, $20, $20, $92, $bc, $12, $20 - ;; .byte $20, $1f, $20, $9a, $20, $20, $20, $20, $20, $1f, $20, $20, $9e, $a3, $a3, $a3 - ;; .byte $a3, $a3, $1f, $20, $20, $20, $20, $05, $92, $2d, $2d, $2d, $2d, $2d, $2d, $9a - ;; .byte $12, $20, $20, $1f, $20, $20, $9a, $20, $20, $1f, $20, $9a, $20, $20, $20, $20 - ;; .byte $1f, $20, $9a, $20, $20, $20, $20, $20, $1f, $20, $9a, $20, $20, $1f, $20, $9a - ;; .byte $20, $20, $1f, $20, $20, $96, $a3, $a3, $a3, $a3, $1f - ;; .byte $92, $0D, $0D, $05, $00 - - ;; Original Deft-supplied banner - ;; .byte $9A,$12,$A3,$A3,$A3,$A3,$A3,$A3,$DF,$9B,$92,$20,$05,$12,$A0,$A0 - ;; .byte $DF,$9B,$92,$20,$05,$12,$A0,$A0,$DF,$9B,$92,$20,$05,$12,$A0,$A0 - ;; .byte $DF,$9B,$92,$20,$05,$12,$A0,$A0,$DF,$9A,$92,$20,$05,$20,$20,$20 - ;; .byte $4D,$20,$45,$20,$47,$20,$41,$0D,$99,$12,$A3,$A3,$A3,$A3,$A3,$A3 - ;; .byte $A3,$DF,$92,$7F,$12,$CD,$CD,$DF,$92,$7F,$12,$DF,$05,$92,$20,$20 - ;; .byte $99,$7F,$12,$DF,$05,$92,$20,$20,$99,$7F,$12,$DF,$92,$7F,$12,$DF - ;; .byte $05,$92,$20,$20,$99,$42,$20,$41,$20,$53,$20,$49,$20,$43,$0D,$9E - ;; .byte $12,$A3,$A3,$A3,$A3,$A3,$A3,$A3,$A3,$DF,$9B,$92,$7F,$12,$DF,$92 - ;; .byte $7F,$12,$DF,$92,$7F,$12,$CD,$05,$92,$20,$20,$9B,$7F,$12,$CD,$92 - ;; .byte $7F,$12,$DF,$92,$7F,$12,$CD,$92,$7F,$12,$DF,$9A,$92,$20,$05,$20 - ;; .byte $9A,$2D,$2D,$2D,$2D,$2D,$2D,$2D,$0D,$96,$12,$A3,$A3,$A3,$A3,$A3 - ;; .byte $A3,$A3,$A3,$A3,$DF,$9A,$92,$7F,$12,$DF,$92,$7F,$9B,$20,$9A,$7F - ;; .byte $12,$A0,$A0,$9B,$92,$20,$9A,$7F,$12,$A0,$A0,$9B,$92,$20,$9A,$7F - ;; .byte $12,$DF,$92,$7F,$9B,$20,$9A,$20,$9B,"0.2.0.0",$0D - ;; .byte $0D,$05,$92,$00 + `PLATFORM_HOOK_BANNER ;; Work out free bytes, and display jsr basic_do_new diff --git a/c64/kernal/,platform_ultimate64/,aliases-ultimate64.s b/c64/kernal/,platform_ultimate64/,aliases-ultimate64.s deleted file mode 100644 index 1f30e332..00000000 --- a/c64/kernal/,platform_ultimate64/,aliases-ultimate64.s +++ /dev/null @@ -1,10 +0,0 @@ - -;; Registers according to Ultimate 64 Command Interface ddescription, -;; https://1541u-documentation.readthedocs.io/en/latest/command%20interface.html - - .alias U64_CONTROL $DF1C ; write - .alias U64_STATUS $DF1C ; read - .alias U64_COMMAND_DATA $DF1D ; write - .alias U64_IDENTIFICATION $DF1D ; read - .alias U64_RESPONSE_DATA $DF1E ; read only - .alias U64_STATUS_DATA $DF1F ; read only diff --git a/c64/basic/,platform_ultimate64/,aliases-ultimate64.s b/c64/kernal/,platform_ultimate64/,aliases_ultimate64.s similarity index 100% rename from c64/basic/,platform_ultimate64/,aliases-ultimate64.s rename to c64/kernal/,platform_ultimate64/,aliases_ultimate64.s