2000'li yıllara ait Oric Demoları.

Başlatan Pe@ceR, 16 Mayıs 2013, 19:32:32

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

Pe@ceR

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

Alco

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.
www.facebook.com/groups/AmstradCpcCom
www.facebook.com/groups/MSXTurkiyeCom
www.facebook.com/groups/retrojen
www.facebook.com/SizinAmstrad
www.facebook.com/Retro3D
www.amstradcpc.com
Retrojen Youtube

Pe@ceR

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.

Ref

Ş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

Pe@ceR

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.

hades

Bu duruma göre Oric Spectrum'u döver. :)

Pe@ceR

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.

hades

Alıntı yapılan: Pe@ceR - 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.

Ö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 :)

Pe@ceR

Aaah ah, türkiyede bir "grup" oluşturacak oric'çi bile olamadık :) Helal olsun speccy'cilere !

hades

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 :)

Pe@ceR

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



Ref

Alıntı yapılan: Pe@ceR - 20 Mayıs 2013, 00:55:45
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?

Pe@ceR

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

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


Ref

Alıntı yapılan: Pe@ceR - 15 Kasım 2013, 22:32:20
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

Shax

Alıntı yapılan: Ref - 17 Kasım 2013, 09:16:38Oric'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.