; ######################################################################### ; ; asmIRC v0.17 by zathan ; (yeah, I know it sounds like "ass mIRC"...) ; http://members.tripod.com/zathan/ ; ; Goals: ; 1) make a working IRC client in 100% 32bit asm for windows. ; (API calls are of course allowed, but everything else should be asm.) ; 2) make it support most other useful protocols (DCC, CTCP, PING, DNS...) ; 3) make it better than any other IRC clients for windows :) ; 4) make it 100% BitchX/TCL and other scripts compatible ;)) ; 5) keep it free, and always release the source in good GNU spirit. ; 6) make it compile under MASM, TASM, NASM and any other that may show up ; 7) keep to hungarian notation ; ; Credits: ; Coding: zathan ; Help : Iczelion for his excellent tutors (win32asm.cjb.net) ; Hutch for his masm32v3 pack with examples and template ; Plushmm for his helpful tutor on wsprintf (cornsoup.cjb.net) ; anyone else at #win32asm (EFNET) that answered my questions. ; ; History: ; 1999.03.08 : Finally got some time to continue making this. ; it works! still everything is pretty low level. ; will release this as v0.17 later today. ; have to communicate with the irc server directly... ; read rfc 1459 for more info on how to do that... ; ; fast example for v0.17 users (type this in the box :-)): ; ; /server irc.homelien.no ; nick zathan ; join #win32asm ; privmsg #win32asm :Hi, asmIRC actually works! ; quit :you should try asmIRC too. :) ; ; bugs: 1) connection to server only works once, if you ; disconnect then restart asmIRC... :-\ ; 2) if you receive a ping like: PING :irc.homelien.no ; you should reply with: PONG :irc.homelien.no ; or you will ping out... ; 3) no identd so use some freeware identd or stick ; to irc servers that allow non identable users ; 1999.02.16 : After some very annoying troubles getting up the right ; edit/view windows and make them work I now have started ; implementing the WinSocketApi stuff. And it works! ; 1999.02.15 : Back to work after a few days with other things to do. ; 1999.01.27 : Got the window layout up. ; 1999.01.25 : Began to code. zathan ; ; ######################################################################### include asmIRC.inc .data? szCommandLine dd ? hInstance dd ? .code start: invoke GetModuleHandle, NULL mov hInstance, eax invoke GetCommandLine mov szCommandLine, eax invoke WinMain,hInstance,NULL,szCommandLine,SW_SHOWDEFAULT invoke ExitProcess,eax end start