bill gates' easter egg

2 replies · 10,489 views

bill gates' easter egg
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
bill gates' easter egg
acaba bill gates'e bir röportaj'da sorsalar cevaplamaktan çekinir miydi? 🙂
ben olsam şu tür bir yöntem izlerdim.
!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ş.
bill gates' easter egg
@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.