Skip to content

Commit 5d0cf89

Browse files
indicando en to-do siguientes pasos
1 parent 6280891 commit 5d0cf89

3 files changed

Lines changed: 10 additions & 3 deletions

File tree

TO-DO.rm

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
# Integracion uefi + bios
22

3-
-- el primer jump desde tsl start por bios me salta diferente si el salto es corto o si es largo,
4-
fijarse por que.
53
-- veo que tengo que ajustar ubicacion de tables de mapeo, revisar.
64

5+
-- lo que se va a hacer es: levanta mbr todo tsl que tiene 1ero que nada start16
6+
-- modifico entonces uefi, para que no levante la parte de start16.
77

8-
-- uefi sigue andando, tengo que hacer el mbr con todo hasta 32 y de 32 saltar al tsl
98
-- toque la verificacion de payload en uefi, luego volver a ponerla.
109

1110
-- keep current uefi partitions (EFI System Partition (ESP): A FAT32 partition (e.g., 512MB) for UEFI boot files).

asm/bios/mbr.asm

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,14 @@
66
;; -- BIOS Enhanced Disk Drive Specification 3.0: http://www.o3one.org/hwdocs/bi
77
;; os_doc/bios_specs_edd30.pdf
88
;; http://www.ctyme.com/intr/rb-0708.htm
9+
;;
10+
;; En 16 bits cuando el procesador no es de 16 si no de 32 o 64 en un modo de 16
11+
;; bits, prestar atencion a algunas instrucciones: jumps por ejemplo. El mismo o
12+
;; pcode lo interpreta en 32 de una manera y en 16 de otra, saltando en cada uno
13+
;; de esos casos a direcciones cercanas pero distintas porque en 32 toma operand
14+
;; o de 32 y en 16 de 16 (8?) lo cual genera un offset en la direccion de destin
15+
;; o. Pero un push de 32 es reconocido en 16 bits y ejecutado correctamente a pe
16+
;; sar de estar en modo de 16.
917
;;==============================================================================
1018

1119

mbr.o

-3.58 KB
Binary file not shown.

0 commit comments

Comments
 (0)