tr-demoscene
the scene => coding => c64 => Konuyu başlatan: 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
-
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ş.
-
@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.