FIFOgfx δημιουργία open source graphics card για 8/16Bitους

Nemo

RetroMuseum GateKeepeR
Joined
9 Ιαν 2006
Μηνύματα
4.694
Αντιδράσεις
1.409


FIFOgfx μια open source/ graphics card/κάρτας γραφικών που απευθύνεται σε 8/16-bit Home computers.

Αποτελεί δουλειά του MagerValp κάποιοι ίσως τον θυμαστε απο την εξαιρετικη του δουλεια στο Ultima IV Remastered ( C64) και είναι προιόν/απόρροια της συνδρομής σε ένα project ενός φίλου του ,ο οποίος κατασκεύαζε ένα homemade βασισμένο στον 6502

δικιάς του σχεδίασης υπολογιστή και ο οποίος "έψησε"/αγγάρεψε τον Magervalp να τον βοηθήσει στο θέμα της σχεδίασης της κάρτας γραφικών .

To FIFOgfx όπως υπαινίσσεται και το όνομα του είναι ένα cartridge το οποίο -ως FIFO buffer board - σε πραγματικό χρόνο μεταφέρει με αποδοτικό τρόπο χωρίς latency/καθυστερήσεις τα περιεχόμενα της μνήμης του C64 σε ένα Raspberry Pi Zero το οποίο τρέχει Linux και λειτουργεί ως graphics card/κάρτας γραφικών με HDMI out .

.-----------. .------------. .---------.

Computer => | Interface |=>=| FIFO board |=>=| Pi Zero | => HDMI

`-----------' `------------' `---------'



Στόχος του project/εγχειρήματος είναι η δημιουργία μιας κάρτας γραφικών της οποίας τα υλικά κατασκευή της κοστίζουν λιγότερο από 50? και επιδίωξή του κατασκευαστή είναι να μπορεί να υποστηρίζει60 fps scrolling, sprites, raster effects, πέρα από τα αναμενόμενα regular text modes.

Display Core
The current display core implements the following:

320x240, 640x240, 320x480, or 640x480 pixel display, with 16 colors from a 16-bit r5g6b5 palette.

Bitmap mode and tiled mode. Tiles can be 8x8, 8x16, 16x8, or 16x16 pixels.

Monochrome, attribute (bg/fg), 4-color, and 16-color modes.

Smooth scrolling.

Flexible display address and modulo.

8 sprites, 64x32 pixels (mono), 32x32 pixels (attr/4-color), 16x32 pixels (16-color).

Display list processor, with WAIT and MOVE commands. Line based raster effects are supported.


Ενα από τα παράπλευρα ωφέλη της κατασκευής είναι ότι το Raspberry Pi Zero πέρα από κάρτα γραφικών μπορεί να λειτουργήσει ως Live debugger κάτι ασφαλώς χρήσιμο για κάποιον ο οποίος αναπτύσει software στον C64

Περισσότερες λεπτομέρειες/πληροφορίες στο επίσημη σελίδα του project/εγχειρήματος

:arrow: https://github.com/MagerValp/fifogfx

 
Πίσω
Μπλουζα