handled all similarities >3
This commit is contained in:
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.
@@ -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
|
||||
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -0,0 +1,3 @@
|
||||
$DC0D + STA $xxxx (only one byte of the address match)
|
||||
|
||||
Not even a full instruction - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$F713 + JSR (address does not match)
|
||||
|
||||
Not even a full instruction - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
JSR $FFD2 (official CHROUT jumptable entry) + INY
|
||||
|
||||
Very small part of a loop displaying something - not copyrightable.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -0,0 +1,3 @@
|
||||
$48 + INY + LDA ($xx),Y (argument does not match)
|
||||
|
||||
One instruction and some parts - not copyrightable.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -0,0 +1,3 @@
|
||||
$7F + STA $DD0D
|
||||
|
||||
Instruction and some part - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
STA $39 + INY + LDA ($xx), Y (argument does not match)
|
||||
|
||||
Small part of a loop manipulating BASIC memory - not copyrightable.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
|
||||
@@ -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.
|
||||
@@ -0,0 +1,3 @@
|
||||
STA $DD0D + STA (address does not match)
|
||||
|
||||
Instruction and some part - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
STA $0310 + LDA #$xx (value does not match)
|
||||
|
||||
Instruction + a half. Not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
STA $028F + LDA #$xx (value does not match)
|
||||
|
||||
Instruction + a half. Not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
LDX #$16 + JMP $xx37 (address does not fully match)
|
||||
|
||||
Instruction + a part of another one. Not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$A4 + LDA $3D + STA (address does not match)
|
||||
|
||||
Instruction + some parts. Not copyrightable.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -0,0 +1,3 @@
|
||||
$A5 + LDA $DD00
|
||||
|
||||
Instruction and some part - not copyrightable.
|
||||
@@ -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.
|
||||
@@ -0,0 +1,3 @@
|
||||
LDA #$00 + JSR $FF90 (official docummented SETMSG jumptable address)
|
||||
|
||||
Two instructions to enabla Kernal string messages - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$A9 + LDA #$01 + STA (zeropage location does not match)
|
||||
|
||||
Instruction and some parts - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$A9 + CMP #$2C + BEQ (offset does not match)
|
||||
|
||||
Instruction + some parts. Not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$AC + STA $0100,X
|
||||
|
||||
Instruction + some part. Not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
LDA ($BB),Y + JSR $FFD2 (CHROUT official jumptable entry) + INY
|
||||
|
||||
Part of a loop displaying a string - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
TSX + LDA $0104,X + AND #$10
|
||||
|
||||
Simple check what caused an interrupt - not copyrightable.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
Reference in new issue
Block a user