|
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 - cybergatita
Páginas: 1 2 [3] 4 5 ... 7
51
« en: Viernes 9 de Febrero de 2007, 22:56 »
Hola a todos compañeros.
He estado viendo aqui en el foro que graphics.h la libreria de C ya esta absoleto o algo por el estilo. Para una practica que tengo que hacer me puse investigar ya que solo es trazar una linea en pantalla de un PUNTO A PUNTO linea diagonal.
Algunos enlaces que me recomienden para checar, tambien no importa si es otro lenguaje.
saludos
52
« en: Martes 21 de Noviembre de 2006, 03:38 »
De antemano gracias por tus respuestas y por tu pasciencia tania_d.
Voy a corregir lo que me mencionas te seguire dando algo de lata chica:P
gracias
53
« en: Jueves 16 de Noviembre de 2006, 23:50 »
Pues, hice lo que me dijiste tania_D (!!!espero!!!)
Te dejo un adjunto.
gracias
54
« en: Miércoles 15 de Noviembre de 2006, 03:46 »
lo eh implementado , lo dejo attachemnt, pero tal vez cometi errores ya que no me hace practicamente nada al correr el ejecutable y gracias por tu ayuda tania_d
55
« en: Miércoles 15 de Noviembre de 2006, 03:03 »
Este.....  no, entendi
56
« en: Miércoles 15 de Noviembre de 2006, 01:05 »
Gracias tania_D
La parte que no logro entender es esta:
; CON ESTO SOMBREO LA PRIMERA OPCION ; TENGO QUE HACER CADA UNA DE ESTAS RUTINAS, PARA CADA OPCION ; DEL MENU O
MOV CX,0412h MOV DX,0428h MOV BH,17h MOV AX,0600h INT 10H
MOV DX,0412h MOV BH,00 MOV AH,02 INT 10h MOV AX,@DATA MOV DS,AX MOV DX,OFFSET MENU1 MOV AH,9 INT 21H
MOV DX,0712h MOV BH,00 MOV AH,02 INT 10h MOV AX,@DATA MOV DS,AX MOV DX,OFFSET MENU2 MOV AH,9 INT 21H MOV DX,0A12h MOV BH,00 MOV AH,02 INT 10h MOV AX,@DATA MOV DS,AX MOV DX,OFFSET MENU3 MOV AH,9 INT 21H MOV DX,0C12h MOV BH,00 MOV AH,02 INT 10h MOV AX,@DATA MOV DS,AX MOV DX,OFFSET MENU4 MOV AH,9 INT 21H
/* AQUI POSIONO EL CURSOR Y LUEGO HAGO COMPARACION?*/ mov bh,00 mov ah,03h int 10h
/* ESPERO TECLEAR ALGUNA FLECHA*/ mov ah,1 int 21h
cmp al,50h ;comparo si es flecha abajo, pero si es a donde voy?? eh aqui la duda.
cmp al,48h ;si es flecha arriba, pero si es a donde voy? eh aqui la duda.
Saludos chica...
57
« en: Domingo 12 de Noviembre de 2006, 19:41 »
Que tal comunidad, Pues encontre lo que buscaba, se los paso para los que no sabian como yo. ****Es posible identificar las teclas especiales de flechas ,las teclas de función y las otras como Inicio, Fin, Insertar, etc.*** Estas teclas se almacenan en el buffer del teclado dos caracteres, siendo el primero el CHR(0). Para identificar estas teclas no hay más que usar en las comprobaciones CHR(0)+El carácter que tengan asignado,Los más usados: Flecha arriba......: CHR(0)+"H" Flecha abajo.......: CHR(0)+"P" Flecha izquierda...: CHR(0)+"K" Flecha derecha.....: CHR(0)+"M" Yo compare solo la letra correspondiente y al parecer si me la tomo, Me gustaria ver si me pueden ayudar. Necesito que si la seleccion esta en la ultima opcion "REGRESO" y presiono la flecha abajo, la seleccion regrese a a la primera opcion "HOLA" de igual manera si estuviera en la primer opcion y presionara flecha arriba. HEAD DB 'prueba seleccion $' DB 13,10,13,10, '$' MENU1 DB 'HOLA $' DB 13,10,13,10,'$' MENU2 DB 'ADIOS $' DB 13,10,13,10,'$' MENU3 DB 'REGRESO $' DB 13,10,13,10,'$' .CODE START: cls MOV AH,2 MOV BH,0 MOV DH,01H MOV DL,15H INT 10H MOV AX,@DATA MOV DS,AX MOV DX,OFFSET HEAD MOV AH,9 INT 21H MOV DX,0412h MOV BH,00 MOV AH,02 INT 10h MOV AX,@DATA MOV DS,AX MOV DX,OFFSET MENU1 MOV AH,9 INT 21H MOV DX,0712h MOV BH,00 MOV AH,02 INT 10h MOV AX,@DATA MOV DS,AX MOV DX,OFFSET MENU2 MOV AH,9 INT 21H MOV DX,0A12h MOV BH,00 MOV AH,02 INT 10h MOV AX,@DATA MOV DS,AX MOV DX,OFFSET MENU3 MOV AH,9 INT 21H mov ah,1 int 21h cmp al,0H ; FLECHA, CODIGO, le agregue CERO jnz FIN firtsmenu ; es UNA MACRO donde tengo la el color de la barra
58
« en: Sábado 11 de Noviembre de 2006, 20:28 »
Que tal chicos. Con la ayuda de ustedes logre SIMULAR una seleccion, como lo muestro en la imagen adjunta. thanks tania_d Solo que tengo dudas, necesito moverlo con las flechas de direccion , flecha arriba o flecha abajo, eh encontrado lo siguiente: http://www.ctyme.com/intr/rb-1754.htmdec - hx - char 17 11 DC1---> (DEVICE CONTROL 1) 18 12 DC2---> (DEVICE CONTROL 2) 19 13 DC3---> (DECIVE CONTROL 3) 20 14 DC4---> (DEVICE CONTROL 4) Son codigos que vienen en la tabla ascii, ¿seran esas las flechas, es la funcion e interrumpcion correcta¿ para mover esa barrita rectangular,, salu2. HEAD DB 'prueba seleccion $' DB 13,10,13,10, '$' hi DB 'HOLA $' DB 13,10,13,10,'$' bye DB 'ADIOS $' DB 13,10,13,10,'$' back DB 'REGRESO $' DB 13,10,13,10,'$' .CODE START: pageclear ;ah es una macro borra pantalla MOV AH,2 MOV BH,0 MOV DH,01H MOV DL,15H INT 10H MOV AX,@DATA MOV DS,AX MOV DX,OFFSET HEAD MOV AH,9 INT 21H MOV CX,0412h MOV DX,0428h MOV BH,70h MOV AX,0600h INT 10H MOV DX,0412h MOV BH,00 MOV AH,02 INT 10h MOV AX,@DATA MOV DS,AX MOV DX,OFFSET hi MOV AH,9 INT 21H MOV DX,0712h MOV BH,00 MOV AH,02 INT 10h MOV AX,@DATA MOV DS,AX MOV DX,OFFSET bye MOV AH,9 INT 21H
59
« en: Jueves 9 de Noviembre de 2006, 23:41 »
Ok, también te entendi mal, gracias por tu ayuda tania_d y buscare esa manipulacion con las flechas direccionables..
saludos
60
« en: Jueves 9 de Noviembre de 2006, 02:44 »
Tania_D eh implementado lo que me comentas pero tal vez tenga un error yo, puse el atributo y todo pero al ejecutar simplemente me muestra el menu, pero no puedo interactuar con las teclas.
61
« en: Jueves 9 de Noviembre de 2006, 01:28 »
Gracias Tania_D
Dejame implementarlo en mi codigo, y en seguida lo posteo
Muchas gracias a todos.
62
« en: Jueves 9 de Noviembre de 2006, 00:38 »
Gracias Eternal Idol:
Pues con lo del posicionamiento no tengo problemas, con lo que tengo dudas/problemita es con lo de mi menu: explico: tengo este menu
1.- hola 2.- adios 3.- salir
Lo que necesito hacer es seleccionar algunas de las opciones con las flechas del teclado y que cuando me posicione en alguna de esas opciones cambie de color, asi como si fuera una seleccion.
la lista que me mando Amilius es buena, pero no la entendi:(
saludos
63
« en: Miércoles 8 de Noviembre de 2006, 01:57 »
Amilius, he checado el link, mil gracias.
Aunque una molestía más, no tendras algun ejemplo, por que sinceramente no acabo de entender esas funciones.
64
« en: Miércoles 8 de Noviembre de 2006, 01:06 »
Que tal chicos,
Tengo un menu de opciones, similar este 1- hola 2- adios 3.- salir
Necesito seleccionar cada una de las opciones pero con las flechas del teclado Pense en la funcion de posicionamiento de cursor: MOV AH,2 MOV BH,0 MOV DH,0BH MOV DL,28H INT 10H
Pero no estoy segura, alguien ah manejado algo como esto?..
saludos chicos,
65
« en: Martes 7 de Noviembre de 2006, 03:33 »
gracias por tu respuesta chico
66
« en: Martes 7 de Noviembre de 2006, 00:38 »
Que tal chicos, ojala puedan ayudarme, hice un pseudocodigo y lo implemente en C, solo que el problema es que me manda otro numero al mandarlo imprimir a entero. oijala puedan ayudarme
void funcioncadena(); char cad[5]={' ', ' ', ' ', ' ', ' '}; int potencias[5]={1,10,100,1000,10000}; int fin=0; int cont=0; int regreso=0; int pot=0; int a=0;
void main(){
printf(" Funcion convierte un numero ejem:4856 tomado como cadena \n"); printf(" lo convierte a numero entero \n");
printf("Teclea un numero de 4 digitos\n");
scanf("%s",&cad[cont]); getch(); printf("%d",®reso); getch(); }
void funcioncadena(){
while(fin==0){
if (cad[cont]=='\0'){ fin=cont; } else { cont++; } }fin--;
for(a=fin; a>=0; a--){
switch( cad[a]) {
case 1: regreso+=1*potencias[pot]; break;
case 2: regreso+=2*potencias[pot]; break;
case 3: regreso+=3*potencias[pot]; break;
case 4: regreso+=4*potencias[pot]; break;
case 5: regreso+=5*potencias[pot]; break;
} pot ++; } }
67
« en: Lunes 16 de Octubre de 2006, 03:49 »
Hola chicos,,, Estoy trabajando o viendo pilas en java, para tratar de trabajar los post fijo e infijo. Eh encontrado varios ejemplos por la web, pero al tratar de correrlos o compilarlos, trabajo con el eclipse, me marca errores ( lo subraya con rojo), en las librerias e intrucciones que les pongo aqui.
Algo me falta instalar?, tengo e l JDK 5.0.9, algo asi,
saludos chicos,,, ojala me puedan asesorar.
ArrayStack<Integer> inStack= new ArrayStack <Integer>();
import jss2.*; import jss2.exceptions.*;
catch (StackException e){}
68
« en: Martes 10 de Octubre de 2006, 23:04 »
Pues muchas gracias Eternal Idol
Pues tendre que seguir en busca de la forma en que cuando presione una tecla, tambien me despliegue su valor en ASCII, osea el 65, 66, etc.
A seguir buscando, y gracias Eternal Idol
69
« en: Martes 10 de Octubre de 2006, 22:43 »
ah Pense mal
Registros de llamada: AH = 00H
Registros de retorno: AH = código de barrido (scan code) del teclado AL = Valor ASCII del caracter.
Cuando se utiliza esta interrupción se detiene la ejecución del programa hasta que se introduzca un caracter desde el teclado, si la tecla presionada es un caracter ASCII su valor será guardado en el registro AH, de lo contrario el código de barrido será guardado en AL y AH contendrá el valor 00H.
El código de barrido fué creado para manejar las teclas que no tienen una representación ASCII como [ALT], [CONTROL], las teclas de función, etc.
Al leer esto que encontre, entendi que en AL, se guardaria el VALOR EN ASCII DEL CARACTER QUE TECLEARA, POR EJEMPLO, si teclaba "A", en "AL" se guardaba el 65, y entonces asi podria desplegar AL para que me desplegara en 65.
entendi mal?¨o se puede?
70
« en: Martes 10 de Octubre de 2006, 22:00 »
MOV AH,00H INT 16H
MOV AH,02H MOV DL,AL INT 21H
MOV AX,4C00H INT 21H
.STACK
mm ok, entonces tal vez entendi mal, aqui solamente me va a leer y desplegar como hasta el momento lo he hecho.Pero para yo poder desplegar su codigo ASCII de la tecla o caracter que presione, entonces falta codificar lo que me mencionas? esto?. de la interrupcion 16? Y la int 16h con el servicio 0 no devuelve eso de status sino esto:
KEYBOARD - GET KEYSTROKE AH = 00h Return:AH = BIOS scan code AL = ASCII character
71
« en: Martes 10 de Octubre de 2006, 21:30 »
MOV AH,00H ;Aqui Leo mi tecla INT 16H
MOV AH,02H ; Aqui pienso desplegarla, MOV DL, AL ; Lo que faltaba?... siento que no INT 21H
MOV AX,4C00H INT 21H
Asi solo me lee el caracter que introduzco
Tenes que probar mas el codigo. En este caso te falta darle un valor a DL ... ¿Cual sera? El que te devuelva la interrupcion 16h en AL.
Return: AL = status 00h successful FFh directory full or file exists and is read-only or locked
Me devuelve el status, que status?... del teclado? y asi me visualizara su valor ascii?
72
« en: Martes 10 de Octubre de 2006, 01:19 »
Ok, conforme a tu link. http://www.ctyme.com/intr/int-21.htmEncontre tambien esto: Función 00H Leer un caracter del teclado. Registros de llamada: AH = 00H ; PIENSO QUE ESTA FUNCION ES LA QUE ME SIRVE. Registros de retorno: AH = código de barrido (scan code) del teclado AL = Valor ASCII del caracter. y Leer un caracter del teclado y desplegarlo. Registros de llamada: AH = 01H Registros de retorno: AL = Caracter leído .CODE Empieza: MOV AX,@DATA MOV DS,AX MOV DX,OFFSET MENSAJE ;Aqui solo mando un mensaje que defini en AREA DATOS MOV AH,9 INT 21H MOV AH,00H ;Aqui Leo mi tecla INT 16H MOV AH,02H ; Aqui pienso desplegarla, falta un registro, vdd? ; Despliega un caracter a la pantalla.
Registros de llamada: AH = 02H DL = Valor del caracter a desplegar.
MOV AX,4C00H INT 21H
73
« en: Lunes 9 de Octubre de 2006, 03:57 »
sip ya me di cuenta,, eres buen maestro ehhhh Aprovechando tu amabilidad,existira aguna instruccion que cuando yo teclee un solo caracter me de su valir en asci.? saludos
74
« en: Domingo 8 de Octubre de 2006, 21:09 »
Eternal Idol Gracias chico
solo faltaba el offset en dx y al ultimo las instrucciones de terminacion
... Gracias por tu ayuda:).
75
« en: Domingo 8 de Octubre de 2006, 06:59 »
/**** Si pones eso donde debe ir y le pasas el buffer necesario a la lectura de teclado el codigo funciona, son dos cambios minimos***/ buffer? checando estos ejemplos MOV AH,3FH MOV BX,0 MOV CX,[LONGITUD MAXIMA] MOV DX,[DESTINO DE LA CADENA] INT 21H AND AX,AX y este AH = 0AH DS:DX = Dirección del área de almacenamiento BYTE 0 = Cantidad de bytes en el área BYTE 1 = Cantidad de bytes leídos desde BYTE 2 hasta BYTE 0 + 2 = caracteres leído Tal vez no logro entender el buffer
Páginas: 1 2 [3] 4 5 ... 7
|
|
|