Чтобы выглядело примерно как Boot Menu в Win98. Может быть кто-то писал что-то подобное ? Если не жалко одарите плиз.(исходником).
Может непонятно объясняю чего нужно... Menu: (goroda okolo Kudy'mkara) 1.Barnaul 2.Moskva >3.Tsaregrad 4.Kabul >--обозначает подсвеченность. Ударили по ENTER ушли на исполнение п.Цареград.... Установили на п.2 и ЕNTER --->уходим делать п.Москва. Неужто самому придется ... ?
Может, и придётся Когда-то делал щось подобное - смотрите, разбирайтесь. Код (Text): .186 num equ 4 len equ 0Ch dseg segment use16 head db 'Menu' p1 db 'Barnaul ' p2 db 'Moskva ' p3 db 'Tsaregrad ' p4 db 'Kabul ' offs dw offset o1, offset o2, offset o3, offset o4 dseg ends cseg segment use16 assume cs: cseg, ds: dseg, ss: sseg cls: push ax push cx push di xor di, di mov cx, 07D0h mov ax, 0720h rep stosw pop di pop cx pop ax ret draw: push ax push cx push dx push di mov ax, 00A0h mul bp mov di, ax inc di mov al, cl mov cx, len @sl: stosb inc di loop @sl pop di pop dx pop cx pop ax ret sel: push cx mov cl, 20h call draw pop cx ret unsel: push cx mov cl, 70h call draw pop cx ret @: mov ax, 3 int 10h mov ah, 1 mov cx, 2000h int 10h mov ax, dseg mov ds, ax push 0B800h pop es cld mov cx, offset p1 - offset head mov ah, 07h lea si, head xor di, di @1: lodsb stosw loop @1 mov di, 0A0h mov cx, num mov ah, 70h @2: push cx mov cx, len @3: lodsb stosw loop @3 add di, 0A0h - 2 * len pop cx loop @2 mov bp, 1 call sel @ml: mov ah, 08h int 21h cmp al, 0Dh je @done ;cmp al, 1Bh ;je @escaped test al, al jnz @ml mov ah, 08h int 21h cmp al, 48h jne @4 cmp bp, 1 jbe @ml call unsel dec bp call sel jmp short @ml @4: cmp al, 50h jne @ml cmp bp, num jnb @ml call unsel inc bp call sel jmp short @ml @done: mov ah, 1 mov cx, 1E1Fh int 10h call cls mov ah, 2 xor bh, bh xor dx, dx int 10h dec bp shl bp, 1 lea bx, offs add bx, bp jmp word ptr [bx] o1: nop jmp short o o2: nop jmp short o o3: nop jmp short o o4: nop o: mov ax, 4C00h int 21h cseg ends sseg segment use16 stack db 0400h dup (?) sseg ends end @
Простите, не понял Стрелочки вверх-вниз там и так работают. Что значит активничала? Циклический перенос нужен? или что? Что значит снизу - только вверх? С 4-го пункта можно переходить только на третий? Дык так оно и есть. На примере, пожалуйста, разъясните..
Ммм... А такого не может быть,что я весь исходник не вижу ? Видимость кончается тут: "Лучшее- враг хорошего" что есть,то и пойдет. Можете сделать аттач ? p.S.Еще раз спасибо.
censored Otebebe 1. Посмотрите справа от кода - там scroll bar 2. Где вы нашли int 16h? Надо меньше принимать 3. Код стрелок: вверх - 00h с последующим 48h, вниз - 00h с последующим 50h. Смотрите возле @ml, @4. P.S. А как тут аттачи-то делать? Даёшь кнопку!
JAPH 8-) Ну написал же...где кочается [draw: push ax push cx push dx]то, что могу посмотреть (может дело в Opera 6.05 ?) Может на slil.ru рука дотянется положить Cпасибо