Výsledky 1 až 8 z 8

Téma: [BP7 + inASM] Cteni pameti z 32bit adresy

  1. #1

    Standardní [BP7 + inASM] Cteni pameti z 32bit adresy

    Zdravim - potreboval bych nejak elegantne vyresit nasledujici :
    mam program, ktery bych rad provozoval (z jistych duvodu) na CPU od 8086 po dnesni - tj bezi v real modu. Nema zadny spojovatelny a rozpojovatelny bloky tj je to proste staveny na klasickych unitach. Nic extra, ale potrebuju tam cist z adres >1MB a i >16MB. A ted bych mel otazku - jak to elegatne provezt, tak aby to fungovalo prinejmensim v raw, s DPMI, popr i s VCPI - nejlepe dokonce pod Win9x - s WInNT to vidim blede (mozna i ty Win9x by byly problem). Takze by to chtelo asi nejakou jednotku co si to "bezpecne" naalokuje deskriptory, pripadne prepne na momentik do PM,.... nezna nekdo neco takoveho (neco jako newfront, ale aby to slo volat z RM programu)

    Pred casem jsme s Eaglem (pokud si pamatuje) resili jsta volani VxD z V86 - coz by snad mohla byt cesta pod Win9x. Nestoural se nahodou nekdo (uz sem se tu na to ptal) v tech Win9x VxD sluzbach co jdou volat z V86 nikde neni zadny poradny popis
    Black panther - Intel E8400 (SLB9J), GigaByte EP45-UD3R, A-Data 2x2GB Vitesta, Gainward ATi/AMD Radeon 4870 512MB Gold Sample, Creative Audigy2 ZS, Samsung HD642JJ (AJ26 SMART error) + WD 6400AAKS + Samsung HD 322HJ, NEC 4571A DVD-RW, Enermax PRO82+ 525W, BenQ FP241W 24" 1920x1200, Microsoft Wheel Mouse Optical, Chicony KU-0108 mm keyboard, Microsoft VX-1000 camera, Microsoft Windows Vista Home Premium 64bit
    My gadgets : custom CIR receiver, RDS receiver (for TV card), no-more-screwdriver-mobo-powerup, Atmel 89cx051 LPTprog, N3310 LCD, ...

  2. #2

    Standardní

    S tymto nie je ziadna sranda... UniFlash napr. pouziva flat real-mode, ale to chodi len v cistom DOSe bez EMM386.
    1: Asus P2B 1.10 • Celeron 1100@1364/1.8V • 512MB SDRAM • Samsung SP1213N+WD AC28400 • Toshiba XM-6402B+SD-M1212 • PowerColor AR2L Radeon 9100 64MB • 3C900-Combo • Bt848A • ASB-3940UA • AWE-64 • DTK PTP-3007 • VisionMaster 405 • Umax UC630 • Star LC24-200 Colour 2: PCPartner TXB820DS • Cyrix MII PR300/1.8V • 256MB SDRAM • 2xSamsung HD400LD+IT8212F • Accesstek CW4001 • LS-120 • Mystique 4MB • Millennium II 4MB • 3C509 • CMI8329A+Dream MIDI • ADI ProVista E44 • SyncMaster 203B Notebook: DTK FortisPro TOP-5A • P166MMX/1.8V • 80MB EDO • Hitachi 5K80 40GB • 12,1" TFT Router: A-Trend ATC-1425B • i486DX 50@33/5V • 48MB FPM • WD AC14300 • UMC UM9003F • HP PC LAN 16/TP+ Car: Mazda 323P BA • Z5 1489ccm, 65kW@5500rpm, 134Nm@4000rpm

  3. #3

    Standardní

    2RainBow - mno to je taky moznost...ovsem tady jde o to, aby to bylo jaksi celkove kompatibilni....co se tyka toho cteni..predpokladam jiste problemy s opravnenim cist kde chci...kdybych to planoval pouze pro raw tak by to takovy problem nebyl...nahodim si selektorky...PE v CRku... a far jump...nebo tak neco...jenze potrebuju neco co bude fungovat vsude mozne...
    Black panther - Intel E8400 (SLB9J), GigaByte EP45-UD3R, A-Data 2x2GB Vitesta, Gainward ATi/AMD Radeon 4870 512MB Gold Sample, Creative Audigy2 ZS, Samsung HD642JJ (AJ26 SMART error) + WD 6400AAKS + Samsung HD 322HJ, NEC 4571A DVD-RW, Enermax PRO82+ 525W, BenQ FP241W 24" 1920x1200, Microsoft Wheel Mouse Optical, Chicony KU-0108 mm keyboard, Microsoft VX-1000 camera, Microsoft Windows Vista Home Premium 64bit
    My gadgets : custom CIR receiver, RDS receiver (for TV card), no-more-screwdriver-mobo-powerup, Atmel 89cx051 LPTprog, N3310 LCD, ...

  4. #4

    Standardní

    No mozno by sa dal pouzit nejaky 32-bit DOS extender. Ale s tym ziadne skusenosti nemam.
    1: Asus P2B 1.10 • Celeron 1100@1364/1.8V • 512MB SDRAM • Samsung SP1213N+WD AC28400 • Toshiba XM-6402B+SD-M1212 • PowerColor AR2L Radeon 9100 64MB • 3C900-Combo • Bt848A • ASB-3940UA • AWE-64 • DTK PTP-3007 • VisionMaster 405 • Umax UC630 • Star LC24-200 Colour 2: PCPartner TXB820DS • Cyrix MII PR300/1.8V • 256MB SDRAM • 2xSamsung HD400LD+IT8212F • Accesstek CW4001 • LS-120 • Mystique 4MB • Millennium II 4MB • 3C509 • CMI8329A+Dream MIDI • ADI ProVista E44 • SyncMaster 203B Notebook: DTK FortisPro TOP-5A • P166MMX/1.8V • 80MB EDO • Hitachi 5K80 40GB • 12,1" TFT Router: A-Trend ATC-1425B • i486DX 50@33/5V • 48MB FPM • WD AC14300 • UMC UM9003F • HP PC LAN 16/TP+ Car: Mazda 323P BA • Z5 1489ccm, 65kW@5500rpm, 134Nm@4000rpm

  5. #5

    Standardní

    mno - jediny o co jde...je precist MP tabulku, ktera je "nekde v pameti" ... najdu si ten "_MP_" popisovac a tam je odkaz na tabulku popisujici cely ten MP system (CPU, APIC, sbernice, IRQ,...) no a tu bych rad precetl...jenze potrebuju k tomu mit cisty pristup...alespon treba pod klasickyma DOS EMM, XMS driverama
    Black panther - Intel E8400 (SLB9J), GigaByte EP45-UD3R, A-Data 2x2GB Vitesta, Gainward ATi/AMD Radeon 4870 512MB Gold Sample, Creative Audigy2 ZS, Samsung HD642JJ (AJ26 SMART error) + WD 6400AAKS + Samsung HD 322HJ, NEC 4571A DVD-RW, Enermax PRO82+ 525W, BenQ FP241W 24" 1920x1200, Microsoft Wheel Mouse Optical, Chicony KU-0108 mm keyboard, Microsoft VX-1000 camera, Microsoft Windows Vista Home Premium 64bit
    My gadgets : custom CIR receiver, RDS receiver (for TV card), no-more-screwdriver-mobo-powerup, Atmel 89cx051 LPTprog, N3310 LCD, ...

  6. #6

    Standardní

    Jen by me zajimalo jedno, kde vemes na 8086 vic jak 1MB pameti? pokud nepocitam nejaky uchylny EMS pridavny karty. Sla by udelat totiz takova prasarna, ze bys do jednoho exace narval RM i PM kod a na zacatek nejaky loader, ktery by podle detekce CPU rozhodl, jaka verze se bude spoustet...

    Gigabyte GA-P67-DS3-B3, Core i7-2600K@4,5GHz, 2xKingston 2GB/1866MHz/CL11, Leadtek 7900GT-256MB DDR3 + Accelero S1, SB-Audigy + YMF724 + DreamBlaster combo, tuner FlyDVB duo, SSD Samsung 840 Pro 128GB + WD1003FBYX RE4 1TB, Seasonic S12II-430, 21" NEC 2190UXp, DVD-RW NEC 4550A->4551A mod, CD-RW Teac 524E, ZIP100, FDD, Canon PowerShot A70, A95+hacked firmware, EOS 350D+CHDK, Pentax K-30, Galaxy S3+CM13, HP ipaq 214, HP 200LX.
    2nd PC: Gigabyte GA-P31-DS3L with custom BIOS, Core2 Duo E8600@4,0GHz, 2xKingston 2GB/1066MHz/CL5
    3rd PC: Abit BX133-Raid, Tualatin 1300@1733/133/1,65V, 2x256MB. WEB: http://rayer.g6.cz

  7. #7

    Standardní

    2RayeR - mno to neni az takova prasarna...a na 8086 samozrejme adreosvat vic jak 1MB nechci ( ) a o MP 286, 386 jsme neslysel....
    tady jde spis o ot cist to na systemech P5+
    njn mozna skoncim u nejakyho bootloaderu a vykaslu se na OS ( ) a budu mit vlastni drivery ( ) ... ale to neni reseni... jak to vidim, tak zrejme budu muset ozelet ty Win9x (nebo spis by tam slo da nejaky VxDcko s V86 fcema...)
    Black panther - Intel E8400 (SLB9J), GigaByte EP45-UD3R, A-Data 2x2GB Vitesta, Gainward ATi/AMD Radeon 4870 512MB Gold Sample, Creative Audigy2 ZS, Samsung HD642JJ (AJ26 SMART error) + WD 6400AAKS + Samsung HD 322HJ, NEC 4571A DVD-RW, Enermax PRO82+ 525W, BenQ FP241W 24" 1920x1200, Microsoft Wheel Mouse Optical, Chicony KU-0108 mm keyboard, Microsoft VX-1000 camera, Microsoft Windows Vista Home Premium 64bit
    My gadgets : custom CIR receiver, RDS receiver (for TV card), no-more-screwdriver-mobo-powerup, Atmel 89cx051 LPTprog, N3310 LCD, ...

  8. #8

    Standardní

    Pokud bych nebyl nucenej aby to jelo na <386, tak bych to psal samozrejme v DJGPP. BTW je i prej naka 16bit varianta, ale nemam, nezkousel sem ,nevidel sem.

    Ja sem si na DJGPP moc rad zvyknul, protoze mi umoznuje jednak vyuzivat veskery moznosti PMODE jako celou pamet pamet, pristup k fyzicky pameti za hranici 1M atd. a samozrejme 32bit kod a kvalitni optimalizaci, castecna kompatabilita pro GCC linux. V DOSu to jede pres DPMI server, napr. CWSDPMI. Ve Win9x to jede pod vokenim DPMI a taky to funguje. U winNT based je to horsi, program sice bezi, ale cteni z portu a pameti vraci nesmysly-NT to pousti ve VDM.
    Zaroven mam ale k dispozici vse co potrebuju z realmodu - vymeda dat s fyzickou pameti pod 1MB, volani preruseni s sluzeb BIOSu. S trochou krkolomnosti se da zvladnout i volani privilegovanych instrukci jako RDMSR a pod, coz sem potreboval ve svoji utilitce CPUID. Pristup na porty je bez problemu standardne pres inportx() / outportx(), proste mi tam nic nechybi. Po Pascalu sahnu uz jen z nutnosti pokud ma byt vysledny kod maly, tj. rekneme 10kB misto 50kB.

    Gigabyte GA-P67-DS3-B3, Core i7-2600K@4,5GHz, 2xKingston 2GB/1866MHz/CL11, Leadtek 7900GT-256MB DDR3 + Accelero S1, SB-Audigy + YMF724 + DreamBlaster combo, tuner FlyDVB duo, SSD Samsung 840 Pro 128GB + WD1003FBYX RE4 1TB, Seasonic S12II-430, 21" NEC 2190UXp, DVD-RW NEC 4550A->4551A mod, CD-RW Teac 524E, ZIP100, FDD, Canon PowerShot A70, A95+hacked firmware, EOS 350D+CHDK, Pentax K-30, Galaxy S3+CM13, HP ipaq 214, HP 200LX.
    2nd PC: Gigabyte GA-P31-DS3L with custom BIOS, Core2 Duo E8600@4,0GHz, 2xKingston 2GB/1066MHz/CL5
    3rd PC: Abit BX133-Raid, Tualatin 1300@1733/133/1,65V, 2x256MB. WEB: http://rayer.g6.cz

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •