standalone

Προβληματισμός, προτάσεις και λύσεις για "αναβάθμιση" του Η/Υ σε εργαλείο παραγωγικότητας!
Λειτουργικά συστήματα, Backup/Recovery, χρήση του hardware I/O.
pez
Δημοσιεύσεις: 936
Εγγραφή: 03 Ιούλ 2016, 01:51
Ονομα: pez
Τοποθεσία: eu
Επικοινωνία:

standalone

Δημοσίευση από pez »

.
pc benchmarks

Συνεχίζουμε, λοιπόν, από εδώ την συζήτηση : ) των ζητημάτων που μας
απασχολούν, και μάλιστα από εκείνο ακριβώς το σημείο όπου την αφήσαμε
[0], με νέα που αποτελούν έκπληξη ευχάριστη για εμάς, καθότι επικροτούν,
έμμεσα, την πρόταση που είχαμε κάνει για την χρησιμοποίηση του test
αξιοπιστίας της maxima ως εργαλείου αξιολόγησης των επιδόσεων
προσωπικού υπολογιστή [1].

Άγνωστος - αλλά εκ των πραγμάτων Φίλος : ) - από την Ιαπωνία, λοιπόν,
που θέλει - κι αυτός ! - να αγοράσει υπολογιστή κατάλληλο για computer
algebra system cas [2], είχε την ίδια ιδέα και ζητά σχετικώς την βοήθεια
των μελών της Κοινότητας maxima [3].

Ωραία! Σπεύδω, λοιπόν, να πάρω τα ανάλογα, ήδη γνωστά, αποτελέσματα [1]
χρησιμοποιώντας όμως την από εκεί προτεινόμενη ως κοινή βάση αναφοράς
τους, τρέχουσα έκδοση της maxima, για να μπορέσω έτσι να συμβάλλω κι
εγώ : )

Πέτρος Ζιμουρτόπουλος

[0] pez, Re: Windows 10 UEFI/GPT dual boot μέσω grub, 01 Οκτ 2017, 22:52

[1] pez, "Re: Απλό CPU benchmarking με Python (μαθητική εργασία)", 21 Μαΐου
2017, 23:36

[2] wikipedia, "Computer Algebra System", 24 August 2017, 09:53

[3] macsyma, "CPU suitable for CAS", Sun, 1 Oct 2017 00:39:43 +09:00 (JST)
.
UPDATE - 5.10.2017 -

- Χμ... Δεν βλέπω κίνηση... Πάει κι αυτό... Άλλος ένας ενθουσιασμός ήταν
που ξεφούσκωσε πριν καλά-καλά εκδηλωθεί - : ) - Άσε που εν τω μεταξύ
έβγαλαν και νέα version, την 5.41, και πρέπει να τρέχω από πίσω της,
ξανά-από την αρχή, ... = Οπότε; - Αναβάλλεται.
Άβαταρ μέλους
GeorgeVita
Διαχειριστής
Δημοσιεύσεις: 624
Εγγραφή: 04 Σεπ 2013, 21:51
Ονομα: Γιώργος
Επικοινωνία:

Re: standalone

Δημοσίευση από GeorgeVita »

Προσπάθησα μάταια να καταλάβω τι γίνεται στο Maxima-sourceforge, κυρίως αναρωτήθηκα "πως έκαναν τις μετρήσεις;" (στο θέμα "cpu suitable for CAS"! Ομως διαπίστωσα ότι και εκεί ταιριάζει το "single thread benchmarking" όπου θα είχαν καλά αποτελέσματα με φθηνότερο CPU.
pez
Δημοσιεύσεις: 936
Εγγραφή: 03 Ιούλ 2016, 01:51
Ονομα: pez
Τοποθεσία: eu
Επικοινωνία:

maxima benchmarks

Δημοσίευση από pez »

- Ναι, άδικο μάλλον δεν έχετε. Γι αυτό - αφού προηγουμένως διάβασμα
πιο προσεκτικά το αίτημα του Ιάπωνα Φίλου, και διαπίστωσα ότι
ενδιαφέρεται αποκλειστικά και μόνο για δύο 2 cpus, τους έστειλα κι εγώ,
αφού εγκατέστησα την νέα, για εμένα και προηγούμενη για αυτούς,
έκδοση 5.10.49, σε ξεχωριστό θέμα τα αποτελέσματα που πήρα με την
παρωχημένη cpu μου : για να συγκρίνουν : ) [1] Επίσης, να σας πω, αν
ενδιαφέρεστε, πως με την αφορμή αυτή έπιασα να κάνω ένα μικρό αλλά
πάρα πολύ χρονοβόρο και μάλλον μίζερο project, το οποίο περιλαμβάνει
ολόκληρη την σειρά με τα screen-captures που αφορούν την maxima
5.40.0. κάτω από W10P64N, ήτοι: wikipedia-sourceforge-download-
-instalation-run tests-results, αλλά μετά από ώρες Εργασίας έχω
καταφέρει να καλύψω την παρουσίαση μόνον του 1/7 από το όλον :
Καθυστερεί. Τέλος, για οποιονδήποτε άλλον, ανυπόμονο, ενδιαφερόμενο
οι βασικές γραπτές οδηγίες είναι:

0. W10P64N

1. Start|Programs|Windows Administrative Tools|System Information|
|File|Export - π.χ. στο [maximabenchmark.txt]

2. Ανοίγουμε το [maximabenchmark.txt] και επιλέγουμε και σώζουμε τα
στοιχεία του συστήματός μου που αποφασίζουμε να τα εκθέσουμε, π.χ.
μόνον του [System Summary].

3. Κατεβάζουμε το maxima 5.40.0, απευθείας από εδώ:
https://sourceforge.net/projects/maxima/files/Maxima-Windows/5.40.0-Windows/

4. Εγκαθιστούμε αλλά ακολουθώντας *πιστά* τις προτάσεις του, π.χ. στο
folder [c:\maxima-5.40.0\], *οπωσδήποτε*

5. Τρέχουμε το [c:\maxima-5.40.0\xmaxima.bat]

6. Από τα δύο παράθυρα που ανοίγουν διαλέγουμε το [Xmaxima: console]

7. Από το menu διαλέγουμε : Maxima|Run Tests

8. Ξεκινά, έτσι, ένας ποταμός αποτελεσμάτων. Όταν τελειώσει,
βεβαιωνόμαστε πως έχουμε επιλέξει στο taskbar το πληκτρολόγιο της
αγγλικής γλώσσας, οπότε μπορούμε τώρα να κόψουμε από τα περιεχόμενα
του παραθύρου [Xmaxima: console], και να επισυνάψουμε στο
[maximabenchmark.txt], ό,τι θέλουμε : π.χ. την αρχή και το τέλος του
[Run Tests], κι έτσι να πάρουμε και τις συνθήκες, και τα χρονικά
αποτελέσματα εκτέλεσης των εν λόγω tests στο δικό του pc, δηλαδή ενός
benchmark καταλλήλου και για αυτό, το εσχάτως μοδάτο, το αρκούντως
"multidisciplinary", το "STEM" [2] : ) , σαν και το δικό μας [1].

- Πέτρος Ζιμουρτόπουλος

[1] petrosez7, "Maxima-9.40.0 | W10P64N1703 | AMD Phenom II X2 550/
3100MHz + 4GB
", 2017-10-07 19:35:37, μαζί με το αναπόφευκτο "Correction :
Maxima-5.40.0 <- Re: Maxima-9.40.0
", 2017-10-07 19:56:36

[2] https://www.ed.gov/Stem
pez
Δημοσιεύσεις: 936
Εγγραφή: 03 Ιούλ 2016, 01:51
Ονομα: pez
Τοποθεσία: eu
Επικοινωνία:

standalone basics

Δημοσίευση από pez »

- Σκαλίζοντας μια στοίβα από σχετικά με το θέμα εκτυπωμένα
"χαρτιά του παρελθόντος" : ) έπιασα στα χέρια μου ένα, πιασμένο
με συνδετήρες σκουριασμένους, πακέτο των iv + 73 σελίδων :
"Writing a Simple Operating System - from Scratch", [1] - αλλά
μαζί του και το [2], που δείχνει τις συνθήκες κάτω από τις οποίες
γράφτηκε αυτό - κι έριξα μια ματιά για "να δω τι λέει μέσα", οπότε
και βρήκα επάνω τους, κάποιες-λίγες-σκόρπιες δικές μου,
άγνωστον από πότε, υπογραμμίσεις κυρίως, παρά σημειώσεις, κι
άρχισα να τις διαβάζω, μαζί και με το αποδω-κι-απο-κεί κείμενο
που αφορούσαν, για να διαπιστώσω πολύ γρήγορα ότι αυτά "που
λέει εκεί μέσα είναι", είναι, αν όχι κατά γράμμα, τουλάχιστον "κατά
πνεύμα" : ) , ίδια με όσα γράφω εδώ για το θέμα, για να μην πω,
πολύ ορθότερα, πως αυτά που γράφω εδώ για το θέμα είναι μέσα
από εκείνα που γράφει ο Nick Blundell, κι αμέσως μετά θυμήθηκα,
συνειρμικά που λένε, την "γραφή" των Mason and Weaver : "The
authors do not pretend to understand these concepts, but discuss
them as adequately as they are able", στο, καθ' όλα-όσα εγώ
γνωρίζω, μοναδικό ειλικρινές βιβλίο στα electromagnetics [3],
την οποία, συμπληρώνοντάς την πάντα με το "πες-πες-πες στο
τέλος, αν δεν προσέχεις, μπορεί και να το πιστέψεις πως όλα αυτά,
που τόσο καιρό λες-λες-λες, δικά σου είναι" : D , την είχα κάνει
"σημαία", η οποία συνεισέφερε κι αυτή με την σειρά της στην επιβολή
των γνωστών "κυρώσεων" : D . Όμως, ξαναγυρίζοντας στο θέμα μας,
ας προσθέσω ότι αυτό το πρόχειρο, ημιτελές ή ατελείωτο, αν όχι,
όπως όλα δείχνουν, μάλλον εγκαταλελειμμένο, διά παντός πρόχειρο,
κείμενο αποτελεί ίσως την πιο βασική, περιεκτική, ειλικρινή, ξεκάθαρη,
έκθεση ή περιγραφή και του δικού μας, παρά τον στόχο στο τίτλο του,
θέματος - ενώ, ας υποδείξω και την ύπαρξη των συναφών εννέα 9
διαλέξεων του συγγραφέα του στο δημόσια ανοικτό διαδίκτυο [4]
- πλην όμως αγνώστου περιεχομένου καθότι μόλις χθες ήταν που τις
βρήκα... - Πέτρος Ζιμουρτόπουλος

[1] Nick Blundell, "Writing a Simple Operating System - from Scratch",
School of Computer Science, University of Birmingham, UK, Draft,
December 2, 2010

[2] Nick Blundell, Exercise 4: Boot Sector Programming, University of
Birmingham, UK, December 2, 2010

[3] Max Mason and Warren Weaver, "The Electromagnetic Field", Dover,
1929, p. 252, σειρά εκ των κάτω 16η

[4] Nick Blundell, "OS Development, YouTube, Last updated on Jul 21,
2016

UPDATES - 10.10.2017 -
"στο, καθ' όλα-όσα εγώ γνωρίζω, μοναδικό ειλικρινές βιβλίο στα
electromagnetics [3]" αντί "στο, καθ' όλα-όσα εγώ γνωρίζω από
electromagnetics, μοναδικό ειλικρινές βιβλίο τους [3]", και

"ατελείωτο, αν όχι, όπως όλα δείχνουν, μάλλον εγκαταλελειμμένο,
διά παντός πρόχειρο, κείμενο" αντί "ατελείωτο αν και καθ' όλα τα
φαινόμενα μάλλον εγκαταλελειμμένο κείμενο"
pez
Δημοσιεύσεις: 936
Εγγραφή: 03 Ιούλ 2016, 01:51
Ονομα: pez
Τοποθεσία: eu
Επικοινωνία:

Πόσο standalone;

Δημοσίευση από pez »

- Όσο πιο πολύ καταδυόμαστε μέσα στις λεπτομέρειες των δυνατοτήτων
της cpu "μας", με στόχο να τα καταφέρουμε κάποτε να την ελέγξουμε
* σ ο φ τ γ ο υ ε ρ ι κ ά *, τόσο πιο πολλά αναδύονται, ως ανυπέρβλητα,
τα εμπόδια που έχουν υψώσει, αν ίσως, με πολλές επιφυλάξεις, όχι οι
κατασκευαστές της cpu, πάντως οπωσδήποτε οι κατασκευαστές του
περιβάλλοντος εργασίας της: (α) ο βασικός έλεγχος τους πάνω στο NMI [1]
: τι να κάνουμε; να κόψουμε είτε το "αρμόδιο" ποδαράκι (17 στην αρχική
8086 cpu [2]) ή την γραμμή προς αυτό, για να παρεμβάλλουμε, αν είναι
δυνατόν αυτό, on/off διακόπτη; (δηλαδή "παρέμβαση" χαρντγουερική,
που είναι εντελώς εκτός του στόχου μας), (β) ο, όπως όλα δείχνουν, πέραν
κάθε νομίμου, από τον user, δηλαδή εμάς, ελέγχου του mode λειτουργίας
της cpu SM [3], αυτού, δηλαδή, που προβάλλει σαν να αποτελεί ακριβώς
την "πραγμάτωση" του στόχου μας; Οπότε τι μας απομένει; Μόνον η
χαρντγουερική σχεδίαση και κατασκευή ενός πραγματικά δικού μας
motherboard για να ξεπεράσουμε τα εμπόδια των κατασκευαστών τους
πάνω στην cpu μας, για να μας απομείνουν, ενδεχομένως, μόνον τα
εμπόδια των κατασκευαστών της ίδιας της cpu μας για να επιτύχουμε τον
στόχο μας; Δεν φθάνει μια ολόκληρη ζωή για αυτό, στο τέλος της οποίας
αυτό που - αν το - επιτύχαμε θα έχει, μετά βεβαιότητος, καταστεί
"αρχαιολογία" : ) Εντάξει. Δεν λέω. Τα συμφέροντά τους προστατεύουν οι
άνθρωποι. Κι εμείς όμως, κάτω από την πραγματικότητα αυτή, οφείλουμε
να αναγνωρίσουμε το γεγονός πως η cpu μας, που την νομίζαμε για δική
μας, δεν είναι δα και τόσο πολύ "η cpu μας", και να ψαλιδίσουμε τα φτερά
μας = Πόσο; - Θα Δούμε ! - Πέτρος Ζιμουρτόπουλος

[1] wikipedia, "Non-Maskable Interrupt, 13 December 2016

[2] wikipedia, "Intel 8086", 9 October 2017, 00:40.

[3] wikipedia, System Management Mode, 15 May 2017
pez
Δημοσιεύσεις: 936
Εγγραφή: 03 Ιούλ 2016, 01:51
Ονομα: pez
Τοποθεσία: eu
Επικοινωνία:

standalone : beeps - 3 Updates -

Δημοσίευση από pez »

- Πάντα από την σκοπιά του απέξω χειριστή : Ανασκόπηση : wos boot στα
mbs πειραματισμού : Βασικές Συσκευές Επικοινωνίας : (1) k e y b o a r d :
gibabyte/bios = OK , asus/bios = OK , asus/uefilegacybios = OK .
(2) f l o p p y : gibabyte/bios = ναι/OK | usb/OK , asus/bios = οχι/- |
usb/OK , asus/uefilegacybios = οχι/- | usb/OK . (3) s c r e e n c a r d :
gibabyte/bios = ε(Ξ)ωτερική/OK , asus/bios = εν(Σ)ωματωμένη/όχι~ναι ,
asus/uefilegacybios = εν(Σ)σωματωμένη/όχι~ναι. Μετά από αυτά, λοιπόν,
κι αφού τα μηνύματά του wos μας, από τα asus mbs στην οθόνη, δεν τα
βλέπουμε, καθίσαμε και σκεφτήκαμε με ποιον τρόπο, άραγε, να λέμε από
"τα μέσα" προς "τα έξω", δηλαδή σε εμάς, κατιτίς από αυτά που στο wos
συμβαίνουν, κι έτσι ήταν που θυμηθήκαμε τα, εκ του παρελθόντος έως
και το σήμερα, κατά την διάρκεια του power on self-test post, ακουόμενα
ενδεχομένως, δηλαδή σε "περίπτωση στραβής" : ) , error beeps.
= Λοιπόν; Παράγονται beeps από τα mbs πειραματισμού; - Με "ελαφρά"
προσθήκη στο wos για να δίνει εντολή γραφής στην οθόνη του χαρακτήρα 7
ascii = Γράφει ή/και κτυπά το bel; - Αποτελέσματα : (4) l o u d s p e a k e r
: gibabyte/bios = γράφει/όχι | κτυπά/OK , asus/bios = γράφει/? | κτυπά/
OK , asus/uefilegacybios = γράφει/? - | κτυπά/OK . Προχωράμε : ) - Πέτρος
Ζιμουρτόπουλος - ΥΓ - Συμπεράσματα : Έτσι, ενώ οι Βασικές Συσκευές του
Αρχικού Αιτήματός μας για minimum configuration αυξήθηκαν κατά το
μεγαφωνάκι, η αδυναμία για την χωρίς προβλήματα γραφή από το
απλούστατο wos, που υπενθυμίζουμε ότι είναι αυτό με το οποίο ελέγχουμε
τις ως άνω τέσσερις 4 απαιτήσεις μας, παραμένει προβληματική στα δύο
asus bios/uefilegacybios mbs, τα οποία, σημειωτέον, έχουν, και τα δύο,
"κάρτα" οθόνης : εν(Σ)ωματωμένη.

UPDATE - Προσθήκες - Αναδιατυπώσεις

UPDATE 2 - "beep" αντί του "beeb" του bbc : )

UPDATE 3 - "uefilegacybios" αντί "uefi" - διορθώσεις
Τελευταία επεξεργασία από το μέλος pez την 29 Οκτ 2017, 19:48, έχει επεξεργασθεί 1 φορά συνολικά.
pez
Δημοσιεύσεις: 936
Εγγραφή: 03 Ιούλ 2016, 01:51
Ονομα: pez
Τοποθεσία: eu
Επικοινωνία:

Μισό Βήμα Εμπρός

Δημοσίευση από pez »

- Μόλις κατορθώθηκε : ) - Το wos Πέρασε κι από ένα απ' τα asus bioses : D
- Μισό βήμα, αλλά "πελώριο" μισό, αφού κράτησε εβδομάδες Εργασίας για
Αρχάριους Πρόθυμους : ) σαν και τους Μονίμως εμάς... - Λεπτομέρειες,
οσονούπω - Πέτρος Ζιμουρτόπουλος
pez
Δημοσιεύσεις: 936
Εγγραφή: 03 Ιούλ 2016, 01:51
Ονομα: pez
Τοποθεσία: eu
Επικοινωνία:

Το Πρόγραμμα [WOSH-NC] - Χωρίς Σχόλια - Για Βιαστικούς : ) - 4 Updates -

Δημοσίευση από pez »

UPDATE
Ήμασταν πάρα πολύ βιαστικοί και ξεχάσαμε ως και το όνομα του
προγράμματος : ) - Προσθήκη, λοιπόν, στον τίτλο : "[WOSH-NC]"
εκ του "WOS version H - No Comments"

UPDATE 2 - 23.10.2017 - 21:52 CET
Αποσύρεται η Λίστα - Θα Αντικατασταθεί με Εικόνα

UPDATE 3 - 23.10.2017 - 22:14
Αντικαταστάθηκε:

UPDATE - 28.11.2017 - * OBSOLETE VERSION *

Εικόνα

http://op4.eu/fora/hlektronika.com/20171023/WOSH-NC.gif

UPDATE 4 - 25.10.2017 -
Όλα αυτά γίνονται για Λόγους Ασφαλείας. Πρόκειται για
Πρόγραμμα - σε Assembly - που αφορά την Λειτουργία του
Υπολογιστή, άρα η Λίστα του Π Ρ Ε Π Ε Ι να διατίθεται με 2 δύο
Ανεξάρτητους Τρόπους κι έτσι επιλέξαμε να είναι ο ένας εικόνα
σε άλλο website και ο άλλος σε Χαρακτήρες εδώ:

.
   10 ONERROR GOTO 1600
   20 
   30 DIM BR4FDZS 512
   40 
   50 FOR B%=0 TO 509
   60 BR4FDZS?B%=&00
   70 NEXT B%
   80 BR4FDZS?510=&55
   90 BR4FDZS?511=&AA
  100 
  110 FOR OPT%=4 TO 7 STEP 3
  120 O%=BR4FDZS
  130 P%=&7C00
  140 
  150 [OPT OPT%
  160 
  170 MOV AH,&0F : INT &10
  180 CMP AL,&03
  190 JE THREE
  200 MOV AH,&00 : MOV AL,&03 : INT &10
  210 .THREE
  220 ADD AL,&30 : MOV AH,&0E : INT &10
  230 MOV AL,&0D : MOV AH,&0E : INT &10
  240 MOV AL,&0A : MOV AH,&0E : INT &10
  250 
  260 MOV AH,&0E : MOV AL,&07 : INT &10
  270 MOV AH,&00 : INT &16
  280 
  290 MOV AX,&0000
  300 MOV DS,AX
  310 
  320 LEA SI,[MSG]
  330 .WRITESTART
  340 MOV AL,[SI]
  350 CMP AL,&00
  360 JZ WRITEEND
  370 MOV AH,&0E : MOV BH,&00 : INT &10  
  380 INC SI 
  390 JMPS WRITESTART
  400 .WRITEEND
  410 
  420 MOV AH,&0E : MOV AL,&07 : INT &10
  430 MOV AH,&00 : INT &16
  440 
  450 LEA SI,[MSG1]
  460 .WRITESTART1
  470 MOV AL,[SI]
  480 CMP AL,&00
  490 JZ WRITEEND1
  500 MOV AH,&0E : MOV BH,&00 : INT &10
  510 INC SI
  520 JMPS WRITESTART1
  530 .WRITEEND1
  540 
  550 MOV AH,&0E : MOV AL,&07 : INT &10
  560 MOV AH,&00 : INT &16
  570 
  580 MOV BX,2000
  590 MOV AL,&20
  600 .BLANK
  610 MOV AH,&0E : INT &10
  620 DEC BX
  630 JNE BLANK
  640 
  650 MOV AH,&05 : MOV AL,&00 : INT 10
  660 MOV AX,&0000
  670 MOV ES,AX
  680 LEA BP,[MSGX]
  690 MOV AH,&13
  700 MOV AL,&00
  710 MOV BH,&00
  720 MOV BL,&13
  730 MOV DH,11 : MOV DL,31
  740 MOV CX,18
  750 INT &10
  760 
  770 MOV AH,&0E : MOV AL,&07 : INT &10
  780 MOV AH,&00 : INT &16
  790 
  800 MOV BX,2000
  810 MOV AL,&20
  820 .BLANK2
  830 MOV AH,&0E : INT &10
  840 DEC BX
  850 JNE BLANK2
  860 
  870 LEA SI,[MSG2]
  880 .WRITESTART2
  890 MOV AL,[SI]
  900 CMP AL,&00
  910 JZ WRITEEND2
  920 MOV AH,&0E : MOV BH,&00 : INT &10
  930 INC SI
  940 JMPS WRITESTART2
  950 .WRITEEND2
  960 
  970 MOV AH,&0E : MOV AL,&07 : INT &10
  980 MOV AH,&00 : INT &16
  990 
 1000 MOV AX,&0040
 1010 MOV DS,AX
 1020 MOV WORD PTR [&0072],&0000
 1030 
 1040 JMPF &FFFF0000
 1050 
 1060 .MSG DB "Welcome!": DB &0D : DB &0A : DB &00
 1070 .MSG1 DB "In WOSH" : DB &0D : DB &0A : DB &00
 1080 
 1090 .MSGX DB "0123456789ABCDEF" : DB &0D : DB &0A
 1100 .MSG2 DB "Goodbye!" : DB &0D : DB &0A : DB &00
 1110 
 1120 ]
 1130 NEXT OPT%
 1140 
 1150 PRINT
 1160 PRINT "Wait until keypress"
 1170 G=GET
 1180 
 1190 OSCLI "SAVE "+"WOSH."+" "+STR$~BR4FDZS+" +"+STR$~512
 1200 
 1210 @%=&0
 1220 CH%=OPENIN "WOSH."
 1230 FOR J%=1 TO 512 STEP 16
 1240 FOR I%=1 TO 16 STEP 1
 1250 B%=BGET#CH%
 1260 IF B% < &10 PRINT "0";~B%;" "; ELSE PRINT ~B%;" ";
 1270 NEXT I%
 1280 PRINT
 1290 NEXT J%
 1300 CLOSE#0
 1310 PRINT
 1320 PRINT "Wait until keypress"
 1330 G=GET
 1340 PRINT
 1350 CH%=OPENIN "WOSH."
 1360 FOR J%=1 TO 512 STEP 16
 1370 FOR I%=1 TO 16 STEP 1
 1380 b%=BGET#CH%
 1390 PRINT FN_c$(b%); " ";
 1400 NEXT I%
 1410 PRINT
 1420 NEXT J%
 1430 CLOSE#0
 1440 PRINT
 1450 PRINT "Boot Record for Floppy Disk Zero Sector in File WOSH"
 1460 PRINT
 1470 PRINT "End of Job"
 1480 END
 1490 
 1500 DEF FN_c$(b%)
 1510 IF &00 =  b%               THEN ="00"
 1520 IF &01 =< b% AND b% =< &0F THEN ="0"+STR$~b%
 1530 IF &10 =< b% AND b% =< &1F THEN =STR$~b%
 1540 IF &20 =  b%               THEN ="  "
 1550 IF &21 =< b% AND b% =< &7E THEN =" "+CHR$b%
 1560 IF &7F =  b%               THEN ="bs"
 1570 IF &80 =< b% AND b% =< &FF THEN =STR$~b%
 1580 STOP
 1590 
 1600 @%=&90A
 1610 PRINT STRING$(40,"=")
 1620 PRINT "error line   = ";ERL
 1630 PRINT "error number = &";~ERR
 1640 PRINT"error        = ";
 1650 REPORT:PRINT
 1660 PRINT STRING$(40,"=")
 1670 END
.
- Πέτρος Ζιμουρτόπουλος
Τελευταία επεξεργασία από το μέλος pez την 28 Νοέμ 2017, 11:25, έχει επεξεργασθεί 7 φορές συνολικά.
pez
Δημοσιεύσεις: 936
Εγγραφή: 03 Ιούλ 2016, 01:51
Ονομα: pez
Τοποθεσία: eu
Επικοινωνία:

Εν Τάχει, Επίσης - 1 Update -

Δημοσίευση από pez »

- Για να φθάσω να τρέξω το πρόγραμμα [WOS-NC] [0] πρέπει να κάνω
"μια" - χμ... κάπως περισσότερο από - "κάποια" προετοιμασία.
Λοιπόν.

1
Δημιουργώ ένα folder Εργασίας με ευκολομνημόνευτο όνομα, ας το
πω [P:\B]

2
Κατεβάζω πρώτα το crippleware:

http://www.cix.co.uk/~rrussell/bbcwin/bbcwdemo.exe

(4,497,768 bytes) της version - την στιγμή αυτή - 6.11a του
INTERPRETER της BBC BASIC for Windows ή BB4W [1]
-
που το ΠΙΟ ΣΗΜΑΝΤΙΚΌ ΑΠ' ΌΛΑ που έχει; Είναι INTERPRETER!
= Ε, και; - Μού βρίσκει Α Μ Έ Σ Ω Σ, το ένα μετά το άλλο, κάθε
ένα από τα συντακτικά μου λάθη, το παλεύω, το διορθώνω, και
κάποια στιγμή, ό,τι και να γίνει, τελειώνω
-
το εγκαθιστώ, και κάνω copy-paste το shortcut του, ας το πω
[BB4W61 DEMO] στο [P:\B]

3
Τρέχω το [BB4W61 DEMO], κι ανοίγει ένα παράθυρο, όπου περιμένει
input, δηλαδή πρόγραμμα.

4
Αφήνω το παράθυρο ανοικτό, πάω με τον firefox στην online λίστα
[0] του [WOSH-NC]:

http://acomelectronics.com/forum/viewtopic.php?p=1000#p1000

και διαλέγω προσεκτικά το τμήμα της από την γραμμή "10 ONERROR"
έως και την γραμμή "1670 END", το κοπιάρω, και το ρίχνω αβλεπτί
μέσα στο ανοικτό παράθυρο, οπότε αυτό κάνει αυτόματα την
μετατροπή, από το όποιο format γίνεται αυτό το copy, στο
εσωτερικό format που - ας το πούμε έτσι - "καταλαβαίνει" o BB4W
interpeter, και το σώνω ΑΜΈΣΩΣ

-
Προσοχή! Χωρίς να κάνω απολύτως τίποτα άλλο, όπως π.χ. RUN,
οπότε θα κάνει λάθος (για λόγους που δεν είναι του παρόντος),
και θα σταματήσει με "Syntax Error" στην γραμμή 1040
-

ως [WOSH-NC.BBC] (2,787 bytes) στο [P:\b]

5
Κατεβάζω τώρα και το crippleware:

http://www.bbcbasic.co.uk/bbcbasic/bbcdemo.exe

(32,432 bytes) του BbcBasic(86)Plus Interpreter ([2], [3]) και το βάζω κι
αυτό μέσα στο [P:\B], ως [bbcdemo.exe]

Προσοχή! Χωρίς να τα πολυλογούμε, αυτό το "demo" είναι διαφορετικό
από το προηγούμενο "wdemo" - του βήματος [2]

6
Για την συνέχεια, αν είμαι μέσα στο όποιο dos ή κάπου μέχρι ΠΡΙΝ
τα W10-64 δεν ΘΑ πρέπει, "κανονικά", να εμφανιστεί κανένα
πρόβλημα, τουλάχιστον δεν βρήκα εγώ ένα - ακόμα. Αν όμως είμαι
μέσα στα W64, όπως δηλαδή είμαι την στιγμή αυτή, τότε την έχω
κάπως άσχημα διότι : αφενός, αντικειμενικά, όπως λέει αυτή η
ίδια η MS - πέραν από τις ατελείωτες φλυαρίες της για ntvdm,
wow-16, -32, -64, και άλλα πολλά και διάφορα, όλα προπετάσματα
(π.χ. : [4]-[6]) - μάλλον πλήρως, παρά γενικώς, δεν παρέχει
πλέον "εγγενή", άμεση, δική της υποστήριξη στα 16-μπιτα console
προγράμματα, κι αφετέρου, υποκειμενικά, κατά την δική μου
εμπειρία, τουλάχιστον o default driver του W64 για έναν υπαρκτό
-
όχι usb emulated, με το οποίο δεν έχω ασχοληθεί συστηματικά
ακόμα για να εκτιμήσω την αξιοπιστία του
-
floppy disk controller είναι, ειδικώς στην δική μου "παρωχημένη
κ.λπ." cpu/mb - προβληματικός π.χ. έλεγε ότι είχε κάνει copy-
-paste ένα-κάποιο [WOS] file και στην δισκέτα άλλοτε, πράγματι,
το είχε μέσα, κι άλλοτε ανακάλυπτα πως είτε είχε αφήσει είτε
μισαδάκια, είτε το απολύτως τίποτα
-
UPDATE -25.10.2017- Εν τω μεταξύ, όμως, φαίνεται πως
"ανακάλυψα" - επιτέλους! ε; - : ) την "λύση" του "αφετέρου" : D ,
να πατάω, δηλαδή, το [CTRL]+[R] = Refresh ή το [F5] ή το
"περιστρεφόμενο CW βελάκι" που υπάρχει στην address line
του file explorer... Κι αν χρειαστεί, ξανά-και-ξανά μέχρι να
αλλάξουν - επιτέλους! - τα εμφανιζόμενα περιεχόμενά του
σε νέα - προ-υποτιθέμενα ως ορθά...
-
Οπότε, πάω κι εγώ, κατεβάζω και εγκαθιστώ το [dosbox]:

http://sourceforge.net/projects/dosbox/files/dosbox/0.74/DOSBox0.74-win32-installer.exe/download

-κι ας είναι αυτό "στάσιμο", στην έκδοση 0.74, από το 2013 [7]-
που είναι 32-μπιτος dos emulator, κι έτσι - η emulation, της
emulation, ω! emulation - παίζει μέσα στον wow64 του w64.

Ε υ τ υ χ ώ ς !

Παίρνω, ύστερα, κι ένα copy από το shortcut προς το [DosBox.exe]
και το βάζω κι αυτό μέσα στο ίδιο, ως άνω, folder [P:\b], κι
είμαι, επιτέλους, έτοιμος να φτιάξω το file με το - τρέχον -
[WOSΗ], σκέτο χωρίς extension, που στα 512 bytes του θα
βρίσκεται ο boot sector του Welcome OS.

7
Τρέχω το shortcut του [DosBox] - εντάξει, αν έχεις widescreen
display τα γράμματα είναι "κάπως προς το μικρό", αλλά
διαβάζονται - και ορίζω κατά σειράν:

Ζ:\>mount c p:\t
c:
c:\>bbcdemo

[Caps Lock]

>LOAD "WOSH-NC.BBC"
>RUN

που παράγει το πολυαναμενόμενο [WOSH].

- Πέτρος Ζιμουρτόπουλος

[0] pez, "Το Πρόγραμμα [WOSH-NC] - Χωρίς Σχόλια - Για Βιαστικούς : )",
22 Οκτ 2017, 00:31

[1] Richard Russel, "BBC BASIC for Windows", 2017

[2] Richard Russel, "BBc Basic (86) for Dos", 2007

[3] Richard Russel, "BBc Basic (86) Manual, 1999

[4] Andre Da Costa, "How to Enable 16-bit Application Support in
Windows 10
", 20 April 2016

[5] MS, "Running 32-bit Applications", Retrieved on 22 Oct 2017

[6] MS, "MS, 64-Bit Only", Retrieved on 22 Oct 2017

[7] -, DosBox 0.74, 12 Dec 2013
Τελευταία επεξεργασία από το μέλος pez την 29 Οκτ 2017, 19:49, έχει επεξεργασθεί 2 φορές συνολικά.
pez
Δημοσιεύσεις: 936
Εγγραφή: 03 Ιούλ 2016, 01:51
Ονομα: pez
Τοποθεσία: eu
Επικοινωνία:

Minimal Τρόπος Εγγραφής ενός Boot Record στον Πρώτο Sector ενός Floppy Disk - 1 Update -

Δημοσίευση από pez »

- Τις τελευταίες μέρες είμαστε "εις αναζήτησιν" : ) ενός
"minimal" : ) τρόπου εγγραφής ενός boot record, όπως π.χ.
του WOS, στον Πρώτο Sector ενός Floppy Disk, όπου ως
"minimal" θεωρούμε τον ακόλουθο - πολύ απαιτητικό : D -
συνδυασμό hw, fw, ενεργειών του user χειριστή, και sw:

(1) motherboard, που διαθέτει (α) είτε fdc floppy disk
controller ή/και usb floppy disk emulation και (β) bios, που με
κατάλληλη προ-ρύθμισή του από τον user ή/και με επιλογή του user
από boot menu το οποίο μπορεί να εμφανίσει με το πάτημα
"ορισμένου" πλήκτρου (π.χ. [F5] ή [F12]) κατά το post power-on
self-test, αναγνωρίζει ως bootable device ένα floppy disk drive στον
fdc ή/και στο usb

(2) ένα 1 και μόνον 1 floppy disk drive και floppy disks 3.5"

(3) προστασία σκληρού/-ων δίσκου/-ων από τον user: είτε απόλυτη,
με την αποσύνδεσή και των 2 δύο connectors του(των), είτε
αυξημένη, εφόσον το bios διαθέτει την προ-ρύθμιση disable για
τον(τους) hdc hard disk controller(s) στον οποίον/-ους
παραμένει/-ουν συνδεδεμένος/-οι ο(οι) σκληρός/-οι δίσκος/-οι.

(4) δωρεάν dos, που να παίζει ει δυνατόν από 1 μόνον floppy disk,
ή εν πάση περιπτώσει floppy disks, στο 1 ένα και μόνον 1 floppy
disk drive χωρίς να χρειάζεται εγκατάσταση σε προσβάσιμη από
αυτό hard disk boot partition

(5) δωρεάν floppy/hard disk editor, που να παίζει στο δωρεάν dos

(6) δωρεάν floppy disk copier, που να μπορεί να λειτουργεί με το
ένα 1 και μόνον 1 floppy disk drive και να παίζει στο δωρεάν dos

(7) ό,τι άλλο, την στιγμή αυτή απρόβλεπτο, ήθελε απαιτηθεί.

- Πέτρος Ζιμουρτόπουλος

UPDATE - 27.10.2017-
Αναδιατυπώσεις - Προσθήκες - Διορθώσεις
Τελευταία επεξεργασία από το μέλος pez την 29 Οκτ 2017, 19:49, έχει επεξεργασθεί 3 φορές συνολικά.
Απάντηση

Επιστροφή στο “Ο Η/Υ ως εργαλείο παραγωγικότητας!”