stringtranslate.com

Lista de interrupciones de Ralf Brown

La Lista de interrupciones de Ralf Brown (también conocida como RBIL , Lista de interrupciones x86 , Lista de interrupciones de MS-DOS o INTER ) es una lista completa de interrupciones , llamadas , enlaces , interfaces , estructuras de datos , configuraciones CMOS , direcciones de memoria y puertos , así como códigos de operación y registros de funciones especiales para máquinas x86 desde IBM PC de 1981 hasta 2000 (incluidos muchos clones ), [1] [2] [nb 1] la mayor parte todavía se aplica a IBM PC compatibles en la actualidad.

Descripción general

La lista cubre sistemas operativos , controladores de dispositivos y software de aplicaciones ; Información tanto documentada como no documentada , incluidos errores , incompatibilidades, deficiencias y soluciones, con información de versión, ubicación y fecha, a menudo en un nivel de detalle mucho más allá del que se encuentra en la literatura contemporánea. [3] [4] [5] Una gran parte cubre las BIOS del sistema y los componentes internos de los sistemas operativos como DOS , OS/2 y Windows , así como sus interacciones. [3] [6]

Ha sido un recurso ampliamente utilizado por los desarrolladores de sistemas de PC de IBM , [7] [4] [5] analistas, [8] así como por los programadores de aplicaciones en la era anterior a Windows . [3] [6] Partes de la información compilada se han utilizado para y en la creación de varios libros sobre programación de sistemas, [3] [6] [9] [10] [11] [12] algunos de los cuales también han sido traducido al chino, [13] [14] [15] [6] japonés [3] y ruso. [16] [17] Como tal, la compilación ha demostrado ser un recurso importante en el desarrollo de varios sistemas operativos de código abierto y cerrado, incluidos Linux y FreeDOS . [18] Hoy en día todavía se utiliza como referencia para llamadas a BIOS y para desarrollar programas para DOS, así como otro software a nivel de sistema.

El proyecto es el resultado de la investigación y el esfuerzo colaborativo de más de 650 contribuyentes incluidos en todo el mundo durante un período de 15 años, de los cuales alrededor de 290 proporcionaron información significativa (y unos 55 de ellos incluso más de una vez). [1] La lista original fue creada en enero de 1985 por Janet Jack y otros, [19] y, denominada "Lista de interrupciones para MS-DOS", Ross M. Greenberg la mantuvo y envió posteriormente por correo a los solicitantes en Usenet hasta 1986. [20] [21] [22] Desde octubre de 1987 lo mantiene Ralf D. Brown, [23] investigador del Instituto de Tecnologías del Lenguaje de la Universidad Carnegie Mellon . [3] [6] [24] La información de varios otros listados de interrupciones se fusionó en la lista para establecer una compilación de referencia completa. A lo largo de los años, Michael A. Shiels, Timothy Patrick Farley , Matthias R. Paul, Robin Douglas Howard Walker, Wolfgang Lierz y Tamura Jones se convirtieron en importantes contribuyentes al proyecto, proporcionando información sobre toda la lista. [1] El proyecto también se amplió para incluir otra información relacionada con el desarrollo de PC y, por lo tanto, absorbió una serie de listas mantenidas de forma independiente sobre puertos de E/S de PC (por Wim Osterholt y Matthias R. Paul), contenidos de memoria BIOS CMOS (por Atley Padgett Peterson ), códigos de operación del procesador (por Alex V. Potemkin) y errores (por Harald Feldmann). [1] [nb 1] Brown y Paul también llevaron a cabo varias encuestas sistemáticas sobre detalles específicos de hardware y software entre varios grupos de usuarios dedicados para validar cierta información y ayudar a llenar algunos vacíos en la lista. [25] [26] [27]

Originalmente, la lista se distribuía en un archivo llamado INTERRUP en varios formatos de compresión, así como en forma de diferencias . El nombre del archivo de distribución se cambió para incluir una versión en el formato INTERnyy (con n = número de edición y yy = año de lanzamiento de 2 dígitos) en 1988. A mediados de 1989, la distribución decidió utilizar únicamente compresión ZIP . [28] Cuando el archivo alcanzó el tamaño de un disquete de 360 ​​KB en junio de 1991, la distribución se dividió en varios archivos siguiendo un esquema de nomenclatura INTERrrp.ZIP (con rr = revisión que comienza con 26 para la versión 91.3, y p = indicador de parte del paquete que comienza con la letra A). Oficialmente denominada "Lista de interrupciones de MS-DOS" y "Lista de interrupciones x86" (abreviada como "INTER") por su responsable, la comunidad acuñó el nombre no oficial "Lista de interrupciones de Ralf Brown" (abreviada como "RBIL") en la década de 1990.

La publicación se encuentra actualmente en la revisión 61 al 17 de julio de 2000 con casi 8  MB de texto ASCII , incluidos cerca de9600 entradas más aproximadamente5400 tablas, [1] totalmente entrelazadas, lo que daría como resultado más de 3700 páginas (a 60 líneas por página) de información condensada cuando se imprima. De esto, la propia lista de interrupciones representa unos 5,5 MB para más de 2.500 páginas impresas. [nota 1]

Si bien el proyecto no está oficialmente abandonado y el sitio web aún se mantiene (a partir de 2023 ), no se han publicado nuevos lanzamientos durante mucho tiempo, a pesar de que la información aún estaba pendiente de publicación incluso antes del lanzamiento de INTER61 en 2000. [ 29] Se planearon nuevos lanzamientos en varias ocasiones en 2001 [30] [31] y 2002, [32] [33] [34] [35 ] [ 26] [27] pero cuando no se materializaron, partes de los nuevos La información sobre los aspectos internos de DOS y PC proporcionada por Paul se distribuyó en forma preliminar en la comunidad de desarrollo para revisión por pares y para ayudar en el desarrollo del sistema operativo. [31] [36] [37] [33] [38] [39] [40] [41] [26] [42] [43] [44] [45]

Ver también

Notas

  1. ^ abc Contenido de INTER versión 61 (como texto formateado ASCII ):
    INTERRUP.LST 5.700.679 bytes, 151.173 líneasFARCALL.LST 81.446 bytes, 2.178 líneasMEMORIA.LST 144.149 bytes, 3.606 líneasPUERTOS.LST 879.133 bytes, 23.893 líneasCMOS.LST 77.175 bytes, 2.015 líneasI2C.LST 141.061 bytes, 3.563 líneasOPCODES.LST 624.174 bytes, 33.936 líneasMSR.LST 81.345 bytes, 2.190 líneasSMM.LST 7,939 bytes, 291 líneas86BUGS.LST 119.004 bytes, 3.004 líneas 7.856.105 bytes, 225.849 líneas

Referencias

  1. ^ abcde Brown, Ralf D. [en Wikidata] , ed. (29 de diciembre de 2002) [17 de julio de 2000, 1985]. "La lista de interrupciones x86" (61 ed.). Archivado desde el original el 22 de agosto de 2017 . Consultado el 14 de octubre de 2011 .[1][2][3][4][5][6][7]
  2. ^ Más quieto, Andreas; Paul, Matías R. (12 de mayo de 1996). "Prozessorgeflüster". c't – revista para tecnología informática . Tendencias y noticias / aktuell - Prozessoren (en alemán). vol. 1996, núm. 6. Verlag Heinz Heise GmbH & Co. KG . pag. 20. ISSN  0724-8679. Archivado desde el original el 28 de agosto de 2017 . Consultado el 28 de agosto de 2017 .
  3. ^ abcdef Schulman, Andrés; Brown, Ralf D. [en Wikidata] ; Maxey, David; Michels, Raymond J.; Kyle, Jim (1994) [noviembre de 1993]. DOS indocumentado: una guía para programadores sobre funciones y estructuras de datos reservadas de MS-DOS, ampliada para incluir MS-DOS 6, Novell DOS y Windows 3.1 (2 ed.). Addison Wesley . ISBN 978-0-201-63287-3. arca:/13960/t5z646257 . Consultado el 26 de noviembre de 2022 .(xviii+856+vi páginas, disquete de 3,5 pulgadas) Fe de erratas: [8][9] (NB. Esto incluye una versión reempaquetada de INTER36. Para ver la primera edición, consulte aquí. Existe una traducción al japonés con el ISBN 4-89052-629 -3 .) 
  4. ^ ab Vias, John P., Documentación de SNOOPER (SNOOPER.DOC) , 1.07, una lista enorme de llamadas de interrupción de DOS y BIOS, muchas de ellas indocumentadas y específicas del programa. En pocas palabras, algunos de los informes de Snooper no estarían ahí sin él. Muy útil porque informa errores e incompatibilidades que los libros rara vez mencionan. ¡Y es gratis!
  5. ^ ab Davis, Robert Curtis, TBONES07.DOC , Ralf Brown mantiene un archivo asombroso que está repleto de información detallada y absolutamente indispensable para los programadores de DOS sobre hardware, BIOS, DOS y otras interrupciones. […] No deberías quedarte sin este archivo, ampliamente conocido como "Lista de interrupciones de Ralf Brown". Pregunta al respecto. Lo encontrarás."
  6. ^ abcde Schulman, Andrés; Michels, Raymond J.; Kyle, Jim; Paterson, Tim ; Maxey, David; Brown, Ralf D. [en Wikidata] (1990). DOS indocumentado: una guía del programador sobre funciones y estructuras de datos reservadas de MS-DOS (1 ed.). Addison Wesley . ISBN 978-0-201-57064-9. arca:/13960/t14n8vs6f . Consultado el 26 de noviembre de 2022 .(xviii+694+viii páginas, dos disquetes de 5,25 pulgadas) Fe de erratas: [10][11] (NB. Ganó un premio Jolt Productivity Award . Contiene una versión de hipertexto de INTER490, también conocido como INTER22. Existe una traducción al chino con el ISBN 7-302- 01071-4 . También está disponible una segunda edición). 
  7. ^ "TURBO C: INTER.ARCO". Recursos turbo. Turbo Technix: la revista lingüística de Borland . Scotts Valley, California, EE.UU.: Borland Communications / Borland International, Inc. 1 (5): 157–158. Julio-agosto de 1988. ISSN  0893-827X. OCLC  15650918. arca:/13960/s280w71575k . Consultado el 23 de junio de 2023 . pag. 157: Una cornucopia de descripciones de interrupciones y llamadas de funciones en la PC IBM. Es fantástico tenerlo en el disco duro si no tienes a mano un libro de Ray Duncan o Peter Norton . (NB. Acerca de la versión 1988-01-30 (73 728 bytes) de la lista de interrupciones).
  8. ^ Szőr, Péter (febrero de 2005). "15.2.2 Base de conocimientos". El arte de la investigación y defensa de virus informáticos (1 ed.). Prensa de Symantec / Educación de Pearson . pag. 690.ISBN _ 0-67233390-2. LCCN  2004114972. Archivado desde el original el 6 de marzo de 2020 . Consultado el 6 de marzo de 2020 . En el pasado, la lista de interrupciones de Ralf Brown era la Biblia del análisis de virus de DOS. {{cite book}}: |work=ignorado ( ayuda )
  9. ^ Brown, Ralf D. [en Wikidata] ; Kyle, Jim (enero de 1994). Interrupciones de PC: una referencia del programador sobre BIOS, DOS y llamadas de terceros (2 ed.). Addison Wesley . ISBN 0-201-62485-0.(1210 páginas + disquete) Fe de erratas: [12] (NB. Esto corresponde a las partes de INTER36 que no son de red con algunas adiciones de INTER37. Consulte aquí la primera edición).
  10. ^ Brown, Ralf D. [en Wikidata] ; Kyle, Jim (1991). Interrupciones de PC: una referencia del programador sobre BIOS, DOS y llamadas de terceros (1 ed.). Addison Wesley . ISBN 0-201-57797-6.Fe de erratas: [13] (NB. Una traducción rusa de esta edición está disponible en dos volúmenes: 1, 2. También está disponible una segunda edición).
  11. ^ Brown, Ralf D. [en Wikidata] (marzo de 1994). Interrupciones de red: una referencia del programador sobre las API de red (1ª ed.). Addison Wesley . ISBN 0-201-62644-6.(730 páginas) Fe de erratas: [14] (NB. Esto corresponde a las partes de redes de INTER37 con algunas adiciones de INTER38.)
  12. ^ Marrón, Ralf D. [en Wikidata] ; Kyle, Jim (1 de noviembre de 1994). Interrupciones ininterrumpidas: referencia en CD-ROM de un programador a las API de red y a BIOS, DOS y llamadas de terceros (CD-ROM). Addison Wesley . ISBN 0-201-40966-6.(NB. El CD-ROM contiene el texto completo de "PC Interrupts" (segunda edición) y "Network Interrupts", actualizado para incluir información agregada a través de INTER42).
  13. ^ 布朗 (1992). PC zhōngduàn fúwù cháng shì yìngyòng ruǎntǐ jièmiàn hūjiào dàquán PC中斷服務常式應用軟體介面呼叫大全[ Servicios de interrupción de PC e interfaces de programas de aplicación: INT 00h–1Fh ] (en chino). vol. 1 (1 ed.). 儒林出版. ISBN 957-652-272-2.(516 páginas) (NB. Esta traducción de INTER26 es parte de un conjunto de tres volúmenes: 2, 3.)
  14. ^ 布朗 (1992). PC zhōngduàn fúwù cháng shì yìngyòng ruǎntǐ jièmiàn hūjiào dàquán (zuòyè xìtǒng piān) PC中斷服務常式應用軟體介面呼叫大全 (作業系統篇)[ Servicios de interrupción de PC e interfaces de programas de aplicación (entradas del sistema operativo): INT 20h–30h ] (en chino). vol. 2 (1 ed.). 儒林. ISBN 957-652-271-4.(704 páginas) (NB. Esta traducción de INTER26 es parte de un conjunto de tres volúmenes: 1, 3.)
  15. ^ 布朗 (1992). PC zhōngduàn fúwù cháng shì yìngyòng ruǎntǐ jièmiàn hūjiào dàquán (gōngyòng chéngshì piān) PC中斷服務常式應用軟體介面呼叫大全 (公用程式篇)[ Servicios de interrupción de PC e interfaces de programas de aplicación (Utilidades): INT 31h – FFh ] (en chino). vol. 3 (1 ed.). 儒林. ISBN 957-652-261-7.(488 páginas) (NB. Esta traducción de INTER26 es parte de un conjunto de tres volúmenes: 1, 2.)
  16. ^ Brown, Ralf D. [en Wikidata] ; Kyle, Jim (1994). Spravachnik po preryvaniyam dlya IBM PC: V 2 t. T.1 Справочник по прерываниям для IBM РС: В 2 т. Т.1.[ Manual de interrupciones para PC IBM ] (en ruso). vol. 1 (1 ed.). ISBN 5-03-002989-3.(NB. Esta traducción de la primera edición de "PC Interrupts" es parte de un conjunto de dos volúmenes).
  17. ^ Brown, Ralf D. [en Wikidata] ; Kyle, Jim (1994). Spravachnik po preryvaniyam dlya IBM PC: V 2 t. T.2 Справочник по прерываниям для IBM РС: В 2 т. Т.2.[ Manual de interrupciones para PC IBM ] (en ruso). vol. 2 (1 ed.). ISBN 5-03-002990-7.(NB. Esta traducción de la primera edición de "PC Interrupts" es parte de un conjunto de dos volúmenes).
  18. ^ Salón, Jim (25 de marzo de 2002). "El pasado, presente y futuro del Proyecto FreeDOS". Archivado desde el original el 22 de agosto de 2017 . Consultado el 23 de enero de 2015 .
  19. ^ Jack, Janet; Tejedor hijo, John; Cooper, John; Gilbrech, saltar; Kyle, Jim; Jack, Bob (abril de 1985) [enero de 1985]. "Estructura de interrupción". Archivado desde el original el 24 de agosto de 2017 . Consultado el 24 de agosto de 2017 .
  20. ^ Greenberg, Ross Matthew (30 de julio de 1985). "Lista de interrupciones de DOS (Lista de interrupciones para MS-DOS (solo 2.xx - Con algunas notas sobre DOS 3.xx))". Grupo de noticias : net.micro.pc. Archivado desde el original el 4 de septiembre de 2017 . Consultado el 4 de septiembre de 2017 .
  21. ^ Greenberg, Ross Matthew (30 de julio de 1985). "Se publicó una nueva lista de interrupciones de DOS". Grupo de noticias : net.micro.pc. Archivado desde el original el 4 de septiembre de 2017 . Consultado el 4 de septiembre de 2017 .
  22. ^ Greenberg, Ross Matthew (10 de marzo de 1986). "Re: Ayuda con SWITCHAR". Grupo de noticias : net.micro.pc. Archivado desde el original el 4 de septiembre de 2017 . Consultado el 4 de septiembre de 2017 .
  23. ^ Brown, Ralf D. [en Wikidata] , ed. (noviembre de 1987) [octubre de 1987]. "Lista de interrupciones (INTERRUP.TXT)". Archivado desde el original el 1 de septiembre de 2017 . Consultado el 1 de septiembre de 2017 .
  24. ^ Brown, Ralf D. [en Wikidata] (4 de abril de 2008). "Página de inicio de Ralf Brown". Archivado desde el original el 22 de agosto de 2017 . Consultado el 14 de octubre de 2011 .
  25. ^ Brown, Ralf D. [en Wikidata] (7 de abril de 1989). "Llame para obtener información". Grupo de noticias : comp.sys.ibm.pc. Archivado desde el original el 4 de septiembre de 2017 . Consultado el 4 de septiembre de 2017 .
  26. ^ abc Paul, Matthias R. (30 de junio de 2002). "Identificación de varias máquinas IBM para RBIL". Grupo de noticias : comp.sys.ibm.ps2.hardware. Archivado desde el original el 4 de septiembre de 2017 . Consultado el 4 de septiembre de 2017 .
  27. ^ ab Paul, Matthias R. (21 de febrero de 2002). "¿Información GEOS/NDO para RBIL62?". Grupo de noticias : comp.os.geos.programmer. Archivado desde el original el 2019-04-20 . Consultado el 20 de abril de 2019 .
  28. ^ Brown, Ralf D. [en Wikidata] (30 de abril de 1989). "La lista de interrupciones difiere de INTERRUP.1ST v89.1 -> v89.2". Archivado desde el original el 2 de septiembre de 2017 . Consultado el 1 de septiembre de 2017 .
  29. ^ Paul, Matías R. (1 de julio de 2002). "Re: Tastatur-Problem" (en alemán). Grupo de noticias : de.comp.lang.assembler.x86. Archivado desde el original el 4 de septiembre de 2017 . Consultado el 4 de septiembre de 2017 .
  30. ^ Paul, Matías R. (27 de mayo de 2001). "Re: ¿Un disco real o RAM?". fd-dev . Tema. Archivado desde el original el 3 de septiembre de 2017 . Consultado el 3 de septiembre de 2017 .
  31. ^ ab Paul, Matthias R. (25 de octubre de 2001). "Re: Cambiar \ a / en DOS". Grupo de noticias : alt.msdos.programmer. Archivado desde el original el 3 de septiembre de 2017 . Consultado el 3 de septiembre de 2017 .
  32. ^ Paul, Matías R. (19 de febrero de 2002). "[fd-dev] FYI: programación RBIL62 / Contribución a la lista de interrupciones de Ralf Brown". freedos-dev . Archivado desde el original el 3 de septiembre de 2017 . Consultado el 3 de septiembre de 2017 .[15]
  33. ^ ab Paul, Matthias R. (3 de abril de 2002). "[fd-dev] Ctrl+Alt+Supr". freedos-dev . Archivado desde el original el 9 de septiembre de 2017 . Consultado el 9 de septiembre de 2017 .
  34. ^ Paul, Matías R. (15 de mayo de 2002). "¿Información sobre CP/M-86 y hardware de PC antiguo para RBIL62?". Grupo de noticias : comp.os.cpm. Archivado desde el original el 3 de septiembre de 2017 . Consultado el 3 de septiembre de 2017 .
  35. ^ Paul, Matías R. (5 de octubre de 2002). "Re: Implementación remota del sistema de archivos en DOS". Grupo de noticias : comp.os.msdos.programmer. Archivado desde el original el 3 de septiembre de 2017 . Consultado el 3 de septiembre de 2017 .
  36. ^ Paul, Matías R. (18 de agosto de 2001). "Re: [fd-dev] En GRAFTABL y DISPLAY.SYS (era: cambiar páginas de códigos en FreeDOS)". freedos-dev . Archivado desde el original el 4 de septiembre de 2017 . Consultado el 4 de septiembre de 2017 .
  37. ^ Paul, Matías R. (6 de septiembre de 2002). "Re: Leyendo Ctrl, Alt y Shifts..." Grupo de noticias : alt.lang.asm. Archivado desde el original el 3 de septiembre de 2017 . Consultado el 3 de septiembre de 2017 .
  38. ^ Paul, Matías R. (13 de agosto de 2002). "Re: Suche freien Speicherbereich unterhalb von 1 MB, der nicht von OS überschrieben wird" (en alemán). Grupo de noticias : de.comp.lang.assembler.x86. Archivado desde el original el 4 de septiembre de 2017 . Consultado el 3 de septiembre de 2017 .
  39. ^ Paul, Matías R. (7 de octubre de 2002). "Re: Ejecutar un archivo COM". Grupo de noticias : alt.msdos.programmer. Archivado desde el original el 3 de septiembre de 2017 . Consultado el 3 de septiembre de 2017 .
  40. ^ Paul, Matías R. (7 de octubre de 2002). "Re: problema relacionado con masm .com (PSP)". Grupo de noticias : alt.lang.asm. Archivado desde el original el 3 de septiembre de 2017 . Consultado el 3 de septiembre de 2017 .
  41. ^ Paul, Matías R. (9 de octubre de 2002). "Re: ¿Archivos de estilo COM de más de 64 Kb?". Grupo de noticias : alt.msdos.programmer. Archivado desde el original el 3 de septiembre de 2017 . Consultado el 3 de septiembre de 2017 .
  42. ^ Paul, Matías R. (14 de mayo de 2002). "Re: Probleme mit INT 9h" (en alemán). Grupo de noticias : de.comp.lang.assembler.x86. Archivado desde el original el 4 de septiembre de 2017 . Consultado el 4 de septiembre de 2017 .
  43. ^ Paul, Matías R. (21 de noviembre de 2002). "Re: [fd-dev] ID de página de códigos". freedos-dev . Archivado desde el original el 4 de septiembre de 2017 . Consultado el 4 de septiembre de 2017 .
  44. ^ Paul, Matías R. (5 de septiembre de 2002). "Re: [fd-dev] NLS y minúsculas". freedos-dev . Archivado desde el original el 4 de septiembre de 2017 . Consultado el 4 de septiembre de 2017 .
  45. ^ Paul, Matías R. (1 de abril de 2002). "Solución para el extensor CauseWay DOS en DR-DOS 7.0x EMM386.EXE". Grupo de noticias : comp.os.msdos.programmer. Archivado desde el original el 19 de septiembre de 2018 . Consultado el 19 de septiembre de 2018 .(NB. Detalla algunas funciones privadas DPMI / VCPI de DR-DOS EMM386.)

enlaces externos