Gönderen Konu: Neon Station by Digimind  (Okunma sayısı 3553 defa)

Neon Station by Digimind

« : 02.03.2008 21:00:48 »
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/
Gözlerime inanamadım. ımkansızı başarmışlar. Normal değil bu 255 byte için.
 
http://www.pouet.net/prod.php?which=49856
 
Bir diğer konu ise Download linkinin çalışmaması. Sebebini merak ediyorsanız
 
http://www.geocities.com/
 
Bu linke bir tıklayın da görün...
 
Ben proxy ile indirdim. Sizleri uğraştırmamak için mesaja attachlıyorum dosyayı. Zaten 8.65K bişi.
 
Bu mesajı yazdıktan sonra gördüm ki sitenin upload özelliği göçmüş. Onun için link veriyorum kendi FTP'imden.
 
http://www.akaydin.com/misc_files/neon_station.zip

Neon Station by Digimind

« Yanıtla #1 : 02.03.2008 22:47:49 »
Hızlı düğmeleri aç

scg

İleti: 214

Çevrimdışı
  • ***
  • Full Member
    • Profili Görüntüle
    • http://
inanılmaz !

Skate link için teşekkürler...

Neon Station by Digimind

« Yanıtla #2 : 03.03.2008 06:37:37 »
Hızlı düğmeleri aç

coze

İleti: 238

Çevrimdışı
  • ***
  • Full Member
    • Profili Görüntüle
geocities'de mi yasaklanmis ? ne alaka ya ? yuh be.

bu arada neon station super. yanliz anlamadigim, com dosyasi ne ? compatible exe ne ?
« Son Düzenleme: 03.03.2008 06:39:58 Gönderen: coze »

Neon Station by Digimind

« Yanıtla #3 : 03.03.2008 10:34:51 »
Hızlı düğmeleri aç

GnoStiC


  • Ziyaretçi
oda arkadasim "abi iyi misin?" diye sorunca farkettim ki, son birkac dakikadir dalmis bir sekilde demoyu izliyorum.. cok guzelmis yahu :)

Neon Station by Digimind

« Yanıtla #4 : 03.03.2008 11:05:42 »
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/
Alıntı yapılan: coze;17283
geocities'de mi yasaklanmis ? ne alaka ya ? yuh be.

bu arada neon station super. yanliz anlamadigim, com dosyasi ne ? compatible exe ne ?
COM dosyası 255 bytelık normal versiyon. eğer bir şekilde donanım ya da OS uyumsuzluğu (windowslar arası elbetteki) v.s. yüzünden 255 bytelık versiyon çalışmazsa diye adam 24k'lık bir EXE versiyon koymuş. Bu EXE büyük olasılıkla pixel toaster benzeri bir library kullanıyordur. Çözünürlüğü de biraz daha yüksek. Kısacası adam COM'u izleyemeyenlere olayı illaki de izletmek istemiş. Böyle tedbirler kullanan başka düşük boyutlu introlar da görmüştüm. En klasik örnekleri ise 4k intro/demoların sıkıştırılmamış versiyonlarını compitable diye koymaları elbette ki. Ancak bu örnekteki aynı şey değil.

Neon Station by Digimind

« Yanıtla #5 : 03.03.2008 21:40:23 »
Hızlı düğmeleri aç

ssg

İleti: 331

Çevrimdışı
  • ****
  • Sr. Member
    • Profili Görüntüle
dosbox 0.72 ile duzgun cali$miyor. alet acili$ta register'larin belli degerde oldugunu assume ediyor onla ilgili bir problem olabilir.
disassembly'sinden anladigim kadariyla demonun boyu 253 byte aslinda ama araya bir adet sub al,0 siki$tirmi$ amcam 255'e tamamlamak icin :) bir de kodu biraz dolambacli yazmi$, misal mov al, 13h yerine sub al, ed gibi. (halbuki ayni yeri kapliyorlar).
geri kalani recursive matematik mucizesi duruyor. bol bol fpu i$lemi. fpu instruction'lari stack bazli oldugundan ne i$ yaptigini cikarmak icin kagit kalem kullanmak lazim, zahmetli i$.
 
muthi$ bir teknik ba$ari.

Neon Station by Digimind

« Yanıtla #6 : 03.03.2008 23:56:13 »
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/
size limiti 255 değil 256 olduğu için sub al,0'ın bir işlevi olacağını tahmin ediyorum. aklımdaki ihtimaller:
 
1) carry flag ile işlem yapıyor olabilir.
2) self modifying code kullanmıştır, 0'ın olduğu adresi değiştiriyordur kod.
3) disassembly sırasında bazı opcodelar eksik görüntülendiyse o komut sub değil ondan önce gelen komutun parametresi olabilir.
 
ıncelemedim, tahmin sadece.

Neon Station by Digimind

« Yanıtla #7 : 04.03.2008 00:01:26 »
Hızlı düğmeleri aç

ssg

İleti: 331

Çevrimdışı
  • ****
  • Sr. Member
    • Profili Görüntüle
senin du$undugunu ben de du$undum skate ama koda bakinca oyle olmadigi goruluyor. instruction sadece bir kere ba$ta (int 10h'dan sonra) execute ediliyor. sonrasinda gelen instruction ise fld idi yanli$ hatirlamiyorsam. (carry'yle keskelalaka). carry'yi ilerde bir yerde kullandigina dair de bir emare hatirlamiyorum.
 
ben soylediklerine ek olarak bir ihtimal hizdan kazanmak icin loop address'i aligned hale getirmeye cali$mi$ olabilir demi$tim ama takip eden loop label 11. offsette.
 
belki de unutmu$tur :)

Neon Station by Digimind

« Yanıtla #8 : 04.03.2008 00:11:43 »
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/
evet garipmiş. unutmuş olduğuna ihtimal vermek istemiyorum ama olabilir. kodu adreslere dikkat ederek kaydırıp denemek lazım aslında.
 
ben de bir kez aynen 2 bytelık bir opcode'u fazladan bırakmıştım Horny 31b intro için. Sebebine gelince; introyu kodladım, 31b olduğunu gördüm, ismini Horny koydum, sonra gereksiz 2 bytelık bir satır gördüm. ısim ve espiri optimizasyon için çırpanan deli gönlümü bastırmayı başardı :D

bkz: http://www.tr-demoscene.info/bbs/showthread.php?t=2178
 
official olarak yayınlamadığımı, sadece bu forum ve bitfellas'a geyik olarak gönderdiğimi hatırlatayım.

Neon Station by Digimind

« Yanıtla #9 : 04.03.2008 09:16:55 »
Hızlı düğmeleri aç

Bakkada

İleti: 1.073

Çevrimdışı
  • *****
  • Hero Member
    • Profili Görüntüle
255Byte nirvanaya ulasmistir :)

Neon Station by Digimind

« Yanıtla #10 : 04.03.2008 11:20:05 »
Hızlı düğmeleri aç

endo

İleti: 687

Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.moldibi.com
harbi muhtesem bi 256 byte. asmislar..
- endo of glance -

Neon Station by Digimind

« Yanıtla #11 : 04.03.2008 12:02:21 »
Hızlı düğmeleri aç

coze

İleti: 238

Çevrimdışı
  • ***
  • Full Member
    • Profili Görüntüle
az once xp 32bitte denedim. 64bitte dogal olarak calismadi (compatible exe calisti ama o da 25K oldugundan killanmistim acikcasi). 32 bitte duzgun calisti. benim anlamadigim nasil yani :) insan bi library acsa kapasa biter 255 byte be. klavyeyi de dinliyorlar anladigim kadariyla ESC cikiyor. isyanlardayim arkadas :)

Neon Station by Digimind

« Yanıtla #12 : 04.03.2008 22:35:33 »
Hızlı düğmeleri aç

endo

İleti: 687

Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.moldibi.com
son kalan byte'i da kullansalar kimbilir neler yapacaklar.. :)
- endo of glance -

Neon Station by Digimind

« Yanıtla #13 : 05.03.2008 00:57:15 »
Hızlı düğmeleri aç

ssg

İleti: 331

Çevrimdışı
  • ****
  • Sr. Member
    • Profili Görüntüle
klavye kontrolu 4 byte (in al,60h cmp al,1) ama 255 byte'ta yine de degerli sayilir.
dosbox'ta cali$iyormu$ benim ayarlarim hataliymi$ (core=dynamic + cycles=max yapinca oldu)

Neon Station by Digimind

« Yanıtla #14 : 05.03.2008 10:21:43 »
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/
@ssg: DosBox kullanmadan çalışmıyor mu? Yani elbette ki linux v.b. işletim sistemlerini kullanıyorsan çalışmaması doğal da Windows 2000/XP/2003'de çalışıyor. Az önce 2003'ü de test ettim :)