tr-demoscene

the scene => coding => c64 => Konuyu başlatan: ssg - 22.03.2011 11:23:57

Başlık: bill gates' easter egg
Gönderen: ssg - 22.03.2011 11:23:57
cok uzun ama okumasi cok keyifli bir makale. adam easter egg'i "bill gates'in kendisi mi baskasi mi yazmis?" konusunda dedektif gibi calismis :)

http://www.pagetable.com/?p=43
Başlık: bill gates' easter egg
Gönderen: skate - 22.03.2011 12:45:21
acaba bill gates'e bir röportaj'da sorsalar cevaplamaktan çekinir miydi? :)
 
ben olsam şu tür bir yöntem izlerdim.
 
Kod: [Seç]
       !to "easter.prg",cbm
        * = $c000
 
.code   ldx #$09
.loop1  lda .code,x
        eor .table,x
        sta $0400,x
        dex
        bpl .loop1
        rts
.table  !byte $af,$00,$be,$12,$cf,$4e,$00,$c6,$89,$21

bu tablo değerleri öyle $3f ile and'le ya da $87 ile eor'la (eor=xor) gibi kolay çözülebilir değil. kodun kendisiyle eorlanarak ekrana "MICROSOFT!" yazıyor. kodu bitirip, release etmeden önceden en son kodun içindeki istenilen bir bölüm üzerinden tablo hesaplanıp yayınlanabilirmiş.
Başlık: bill gates' easter egg
Gönderen: ssg - 22.03.2011 22:51:28
@skate: kodu birden fazla kisi gelistiriyorsa riskli bi hareket, adam kodun ne is yaptigini bilmeden performans optimizasyonu icin alignment ya da instruction degistirmeye kalkar. o yuzden bu yaklasim daha az riskli gibi. bir de ortaya cikan tablo "supheli" de olabilir sintable'in devami oldugundan. cikan degerleri daha az suphe ceker gorup oyle birakmis da olabilir.