explained all similarities longer than 3 bytes
This commit is contained in:
1 parent
c180ae0a95
commit
6c05360f03
66 files changed
+205
No files matched your search
@@ -0,0 +1,3 @@
|
||||
$00 + LDA #$00 + STA (address does not fully match),Y
|
||||
|
||||
Instruction + some parts. Trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$01 + AND #$10 + BEQ (offset does not match)
|
||||
|
||||
Instrcution + some parts. Trivial - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$02 + LDX #$1E + JMP (address does not match)
|
||||
|
||||
Instruction and some parts - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$02 + BEQ (skip next instruction) + JMP (address does not match)
|
||||
|
||||
Instruction and some parts - trivial, not copyrightable.
|
||||
@@ -0,0 +1,8 @@
|
||||
<RETURN> + 'PRESS PLAY ON TAP' PETSCII string
|
||||
|
||||
The 'PRESS PLAY ON TAPE' cannot be copyrighted, as it is a short, not creative phrase, not used to sell anything. Since then it became a part of the popular culture, it is already used on countless -shirts, book titles, there is even a music band with such name:
|
||||
|
||||
https://books.google.pl/books/about/Press_play_on_tape_Storia_di_un_videogio.html?id=tH5pngEACAAJ
|
||||
https://www.youtube.com/user/pressplayontape
|
||||
|
||||
Such a phrase is not copyrightable - see https://fairuse.stanford.edu/2003/09/09/copyright_protection_for_short/
|
||||
@@ -0,0 +1,3 @@
|
||||
$D018 + ORA #$02 + BNE (offset does not match)
|
||||
|
||||
Instruction + some parts (including address of a documented I/O register) - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
JSR $E544 (clear screen) + JMP (address does not match)
|
||||
|
||||
Instruction (call to a well-known routine) + some part - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
PETSCII string: ' PLAY ON TAP'
|
||||
|
||||
Not even a full phrase - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
JSR $AD8A + JSR (address does not match)
|
||||
|
||||
Instruction and a half. Trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
JSR $EEA9 + BCS (offset does not match)
|
||||
|
||||
Instruction + some part. TYrivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
JSR $FFEA (UDTIM) + LDA (zeropage address does not match)
|
||||
|
||||
Instruction (call to the official routine) + some part. Trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
AND #$10 + BEQ (offset matches)
|
||||
|
||||
Check whether the bit of the data in accumulator is set or not. Trivial and not creative - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
EOR $9B + STA $9B
|
||||
|
||||
Part of the code (incomplete) calculating EOR checksum of data stream - not creative, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
'FOUN' PETSCII string
|
||||
|
||||
Not even a full word - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
PETSCII string, with end of string encoded by high bit set: 'FOUND '
|
||||
|
||||
Single word followed by space, string encoding common for 6502 CPU (for example, Turbo Basic XL for Atari uses the same) - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
PHA + LDA $AF + PHA
|
||||
|
||||
Piece of code copying EAL variable to the stack. Trivial - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
PHA + LDA $D0 + BEQ (address does not match)
|
||||
|
||||
Check the input (screen vs keyboard), preserving .A on stack - trivial, not copyyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
PETSCII string, with end of string encoded by high bit set: 'ING '
|
||||
|
||||
Single syllable, string encoding common for 6502 CPU (for example, Turbo Basic XL for Atari uses the same) - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
PETSCII string, with end of string encoded by high bit set: 'ING' + RETURN + 'SAVING '
|
||||
|
||||
Single word with some parts, string encoding common for 6502 CPU (for example, Turbo Basic XL for Atari uses the same) - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
'PRES' PETSCII string
|
||||
|
||||
Not even a full word - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
PETSCII string, with end of string encoded by high bit set: 'PRESS '
|
||||
|
||||
Single word followed by space, string encoding common for 6502 CPU (for example, Turbo Basic XL for Atari uses the same) - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
RTS + LDA $99 + BNE (offset does not match)
|
||||
|
||||
Routine starts by checking whether a documented zeropagevariable is 0 or not - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
PLA + STA $AF + PLA + STA (zero page address does not match)
|
||||
|
||||
Piece of code retrieving some zero page variables from the stack (not even identical varaibles) - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
PLA + STA $AF + PLA + STA $AE
|
||||
|
||||
Piece of code copying EAL variable from the stack to zero page locatioon. Trivial - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
JMP ($0330) + STA $93
|
||||
|
||||
Jump via vector + loading value of a documented zero page variable - trivial, not copyrightable.
|
||||
@@ -0,0 +1,4 @@
|
||||
SEI + LDA $D011
|
||||
|
||||
Disable interrupts and load value of the I/O register - nothing creative here, to use value from $D011 one often disables interrupts,
|
||||
otherwise several scanlines might pass if interrupt happens in between our routine. Not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$0283 + STY $0284
|
||||
|
||||
Instruction + some part (both accessing documented related addresses) - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
STA $AF + PLA + STA $AE
|
||||
|
||||
Part of a routine retrieving EAL 16-bit variable value from stack - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
STA $AF + PLA + STA (zeropage address does not match)
|
||||
|
||||
Part of a routine retrieving EAL 16-bit variable value from stack - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
STA $DD05 + LDA (value does not match)
|
||||
|
||||
Instruction (storing byte in a documented I/O register) + some part. Trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
STX $DC03 + STX $DD03
|
||||
|
||||
Part of system initialization - store the same value in both CIA chips. Trivial - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
STX $D016 + JSR (address does not match)
|
||||
|
||||
Instruction (storing data in a documented I/O register) + some part. Trivial - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$90 + BEQ (skip 3 bytes) + LDA #$0D + CLC + RTS + JMP
|
||||
|
||||
Routine ending, returning error code or success - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
STA ($D1),Y + DEY + BPL (offset does not match)
|
||||
|
||||
Small part of a loop filling a screen line - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
LDY #$00 + CMP ($AE),Y + BEQ (address does not match)
|
||||
|
||||
Check of the value poined by EAL variable (whether it is 0 or not) - not creative, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
LDX #$0F + CMP $E8DA,X
|
||||
|
||||
Small part of a loop checking for PETSCII code in color table (the loop as a whole differs) - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
LDA $01 + ORA #$20
|
||||
|
||||
Part of code (two instructions only) to set a bit in a documented I/O register (for manipulating tape motor) - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
LDA $01 + ORA #$20 + BNE (offset does not match)
|
||||
|
||||
Simple check whether the button on a tape deck has been pressed - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
LDA $AE + PHA + LDA $AF + PHA
|
||||
|
||||
Piece of code copying EAL variable from zero page to the stack. Trivial - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
LDA $C3 + STA $C1 + LDA $C4
|
||||
|
||||
Copying one 16-bit zero page variable to another (not even complete) - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
LDX $AE + LDY $AF
|
||||
|
||||
Load documented 16-bit variable (EAL) into registers .X and .Y - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
LDA #$20 + STA ($D1),Y + DEY
|
||||
|
||||
Part of the loop (it macthes only partially) to fill-in a screen line with spaces - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
LDA $D011 + ORA #$10 + STA $D011
|
||||
|
||||
Setting a bit in a documented I/O register (to turn on the screen) - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$AE + PHA + LDA $AF + PHA
|
||||
|
||||
Part of a routine storing EAL 16-bit variable value to stack - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$AF + LDA $C3 + STA $C1 + LDA $C4 + STA $C2
|
||||
|
||||
Copyying one 16-bit zeropage variable to another. Trivial - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
LDA ($B2),Y + JSR $FFD2 + INY + CPY (value does not match)
|
||||
|
||||
Small part of loop indexed by .Y, outputing data via CHROUT - not creative, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
LDA $00,X + STA $C1
|
||||
|
||||
Small part (match limited to 2 instructions) of a routine retrieving start address from the variable pointed by register - matching part is trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
LDA $01,X + STA $C2
|
||||
|
||||
Small part (match limited to 2 instructions) of a routine retrieving start address from the variable pointed by register - matching part is trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$B7 + BNE (offset match) + JMP (address does not match)
|
||||
|
||||
Instruction and some parts. Trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$BB + JSR $FFD2 + INY
|
||||
|
||||
Call to well-known routine (CHROUT) within a loop indexed by .Y (onlyy a small part of the loop matches) - not creative, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
INY + LDA ($B2),Y + STA (zeropage address does not match)
|
||||
|
||||
Part of loop processing data pointed by a documented zero page variable (just 2 instructions fully match) - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
INY + CPY #$15 + BNE (offset does not match)
|
||||
|
||||
Loop condition (loop running to $15, indexed by .Y) - trivial, not copyyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
INY + BNE (offset matches) + LDX #$3C
|
||||
|
||||
End of the loop indexed by .Y followed by loading a value into .X - too small piece of code to be creative, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
DEX + BNE (offset matches) + RTS
|
||||
|
||||
End of a loop indexed by .X register, counting down to 0 - similar code can be found in any non-trivial 6502 software. Not creative - not coprightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$E5 + LDA #$00 + STA (address does not match)
|
||||
|
||||
Instruction + some parts. Trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
INC $AE + BNE (offset matches) + INC $AF
|
||||
|
||||
Incrementing a 16-bit zeropage variable (not the hoole increment matches) - trivial, not copyrightable.
|
||||
@@ -0,0 +1,4 @@
|
||||
NOP + NOP + LDA $DD00
|
||||
|
||||
Delayed reading of a documented I/O register - what's interesting, this was detected as a similarity between original IEC code
|
||||
and our JiffyDOS protocol implementation (protocol, which is not supported by original ROM). Not creative - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$ED + JMP $FE25 + JMP (address does not match)
|
||||
|
||||
Instruction (jump to a well-known address) + some parts. Trivial - not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$ED + LDA $DD00
|
||||
|
||||
Instruction (reading documented I/O register) + some part. Trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$ED + LDA $DD00 + AND (value does not match)
|
||||
|
||||
Instruction (reading a documented I/O register) + some parts. Trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$F0 + LDA $D011 + AND #$EF + STA $D011 + LDA (address does not matc
|
||||
|
||||
Clear bit in a documented I/O register - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$F3 + LDA $BA + JSR (address does not match)
|
||||
|
||||
Instruction + some parts - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$F7 + CMP #$03 + BEQ (offset does not match)
|
||||
|
||||
Instruction and some parts - trivial, not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$FF followed by multiple 0's
|
||||
|
||||
Meaningless - results of both ROM sets having empty space. Not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$FF followed by multiple 0's
|
||||
|
||||
Meaningless - results of both ROM sets having empty space. Not copyrightable.
|
||||
@@ -0,0 +1,3 @@
|
||||
$FF + CLI + JMP ($A000) + LDX (value does not match)
|
||||
|
||||
Part of the startup - matching part calls BASIC startup (via a well-known vector) with enabled interrupts. Trivial - not copyrightable.
|
||||
Reference in new issue
Block a user