Topic-icon Spectrum retro-coding

  • nuclear
  • Το Άβαταρ του/της nuclear Συντάκτης θέματος
  • Retro Fan
  • Retro Fan
Περισσότερα
13/03/2014 09:45 - 14/03/2014 22:40 #18774 από nuclear
Spectrum retro-coding δημιουργήθηκε από nuclear
Μιας και με έχει πιάσει τρομερή retro-coding όρεξη τελευταία, ξέθαψα τον παλιό μου ZX Spectrum +2 στον οποιο μάλιστα είχα πρωτομάθει προγραμματισμό (σε basic τότε), και σκέφτηκα να γράψω ένα απλό mandelbrot fractal πρόγραμμα.

Πρώτα έγραψα μια 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, GeoAnas, angel_grig, chriskgnr, darkheart

Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.

  • Fotis_KFOR
  • Το Άβαταρ του/της Fotis_KFOR
  • Site Owner / Admin
  • Site Owner / Admin
  • PC / Sinclair ZX Spectrum+3
Περισσότερα
13/03/2014 11:15 #18775 από Fotis_KFOR
Απαντήθηκε από Fotis_KFOR στο θέμα Spectrum retro-coding
Καλώς όρισες στην παρέα μας φίλε! :beers:

Αξέχαστες οι εποχές που γράφαμε κώδικα στα μηχανάκια μας από μόνοι μας για να μάθουμε ή έστω και από περιοδικά PIXEL κτλ, εγώ έγραφα στον +3 κυρίως που πειραματιζόμουν με τη Basic..

Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.

  • glaros
  • Το Άβαταρ του/της glaros
  • Team RC
  • Team RC
  • Play it Loud
Περισσότερα
13/03/2014 17:36 #18790 από glaros
Απαντήθηκε από glaros στο θέμα Spectrum retro-coding
Η αρχική δοκιμη πόση ώρα κράτησε ?

Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.

  • angel_grig
  • Το Άβαταρ του/της angel_grig
  • Retro Maniac
  • Retro Maniac
Περισσότερα
13/03/2014 20:06 #18791 από angel_grig
Απαντήθηκε από angel_grig στο θέμα Spectrum retro-coding
Ωραιος!!!Καλως ηλθες!!!

Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.

  • zx_jim
  • Το Άβαταρ του/της zx_jim
  • Retro Expert
  • Retro Expert
  • R Tape loading error, 0:1
Περισσότερα
13/03/2014 23:00 - 13/03/2014 23:01 #18796 από zx_jim
Απαντήθηκε από zx_jim στο θέμα Spectrum retro-coding
Μ' αρέσει να βλέπω τέτοια!
Καλώς ήρθες στην παρέα! :cheer:

nuclear έγραψε: ...Το γεγονός ότι η spectrum basic είναι αργή το ξέραμε, και ότι κάνει όλους τους υπολογισμούς σε floating point πάνω στον καημένο τον Z80 που δεν ξέρει από τέτοια....

Τουλάχιστον η sinclair basic έχει την δυνατότητα, άλλες... δεν την έχουν καθόλου..... :)

Μπορούσες βέβαια να μετατρέψει τον κώδικα της basic σε γλώσσα μηχανής με το MCODERIII,
χωρίς την χρήση PC.... ;)

zxjim.blogspot.gr/2012/05/zx-spectrum-48k-mcoder-iii-basic.html

Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.

  • nuclear
  • Το Άβαταρ του/της nuclear Συντάκτης θέματος
  • Retro Fan
  • Retro Fan
Περισσότερα
14/03/2014 04:12 - 14/03/2014 18:43 #18799 από nuclear
Απαντήθηκε από nuclear στο θέμα Spectrum retro-coding

glaros έγραψε: Η αρχική δοκιμη πόση ώρα κράτησε ?


Η πρώτη έκδοση του fractal σε BASIC? Το είπα στο post, πήρε περίπου 8 ώρες να υπολογιστεί...
Δεν ξέρω ποσο ακριβώς, γιατί πήγα για ύπνο σε κάποια φάση :)

Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.

  • nuclear
  • Το Άβαταρ του/της nuclear Συντάκτης θέματος
  • Retro Fan
  • Retro Fan
Περισσότερα
14/03/2014 04:18 - 14/03/2014 22:40 #18800 από nuclear
Απαντήθηκε από nuclear στο θέμα Spectrum retro-coding

zx_jim έγραψε: Μπορούσες βέβαια να μετατρέψει τον κώδικα της basic σε γλώσσα μηχανής με το MCODERIII,
χωρίς την χρήση PC.... ;)


Χεχ, δεν το ήξερα το mcoder.
Κατέβασα αρχικά τον Zeus assembler και έκανα μερικά πειραματάκια με την προοπτική να το γράψω σε assembly απευθείας σε spectrum. Αλλα δεν κατάφερα να το κάνω να σώζει το αποτέλεσμα σε κασέτα, και επίσης δεν είχα ξαναγράψει ποτε απευθείας στην μνήμη του αλλόκοτου framebuffer του spectrum, οποτε αποφάσισα να πειραματιστώ σε C πρώτα με cross-compiler από το PC.

(έκανα μια σκακιέρα για δοκιμη στον Zeus assembler σε emulator πάντως αρχικά ) :

Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.

  • zx_jim
  • Το Άβαταρ του/της zx_jim
  • Retro Expert
  • Retro Expert
  • R Tape loading error, 0:1
Περισσότερα
14/03/2014 09:27 #18803 από zx_jim
Απαντήθηκε από zx_jim στο θέμα Spectrum retro-coding
Κανένας 8μπιτος δεν είναι φτιαγμένος για τέτοια....
Είναι σα να προσπαθείς να κάνεις ένα φούρνο μικροκυμάτων ατομική βόμβα! :cheer:

Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.

  • nuclear
  • Το Άβαταρ του/της nuclear Συντάκτης θέματος
  • Retro Fan
  • Retro Fan
Περισσότερα
14/03/2014 21:58 - 14/03/2014 22:17 #18816 από nuclear
Απαντήθηκε από nuclear στο θέμα Spectrum retro-coding

zx_jim έγραψε: Κανένας 8μπιτος δεν είναι φτιαγμένος για τέτοια....
Είναι σα να προσπαθείς να κάνεις ένα φούρνο μικροκυμάτων ατομική βόμβα! :cheer:


E εκεί έγκειται και όλος ο χαβαλές (αν και ok 4 λεπτά για ένα μικρό mandelbrot fractal σε fixed point σε C δεν είναι άσχημο). Αλλα κάνεις λάθος ότι δεν είναι για τέτοια, αν δεις κάποια spectrum demos που έχουν βγει θα σου πέσει το σαγόνι :)

http://www.pouet.net/prod.php?which=54207
http://www.pouet.net/prod.php?which=52355
http://www.pouet.net/prod.php?which=59746
http://www.pouet.net/prod.php?which=32116
http://www.pouet.net/prod.php?which=32035
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": Fotis_KFOR, chriskgnr, kazas

Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.

  • chriskgnr
  • Το Άβαταρ του/της chriskgnr
  • Retro Elite
  • Retro Elite
  • Well, i got one chance left in a nine live cat.
Περισσότερα
14/03/2014 22:25 #18817 από chriskgnr
Απαντήθηκε από chriskgnr στο θέμα Spectrum retro-coding
τα demos πραγματι ειναι εξαιρετικά! :woohoo:

21st century breakdown...

Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.

Χρόνος δημιουργίας σελίδας: 0.255 δευτερόλεπτα
Powered by Kunena Φόρουμ

great retro computers and retro consoles companies logos