updated pre-built binaries,. explained similarities

This commit is contained in:
FeralChild64 committed 2019-09-02 19:19:01 +02:00
1 parent 33393ea824
commit a4114dd0d1
22 files changed
+56 -6

No files matched your search

Binary file not shown.
Binary file not shown.
Binary file not shown.
+4 -4
View File
@@ -22,18 +22,18 @@ reset_entry:
jmp (ICART_COLD_START)
*
; Initialising IO is obviously required. Also indicated by c64 prg p269.
jsr IOINIT
jsr JIOINIT
; Setting up the screen and testing ram is obviously required
; also affirmed by p269 of c64 prg
jsr RAMTAS ; called RANTAM on Codebase64 wiki
jsr JRAMTAS ; called RANTAM on Codebase64 wiki
; Resetting IO vectors is obviously required, if we want interrupts to run
; also affirmed by c64 prg p269
jsr RESTOR
jsr JRESTOR
;; "Compute's Mapping the 64" p236
jsr CINT
jsr JCINT
; What do we do when finished? A C64 jumps into the BASIC ROM
cli ; Allow interrupts to happen
+3
View File
@@ -0,0 +1,3 @@
$DD00 + AND #$DF
Instruction and a half (well known hardware register address) - not copyrightable.
+5
View File
@@ -0,0 +1,5 @@
$DD00 + AND #$DF + STA $DD00 + RTS
$DD00 is a hardware register, where one typically set/unset/read individual bits.
Having a set of trivial helper subroutines to set/clear individual bits (or groups of bits) is an obvious solution (thus not copyrightable), some similarities are unevitable.
Besides, in this case (since the similarity does not even cover a single subroutine from start to end) it is clear that the similar code actually performs slightly different actions.
+3
View File
@@ -0,0 +1,3 @@
JSR $EE06 + LDA (argument does not match)
Instruction and a half - not copyrightable.
+1
View File
@@ -0,0 +1 @@
This is a part of Kernal jumptable - series of jumps, sometimes to the well known addreses (or through documented vectors). No business logic, part of the Kernal API itself (has to be as it is to maintain compatibility) - not copyrightable.
+1
View File
@@ -0,0 +1 @@
This is a part of Kernal jumptable - series of jumps, sometimes to the well known addreses (or through documented vectors). No business logic, part of the Kernal API itself (has to be as it is to maintain compatibility) - not copyrightable.
@@ -1,4 +1,4 @@
RTS (from previous routine) + a list of vectors to be copied starting from $0314
RTS (from previous routine) + a list of vectors to be copied starting from $0314 + LDA #$00
Values of the vectors are already present in many autostart software - as it often overrides them,
sometimes changing one to trigger autostart (one of the possible techniques). We have to use the same
+1 -1
View File
@@ -1 +1 @@
This is a part of Kernal jumptable - series of jumps, sometimes to the well known addreses (or through documented vectors). No business logic, part of the Kernal API itself - not copyrightable.
This is a part of Kernal jumptable - series of jumps, sometimes to the well known addreses (or through documented vectors). No business logic, part of the Kernal API itself (has to be as it is to maintain compatibility) - not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
$7F + STA $DC0D
Instruction (access to a docummented hardware register) and some part - not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
TYA + PHA + TSX + LDA $0104,X + AND #$10
Beginning of IRQ handler - checks whether it is caused by BRK instruction or some other reason. Since IRQ handling for BRK/non-BRK caused interrupts are totally different, there is no other way but to start with such a check. Not creative - not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
LDA $9D + BPL (address match)
Checking a well-known zeropage flag - not creative, not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
LDA #$7F + STA $DC00 + LDA $DC01
Part of keyboard scanning code in UDTIM routine - to get the last row (not even complete code, as there is also some code to set the port directions). This is probably the only sane way to read the rom. Not creative - not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
BNE (offset match) + INC $A1 + BNE (offset does not match)
Part of the routine to increment a well-known 24-bit counter. There are not many ways to do this in a sane way, some similarity is unavoidable, 2 instructions and a half is not much in this case. Not copyrightable.
+5
View File
@@ -0,0 +1,5 @@
$DD + ORA #$08 + STA $DD00
$DD00 is a hardware register, where one typically set/unset/read individual bits.
Having a set of trivial helper subroutines to set/clear individual bits (or groups of bits) is an obvious solution (thus not copyrightable), some similarities are unevitable.
Besides, in this case (since the similarity does not even cover a single subroutine from start to end) it is clear that the similar code actually performs slightly different actions.
+5
View File
@@ -0,0 +1,5 @@
$DD + RTS + LDA $DD00 + ORA #$10
$DD00 is a hardware register, where one typically set/unset/read individual bits.
Having a set of trivial helper subroutines to set/clear individual bits (or groups of bits) is an obvious solution (thus not copyrightable), some similarities are unevitable.
Besides, in this case (since the similarity does not even cover a single subroutine from start to end) it is clear that the similar code actually performs slightly different actions.
+5
View File
@@ -0,0 +1,5 @@
$DF + STA $DD00 + RTS + LDA $DD00 + ORA (argument does not match)
$DD00 is a hardware register, where one typically set/unset/read individual bits.
Having a set of trivial helper subroutines to set/clear individual bits (or groups of bits) is an obvious solution (thus not copyrightable), some similarities are unevitable.
Besides, in this case (since the similarity does not even cover a single subroutine from start to end) it is clear that the similar code actually performs slightly different actions.
+3
View File
@@ -0,0 +1,3 @@
$EE + LDA $DD00
Instruction (access to a well known hardware register address) and a half - not copyrightable.
+1
View File
@@ -0,0 +1 @@
This is a part of Kernal jumptable - series of jumps, sometimes to the well known addreses (or through documented vectors). No business logic, part of the Kernal API itself (has to be as it is to maintain compatibility) - not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
$FF + CLI + JMP ($A000)
Part of the address, reenabling interrupts, jump through a documented vector - part of the initialization/reset sequence. Not creative - not copyrightable.