From b6586c6a457d4a3efce6172c5f5375e7a7a60efa Mon Sep 17 00:00:00 2001 From: Your Name Date: Sat, 20 Apr 2019 11:14:41 +0200 Subject: [PATCH] new screens --- boot.asm | 29 +++++++++++++++++++++++------ boot.bin | Bin 512 -> 512 bytes disk.img | Bin 737280 -> 737280 bytes program2.asm | 14 +++++++++++--- program2.bin | Bin 151 -> 261 bytes 5 files changed, 34 insertions(+), 9 deletions(-) mode change 100755 => 100644 boot.bin diff --git a/boot.asm b/boot.asm index 8717405..8de98c1 100755 --- a/boot.asm +++ b/boot.asm @@ -2,12 +2,12 @@ [bits 16] -;cmp dl, 0x05 -;je welcome - +pre: +cmp ah, 0x0F +je welcome mov [bootdev], dl ; Save boot device number +jmp welcome - ; Use the boot drive number passed to us by BIOS in register DL welcome: xor ax,ax ; We want a segment of 0 for DS for this question mov ds,ax ; Set AX to appropriate segment value for your situation @@ -15,9 +15,26 @@ welcome: mov bx,0x8000 ; Stack segment can be any usable memory mov ss,bx ; This places it with the top of the stack @ 0x80000. mov sp,ax ; Set SP=0 so the bottom of stack will be @ 0x8FFFF + cld ; Set the direction flag to be positive direction - cld ; Set the direction flag to be positive direction + + mov ah, 01h ;make cursor invisible + mov cx, 2607h + int 10h + + mov ah, 06h ; Scroll up function + xor al, al ; Clear entire screen + xor cx, cx ; Upper left corner CH=row, CL=column + mov dx, 184FH ; lower right corner DH=row, DL=column + mov bh, 1Eh ; YellowOnBlue + int 10H ; execute interrupt + + mov ah, 02h ;sets cursor to top to write + mov bh, 0h + mov dh, 2h + mov dl, 2h + int 10h mov si, wolf_wel_msg call wolf_print @@ -130,7 +147,7 @@ wolf_kernel_load db 'Loading program',0x0D,0x0A,0 wolf_error_msg db 'Program not found!',0x0D,0x0A,0 wolf_error_msg1 db 'Press any key to restart..',0 -bootdev db 0 ; Boot device number +bootdev db 0x80 ; Boot device number times 510-($-$$) db 0 dw 0xAA55 diff --git a/boot.bin b/boot.bin old mode 100755 new mode 100644 index de3895b9d356185cc6096e658a97d32d7ebf190f..0d2aefc3e09c9a64e40b5e545aed240803a53a7f GIT binary patch delta 141 zcmZo*X<+ef_`_eq)*)t9`KL{#oE5V%C}FcPEHQXpv+u`54LJd;+Oxt%W^-RLC@?Vm n`T`USlM@GvaR9{xz+zmrFZdYt$=6Qo?qY11tjKtnDRdP8zkxe9 delta 106 zcmZo*X<*Ul5EHF6JkWQe@4#+`hQ7<4NB-HB8 z6A-OED_mqY_Z5Qz1H-Q`K(T5$aj+N%P)qx!|!SF!ejlKiB85;U7cOLmOiAhwRX*UjbVww>zaK(CThqDSk;~tE;5_@ia~*a;nx?SSeTqRSd0TGCIA-W zs(r!7uur~rVs{r~!(>Iq!<+vx#xvE=RCpoJuy2*Z3rU78Y&%(4cG(JU*E=ilf&pfa zz-zHJ90y7`HZyPGJ1g+|^WiQ0uNZ0=7{0u|7vS$2;_0jq?C%y5?il3C#ZZ!3T#{Iv zl9rX2p^%eZoRyN1mXn>BRh*FmS2 zu|j!%QHernUW!6qesYFFZfZu6LU~4FVqys|SMx%a_Ju5rK+FWh%s>p{vjQ<25VHd@ Q2M}`tG1vBmEZl#r0Bl@@egFUf delta 215 zcmZo@&~0eY)#wlttu;K*ccbsXZia@w%biF5>|0v%qK;t;!&xyKgAz6y!xDqnHTy14 z^pz73tvxGTWH$E|g8~D?uP;EcYB_PR7za>H04(;j<^>HGHhYn$-=VBR&cxCS%DV}3|kn^irE;H2)q_s!*QU5 zV>9y>zOw?aKOf%0|B9i8f#J*RdjbBgA)d|(!TxR`;f_JBTnr_t#U+WwDQQ`W845Ys z#aSsCX*t=6S;ZMCKrT?Q7)YgLrDY`M6f0zBq@^SlYbxYtO)~ZY4g#g382?{S57`8B+6|*rY5qK@OhT}j9$7bd&d}jq-e?Gj4^%X-6 U1H+fs_d;BQL%0|~Brg{O05LikC;$Ke