Fixes for real hardware
This commit is contained in:
		
							parent
							
								
									234fb64999
								
							
						
					
					
						commit
						c2a95c96d5
					
				
					 3 changed files with 30 additions and 30 deletions
				
			
		|  | @ -65,31 +65,31 @@ load: | |||
|     mov [DAPACK.count], cx | ||||
|     mov [DAPACK.seg], dx | ||||
| 
 | ||||
|     ; mov si, loading | ||||
|     ; call print | ||||
|     mov si, loading | ||||
|     call print | ||||
| 
 | ||||
|     ; mov bx, [DAPACK.addr] | ||||
|     ; call print_num | ||||
|     mov bx, [DAPACK.addr] | ||||
|     call print_num | ||||
| 
 | ||||
|     ; mov al, '#' | ||||
|     ; call print_char | ||||
|     ; | ||||
|     ; mov bx, [DAPACK.count] | ||||
|     ; call print_num | ||||
|     ; | ||||
|     ; mov al, ' ' | ||||
|     ; call print_char | ||||
|     ; | ||||
|     ; mov bx, [DAPACK.seg] | ||||
|     ; call print_num | ||||
|     ; | ||||
|     ; mov al, ':' | ||||
|     ; call print_char | ||||
|     ; | ||||
|     ; mov bx, [DAPACK.buf] | ||||
|     ; call print_num | ||||
|     ; | ||||
|     ; call print_line | ||||
|     mov al, '#' | ||||
|     call print_char | ||||
| 
 | ||||
|     mov bx, [DAPACK.count] | ||||
|     call print_num | ||||
| 
 | ||||
|     mov al, ' ' | ||||
|     call print_char | ||||
| 
 | ||||
|     mov bx, [DAPACK.seg] | ||||
|     call print_num | ||||
| 
 | ||||
|     mov al, ':' | ||||
|     call print_char | ||||
| 
 | ||||
|     mov bx, [DAPACK.buf] | ||||
|     call print_num | ||||
| 
 | ||||
|     call print_line | ||||
| 
 | ||||
|     mov dl, [disk] | ||||
|     mov si, DAPACK | ||||
|  |  | |||
|  | @ -14,7 +14,7 @@ startup: | |||
| ; buffersize in multiple of sectors (512 Bytes) | ||||
| ; min 1 | ||||
| ; max (0x70000 - startup_end) / 512 | ||||
| buffer_size_sectors equ 1 | ||||
| buffer_size_sectors equ 512 | ||||
| ; buffer size in Bytes | ||||
| buffer_size_bytes equ buffer_size_sectors * 512 | ||||
| 
 | ||||
|  | @ -32,7 +32,7 @@ kernel_base equ 0x100000 | |||
| 
 | ||||
|         ; populating buffer | ||||
|         mov cx, buffer_size_sectors | ||||
|         mov bx, startup_end | ||||
|         mov bx, kernel_file | ||||
|         mov dx, 0x0 | ||||
| 
 | ||||
|         push ax | ||||
|  | @ -42,7 +42,7 @@ kernel_base equ 0x100000 | |||
|         call unreal | ||||
|         pop ax | ||||
| 
 | ||||
|         mov esi, startup_end | ||||
|         mov esi, kernel_file | ||||
|         mov ecx, buffer_size_bytes / 4 | ||||
|         a32 rep movsd | ||||
| 
 | ||||
|  | @ -57,14 +57,14 @@ kernel_base equ 0x100000 | |||
|     test cx, cx | ||||
|     jz finished_loading ; if cx = 0 => skip | ||||
| 
 | ||||
|     mov bx, startup_end | ||||
|     mov bx, kernel_file | ||||
|     mov dx, 0x0 | ||||
|     call load | ||||
| 
 | ||||
|     ; moving remnants of kernel | ||||
|     call unreal | ||||
| 
 | ||||
|     mov esi, startup_end | ||||
|     mov esi, kernel_file | ||||
|     mov ecx, (kernel_file.length_sectors % buffer_size_bytes) / 4 | ||||
|     a32 rep movsd | ||||
| finished_loading: | ||||
|  |  | |||
|  | @ -183,8 +183,8 @@ vesa: | |||
| .minx dw 640 | ||||
| .miny dw 480 | ||||
| .required: | ||||
| .requiredx dw 1024    ;USE THESE WITH CAUTION | ||||
| .requiredy dw 768 | ||||
| .requiredx dw 0 ;1024    ;USE THESE WITH CAUTION | ||||
| .requiredy dw 0 ;768 | ||||
| .requiredmode dw 0 | ||||
| 
 | ||||
| .noedidmsg db "EDID not supported.",10,13,0 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Jeremy Soller
						Jeremy Soller