Hi, I was looking through the linux (2.5.56) arch/i386/boot/bootsect.S and was puzzled about a couple of things: 1. Near line 221 we have: sread: .word 0 # sectors read of current track head: .word 0 # current head track: .word 0 # current track However, since a diskette can have at most 2 heads, 80 tracks and 36 sectors per track, why are these not bytes instead of words especially since space is at such a tight premium in this code ? 2. Near line 272 we have "movw $7, %bx" but the documentation I've been able to find about the "int 0x13" BIOS call says that for service code 0xe (write character and advance cursor), it does not take an attribute byte input parameter but rather uses the existing attribute. Is this movw instruction superfluous ? Thanks. __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ FAQ: http://kernelnewbies.org/faq/