Gönderen Konu: 2000'li yıllara ait Oric Demoları.  (Okunma sayısı 51113 defa)

0 Üye ve 2 Ziyaretçi konuyu incelemekte.

Çevrimdışı Pe@ceR

  • RAAT
  • Tedavideki Retromanik
  • *
  • İleti: 321
2000'li yıllara ait Oric Demoları.
« : 16 Mayıs 2013, 19:32:32 »
Diğer başlık altında 1980'lerde Oric sahibi olan kullanıcıların görebildiği oldukça basit demoyu vermiştim.

Bunlar da yakın dönemde yapılmış birkaç Oric demosu ile Oric'in gerçek kabiliyetlerini ön plana çıkaran görüntülerden örnekler..

Quintessential Oric demo by Defence Force (aka VIP4 demo)

Oric Demo 1 (Just Oric) by Defence Force and Next

NyAtmos (a Nyan Cat alternative version on the Oric 8 bit computer)

Oric Delighte

Oric Giga Demo by Defence Force (VIP3 party in 2001)

STNICCC2000 - C64 revisited Oric intro

Çevrimdışı Alco

  • Yönetici
  • Özgür Retrocu
  • *
  • İleti: 2127
  • "Kahraman olmak, dürüst olmaktan kolaydır" Luigi P
    • Sizin Amstrad
Ynt: 2000'li yıllara ait Oric Demoları.
« Yanıtla #1 : 17 Mayıs 2013, 18:02:59 »
Bu demoların bazılarında ses yok mu? Ya da capture ederken mi uçtu acaba? Bazıları fena değil ama şöyle sarsıcı birşey de göremedim açıkcası. Düşün ben Commodorecu değilim :) Onlar olsa yorum bile yazmazlardı herhalde...

Tabi videodan izlediğim için çok da haksızlık etmeyeyim. Yarın üşenmez ve vakit bulursam Oric'ten de izlerim.

Daha ilginçleri olursa onları da görelim.

Çevrimdışı Pe@ceR

  • RAAT
  • Tedavideki Retromanik
  • *
  • İleti: 321
Ynt: 2000'li yıllara ait Oric Demoları.
« Yanıtla #2 : 17 Mayıs 2013, 19:11:08 »
C64 ya da amiga gibi grafiksel kabiliyeti daha yüksek cihazlarla karşılaştırma yapamayız zaten :)

Sadece şunun altını çizmek istedim. Cihazın satıldığı 80'li yıllarda asla erişilemeyecek kalitede demolar çok sonradan üretilmiş oldular.

Çevrimdışı Ref

  • Yönetici
  • Özgür Retrocu
  • *
  • İleti: 2866
  • Advanced User Simulator
    • ae unutmadan
Ynt: 2000'li yıllara ait Oric Demoları.
« Yanıtla #3 : 19 Mayıs 2013, 23:53:30 »
Şimdi düşünürseniz, bu makinelerin grafikle uğraşan bir çipi yok. Ancak bir ram tamponundan görüntü üreten bir çip vardır, tıpkı spectrum ULA gibi. Fakat işlemci dandik 1mhz, tıpkı c64 gibi. C64, VIC2 sayesinde o 1mhz boşa çıkarıyor. Vic güzel bir grafik çipi. Kaydırmalar, sprite'lar falan. Zx spectrum'un işlemcisi 3.5mhz, o da ortan yırtmaya çalışıyor. Oric napsın, elde var 1mhz, hadi grafik çiz, güncelle. Hem de ram'de yer açıcaz diye grafik tamponunu encode etmişler manyaklar. Kolay iş değil. Spectrum ile yağ gibi akan demolara henüz kavuşamadık (birkaç istisna haric). c64'de demolar güzel çalışır genelde. Oric'te de bir spectrum bahtsızlığı var, evet :D

Çevrimdışı Pe@ceR

  • RAAT
  • Tedavideki Retromanik
  • *
  • İleti: 321
Ynt: 2000'li yıllara ait Oric Demoları.
« Yanıtla #4 : 20 Mayıs 2013, 00:55:45 »
Evet, tüm bu demolar tamamen yazılım tabanlı ve makine dili yardımıyla yazıldığı için değerli.

Oric'de grafik ekranda yan yana 2 noktanın farklı renkte olması mümkün değil. her byte'Lık veri ayrı renkte kodlanıyor yani yan yana 6 nokta mutlaka seçilen 2 renkten biri olmak zorunda zemin ve yazı rengi olmak üzere. 1 byte'lık verideki 8 veriden 6 sı görüntüdeki on-off pikselleri belirlerken 2 tanesi ekrana yansımayıp o byte'taki grafiğin özelliğini belirliyor. Spectrum'a avantajımız ise her satırın ayrı renkte boyanabilmesi. Yani bir resimde alt alta gelen 2 nokta farklı 8 renkten biri olarak boyanabiliyor.

Oric grafik ekran çözünürlüğü 240x200 pikselden oluşuyor. 200 satırın her birine ayrı bir zemin ve yazı rengi verilebiliyor. Ama yan yana 2 piksel için 1 zemin 1 yazı rengi verilebiliyor. Bu renkleri ancak sonraki byte'a uyan noktalarda değiştirebiliyoruz. Umarım anlatabilmişimdir.

Commodore 'da ise bildiğim kadarıyla 8x8 piksellik blok içinde 4 farklı renk seçilebiliyor. Spectrumda ise 8x8 blokta 2 renk seçilebiliyor.

Bu noktada Oric avantajlı gibi görünüyor her satır için ayrı 2 renk seçilmesi adına ama donanımsal sprite olayı işi bozuyor.

Çevrimdışı hades

  • RAAT
  • Retro Meraklısı
  • *
  • İleti: 179
Ynt: 2000'li yıllara ait Oric Demoları.
« Yanıtla #5 : 20 Mayıs 2013, 18:47:45 »
Bu duruma göre Oric Spectrum'u döver. :)

Çevrimdışı Pe@ceR

  • RAAT
  • Tedavideki Retromanik
  • *
  • İleti: 321
Ynt: 2000'li yıllara ait Oric Demoları.
« Yanıtla #6 : 20 Mayıs 2013, 19:04:01 »
Teorik olarak öyle . Ayrıca Oric'de gerçek bir ses çipinin olması ve 4 kanallı ses sistemi de avantajı zira bildiğim kadarıyla spectrumda gerçek bir ses çipi yoktu ve beeper mantığı ile tek kanaldan ses üretebiliyordu. Oric'in ses çipi amstrad ve atarideki ile aynı.

Ama spectrum da 3.5 mhz hızda olması önemli. Youtube'da gerçekten kaliteli spectrum demoları da görüyorum.

Çevrimdışı hades

  • RAAT
  • Retro Meraklısı
  • *
  • İleti: 179
Ynt: 2000'li yıllara ait Oric Demoları.
« Yanıtla #7 : 21 Mayıs 2013, 19:40:44 »
Teorik olarak öyle . Ayrıca Oric'de gerçek bir ses çipinin olması ve 4 kanallı ses sistemi de avantajı zira bildiğim kadarıyla spectrumda gerçek bir ses çipi yoktu ve beeper mantığı ile tek kanaldan ses üretebiliyordu. Oric'in ses çipi amstrad ve atarideki ile aynı.

Ama spectrum da 3.5 mhz hızda olması önemli. Youtube'da gerçekten kaliteli spectrum demoları da görüyorum.

Öyleyse seni buraya alalım ---> http://pouet.net/groups.php?which=10593   (TR Scene'deki ilk ve tek Spectrum demo gurubu)
Ref nezaman birşeyler kodlayacaksın :)

Çevrimdışı Pe@ceR

  • RAAT
  • Tedavideki Retromanik
  • *
  • İleti: 321
Ynt: 2000'li yıllara ait Oric Demoları.
« Yanıtla #8 : 21 Mayıs 2013, 20:57:55 »
Aaah ah, türkiyede bir "grup" oluşturacak oric'çi bile olamadık :) Helal olsun speccy'cilere !

Çevrimdışı hades

  • RAAT
  • Retro Meraklısı
  • *
  • İleti: 179
Ynt: 2000'li yıllara ait Oric Demoları.
« Yanıtla #9 : 21 Mayıs 2013, 21:19:36 »
oric için assembler yazabileceğim bir editör vs. olsa ve oric'in donanım adreslerini bilsem -hem Z80 hem de 6502 (6510) bilen biri olarak- kod denemeleri yapabilirim. Kaynağın Türkçe olması şart.
Ama megademo falan beklemeyin derim :)

Çevrimdışı Pe@ceR

  • RAAT
  • Tedavideki Retromanik
  • *
  • İleti: 321
Ynt: 2000'li yıllara ait Oric Demoları.
« Yanıtla #10 : 21 Mayıs 2013, 22:06:00 »
http://osdk.defence-force.org/

Şöyle bir şey var aslında. "Oric Software development kit". Zaten yeni kuşak bütün Oric yazılımlarını bununla yapıyorlar.

Oric donanım adresleri de kolay. Bütün ROM haritasını buluruz istersen. Türkçe kaynak imkansız ama her aşamasında destek olabilirim.

Bu tek bir program değil bir paketten oluşuyor. İçerikte şunlar var.


--->  C dilinde bir compiler
---> 6502 ye çapraz assembler
---> BASIC dönüştürücü
---> Bağlayıcı (Linker)
---> Kütüphane fonksiyonları
---> Harita dosyası analizcisi
---> dosya paketleyici
---> PC grafiklerinden oric ekran formatına dönüştürücü (PICTconv)
---> Sanal ve gerçek teyp ve disk formatlarını oluşturmak için programlar
---> Kullanıma hazır emulatör ve debugger
----> C, assembler ve BASIC de yazılmış örnek programlar ve açıklamaları.

Şurada da oric romuna ve tüm hafızayı açıklayan bilgiler ve rom komut adresleri var.
http://home.btconnect.com/geffers/files/chap5.htm



Çevrimdışı Ref

  • Yönetici
  • Özgür Retrocu
  • *
  • İleti: 2866
  • Advanced User Simulator
    • ae unutmadan
Ynt: 2000'li yıllara ait Oric Demoları.
« Yanıtla #11 : 22 Mayıs 2013, 13:47:18 »
Oric'de grafik ekranda yan yana 2 noktanın farklı renkte olması mümkün değil. her byte'Lık veri ayrı renkte kodlanıyor yani yan yana 6 nokta mutlaka seçilen 2 renkten biri olmak zorunda zemin ve yazı rengi olmak üzere. 1 byte'lık verideki 8 veriden 6 sı görüntüdeki on-off pikselleri belirlerken 2 tanesi ekrana yansımayıp o byte'taki grafiğin özelliğini belirliyor. Spectrum'a avantajımız ise her satırın ayrı renkte boyanabilmesi. Yani bir resimde alt alta gelen 2 nokta farklı 8 renkten biri olarak boyanabiliyor.

Doğru mu anladım acaba? Bu duyduğum en ilginç ekran modlarından biri. Bu durumda bir byte 6 bit bitmap data + 2 bit color data olarak düzenlenmiş. Bu durumda buffer, (240/6) * 200 = 8000 byte uzunluğunda oluyor.  Böylece 1 blok + 64 byte gibi tuhaf bir rakama dönüşüyor. Diğer taraftan 2 bit ile sadece 4 renk ifade edilebilir. Oric'de bahsettiğin ekran modunda kaç farklı renk kullanılabiliyor?

Çevrimdışı Pe@ceR

  • RAAT
  • Tedavideki Retromanik
  • *
  • İleti: 321
Ynt: 2000'li yıllara ait Oric Demoları.
« Yanıtla #12 : 22 Mayıs 2013, 19:13:26 »
8 renk var ekranda da sanırım biraz daha açmam gerekecek.

o baştaki 2 bit, renk bilgisi değil de diğer "attribute" leri belirliyor. Yanıp sönme, çift satır, "ters" renk v.b. gibi.

Ekran buffer'ı 8000 byte doğrudur. 40 byte * 200.  Oric HIRES ekranında ayrıca her zaman grafik ekranın altında 3 satırlık TEXT satırı da bulunur. Yani 200 grafik satırı + 3 text satırından oluşuyor ekran.

Some HIRES graphics height=224

Satırlar için renk belirleme ise biraz değişik bir yolla yapılmakta. Temel olarak dediğim gibi her byte ( burada 6 bit olarak düşünelim ) on ve off olarak belirlenmiş noktalardan oluşuyor ve on olunca hangi renk off olunca hangi renk olacağı KAĞIR VE MÜREKKEP rengi ile belirleniyor. PAPER = Kağıt, INK = mürekkep gibi.

Her satırda normalda satırın en başında o satırın ne renk zemin ve mürekkep renginde olacağı bilgisi var. O bilginin ardından gelen satırın tamamınad o kural geçerli. Eğer satır boyunca farklı renkler seçilecekse her renk değişiminden önce tekrar o sütun ve sonrasının renk bilgileri tekrar belirlenmesi gerekiyor. Renk değişim bilgisi verildikten sonra değişmediği sürece o satırın sonuna kadarki zemin ve mürekkep rengi aynı devam ediyor.

Daha basit nasıl anlatsam bilemedim. Şu adreslerde Oric ekran modlarının detaylı açıklaması var.
http://www.defence-force.org/computing/oric/coding/part_7/index.htm
http://oricspider.home.insightbb.com/oric_hires_colour.html
http://www.personalcomputernews.co.uk/pcnb/html/065/personal_computer_news_065_output_oric_hi_res.html


Çevrimdışı Ref

  • Yönetici
  • Özgür Retrocu
  • *
  • İleti: 2866
  • Advanced User Simulator
    • ae unutmadan
oric renkleri
« Yanıtla #13 : 17 Kasım 2013, 09:16:38 »
Anladım, çok teşekkürler. Benzer bir şeyi Oric için düşünemeyiz malesef. Oric zaten 6x1 alanda 2 renk gösterebiliyor.

Senin oluşturduğun momentumla bir zaman zaman zaman defence force'dan oric ula'sını anlamaya çalışıyorum. Sonra demoları dikkatle izlediğimde şu dikkatimi çekti. Hiçbir zaman interlace görünümünde olmayan bir grafik yok. Bu arada senin bahsettiğin "Y ekseni" kısmına nedense hiç dikkat etmemişim.

Örnek:
    

Sonra bir kısım anladığım kadarıyla, oric ekran buffer'ı bir data yığınından ziyade, bir "akış" olarak tasarlanmış. Oyun yazımındaki büyük zorluk buradan geliyor. Oric'in ekran tamponunu okuyunca bunca zamandır lanet ettiğim spectrumun ekran buffer yapısı gözüme daha bir mantıklı gelmeye başladı :D

Şöyle ki, o bahsettiğin 6+2 lik yapı çok daha dehşet verici bir yapıymış :) 6 bit: bitmap verisi, 1 bit: foreground set, 1 bit inverse set (inverse palet) diye geçiyor. Ziyan edilmiş bitler :) Yani o iki bitte herhangi bir renk bilgisi yok. Zaten 2 bitte (4 varyasyon) nasıl bir renk bilgisi çözememiştim. Yani renk bilgisini bir ara ula buffer'ına yazıyorsunuz. Bunu yazarken ekran çiziliyor ise, sonraki 2 sütun yani 12 pixellik alan ille de foreground olmak zorunda. onlar değiştirilemiyor. Neyse, renk bilgisini ula'ya mesaj attıktan sonra ula sonraki pixelleri o renge boyuyor. Yani 1 satırda, yani 240 pixellik çizgide rengi sadece 1 kere değiştirebiliyormuşuz.

Ayrıca ekranın ilk iki sütunu yani ilk 12 pixelinin rengine bu sebepten müdahale edilemiyormuş. Buraları pek anlamamış olabilirim :)

Neyse işin özü şu, her satırın başında renk bilgisini gönderiyorsunuz, sonraki pixeller o iki renkten biri olmak zorunda. Bunu birkaç kombinasyonla düzeltebiliyorsunuz, yani pixeller ön ya da arka plan olabiliyor.

Bu sebepten çok renkli grafikler kullanmak zorunda iseniz mecburen "interlace" bir görüntü oluşturmanız gerekiyor, ya da eldeki 2 rengi, inverse falan ederek, yani 240x1 'lik bir alanda 4 renge maruz kalmanız gerekiyor.

Sonuç olarak text mode ile herhangi bir oyun vs yazılamıyor, fakat karakterler editlenerek durağan grafikler çizilebilir. Hires modu 240x200, ve üstteki limitasyonlara sahip.

Şimdi c64 programcılarının neden spectrumdan korktuklarını daha iyi anlıyorum. c64'ün lineer pixel buffer'ında kolaya alışmış bu arkadaşlara spectrum/oric çok ürkütücü geliyordur eminim.

Bende biraz jeton geç düştü kusura bakmayın :) Belki bu mesajı oric kısmındaki bir grafik başlığı altına taşımak lazım.

edit: Şu başlıkta peacer konuyu gayet açık anlatmış, ben kaçırmışım o mesajı bir şekilde:
http://retrojen.org/pano/index.php?topic=372.msg2762#msg2762

Çevrimdışı Shax

  • Yönetici
  • Normalleşmiş Retroman
  • *
  • İleti: 1206
Ynt: oric renkleri
« Yanıtla #14 : 17 Kasım 2013, 15:24:05 »
Oric'in ekran tamponunu okuyunca bunca zamandır lanet ettiğim spectrumun ekran buffer yapısı gözüme daha bir mantıklı gelmeye başladı :D

http://i.imgur.com/CetUR7l.jpg
Sahip oldukların zamanla sana sahip olur.