handled all similarities >3

This commit is contained in:
FeralChild64 committed 2019-10-05 13:15:52 +02:00
1 parent 3e221903aa
commit 4496e5bd10
50 files changed
+156 -1

No files matched your search

Binary file not shown.
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -29,8 +29,8 @@ INITMSG:
// Work out free bytes, display them
jsr basic_do_new
sec
lda MEMSIZ+0
sec
sbc TXTTAB+0
tax
lda MEMSIZ+1
+3
View File
@@ -0,0 +1,3 @@
couple 0's + JMP (address does not match)
Similairty only due to some parts of the ROM being empty. And not even a full instruction - not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
couple 0's + JMP (address does not match)
Similairty only due to some parts of the ROM being empty. And not even a full instruction - not copyrightable.
+5
View File
@@ -0,0 +1,5 @@
$DD00 + AND #$EF + 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.
+4
View File
@@ -0,0 +1,4 @@
PETSCII string: <CR> LOADIN(G + end of string mark) + <CR>
Encoding strings by adding $80 to it's last character (to mark end of stream) is a common byte-saving technique - for example, Turbo Basic XL (for Atari, now open-source) does the same.
And a single word following the <CR> is not copyrightable.
+4
View File
@@ -0,0 +1,4 @@
PETSCII string: <CR> + VERIFYIN(G + end of string mark) + <CR>
Encoding strings by adding $80 to it's last character (to mark end of stream) is a common byte-saving technique - for example, Turbo Basic XL (for Atari, now open-source) does the same.
And a single word following the <CR> is not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
$DC0D + STA $xxxx (only one byte of the address match)
Not even a full instruction - not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
$F713 + JSR (address does not match)
Not even a full instruction - not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
JSR $FFD2 (official CHROUT jumptable entry) + INY
Very small part of a loop displaying something - not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
PLP + RTS + (new subroutine) LDA #$xx (value does not match)
End of routine made to preserve processor status + one byte of the next subroutine. Trivial - not copyrightable.
+5
View File
@@ -0,0 +1,5 @@
AND #$DF + STA $DD00 + RTS + (start of the next routine) LDA $DD00 + ORA #$xx (value 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.
+4
View File
@@ -0,0 +1,4 @@
PETSCII string: FOR (space + end of string mark) + <CR>
Encoding strings by adding $80 to it's last character (to mark end of stream) is a common byte-saving technique - for example, Turbo Basic XL (for Atari, now open-source) does the same.
And a single word is not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
PHA + TAX + JSR (address does not fully match)
Simple stack/register manipulation (common of 6502 family) + jump to subroutine (not even matching address) - trivial, not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
$48 + INY + LDA ($xx),Y (argument does not match)
One instruction and some parts - not copyrightable.
+4
View File
@@ -0,0 +1,4 @@
PETSCII string: IN(G + end of string mark)
Encoding strings by adding $80 to it's last character (to mark end of stream) is a common byte-saving technique - for example, Turbo Basic XL (for Atari, now open-source) does the same.
And a single syllable is not copyrightable.
+4
View File
@@ -0,0 +1,4 @@
PETSCII string: IN(G + end of string mark) + <CR>
Encoding strings by adding $80 to it's last character (to mark end of stream) is a common byte-saving technique - for example, Turbo Basic XL (for Atari, now open-source) does the same.
And a single syllable is not copyrightable.
+4
View File
@@ -0,0 +1,4 @@
PETSCII string: IN(G + end of string mark) + <CR> + SAVIN
Encoding strings by adding $80 to it's last character (to mark end of stream) is a common byte-saving technique - for example, Turbo Basic XL (for Atari, now open-source) does the same.
Here we don't even have a single word - 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 - not copyrightable.
@@ -0,0 +1,6 @@
RTS (from previous routine) + a list of vectors to be copied starting from $0314
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
vector values to be compatible (in fact, it even complicates our implementation) - see *.interop files
for more details.
@@ -0,0 +1,3 @@
RTS + list of C64 colour codes
List of facts (RTS matches only due to build system decision algorithm). Not copyrightable.
@@ -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 - not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
$7F + STA $DD0D
Instruction and some part - not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
STA $39 + INY + LDA ($xx), Y (argument does not match)
Small part of a loop manipulating BASIC memory - not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
TXA + PHA + JSR (addres does not match)
Simple stack/register manipulation (common of 6502 family, would be reduced to PHX on some CPUs) + jump to subroutine (not even matching address) - trivial, not copyrightable.
+7
View File
@@ -0,0 +1,7 @@
a list of vectors to be copied starting from $0300
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
vector values to be compatible (in fact, it even complicates our implementation) - see *.interop files
for more details.
+6
View File
@@ -0,0 +1,6 @@
STA $DD00 + RTS
$DD00 is one of the CIA ports, so storing value
into this port is something rather expected and common.
Besides, these are just two instructions, second one being end of subroutine - not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
STA $DD0D + STA (address does not match)
Instruction and some part - not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
STA $0310 + LDA #$xx (value does not match)
Instruction + a half. Not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
STA $028F + LDA #$xx (value does not match)
Instruction + a half. Not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
LDX #$16 + JMP $xx37 (address does not fully match)
Instruction + a part of another one. Not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
$A4 + LDA $3D + STA (address does not match)
Instruction + some parts. Not copyrightable.
+6
View File
@@ -0,0 +1,6 @@
$A4 + LDA $DD00
$DD00 is one of the CIA ports, so checking the value of inputs
on this port is something rather expected and common.
Besides - this is just one instruction and some part - not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
LDA $93 + BEQ (offset match, skip 2 bytes)
Decision based on a content of a documented memory location - trivial, not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
$A5 + LDA $DD00
Instruction and some part - not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
TAY + PLA + STA (zero page address does not match)
Simple stack/register manipulation, not even matching memory address (which is a documented/well-known variable) - not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
LDA #$00 + JSR $FF90 (official docummented SETMSG jumptable address)
Two instructions to enabla Kernal string messages - trivial, not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
$A9 + LDA #$01 + STA (zeropage location does not match)
Instruction and some parts - not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
$A9 + CMP #$2C + BEQ (offset does not match)
Instruction + some parts. Not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
$AC + STA $0100,X
Instruction + some part. Not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
LDA ($BB),Y + JSR $FFD2 (CHROUT official jumptable entry) + INY
Part of a loop displaying a string - trivial, not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
TSX + LDA $0104,X + AND #$10
Simple check what caused an interrupt - not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
CMP #$02 + BNE (offset matches, skip 3 bytes)
Becision based on accumulator being equal to 2 (which is a number of a specific unique device) - trivial, not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
BNE (offset match, skip 3 bytes) + JMP ($8002) + JSR (address does not match)
If cartridge present, jump into it using official API, else - do some subroutine. Not creative - not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
BNE (offset match, skip 3 bytes) + DEX + BNE (backwards, offset match) + RTS
Part of a routine scanning for a valid cartridge - there aren't many sane ways to do this (compare strings), some similarity is unevitable. Not creative - not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
SBC $2B + TAX + LDA $38 + SBC $2C + JSR (address does not match)
Part of the code printing available BASIC memory size (it has to substract two 16 bit values). Not many ways to do this, some similarity is inevitable. Not creative - 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 - not copyrightable.
@@ -0,0 +1,3 @@
$FF followed by multiple 0's
Meaningless - results of both ROM sets having empty space. Not copyrightable.