Commodore 64, Ram diagnostic program


Πιθανά ο C64 ν' ανάβει κανονικά, αλλά να μην μπορεί να φορτώσει προγράμματα! Αυτό οφείλετε είτε στο PLA Chip (U17), είτε σε σφάλμα μνήμης. Μπορούμε να ελέγξουμε την μνήμη με το πρόγραμμα ramcheck!
Το πρόγραμμα θα ελέγξει και τα 65534 bytes της μνήμης RAM και θα εμφανίσει έναν πίνακα που δείχνει τον αριθμό των σφάλματων για κάθε bit του διαύλου δεδομένων. Ο C64 χρησιμοποιεί οκτώ 64K x 1bit 4164 DRAM IC's. Χρησιμοποιήστε τον παρακάτω πίνακα για ν' αποφασίσετε ποιο ή ποια IC's Θ'αντικατασταθούν:

BIT    IC
----    -----
0       U21
1       U09
2       U22
3       U10
4       U23
5       U11
6       U24
7       U12

Το πρόγραμμα αφού το έχετε μεταφέρει σε δισκέτα, το φορτώνεται με την παρακάτω εντολή:

load"ramcheck.bin",8,1

Αν όλα είναι καλά, θα πάρετε μια εικόνα σαν την παρακάτω:


Το πρόγραμμα μπορείτε να το κατεβάσετε από το ftp του cbm8bit.com από εδώ.
Πως θα μεταφέρετε το πρόγραμμα σε δισκέτα, δείτε εδώ.

VZ200, Tips & POKEs


Χρήσιμα POKE μέσα από την Basic γι' αλλαγές που θέλουμε! Η περιγραφή είναι στ' Αγγλικά για ευνόητους λόγους!







 POKE 30776,2  INVERSE TEXT ON

POKE 30776,1  INVERSE TEXT OFF

POKE 30779,0  DISABLE BEEP AND THE SOUND COMMAND

POKE 30779,1  ENABLE BEEP AND THE SOUND COMMAND

POKE 30779,87   KEYBOARD BEEP, ORANGE SCREEN

POKE 30779,243    KEYBOARD SILENT, ORANGE SCREEN

POKE 28670,15  RESTORES ALL HI-RES GRAPHICS FROM MODE(1)

POKE 31003,175  TRON

POKE 31003,0  TROFF

POKE 30723,2  DISBALE THE ERROR MESSAGE

Resistor Color Code

Πολλές φορές χρειάζεται να αναγνωρίσουμε τιμές αντιστάσεων από τον χρωματικό κώδικα, η παρακάτω εικόνα δείχνει τις αντιστοιχίες:

Κάντε 'κλικ' επάνω στη εικόνα για μεγέθυνση !

Στην παρακάτω εικόνα είναι οι συνηθέστεροι συνδυασμοί χρωματικού κώδικα:

Κάντε 'κλικ' επάνω στη εικόνα για μεγέθυνση !

ZX Spectrum 16K/48Κ, Ram Test



(Από το επίσημο service manual)


O ZX μπορεί ν' ανάβει κανονικά, μπορεί όμως να υπάρχει προβληματικό chip μνήμης. Το παρακάτω test θα μας δώσει το προβληματικό chip. Κατ' αρχάς δίνουμε την παρακάτω γραμμή:

PRINT PEEK 23732 + PEEK 23733 * 256

Η απάντηση που πρέπει να πάρουμε είναι:

για ΖΧ 48Κ: 65535
για ΖΧ 16Κ: 32767

Αν η απάντηση είναι διαφορετική, μας δείχνει την τελευταία διεύθυνση που "βλέπει", δηλαδή το πρόβλημα ξεκινά από την επόμενη διεύθυνση (π.χ. αν η απάντηση είναι 43200 το πρόβλημα ξεκινά απότην 43201)

LET X= PEEK 23732 + PEEK 23733 * 256 + 1

Εστω ότι Χ είναι η πρώτη προβληματική διεύθυνση, Δίνουμε τις παρακάτω γραμμές:

POKE X,85:PRINT PEEK X
POKE X,170:PRINT PEEK X

Αν οι απαντήσεις δεν είναι 85 και 170 αντίστοιχα, βρίσκουμε από τον παρακάτω πίνακα το προβληματικό chip:



Π.Χ. αν η προβληματική διεύθυνση είναι 43201 (δηλαδή αν το PRINT PEEK 23732 + PEEK 23733 * 256 δίνει τιμή 43200), και στο πρώτο POKE δίνει 85, αλλά το δεύτερο δίνει 234, τότε το προβληματικό chip είναι το IC21.

ZX81, Ram Diagnostic Program



Το παρακάτω μικρό πρόγραμμα, μας δείχνει την Ram που "βλέπει" το μηχάνημα αν έχουμε προσθέσει 16Κ, ή άλλης ποσότητας μνήμη:

10 PRINT INT((PEEK 16386+256*PEEK 16387-PEEK 16412-256*PEEK 16413)/10+.5)/100;"K"

RUN

Αν έχουμε προσθέσει 16Κ η απάντηση που θα λάβουμε μετά το RUN είναι 15.34Κ, τα υπόλοιπα τα "τρώει" το πρόγραμμα...

Acorn BBC, converting clicked joystick


Πολλές φορές μας περισσεύει ένα joystick που θέλουμε να το μετατρέψουμε σε BBC joy. Παρακάτω έχω δύο σχέδια γι' αυτό το σκοπό, ένα με calibration για τις δύο κατευθύνσεις και ένα χωρίς.

Χρειαζόμαστε 2 ροοστάτες 40ΚΩm (ή 47Κ), ή 4 αντιστάσεις των 20ΚΩm η καθεμιά.

Τα σχέδια είναι από την πλευρά των κολλήσεων, σύμφωνα με τη τελευταία φωτογραφία.

Με calibration:

Οι μεταβλητές αντιστάσεις πρέπει να έχουν τιμή 40ΚΩm ή 47ΚΩm.
Κάντε "κλικ" στη εικόνα για μεγέθυνση 

Χωρίς calibration

Οι αντιστάσεις είναι 20ΚΩm η καθεμία. Σύμφωνα μ' ένα φίλο ηλεκτρονικό, καλό είναι να χρησιμοποιήσουμε αντιστάσεις μεγάλης ακρίβειας!!! 

Κάντε "κλικ" στη εικόνα για μεγέθυνση