|
| Precedente :: Successivo |
| Autore |
Messaggio |
Zeus News Ospite
|
|
| Top |
|
 |
{utente anonimo} Ospite
|
Inviato: 06 Lug 2026 17:47 Oggetto: |
|
|
| Codice sorgente e un .asm, il progetto e in assembly, non c++ moderno! |
|
| Top |
|
 |
{kinkad} Ospite
|
Inviato: 07 Lug 2026 10:57 Oggetto: |
|
|
TinyRetroPad è scritto praticamente interamente in assembly x86, usando la sintassi di MASM (Microsoft Macro Assembler).
Il file sorgente principale si chiama proprio trpad.asm, che ne denuncia l'origine già "a vista".
Viene compilato con MASM e poi compresso con Crinkler, un linker/compressore progettato per produrre eseguibili Windows estremamente piccoli.
Non utilizza framework moderni come .NET, Qt, Electron, ecc., ma richiama direttamente le API Win32.
In realtà l'editor non è implementato da zero in quanto è essenzialmente un "guscio" attorno al controllo Richedit50w di Windows, e tutta la logica di editing (gestione del testo, selezione, scrolling, ecc.) è fornita dal sistema operativo; il programma si occupa di creare la finestra, i menu e inoltrare i messaggi Win32.
E' proprio questa scelta che gli permette di occupare solo pochi kilobyte, in quanto sfrutta il codice già presente nelle DLL di Windows invece di incorporare librerie proprie.
Astuzie di chi conosce a fondo il proprio mestiere. |
|
| Top |
|
 |
Gladiator Dio maturo


Registrato: 05/12/10 21:32 Messaggi: 15590 Residenza: Purtroppo o per fortuna Italia
|
Inviato: 09 Lug 2026 13:35 Oggetto: |
|
|
In effetti sono molto stupito di quanto riportato sull'articolo di ZN, aprendo la pagina github di TinyRetroPad si nota immediatamente il file trpad.asm che, ancora prima di aprirlo, denuncia chiaramente che il sorgente è in assmbly e aprendolo è immediatamente chiaro che il set di istruzioni è full 80386 e le chiamate sono alle librerie Win32.
Stranissima svista, sembra quasi un'allucinazione IA...  |
|
| Top |
|
 |
|
|
Non puoi inserire nuovi argomenti Non puoi rispondere a nessun argomento Non puoi modificare i tuoi messaggi Non puoi cancellare i tuoi messaggi Non puoi votare nei sondaggi
|
|