Gönderen Konu: bill gates' easter egg  (Okunma sayısı 8921 defa)

bill gates' easter egg

« : 22.03.2011 11:23:57 »
Hızlı düğmeleri aç

ssg

İleti: 331

Çevrimdışı
  • ****
  • Sr. Member
    • Profili Görüntüle
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

« Yanıtla #1 : 22.03.2011 12:45:21 »
Hızlı düğmeleri aç

skate

İleti: 5.245

A Sinner Scener
Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.akaydin.com/
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ş.

bill gates' easter egg

« Yanıtla #2 : 22.03.2011 22:51:28 »
Hızlı düğmeleri aç

ssg

İleti: 331

Çevrimdışı
  • ****
  • Sr. Member
    • Profili Görüntüle
@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.