Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
TinyRetroPad, il clone di Blocco Note pesante appena 25 KByte
Nuovo argomento   Rispondi    Indice del forum -> Programmazione
Precedente :: Successivo  
Autore Messaggio
Zeus News
Ospite





MessaggioInviato: 06 Lug 2026 17:00    Oggetto: TinyRetroPad, il clone di Blocco Note pesante appena 25 KByte Rispondi citando

Leggi l'articolo TinyRetroPad, il clone di Blocco Note pesante appena 25 KByte
Il suo autore è Dave Plummer, storico sviluppatore Microsoft.


 

 

Segnala un refuso
Top
{utente anonimo}
Ospite





MessaggioInviato: 06 Lug 2026 17:47    Oggetto: Rispondi citando

Codice sorgente e un .asm, il progetto e in assembly, non c++ moderno!
Top
{kinkad}
Ospite





MessaggioInviato: 07 Lug 2026 10:57    Oggetto: Rispondi citando

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
Dio maturo


Registrato: 05/12/10 21:32
Messaggi: 15590
Residenza: Purtroppo o per fortuna Italia

MessaggioInviato: 09 Lug 2026 13:35    Oggetto: Rispondi

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... Wink
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Programmazione Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

 
Vai a:  
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