explained similarities >3, updated binaries

This commit is contained in:
FeralChild64 committed 2020-02-23 11:17:32 +01:00
1 parent c75375f9fa
commit faf4245da8
90 files changed
+254 -1

No files matched your search

+1 -1
View File
@@ -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.
BIN
View File
Binary file not shown.
+3
View File
@@ -0,0 +1,3 @@
some 0's + $80
Not creative - not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
some 0's + $20
Not creative - not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
$00 + JSR $BC2B
Instruction (call of well-known subroutine) + some part. Trivial, not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
$00 + RTS + JSR $xx17
Instruction and some parts. Trivial - not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
$00 + RTS + LDA (zeropage address does not match)
Instruction + some parts. Trivial - not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
$00 + STA $028D + LDY (immediate value does not match)
Instruction + some parts. Trivial - not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
$00 + LDA ($7A),Y + BNE (offset does not match)
Instruction + some parts. Trivial, not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
$DC00 + RTS + LDA (address does not match)
Instruction + some parts. Trivial, not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
$01 + $2C (BIT) + LDA #$00
Instruction + part of the common BIT trick to save some memory. Trivial - not copyrightable.
+3
View File
@@ -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.
+3
View File
@@ -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.
+3
View File
@@ -0,0 +1,3 @@
$12 + JSR $F867
Instruction + some parts. Trivial, not copyrightable.
+3
View File
@@ -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.
+3
View File
@@ -0,0 +1,3 @@
$22 + STA $61 + STY $70
Small piece of floating point values manipulation code. Trivial - not copyrightable.
+3
View File
@@ -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.
+3
View File
@@ -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.
+3
View File
@@ -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.
+3
View File
@@ -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.
+3
View File
@@ -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.
+3
View File
@@ -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.
+3
View File
@@ -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.
+3
View File
@@ -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.
+3
View File
@@ -0,0 +1,3 @@
JMP $ED0C + JMP (address does not match)
Instruction and some part. Trivial - not copyrightable.
+3
View File
@@ -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.
+3
View File
@@ -0,0 +1,3 @@
$61 + BNE (skip next instruction) + JMP (address does not match)
Instruction + some parts. Trivial, not copyrightable.
+8
View File
@@ -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.
+3
View File
@@ -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.
+3
View File
@@ -0,0 +1,3 @@
$63 + STA $6B + LDA (zeropage address does not match)
Instruction + some parts. Trivial, not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
$64 + STA $6C + LDA (zeropage address does not match)
Instruction + some parts. Trivial, not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
$65 + STA $6D + LDA (zeropage address does not match)
Instruction + some parts. Trivial, not copyrightable.
+3
View File
@@ -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.
+3
View File
@@ -0,0 +1,3 @@
$66 + EOR #$FF + STA $66
Part of ccode reversing sign oof floating point variable. Trivial - not copyrightable.
+3
View File
@@ -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.
+3
View File
@@ -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.
+3
View File
@@ -0,0 +1,3 @@
$6A + STA $62 + JMP (addres does not match)
Instruction + some parts. Trivial, not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
$6A + SBC $62 + STA (zeropage address does not match)
Instruction + some parts. Trivial, not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
$6B + STA $63 + LDA (zeropage address does not match)
Instruction + some parts. Trivial, not copyrightable.
+3
View File
@@ -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.
+3
View File
@@ -0,0 +1,3 @@
$6C + STA $64 + LDA (zeropage address does not match)
Single instruction + some parts. Trivial - not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
$6C + SBC $64 + STA (zeropage address does not match)
Instruction + some parts. Trivial, not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
$6D + STA $65 + LDA (zeropage address does not match)
Instruction + some parts. Trivial, not copyrightable.
+3
View File
@@ -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.
+3
View File
@@ -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.
+3
View File
@@ -0,0 +1,3 @@
floating point constant 1.0
A fact (generated by a specially written tool), not creative work. Not copyrightable.
+3
View File
@@ -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.
+3
View File
@@ -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.
+3
View File
@@ -0,0 +1,3 @@
floating point constant PI * 2.0
A fact (generated by a specially written tool), not creative work. Not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
floating point constant 10.0
A fact (generated by a specially written tool), not creative work. Not copyrightable.
+3
View File
@@ -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.
+3
View File
@@ -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.
+3
View File
@@ -0,0 +1,3 @@
STA $62 + BCS (offset matches)
Small piece of floating point values manipulation code. Trivial - not copyrightable.
+3
View File
@@ -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.
+3
View File
@@ -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.
+3
View File
@@ -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.
+3
View File
@@ -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.
+3
View File
@@ -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.
+3
View File
@@ -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.
+3
View File
@@ -0,0 +1,3 @@
floating point constant -32768.0
A fact (generated by a specially written tool), not creative work. Not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
LDY #$00 + STY $70
Store 0 in a zeropage location, using .Y register. Trivial - not copyrightable.
+3
View File
@@ -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.
+3
View File
@@ -0,0 +1,3 @@
LDA $66 + EOR #$FF
Load a floating point value sign and reverse it - trivial, not copyrightable.
+3
View File
@@ -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.
+3
View File
@@ -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.
+3
View File
@@ -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.
+3
View File
@@ -0,0 +1,3 @@
LDA $6E + STA $66
Copy value from one zeropage location to another - trivial, not copyrightable.
+3
View File
@@ -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.
+3
View File
@@ -0,0 +1,3 @@
LDA $C4 + STA $C2
Copy value from one zeropage location to another. Trivial - not copyrightable.
+3
View File
@@ -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.
+3
View File
@@ -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.
+4
View File
@@ -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.
+3
View File
@@ -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.
+3
View File
@@ -0,0 +1,3 @@
$BA + JSR $ED0C
Instruction + some parts. Trivial, not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
$BA + CMP #$02 + BNE (offset does not match)
Instruction + some parts. Trivial - not copyrightable.
+3
View File
@@ -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.
+4
View File
@@ -0,0 +1,4 @@
INC $9F + INC $9F
Increase value of zeropage variable (which counts the number of vectors) by 2. Trivial - not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
$F3 + DEY + BPL (offset matches)
Small part of the loop indexeed by .Y, counting down. Trivial - not copyrightable.
+3
View File
@@ -0,0 +1,3 @@
$F7 + BCS (skip the JMP) + JMP (address does not match)
Instruction + some parts. Trivial, not copyrightable.
+3
View File
@@ -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.