ZX Spectrum System Information

Τα δικά μας προγράμματα!

Συντονιστής: Developers

Άβαταρ μέλους
Darth_Cotsos
ZX power
ZX power
Δημοσιεύσεις: 215
Εγγραφή: Κυρ Σεπ 06, 2009 9:28 pm

ZX Spectrum System Information

Μη αναγνωσμένη δημοσίευσηαπό Darth_Cotsos » Παρ Ιαν 06, 2017 11:50 pm

Οταν είχα βρεί τον Z88DK, έναν C Crosscompiler για τον Ζ80 έκανα ένα μικρό προγραμματάκι για τον ZX Spectrum που εκμεταλευόταν την βιβλιοθήκη spectrum.h
Το πρόγραμμα ελέγχει το hardware του spectrum και σε πληροφορεί για τον ποιόν spectrum έχεις και ποιά περιφεριακά έχει απάνω.
Πιθανό σε emulators και σε mode 128 και +2 (όχι σε +2Α,+2Β και +3 ) να μη παιξει σωστά, στα original μηχανήματα έπαιζε κανονικά.

si.png


Κώδικας: Επιλογή όλων


//Compile with : zcc +zx -lndos -lm -create-app si.c

#include <stdio.h>
#include <spectrum.h>
#include <zxinterface1.h>


main()
{
int x,model,mode,printer,sound,fd,ifone,kempston,multiface;


  printf ("%c%c%c",27,1,64); // 32 - 64 Rows
  printf ("%c",12); // cls
  printf ("                   www.retrounboxers.gr\n");
  printf ("-------------------------PRESENTS------------------------ \n");
  printf ("System Information for ZX Spectrum Models by Darth_Cotsos \n");
  printf ("\n");
  model = zx_model();
  mode = zx_128mode();
  sound = zx_soundchip();
  printer = zx_printer();
  fd = zx_plus3fdc();
  ifone = zx_interface1();

  switch (model)
    {
      case 0:
        printf ("Your ZX Spectrum model is unknown - Sorry!!! \n");
        break;
      case 1:
        printf ("Your ZX Spectrum model is a 48K or Spectrum+ \n");
        break;
      case 2:
        printf ("Your ZX Spectrum model is a 128K or a +2  \n");
        break;
      case 3:
        printf ("Your ZX Spectrum model is a +2A or a Pentagon \n");
        break;
      case 4:
        printf ("Your ZX Spectrum model is a +3 Spectrum \n");
        break;
      case 5:
        printf ("Your ZX Spectrum model is a +2A/ +3 with bus fixed for games!!! \n");
        break;
      case 6:
        printf ("Your ZX Spectrum model is a TS2068 \n");
        break;
    }

  switch (mode)
    {
      case 0:
        printf ("Your ZX Spectrum is in 48K mode. \n");
        break;
      case 1:
        printf ("Your ZX Spectrum model is in 128K mode \n");
        break;
     }

  switch (sound)
     {
       case 0:
         printf ("Your ZX Spectrum model haven't a Yamaha Sound Chip - Sorry!!! \n");
         break;
       case 1:
         printf ("Your ZX Spectrum model have a Yamaha Sound Chip!!!  \n");
         break;   
     }
 
  switch (printer)
     {
       case 0:
         printf ("You have not a installed printer \n");
         break;
       case 1:
         printf ("You have a printer!!! \n");
         break;
     }

  switch (fd)
     {
       case 0:
         printf ("No Floppy Drive Present \n");
         break;
       case 1:
         printf ("Floppy Drive Present!!! \n");
         break;
     }

  switch (ifone)
     {
       case 0:
         printf ("You have not an interface 1 installed \n");
         break;
       case 1:
         printf ("You have interface 1 installed!!! \n");
         break;
     }
  printf (" \n ");

  printf ("(c) Copyright 2008 Ola ta tavlia rezerve!!!!!");
  scanf("%d",&x);
  return 0;
}



si.zip
Δεν έχετε τα απαραίτητα δικαιώματα για να δείτε τα συνημμένα αρχεία σε αυτήν τη δημοσίευση.
You don't know the power of the 8bit side!!!

RetroUnboxers.gr

Άβαταρ μέλους
Anemos
AMD 4 ever?
AMD 4 ever?
Δημοσιεύσεις: 4654
Εγγραφή: Τρί Σεπ 01, 2009 12:40 am

Re: ZX Spectrum System Information

Μη αναγνωσμένη δημοσίευσηαπό Anemos » Σάβ Ιαν 07, 2017 9:13 am

Πολυ καλο, σκέφτομαι οτι αν γινόταν να ενσωματωθεί στο κώδικα του ROM - eprom και με ενα πάτημα η συνδυασμό κουμπιων να σου εμφάνιζε αυτα τα αποτελέσματα, δε ξερω ποσο μέγεθος βέβαια ειναι σε Bytes, και να ειναι εφικτό αυτο..
Η βαθιά κατάσταση που επιπλέει

Άβαταρ μέλους
Darth_Cotsos
ZX power
ZX power
Δημοσιεύσεις: 215
Εγγραφή: Κυρ Σεπ 06, 2009 9:28 pm

Re: ZX Spectrum System Information

Μη αναγνωσμένη δημοσίευσηαπό Darth_Cotsos » Σάβ Ιαν 07, 2017 9:36 am

Αρκετά δύσκολο για εμάς που δεν γνωρίζουμε τον προγραμματισμό σε χαμηλό hardware επίπεδο... e-shock :D
You don't know the power of the 8bit side!!!

RetroUnboxers.gr

Άβαταρ μέλους
VincentGR
Amiganoid
Amiganoid
Δημοσιεύσεις: 1899
Εγγραφή: Τρί Απρ 03, 2012 1:18 pm
Τοποθεσία: Piraeus
Επικοινωνία:

Re: ZX Spectrum System Information

Μη αναγνωσμένη δημοσίευσηαπό VincentGR » Σάβ Ιαν 07, 2017 2:10 pm

Πωωω τα διαγνωστικά είναι το φετίχ μου.
Εικόνα FAN
http://partsfromthepast.blogspot.gr/
To blit, or not to blit?

Άβαταρ μέλους
geoanas
Commodore-άς
Commodore-άς
Δημοσιεύσεις: 180
Εγγραφή: Δευ Νοέμ 30, 2009 10:09 pm
Τοποθεσία: Lot of Gyros
Επικοινωνία:

Re: ZX Spectrum System Information

Μη αναγνωσμένη δημοσίευσηαπό geoanas » Κυρ Ιαν 08, 2017 5:50 pm

VincentGR έγραψε:Πωωω τα διαγνωστικά είναι το φετίχ μου.


Συμφωνώ! Πολύ καλή δουλειά και ιδιαίτερα χρήσιμο ! Well Done...Darth :!!

Άβαταρ μέλους
alex76gr
Reviewer
Reviewer
Δημοσιεύσεις: 863
Εγγραφή: Τρί Απρ 03, 2012 11:22 pm
Τοποθεσία: Πειραιάς
Επικοινωνία:

Re: ZX Spectrum System Information

Μη αναγνωσμένη δημοσίευσηαπό alex76gr » Κυρ Ιαν 08, 2017 7:38 pm

Μπράβο και πάλι Κώστα! :!!


Επιστροφή σε “* Home Micros programming *”



Μέλη σε σύνδεση

Μέλη σε αυτή την Δ. Συζήτηση: 1 και 0 επισκέπτες