hey, all here is a interesting clock. Could you translate it to masm? ;================================================= <SCRIPT language=JavaScript> dCol='DD00EE';//date colour. fCol='000000';//face colour. sCol='006699';//seconds colour. mCol='ff3300';//minutes colour. hCol='003300';//hours colour. ClockHeight=50;//round size x axiad ClockWidth=50;//round size y axiad ClockFromMouseY=-100;//distance and direction clock from mouse ClockFromMouseX=100; //Alter nothing below! Alignments will be lost! d=new Array("SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SAT URDAY"); m=new Array("JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE","JULY","AUGUST ","SEPTEMBER","OCTOBER","NOVEMBER","DECEMBER"); n=new Array("VATECH"); date=new Date(); day=date.getDate(); year=date.getYear(); if (year < 2000) year=year+1900; TodaysDate=" "+d[date.getDay()]+" "+day+" "+m[date.getMonth()]+" "+year; D=TodaysDate.split(''); H='...'; H=H.split(''); M='....'; M=M.split(''); S='.....'; S=S.split(''); Face='1 2 3 4 5 6 7 8 9 10 11 12'; font='Arial'; size=2; speed=0.55; ns=(document.layers); ie=(document.all); Face=Face.split(' '); n=Face.length; a=size*10; ymouse=0; xmouse=0; scrll=0; props="<font face="+font+" size="+size+" color="+fCol+]<B>"; props2="<font face="+font+" size="+size+" color="+dCol+]<B>"; Split=360/n; Dsplit=360/D.length; HandHeight=ClockHeight/4.5 HandWidth=ClockWidth/4.5 HandY=-7;//size=1 x=-7;y=-2.5 centry axiad HandX=2.5;//-2.5; scrll=0; step=0.06; currStep=0; y=new Array();x=new Array();Y=new Array();X=new Array(); for (i=0; i < n; i++){y=0;x=0;Y=0;X=0} Dy=new Array();Dx=new Array();DY=new Array();DX=new Array(); for (i=0; i < D.length; i++){Dy=0;Dx=0;DY=0;DX=0} if (ns){ for (i=0; i < D.length; i++) document.write('<layer name="nsDate'+i+'" top=0 left=0 height='+a+' width='+a+'><center>'+props2+D+'</font></center></layer>'); for (i=0; i < n; i++) document.write('<layer name="nsFace'+i+'" top=0 left=0 height='+a+' width='+a+'><center>'+props+Face+'</font></center></layer>'); for (i=0; i < S.length; i++) document.write('<layer name=nsSeconds'+i+' top=0 left=0 width=15 height=15><font face=Arial size=3 color='+sCol+'><center><b>'+S+'</b></center></font></layer>'); for (i=0; i < M.length; i++) document.write('<layer name=nsMinutes'+i+' top=0 left=0 width=15 height=15><font face=Arial size=3 color='+mCol+'><center><b>'+M+'</b></center></font></layer>'); for (i=0; i < H.length; i++) document.write('<layer name=nsHours'+i+' top=0 left=0 width=15 height=15><font face=Arial size=3 color='+hCol+'><center><b>'+H+'</b></center></font></layer>'); } if (ie){ document.write('<div id="Od" style="position:absolute;top:0px;left:0px]<div style="position:relative]'); for (i=0; i < D.length; i++) document.write('<div id="ieDate" style="position:absolute;top:0px;left:0;height:'+a+';width:'+a+';text- align:center]'+props2+D+'</B></font></div>'); document.write('</div></div>'); document.write('<div id="Of" style="position:absolute;top:0px;left:0px]<div style="position:relative]'); for (i=0; i < n; i++) document.write('<div id="ieFace" style="position:absolute;top:0px;left:0;height:'+a+';width:'+a+';text- align:center]'+props+Face+'</B></font></div>'); document.write('</div></div>'); document.write('<div id="Oh" style="position:absolute;top:0px;left:0px]<div style="position:relative]'); for (i=0; i < H.length; i++) document.write('<div id="ieHours" style="position:absolute;width:16px;height:16px;font-family:Arial;font -size:16px;color:'+hCol+';text-align:center;font-weight:bold]'+H+' </div>'); document.write('</div></div>'); document.write('<div id="Om" style="position:absolute;top:0px;left:0px]<div style="position:relative]'); for (i=0; i < M.length; i++) document.write('<div id="ieMinutes" style="position:absolute;width:16px;height:16px;font-family:Arial;font -size:16px;color:'+mCol+';text-align:center;font-weight:bold]'+M+' </div>'); document.write('</div></div>') document.write('<div id="Os" style="position:absolute;top:0px;left:0px]<div style="position:relative]'); for (i=0; i < S.length; i++) document.write('<div id="ieSeconds" style="position:absolute;width:16px;height:16px;font-family:Arial;font -size:16px;color:'+sCol+';text-align:center;font-weight:bold]'+S+' </div>'); document.write('</div></div>') } (ns)?window.captureEvents(Event.MOUSEMOVE):0; function Mouse(evnt){ ymouse = (ns)?evnt.pageY+ClockFromMouseY-(window.pageYOffset):event.y+ClockFrom MouseY; xmouse = (ns)?evnt.pageX+ClockFromMouseX:event.x+ClockFromMouseX; } (ns)?window.onMouseMove=Mouse:document.onmousemove=Mouse; function ClockAndAssign(){ time = new Date (); secs = time.getSeconds(); sec = -1.57 + Math.PI * secs/30; mins = time.getMinutes(); min = -1.57 + Math.PI * mins/30; hr = time.getHours(); hrs = -1.575 + Math.PI * hr/6+Math.PI*parseInt(time.getMinutes())/360; if (ie){ Od.style.top=window.document.body.scrollTop; Of.style.top=window.document.body.scrollTop; Oh.style.top=window.document.body.scrollTop; Om.style.top=window.document.body.scrollTop; Os.style.top=window.document.body.scrollTop; } for (i=0; i < n; i++){ var F=(ns)?document.layers['nsFace'+i]:ieFace.style; F.top=y + ClockHeight*Math.sin(-1.0471 + i*Split*Math.PI/180)+scrll; F.left=x[i] + ClockWidth*Math.cos(-1.0471 + i*Split*Math.PI/180); } for (i=0; i < H.length; i++){ var HL=(ns)?document.layers['nsHours'+i]:ieHours[i].style; HL.top=y[i]+HandY+(i*HandHeight)*Math.sin(hrs)+scrll; HL.left=x[i]+HandX+(i*HandWidth)*Math.cos(hrs); } for (i=0; i < M.length; i++){ var ML=(ns)?document.layers['nsMinutes'+i]:ieMinutes[i].style; ML.top=y[i]+HandY+(i*HandHeight)*Math.sin(min)+scrll; ML.left=x[i]+HandX+(i*HandWidth)*Math.cos(min); } for (i=0; i < S.length; i++){ var SL=(ns)?document.layers['nsSeconds'+i]:ieSeconds[i].style; SL.top=y[i]+HandY+(i*HandHeight)*Math.sin(sec)+scrll; SL.left=x[i]+HandX+(i*HandWidth)*Math.cos(sec); } for (i=0; i < D.length; i++){ var DL=(ns)?document.layers['nsDate'+i]:ieDate[i].style; DL.top=Dy[i] + ClockHeight*1.5*Math.sin(currStep+i*Dsplit*Math.PI/180)+scrll; DL.left=Dx[i] + ClockWidth*1.5*Math.cos(currStep+i*Dsplit*Math.PI/180); } currStep-=step; } function Delay(){ scrll=(ns)?window.pageYOffset:0; Dy[0]=Math.round(DY[0]+=((ymouse)-DY[0])*speed); Dx[0]=Math.round(DX[0]+=((xmouse)-DX[0])*speed); for (i=1; i < D.length; i++){ Dy[i]=Math.round(DY[i]+=(Dy[i-1]-DY[i])*speed); Dx[i]=Math.round(DX[i]+=(Dx[i-1]-DX[i])*speed); } y[0]=Math.round(Y[0]+=((ymouse)-Y[0])*speed); x[0]=Math.round(X[0]+=((xmouse)-X[0])*speed); for (i=1; i < n; i++){ y[i]=Math.round(Y[i]+=(y[i-1]-Y[i])*speed); x[i]=Math.round(X[i]+=(x[i-1]-X[i])*speed); } ClockAndAssign(); setTimeout('Delay()',50); } if (ns||ie)window.onload=Delay; </SCRIPT> ;=========================================== regards.[/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i]
yureckor ;============ this may work. ;============ Broken Sword. ;============ is it a joke? NO. ;============ 2092346001__my_clock_1.zip
hi! nice clock, but who has enough time to play? you can start, and when meet any difficulty you can ask for help. as russian proverb says: "eyes are scared, but hands are doing" regards!
Hello,shoo That's absolutely true. long time ago, I did a dream. everyone taught me that your eyes was charming, but your hands was too small. it is impossible to do a big work with your hands. regards
masquer I must admit that yours is no better "you all exposing here" should be "you ARE all exposing here
Hey, all who interested the clock. everyone told about the language. None really dealed with our common language (asm) . i'm sad. I'll try to do. 1. hook mouse for getting a (x, y) coordinates of mouse; 2. modify WaterEffect demo to show clock's char. regards.
volodya yep, no one is perfect, are is supposed to be there for sure, my bad Quantum it is possible, maybe displaying is a little bit more correct however
very true, no one seems to care about the clock anyway and we better flame about languages we speak (or at least intend to) instead Besides this will add some fresh blood into WASM.ENGLISH
dcskm4200 hi! you ought not to be sad! if you did not get any response - may be nobody interested with this. look: i have a clock at the wall, at the right bottom of the screen, on my hand, in the phone etc. - why do i need another one? nobody will do to you what is interesting mostly to you. so, what you already did in this? to make a big one you have to split it into the lesser parts ("divide et impera"). firstly try to create empty window and process WM_MOUSEMOVE - it returns coordinates of the mouse pointer: so, draw there something, of course if it is not a first step, after clearing prev. drawing, then send us hello - we will do next step. regards!
Hello,Quantum not at all. as shoo said, i should be feel luckily since most of members are interesting the topic. regards
hey,all 1,2 step have been finished. but clock char can't be showed. regards include source code. _471529436__1.rar