Displaying 9 results from an estimated 9 matches for "loopw".
Did you mean:
  loop
  
2017 Mar 19
1
"isolinux.bin missing or corrupt" when booting USB flash drive in old PC
Thomas Schmitt wrote:
> I ponder whether it would be possible to create a diagnostic MBR
> which does not necessarily have to boot but rather tells what the
> isohybrid MBR would perceive: Presence of partition table,
> EBIOS or CBIOS, block address used with INT 13, content of the block
> read by the first INT 13, ...
...
> The diagnostic MBR should only use 432 bytes because at
2009 Mar 30
2
[PATCH 1/1] v2 Add Diagnostic MBR for trouble-shooting
...e two nibbles */
+	call	write_hex_value
+
+partition_table_scan:
+	movw $partition_table, %si
+	movw	$0x04, %cx		/* number of table entries */
+
+partition_entry_next:
+	testb	$flag_active, (%si)	/* is active (bootable) flag set? */
+	jnz		msg_partition_active
+
+	addw	$16, %si			/* next entry */
+	loopw	partition_entry_next
+
+	jmp		print_boot_message	/*	no active parition, so don't try to read a sector */
+
+msg_partition_active:
+	movb	$0x05, %ch		/* convert CL countdown to partition number */
+	subb	%cl, %ch		/*  CL:partition translations 4:1, 3:2, 2:3, 1:4  */
+	movb	%ch, %dl		/* value to...
2017 Mar 19
1
"isolinux.bin missing or corrupt" when booting USB flash drive in old PC
...y or lazyness. As the code doesn't do any
harm (supposedly) in that case the coder just lets it run.
> 
> - I assume that
>  movw	   $0x7c00, %bx
>  movw	    $4, %cx		/* Sector count */
>  movl		(lba_offset), %eax
>      2:
>  call	read_sector
>         ...
>         loopw	2b
>   shall load the bytes of isolinux.bin to address 0x7c00.
Yes, I think so. It loads the next bootloader (which is four secors
instead of the usual one) to 0x7c00. It's most likely is isolinux as
it has confirmed the signature (the part that fails for David which
started this thread), r...
2009 Mar 30
0
[PATCH 1/1] Add Diagnostic MBR for trouble-shooting
...e two nibbles */
+	call	write_hex_value
+
+partition_table_scan:
+	movw $partition_table, %si
+	movw	$0x04, %cx		/* number of table entries */
+
+partition_entry_next:
+	testb	$flag_active, (%si)	/* is active (bootable) flag set? */
+	jnz		msg_partition_active
+
+	addw	$16, %si			/* next entry */
+	loopw	partition_entry_next
+
+	jmp		print_boot_message	/*	no active parition */
+
+msg_partition_active:
+	movb	$0x05, %ch		/* convert CL countdown to partition number */
+	subb	%cl, %ch		/*  CL:partition translations 4:1, 3:2, 2:3, 1:4  */
+	movb	%ch, %dl		/* value to write is partition number [1-4] */...
2009 Mar 30
2
[PATCH 1/1] v3: Add Diagnostic MBR for trouble-shooting BIOS boot-order problems.
...e two nibbles */
+	call	write_hex_value
+
+partition_table_scan:
+	movw $partition_table, %si
+	movw	$0x04, %cx		/* number of table entries */
+
+partition_entry_next:
+	testb	$flag_active, (%si)	/* is active (bootable) flag set? */
+	jnz		msg_partition_active
+
+	addw	$16, %si			/* next entry */
+	loopw	partition_entry_next
+
+	jmp		print_boot_message	/*	no active parition, so don't try to read a sector */
+
+msg_partition_active:
+	movb	$0x05, %ch		/* convert CL countdown to partition number */
+	subb	%cl, %ch		/*  CL:partition translations 4:1, 3:2, 2:3, 1:4  */
+	movb	%ch, %dl		/* value to...
2013 Feb 08
6
[PATCH] 4k_sector: Support dynamic sectors in GPT MBR
This patches add support for dynamic sectors to GPT MBR code.
First 3 patches are trick and optimizations to gain some space for the forth
patch.
I have a modified version of SeaBIOS, some code and some script o test it
I'll send on a different mail.
2010 Nov 26
1
[PATCH] new *br: Show handoff data
..."
scn_pnp:
	call	crlf
	/* $PnP Scan */
	movw	$0xf000, %dx
	pushw	%dx
	popw	%es
	movw	$0, %si
	movw	$0x1000, %cx
	/* 0x506E5024 */
	movw	$0x5024, %dx
	movw	$0x506E, %bx
ch_pnp:	es lodsw
	cmpw	%dx, %ax
	jne	ch_pnp_l
	es lodsw
	cmpw	%bx, %ax
	je	pr_pnp
ch_pnp_l:
	addw	$14, %si
	andw	$0xFFF0, %si
	loopw	ch_pnp
	jmp	end
pr_pnp:
	pushw	%si
	call	wrstr
	.ascii	"$PnP-\0"
	movw	%es, %dx
	call	wrhexw
	movb	$':, %al
	call	wrchr
	popw	%dx
	andw	$0xFFF0, %dx
	call	wrhexw
#endif	/* DEBUG_PNP */
	call	crlf
end:
	jmp	bootfail
	ASCII_MARKER1	"wc"
wrchr:
	movb	$0x0e, %ah
	movb	(BIOS_p...
2017 Mar 21
3
"isolinux.bin missing or corrupt" when booting USB flash drive in old PC
...-24: Low word */
	/*
	 * Load sectors.  We do this one at a time mostly to avoid
	 * pitfalls and to share code with the stock MBR code.
	 */
	movw	$0x7c00, %bx
	movw	$4, %cx		/* Sector count */
	movl	(lba_offset), %eax
2:
	call	read_sector
	jc	disk_error
	incl	%eax
	addb	$(512 >> 8), %bh
	loopw	2b
	/* Dump out the bytes of the first sector. */
	pusha
	
	mov	$0x7c00, %di
	mov	$16, %dx
2:	
	mov	$16, %cx
1:	
	mov	(%di), %al
	inc	%di
	call	print_al
	loop	1b
	call	print_string
	.ascii	"\r\n"
	dec	%dx
	jnz	2b
	
	call	print_string
	.ascii	"Key?\r\n"
	xor	%ax, %ax
	int	$0x16...
2012 Sep 10
19
Initial support for sector size >512
This set of patches add some support for sector size >512.
Currently it fixes extlinux, MBR for GPT and ext partitions.
Other code is unaffected.
This set of patches has been tested on a read Dell machine running a beta
firmware.