Δημοσιεύτηκε: 08 Μαρ 2012, 19:39
από migf1
Δεν είμαι έτοιμος ακόμα να δώσω κώδικα (εκτός αν δεν σας ενοχλεί να είναι γεμάτος πειραματισμούς) αλλά έχω προσθέσει μερικά πραγματάκια ακόμα.

Το βασικότερο είναι πως έχω κάνει τον viewer να μπορεί να αλλάζει χρωματικές προσόψεις (color skins) και πως έχω απομονώσει τα printable texts σε ξεχωριστό header-file (για να μου είναι εύκολο να το μεταφράσω όταν χρειαστεί σε άλλη γλώσσα, χωρίς να μπλέκω με gettext() ). Επίσης του έχω προσθέσει την λειτουργία ! (not) στην αναζήτηση των hex byte-sequence.

Π.χ. με την εντολή...
Κώδικας: Επιλογή όλων
;00
ψάχνει το επόμενο μηδενικό byte,

αλλά με την ...
Κώδικας: Επιλογή όλων
;!00
ψάχνει το επόμενο μη μηδενικό byte.

Άλλο παράδειγμα, με την εντολή...
Κώδικας: Επιλογή όλων
;!FFFF
προσπερνάει την ακολουθία FF FF (2 bytes), από τη θέση του δρομέα και μετά

ενώ με την εντολή...
Κώδικας: Επιλογή όλων
:A1C0E9
ψάχνει την ακολουθία A1 C0 E9 (3 bytes) από τη θέση του δρομέα και πριν.

Τα ; και : είναι οι εντολές αναζήτησης ακολουθιών bytes από τον δρομέα και μετά/πριν.

Παρακάτω παραθέτω screenshots από τα 4 skins που έχω φτιάξει μέχρι στιγμής, όπως φαίνονται στην κονσόλα των Windows με μαύρο φόντο (πάνω εικόνες) και στο Cygwin με άσπρο φόντο (κάτω εικόνες). Το Cygwin προσομοιώνει Linux στην κονσόλα των Windows, και όπως φαίνεται από τις εικόνες μεταφράζονται σε ελαφρώς διαφορετικά χρώματα τα ANSI escape sequences.

SKIN SCREEN-SHOTS (ανοίξτε το spoiler)...

Spoiler: show
BLACK SKIN:
Εικόνα

BLUE SKIN:
Εικόνα

RED SKIN:
Εικόνα

GRAY SKIN:
Εικόνα

ΥΓ. Αν δεν σας πειράζει που πολλά κομμάτια του κώδικα είναι ακόμα σε κατάσταση "first-draft" και θέλετε να τον χαζέψετε, πείτε μου να τον ποστάρω.