• Viernes 8 de Noviembre de 2024, 04:31

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - mjesun

Páginas: 1 [2] 3
26
ASM (Ensamblador) / Re: Semaforo
« en: Viernes 24 de Agosto de 2007, 00:07 »
Hola!, en principio tu codigo esta bien, tengo que reconocer que no lo he revisado entero, pero el nucleo, que es este, esta perfecto.

Código: Text
  1. OR AL, BEEP
  2. MOV DX, 0378H
  3. OUT DX, AL
  4.  

si estas intentandolo bajo windows xp, es bastante complicada.. :D windows no te deja acceder así por las buenas al puerto paralelo... prueba el código siguiente:

Código: Text
  1.  
  2. xor ax, ax
  3. dec ax
  4. mov dx, 0378h
  5. out dx, al
  6. a:
  7. jmp a
  8.  
  9.  

si te sigue sin ir... dimelo e intentamos buscar una solución

P.D. el código escrito por mi TAMPOCO vale para windows xp... si este es tu problema, entonces... dimelo y se busca tb una solucion :lol:

saludos, miguel

27
ASM (Ensamblador) / Re: Proyecto Msdos
« en: Jueves 23 de Agosto de 2007, 23:54 »
no no.. quiero hacer un SO basico con orientacion a las matematicas... es decir, que posea funciones implementadas como por ejemplo, interpolaciones matematicas...

lo que pasa es que hay determinados programas (por ejemplo en matlab) que tardan en ejecutarse... y bastante! entonces, utilizar el micro solamente para ejecutar estos programas...

en cuanto a graficos.. nada de nada... por el momento y durante mucho!

28
Visual Basic 6.0 e inferiores / Re: Mostrar Ventana Sobre Todas Las Demas
« en: Jueves 23 de Agosto de 2007, 23:32 »
sorry, envie dos veces

29
Visual Basic 6.0 e inferiores / Re: Mostrar Ventana Sobre Todas Las Demas
« en: Jueves 23 de Agosto de 2007, 23:30 »
hola! a ver, te explico: el hecho de que la flecha parpadee no es problema de win32.. sino del counter! el metodo del HWND_TOPMOST es el mas elegante (y el mejor) de ambos

el problema es que el counter oculta el mouse, centrandolo en la pantalla. por eso, cuando intentas mover el cursor sobre la ventana, parpadea. realmente lo que esta pasando es que el cursor vuelve a la posicion que le impone el CS, y vuelve de nuevo a la posicion que le impone windows al desplazarse de la ventana....

saludos, miguel

30
ASM (Ensamblador) / Re: Proyecto Msdos
« en: Jueves 23 de Agosto de 2007, 22:50 »
mi idea principal sería empezarlo desde cero; su funcionalidad principal estaría orientado a las matemáticas y física, pero, al fin y al cabo, la idea de SO me gusta bastante; es decir, a pesar de que el sistema se especialice en eso, que la gente pueda crear sus propios programas, como blocs de notas, juegos, etc.

si puedes postear la lista de servicios, plis  B)

un saludo, miguel

31
PHP / Re: Sistema De Notas
« en: Jueves 23 de Agosto de 2007, 22:45 »
:P aqui escribimos todos menos el susodicho... ahora que lo pienso, creo que se refiere a facturas.. XD

32
ASM (Ensamblador) / Re: Proyecto Msdos
« en: Jueves 23 de Agosto de 2007, 22:36 »
hola pabloreda, eso que cuentas es basicamente lo que me gustaria desarrollar... una vez hecha la base, la programación de funciones es bastante facil, ya sea el clasico sprintf, y similares...

ciertamente es una modificacion de la idea original, pero de todas maneras se ajusta a los requisitos (pues a través de un compilador específico, se llegaría a lo mismo).

la idea global es aprovechar toda la RAM del ordenador, así como el microprocesador funcionando en monoproceso y a 32 bits...

si tienes ideas, aportes, etc, postealas plis :lol:

33
ASM (Ensamblador) / Re: Proyecto Msdos
« en: Jueves 23 de Agosto de 2007, 21:49 »
hmmm... se te ocurre alguna manera de enfocarlo con alguna utilidad practica? visto lo visto.. no tiene mucha no? :D

gracias x todo

34
ASM (Ensamblador) / Re: Proyecto Msdos
« en: Jueves 23 de Agosto de 2007, 20:51 »
:rolleyes: entendido... la verdad es que la idea surgió de resolver encriptaciones por fuerza bruta... eso me llevo a darme cuenta de que entre:
  · los servicios de video gráficos
  · el multiproceso
  · las toneladas de codigo basura que tiene windows (es codigo cerrado, lo sé, pero tamoco creo que sea un codigo estilizado 100%) xD
  · las salvajadas que hacen algunos compiladores, como por ejemplo, un sencillo MsgBox en Visual Basic..

pense que si todo eso se pudiera eliminar, es decir, si realmente dispusiesemos del procesador solo para nosotros, trabajando a toda caña, quizas las cosas serian un poco mas faciles... (y + rapidas!)

lo de las matematicas surgio xq creo que es una aplicacion util al programa, sobre todo trabajar con matrices (de ahí lo de matlab). tb pense en reenfocar todo desde el punto de vista de un SO, pero eso si que se me va realmente fuera de las manos... :lol:

35
ASM (Ensamblador) / Re: [duda] Como Ver El Pid & Tid De Un Proceso
« en: Jueves 23 de Agosto de 2007, 20:40 »
de hecho, creo que los propios programas son threads a su vez del SO.. o algo asi... al desensamblar un programa, la ultima llamada a una API que hace windows antes de pasarle el puntero al programa, es un ZWSetInformationThread...

no me hagan mucho caso; realmente no se si la llamada es para el hilo principal del proceso, o para el proceso en si

36
ASM (Ensamblador) / Re: Proyecto Msdos
« en: Jueves 23 de Agosto de 2007, 20:34 »
:ouch: la verdad es que el objetivo era que sirviera de algo...

cconozco el mecanismo de arranque y de pasaje a 32 bits, uso de la GDT y algo (minimo) de la IDT... pero ya.. la cuestion es compleja de programar, y sería interesante (creo, si no no lo propondria :lol:) para gente que trabaja en simulaciones, o en captura de datos desde el exterior (p. ej. podría haber algo relacionado con el puerto paralelo, o el puerto serie)...

no se... de verdad piensas que nadie va a querer? (no es un reproche, ni amenaza, es solo que sabras mejor los intereses qe tiene la gente ;) )

un saludo y gracias

37
ASM (Ensamblador) / Proyecto Msdos
« en: Jueves 23 de Agosto de 2007, 20:24 »
Hola a todos. La verdad es que llevo registrado apenas un par de días en el foro, pero he quedado gratamente sorprendido con todo el mundo que se ocupa de contestar dudas y sugerir cosas; por lo que he decidido abrir un nuevo hilo para comentarles mi proyecto.

Se trata de hacer un entorno en 32 bits, que se cargue sin SO, y que permita trabajar con todo el procesador para uno solo. Su finalidad es la de poder interpretar programas, previamente escritos, cargables, bien desde el disco duro, disquete, etc.

Me gustaría diseñarlo especialmente en ASM, ya que el fin principal es la máxima optimización del código generado; es decir, que las instrucciones se ejecuten con la mayor rapidez posible.

En un principio debería trabajar únicamente con operaciones básicas, tipo (3 * 5.2 + 2) / 12.3, y con cadenas de caracteres (concatenación, eliminación, etc). Algo así como MATLAB...

La verdad es que no sé si la idea está bien planteada, o debiera estar en otro foro. Si es así, corríjanme por favor.

Se aceptan ideas, ayudas, participaciones, de todo.. :lol:

Muchas gracias!

38
ASM (Ensamblador) / Re: El Timer 0
« en: Jueves 23 de Agosto de 2007, 20:08 »
jajajajjaaa

de acuerdo, actuaremos asi...  :smartass: xD

un saludo a todos

39
C/C++ / Re: Realización De Cuadrícula.
« en: Jueves 23 de Agosto de 2007, 16:26 »
hola aarias,

suena a sudoku :lol:

a ver.. me explico mejor xq creo qe no lo he conseguido. supongamos que la rejilla es de 3 * 3. entonces, se definen 3 o 4 strings que contienen unas cadenas a repetir. por ejemplo, para la primera de todas:


unsigned char *str1[3 * (cantcar+1) + 1];

Código: Text
  1. str1[0] = 195;
  2. for (i = 1; i < 3 * (cantcar+1) - 2; i++) {
  3.     if (i % cantcar) {
  4.        str[i] = 196;
  5.     } else {
  6.        str[i] = 197;
  7.     }
  8. }
  9. str1[i] = 180;
  10.  


algo asi...  no se si me he explicado... la cuestion es generar unos arrays de caracteres, que luego puedas imprimir uno detras de otro, seguidos. de hecho, se me acaba de ocurrir, que podrias implementar un código como ese a nivel general... es decir:

una funcion a la que tu le pases: el puntero al buffer, el primer carácter, el carácter intermedio y el caracter delimitador, y finalmente el último carácter. de esta manera, las tres líneas se generarían con una misma función.

creo que sigue siendo confuso, si no me explico bien dilo!! :argh:

un saludo :lol:, miguel

40
PHP / Re: Sistema De Notas
« en: Jueves 23 de Agosto de 2007, 15:55 »
hola!

euh.. por sistema de notas.. entiendo que lo que quieres es como un bloc de notas... entonces, deberías utilizar las funciones fopen, fwrite y fclose; de la siguiente manera:

$handle = fopen('save.txt', 'wb'); //Abrimos el archivo en modo escritura.
$fwrite($handle, $texto); //Guardamos el texto en el archivo.
$fclose($handle); //Y cerramos.

creo que con esto te bastará ;)

un saludo, miguel

41
ASM (Ensamblador) / Re: El Timer 0
« en: Jueves 23 de Agosto de 2007, 15:53 »
hola!

eternal, me parece que hay un problemilla con tu link.. :lol: mas que nada porque no me tira... podrias revisarlo xfi? la verda es q me interesa...

un saludo, miguel

42
Visual Basic 6.0 e inferiores / Re: Inclusion De Codigo Externo
« en: Jueves 23 de Agosto de 2007, 15:49 »
hola de nuevo!

a ver, en primer lugar, si el codigo es sencillo te lo puedo traducir a VB sin problemas; pero eso no resolvería el problema general :lol:

en cuanto a lo de la JSCRIPT.DLL, se trata de una DLL que viene con windows, y que sirve para interpretar comandos JavaScript. es usasda por todos los programas que implementan esta librería; por ejemplo, internet explorer o el imperivm (sí, el imperivm utiliza javascript para programar sus escenarios).

saludos de nuevo, miguel

43
ASM (Ensamblador) / Re: El Timer 0
« en: Jueves 23 de Agosto de 2007, 02:26 »
puf! eso es camisa de once varas... :D efectivamente, el ordenador posee 3 timers diferentes, programables a bajo nivel... pero es extremadamente costoso.. te aconsejo si te interesa que leas esta pagina http://atc.ugr.es/docencia/udigital/1203.html.

CREO QUE esto te sera mas util: puedes puentear la interrupcion 1Ch, que se ejecuta 18,2 veces (aprox) por segundo...

si no sabes como dimelo y te lo explico

saludos :lol: miguel

44
C/C++ / Re: Realización De Cuadrícula.
« en: Jueves 23 de Agosto de 2007, 02:15 »
hola!

creo que quedaria mucho mas elegante si primero generases dos o tres arrays, en funcion de cantcar con el texto a postear. por ejemplo

STR1 = '|    |     |     |';
STR2 = '+---+--+---+';
STR3 = '---------------';

despues mediante un unico bucle, podrias irlos imprimiendo.. primero STR3, despues una combinación de STR1 y STR2, y finalmente STR3...

si te interesa la idea dimelo, y te la aclaro mas a fondo.

un saludo, miguel.

45
C/C++ / Re: Image Magick
« en: Jueves 23 de Agosto de 2007, 02:10 »
hola!

quizas sea mas facil utilizar una fuente cuyos caracteres sean fragmentos del codigo. en mi trabajo (vendo entradas) los codigos se imprimen asi...

si te interesa, puedo conseguirte la fuente, pero me llevara cosa de un mes (estoy de vacaciones :lol:)

un saludo, miguel

46
C/C++ / Re: Cambiar Icono Del Archivo Ejecutable En Codeblocks
« en: Jueves 23 de Agosto de 2007, 02:08 »
hola!

en primer lugar aclararte que esta no es una duda de C, de todas maneras yo lo que hago es utilizar un editor de recursos (resource editor), para modificarlo. concretamente utilizo el Microsoft Visual C++ 6.0, abriendo el archivo en modo "RESOURCE".

espero que te sea de utilidad

un saludo,  :hola: miguel

47
Visual Basic para principiantes / Re: Do While Loop
« en: Jueves 23 de Agosto de 2007, 02:01 »
para arreglarlo, basta con que cambies el valor del > 0 del while por > 1. de esa manera cuando intvalor valga 0, ya no se volvera a ejecutar.

saludos, miguel

48
Visual Basic para principiantes / Re: Rango De Fechas
« en: Jueves 23 de Agosto de 2007, 01:58 »
Cita de: "zero_ls"
quisiera como poder aplicar las funciones dateadd, datediff, datepart, quiero que, dando un rango de fechas, ejemplo 15/05/2007-30/05/2007, se me desplieguen en un formularo los dias del 15 al 30, junto con su dia que deba ser, por decir L 5, M 6, M 7, etc. .. quien me podria orientar?
hola!

a que te refieres con desplegar? si lo unico que quieres es mostrarlas, pues te vale con un PRINT (1 poco cutre, lo se). para hacerlo mas elaborado, puedes hacerlo creando un label indexado, y lo reproduces mediante la función load. con la propiedad index del label podras tenerlo controlado en todo momento.

si no entiendes algo y es lo qe buscabas, dimelo. sino, tambien, :D

un saludo, miguel

49
Visual Basic 6.0 e inferiores / Re: Ayuda Con Codigo De Biseccion Soy Nuevo
« en: Jueves 23 de Agosto de 2007, 01:50 »
donde pones ***ayuda con esto*** eso sirve para hacer visible una ventana que forma parte del proyecto. por lo demas, me parece (pues no soy muy bueno en mates) que el programa halla raices de un polinomio, y finalmente formatea el resultado con el comando format.

espero que te sirva

un saludo, miguel

50
Visual Basic 6.0 e inferiores / Re: Lista Del Combo Box
« en: Jueves 23 de Agosto de 2007, 01:48 »
hola!

prueba poniendo un On Error Resume Next   eso le dira qe cada vez que encuentre un fallo, lo ignore

espero que te sirva

un saludo, miguel

Páginas: 1 [2] 3