3 yanıt
  1. 2
    zombi
    acemi coder · 1 ay önce

    İlk dönem konsollarda kullanılan 6502 ve Z80 işlemcilerin oldukça kısıtlı olanakları vardı. Compiler overhead için harcanacak kaynak olmadığından kodlar ya doğrudan makine dilinde yada assembler ile yazılıyordu. Hazırlanan kodlar doğrudan belleğe yüklenip çalıştırılıyordu.

    Mesela 6502 üzerinde 8 bit toplama yapan bir rutin (x = a + b) aşağıdaki şekilde yazılabilir.

    clc (1)
    lda a (4)
    adc b (4)
    sta x (4)
    rts (6)

    Bu genel rutin toplamda 19 cycle ve 11 byte bellek harcıyor.

    Assemberda çalışırken x=x+2 gibi bir işlem yapmak istediğimizde yukarıdaki kodu çağırmak yerine araya iki tane INC komutu sıkıştırmak yeterli olurdu.

    inc x (6)
    inc x (6)

    Toplam 12 cycle ve 6 byte bellek harcıyor.

    Duruma özel yazılan rutin, genel geçer bir rutin kullanmaya göre %63 daha hızlı oldu ve belleği %55 daha verimli kullandı.

    Assembler kullandığınızda standart kütüphanelerden kopyalanan rutinler yerine her seferinde duruma özel rutinler yazma fırsatınız olur.

  2. 2
    Babilbaligi
    Patent Vekili, İnovasyon Danışmanı · 1 ay önce

    Selamlar,

    Eski atarilerde bulunan işlemci ahan da bu http://www.ebay.com/itm/Synertek-6502-CPU-BRAND-NE...

    Bu bildiğin mikrroişlemci. Tabi şimdi bu gibi işlemcilerle ışık açma kapama devreleri falan yapılıyor, ama o yıllarda elde olan buydu.

    Elbette her mikroiişlemci gibi bu da assembly dili ile programlanıyordu. Assembly esas olarak alt seviye bir dildir ve işlemciye doğrudan uygulanabilir bir hale kendi içinde küçük bir program olan assembler ile çevrilir ve yüklenir. Bunun dışında compiler gibi karmaşık ihtiyaçları yoktur.

    Bu işlemciden 4 çıkış alıp bunları ekrana bağlarsan, 1 çıkışı da ses olarak ayırırsan, geri kalan çıkışlar ile de güç, joystick, vb. bağlantıları yaparsan, al sana atari olur.

    Aynı işlemci ile değil, ama başka bir mikroişlemci ile nasıl tetris yapılacağının detayları şurada var;https://github.com/coolhongly/8088-Microprocessor-...

    Bir kere işlemci elinde olduktan sonrası zor değil aslında.

  3. 1
    Sancar Acunal
    ~ · 4 ay önce

    Eskiden oyun geliştirmek için şimdi olduğu gibi oyun motorları ve çeşitli araçlar bulunmuyordu. Ayrıca oyun konsolları çok düşük bir hafızaya (2-8 kB) sahiptiler. Bu yüzden o yıllarda oyunlar daha üst seviyeli diller mevcut olmasına rağmen Assembly dili ile yazılıyordu.

    FZH0TO0FSUUXB2V.MEDIUM.jpg

    Günümüzde hala retro oyun geliştirmeyle ilgilenenler kişiler Assembly ile ya da yeni geliştirilen araçlarla bu tür oyunlar geliştirmeye devam ediyorlar:

    http://atariage.com/forums/topic/123849-visual-bb-...