explained similarities >3, updated binaries
This commit is contained in:
1 parent
c75375f9fa
commit
faf4245da8
90 files changed
+254
-1
No files matched your search
@@ -1,6 +1,6 @@
|
||||
|
||||
The following copyright notices apply to the entirety of this package,
|
||||
including each source file, unless otherwise noted in each file.
|
||||
including each source file, unless otherwise noted in each file or directory.
|
||||
|
||||
Copyright Paul Gardner-Stephen, 2019.
|
||||
Copyright Roman Standzikowski (FeralChil64), 2019-2020.
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,3 @@
|
||||
some 0's + $80
|
||||
|
||||
Not creative - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
some 0's + $20
|
||||
|
||||
Not creative - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$00 + JSR $BC2B
|
||||
|
||||
Instruction (call of well-known subroutine) + some part. Trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$00 + RTS + JSR $xx17
|
||||
|
||||
Instruction and some parts. Trivial - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$00 + RTS + LDA (zeropage address does not match)
|
||||
|
||||
Instruction + some parts. Trivial - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$00 + STA $028D + LDY (immediate value does not match)
|
||||
|
||||
Instruction + some parts. Trivial - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$00 + LDA ($7A),Y + BNE (offset does not match)
|
||||
|
||||
Instruction + some parts. Trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$DC00 + RTS + LDA (address does not match)
|
||||
|
||||
Instruction + some parts. Trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$01 + $2C (BIT) + LDA #$00
|
||||
|
||||
Instruction + part of the common BIT trick to save some memory. Trivial - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$04 + LDA ($22),Y + STA (zeropage address does not match)
|
||||
|
||||
Instruction + some parts. Trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$04 + LDA ($22),Y + STA $65 + DEY + LDA ($22),Y + STA $64 + DEY + LDA ($22),Y + STA $64 + DEY + LDA ($22),Y
|
||||
|
||||
Unrolled loop to copy values from memory location to a fixed zeropage location. Trivial - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$04 + LDA ($22),Y + STA $6D + DEY + LDA ($22),Y + STA $6C + DEY + LDA ($22),Y + STA $6B + DEY + LDA ($22),Y
|
||||
|
||||
Unrolled loop to copy values from memory location to a fixed zeropage location. Trivial - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
ORA #$80 + STA $62
|
||||
|
||||
Store .A with highest bit enforced in a memoryy location (small piece of code manipulating floating point value) - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$12 + JSR $F867
|
||||
|
||||
Instruction + some parts. Trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
CLC + ADC #$02 + STA (address does not match)
|
||||
|
||||
Adding 2 to .A regardless of Carry flag state, storing result in memoryy (address does not match) - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$22 + STA $61 + STY $70
|
||||
|
||||
Small piece of floating point values manipulation code. Trivial - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$22 + STA $69 + LDA $61 + RTS
|
||||
|
||||
Small part of code manipulating bytes of a well-known floating point pseudo-register. Trivial - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$22 + STA $6D + DEY + LDA ($22),Y + STA $6C + DEY + LDA ($22),Y + STA $6B + DEY + LDA ($22),Y
|
||||
|
||||
Part of unrolled loop to copy value from memor location to a floating point accumulator. Trivial - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$22 + BNE (offset matches) + LDA $D4 + EOR (immediate value does not match)
|
||||
|
||||
Small piece of code manipulating screen-related variable. Since EOR argument does not match, it's clear that the code does something different. The similar part is trivial - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$2C (BIT) + LDA #$00 + STA (zeropage address does not match)
|
||||
|
||||
A common trick using BIT opcode to load (or not) value into to .A and continue execution. Trivial - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$2C (BIT) + LDA #$04 + $2C (BIT) + LDA (value does not match)
|
||||
|
||||
A common trick using BIT opcode to load different values (depending on a condition) to .A and continue execution. Here the values does not even fully match. Trivial - not copyrghtable.
|
||||
@@ -0,0 +1,3 @@
|
||||
1.0 / sqr(2.0) (partial similarity only, does not include exponent)
|
||||
|
||||
A fact (generated by a specially written tool), not creative work. Not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
SEC + SBC #$02 + STA (zeropage address does not match)
|
||||
|
||||
Subtract 2 from accumulator, store result somewhere (location does not match) - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
PI / 2.0 (partial similarity only, does not include exponent)
|
||||
|
||||
A fact (generated by a specially written tool), not creative work. Not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
JMP $ED0C + JMP (address does not match)
|
||||
|
||||
Instruction and some part. Trivial - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
RTS (end of previous routine) + floating point constant 1.0
|
||||
|
||||
Basically a fact (generated by a specially written tool), not creative work. Not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$61 + BNE (skip next instruction) + JMP (address does not match)
|
||||
|
||||
Instruction + some parts. Trivial, not copyrightable.
|
||||
@@ -0,0 +1,8 @@
|
||||
$61 + BEQ (offset matches) + LDA $66 + EOR #$FF + STA $66 + RTS + floating point constant 1.0 / log_e(2.0) (last byte differs, probablyy due to rounding)
|
||||
|
||||
A part of trivial routine, reversing the sign of floating point accumulator, if it is not 0. Afterwards a floating point constant - a fact (generated by a specially written tool), not creative work.
|
||||
Locations of the routine/constant are not creative work either - we have to preserve them to keep the compatiibility.
|
||||
|
||||
Not copyrightable.
|
||||
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
$62 + ROR $63 + ROR $64 + ROR $65 + ROR $70 + RTS
|
||||
|
||||
Code for dividing multi-byte integer by 2 (this time a floating point mantissa), common technique for 6502 assembler. Not creative - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$63 + STA $6B + LDA (zeropage address does not match)
|
||||
|
||||
Instruction + some parts. Trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$64 + STA $6C + LDA (zeropage address does not match)
|
||||
|
||||
Instruction + some parts. Trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$65 + STA $6D + LDA (zeropage address does not match)
|
||||
|
||||
Instruction + some parts. Trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$66 + EOR $6E + STA (zeropage address does not match)
|
||||
|
||||
Small piece of floating point values manipulation code (single instruction and some parts). Trivial - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$66 + EOR #$FF + STA $66
|
||||
|
||||
Part of ccode reversing sign oof floating point variable. Trivial - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
ROR $62 + ROR $63 + ROR $64 + ROR $65 + ROR $70
|
||||
|
||||
Code for dividing multi-byte integer by 2 (this time a floating point mantissa), common technique for 6502 assembler. Not creative - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
ROR $62 + ROR $63 + ROR $64 + ROR $65 + ROR $70 + RTS
|
||||
|
||||
Code for dividing multi-byte integer by 2 (this time a floating point mantissa), common technique for 6502 assembler. Not creative - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$6A + STA $62 + JMP (addres does not match)
|
||||
|
||||
Instruction + some parts. Trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$6A + SBC $62 + STA (zeropage address does not match)
|
||||
|
||||
Instruction + some parts. Trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$6B + STA $63 + LDA (zeropage address does not match)
|
||||
|
||||
Instruction + some parts. Trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$6B + STA $63 + LDA $62
|
||||
|
||||
Small piece of code manipulating copying bytes of a well-known location (floating point accumulator) - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$6C + STA $64 + LDA (zeropage address does not match)
|
||||
|
||||
Single instruction + some parts. Trivial - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$6C + SBC $64 + STA (zeropage address does not match)
|
||||
|
||||
Instruction + some parts. Trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$6D + STA $65 + LDA (zeropage address does not match)
|
||||
|
||||
Instruction + some parts. Trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$6D + STA $65 + LDA $64
|
||||
|
||||
Small piece of code manipulating copying bytes of a well-known location (floating point accumulator) - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$70 + ROL $65 + ROL $64 + ROL $63 + ROL $62
|
||||
|
||||
Code for multiplaying multi-byte integer by 2 (this time a floating point mantissa), common technique for 6502 assembler. Not creative - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
floating point constants: 1.0 / sqr(2.0) , sqr(2.0), -0.5, log_e(2.0)
|
||||
|
||||
List of facts (generated by a specially written tool) in a well-known memory location, not a creative work. Not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
floating point constant 1.0
|
||||
|
||||
A fact (generated by a specially written tool), not creative work. Not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
floating point constants: PI / 2.0, PI * 2.0, 0.25
|
||||
|
||||
List of facts (generated by a specially written tool) in a well-known memory location, not a creative work. Not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
floating point constant PI, last byte (lowest byte of mantissa) differs, probably due to rounding
|
||||
|
||||
A fact (generated by a specially written tool), not creative work. Not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
floating point constant PI * 2.0
|
||||
|
||||
A fact (generated by a specially written tool), not creative work. Not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
floating point constant 10.0
|
||||
|
||||
A fact (generated by a specially written tool), not creative work. Not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
STA $61 + LDA $65 + STA (zeropage address does not match)
|
||||
|
||||
Small piece of code manipulating copying bytes of a well-known location (floating point accumulator) - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
STA $62 + STA $63 + STA $64 + STA $65
|
||||
|
||||
Piece of code filling the floating point mantissa bytes with constant variable - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
STA $62 + BCS (offset matches)
|
||||
|
||||
Small piece of floating point values manipulation code. Trivial - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
STA $63 + LDA $62
|
||||
|
||||
Small piece of code manipulating copying bytes of a well-known location (floating point accumulator) - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
STA $66 + LDA $61
|
||||
|
||||
Small piece of code manipulating copying bytes of a well-known location (floating point accumulator) - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
STX $70 (FACOV) + RTS
|
||||
|
||||
Storing .X register in a welll-known memory location, followed by end of subroutine. Trivial - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
DEY + LDA ($22),Y
|
||||
|
||||
Part of the loop reading data via general purpose vector variable. Not creative and fairy trivial- not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
DEY + LDA ($22),Y + STA (zeropage address does not match)
|
||||
|
||||
Part of the loop reading data via general purpose vector variable. Not creative and fairy trivial- not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
STA $DC00 + LDA $DC01
|
||||
|
||||
Small part of the routine manipulating I/O registers (store value in one register, fetch from another). Trivial - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
floating point constant -32768.0
|
||||
|
||||
A fact (generated by a specially written tool), not creative work. Not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
LDY #$00 + STY $70
|
||||
|
||||
Store 0 in a zeropage location, using .Y register. Trivial - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
LDA $61 + STA ($22),Y
|
||||
|
||||
Copy value from zeropage to some memory location pointed by a general-purpose vector. Trivial - noot copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
LDA $66 + EOR #$FF
|
||||
|
||||
Load a floating point value sign and reverse it - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
LDA $66 + EOR #$FF + STA $66
|
||||
|
||||
Reversal of all the bits in a register (where 0 means positive floating point value, $FF - negative). Trivial - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
LDA $6A + SBC $62 + STA (zeropage address does not match)
|
||||
|
||||
Small piece of code subtracting one floating point mantissa from another - this is a common technique to subtract numbers over 8 bits size on 6502. Not creative - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
LDA $6D + SBC $65 + STA (address does not match)
|
||||
|
||||
Calculate diiff between two zeropage values, store result in another location - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
LDA $6E + STA $66
|
||||
|
||||
Copy value from one zeropage location to another - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
LDA $A7 + EOR $AB + STA $AB
|
||||
|
||||
Small part of a routine reading from tape, calculates XOR checksum of the stream. Trivial - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
LDA $C4 + STA $C2
|
||||
|
||||
Copy value from one zeropage location to another. Trivial - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
LDX $D8 + BEQ (offset matches)
|
||||
|
||||
Decision based whether well-known zeropage loacation is 0 or not. Trivial - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
LDA #$01 + $2C + LDA #$02 + $2C + LDA #$03 + ...
|
||||
|
||||
Common size optimization to set different values to a variable depending on a jump address, using BIT instruction ($2C) to skip unnecessary instruction, this time a relatively long one. Well-known technique, not creative - thus not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
LDA #$80 + $2C (BIT) + LDA (value does not match)
|
||||
|
||||
A common trick using BIT opcode to load different values (depending on a condition) to .A and continue execution. Here the values does not even fully match. Trivial - not copyrghtable.
|
||||
@@ -0,0 +1,4 @@
|
||||
LDA ($22),Y + STA (zeropage address does not match)
|
||||
|
||||
Instruction (accessing data via general purpose vector) + some part. Trivial, not copyyrightable.
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
LDA ($22),Y + STA $65
|
||||
|
||||
Small part of a routine copying memory variable to floating point accumulator (copies 1 byte) - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$BA + JSR $ED0C
|
||||
|
||||
Instruction + some parts. Trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$BA + CMP #$02 + BNE (offset does not match)
|
||||
|
||||
Instruction + some parts. Trivial - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$D8 + STA $F4 + RTS + JSR (address does not match)
|
||||
|
||||
End of the routine (store data in a well-known zeropage location) + some parts. Trivial - not copyrightable.
|
||||
@@ -0,0 +1,4 @@
|
||||
INC $9F + INC $9F
|
||||
|
||||
Increase value of zeropage variable (which counts the number of vectors) by 2. Trivial - not copyrightable.
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
$F3 + DEY + BPL (offset matches)
|
||||
|
||||
Small part of the loop indexeed by .Y, counting down. Trivial - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$F7 + BCS (skip the JMP) + JMP (address does not match)
|
||||
|
||||
Instruction + some parts. Trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$F7 + INY + STY $C8 + LDY (immediate value does not match)
|
||||
|
||||
Small piece of code manipulating screen-related variable. Similarity is very limited, there is nothing creative here - not copyrightable.
|
||||
Reference in new issue
Block a user