Spectrum retro-coding
- nuclear
-
Συντάκτης θέματος
- Junior Member
-
Πρώτα έγραψα μια version στην basic του spectrum, για να θυμηθώ τα παλιά :
Το γεγονός ότι η spectrum basic είναι αργή το ξέραμε, και ότι κάνει όλους τους υπολογισμούς σε floating point πάνω στον καημένο τον Z80 που δεν ξέρει από τέτοια, αλλα το αποτέλεσμα παρολαυτά είναι το θεματικό θωρώ που πήρε να υπολογιστεί αυτή η εικόνα
Μετά αποφάσισα να μελετήσω λίγο την οργάνωση του framebuffer του spectrum, η οποια είναι πολύ ενδιαφέρουσα. Και να το ξανακάνω σε πιο low-level επίπεδο. Έτσι έβαλα τον z88dk Z80 C compiler στο PC μου, και έγραψα εκεί μια δεύτερη έκδοση του mandelbrot fractal με fixed point arithmetic αυτή τη φορά και κατευθείαν γράψιμο στον framebuffer, η οποια έριξε τον χρόνο σε μόλις 4 λεπτά !
Αν κάποιος ενδιαφέρεται για τον κώδικα, let me know.
Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.
- Fotis_KFOR
-
- Site Owner / Admin
-
- PC / Sinclair ZX Spectrum+3
Αξέχαστες οι εποχές που γράφαμε κώδικα στα μηχανάκια μας από μόνοι μας για να μάθουμε ή έστω και από περιοδικά PIXEL κτλ, εγώ έγραφα στον +3 κυρίως που πειραματιζόμουν με τη Basic..
My Collection / Projects / Various :
Computers , Consoles-Pongs , Various , Not-working , Handhelds-Tabletops , Intel p4004 (First CPU) , Old Hardware Parts , Magazines ,
Retro Computer Project , M.A.M.E. Cabinets , My Retro Computers & Consoles Room
UP THE IRONS!!! - My Iron Maiden Collection
My Wish List : www.retrocomputers.gr/collection/my-wish-list ;)
KEEP RETRO
Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.
- glaros
-
- Team RC
-
- Play it Loud
- Δημοσιεύσεις: 3468
- Ληφθείσες Ευχαριστίες 3798
Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.
- angel_grig
-
- Elite Member
-
- Δημοσιεύσεις: 340
- Ληφθείσες Ευχαριστίες 228
Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.
- zx_jim
-
- Platinum Member
-
- R Tape loading error, 0:1
Καλώς ήρθες στην παρέα!
Τουλάχιστον η sinclair basic έχει την δυνατότητα, άλλες... δεν την έχουν καθόλου.....nuclear έγραψε: ...Το γεγονός ότι η spectrum basic είναι αργή το ξέραμε, και ότι κάνει όλους τους υπολογισμούς σε floating point πάνω στον καημένο τον Z80 που δεν ξέρει από τέτοια....
Μπορούσες βέβαια να μετατρέψει τον κώδικα της basic σε γλώσσα μηχανής με το MCODERIII,
χωρίς την χρήση PC....
zxjim.blogspot.gr/2012/05/zx-spectrum-48k-mcoder-iii-basic.html
Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.
- nuclear
-
Συντάκτης θέματος
- Junior Member
-
glaros έγραψε: Η αρχική δοκιμη πόση ώρα κράτησε ?
Η πρώτη έκδοση του fractal σε BASIC? Το είπα στο post, πήρε περίπου 8 ώρες να υπολογιστεί...
Δεν ξέρω ποσο ακριβώς, γιατί πήγα για ύπνο σε κάποια φάση
Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.
- nuclear
-
Συντάκτης θέματος
- Junior Member
-
zx_jim έγραψε: Μπορούσες βέβαια να μετατρέψει τον κώδικα της basic σε γλώσσα μηχανής με το MCODERIII,
χωρίς την χρήση PC....
Χεχ, δεν το ήξερα το mcoder.
Κατέβασα αρχικά τον Zeus assembler και έκανα μερικά πειραματάκια με την προοπτική να το γράψω σε assembly απευθείας σε spectrum. Αλλα δεν κατάφερα να το κάνω να σώζει το αποτέλεσμα σε κασέτα, και επίσης δεν είχα ξαναγράψει ποτε απευθείας στην μνήμη του αλλόκοτου framebuffer του spectrum, οποτε αποφάσισα να πειραματιστώ σε C πρώτα με cross-compiler από το PC.
(έκανα μια σκακιέρα για δοκιμη στον Zeus assembler σε emulator πάντως αρχικά ) :
Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.
- zx_jim
-
- Platinum Member
-
- R Tape loading error, 0:1
Είναι σα να προσπαθείς να κάνεις ένα φούρνο μικροκυμάτων ατομική βόμβα!
Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.
- nuclear
-
Συντάκτης θέματος
- Junior Member
-
zx_jim έγραψε: Κανένας 8μπιτος δεν είναι φτιαγμένος για τέτοια....
Είναι σα να προσπαθείς να κάνεις ένα φούρνο μικροκυμάτων ατομική βόμβα!
E εκεί έγκειται και όλος ο χαβαλές (αν και ok 4 λεπτά για ένα μικρό mandelbrot fractal σε fixed point σε C δεν είναι άσχημο). Αλλα κάνεις λάθος ότι δεν είναι για τέτοια, αν δεις κάποια spectrum demos που έχουν βγει θα σου πέσει το σαγόνι
www.pouet.net/prod.php?which=54207
www.pouet.net/prod.php?which=52355
www.pouet.net/prod.php?which=59746
www.pouet.net/prod.php?which=32116
www.pouet.net/prod.php?which=32035
Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.
- chriskgnr
-
- Retro Elite
-
- Well, i got one chance left in a nine live cat.
- Δημοσιεύσεις: 2358
- Ληφθείσες Ευχαριστίες 1472
21st century breakdown...
Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.