X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f From: "Rod Pemberton" Newsgroups: comp.os.msdos.djgpp Subject: Re: csdpmi7 not working on virtualbox, how use dosmemget with seg ofs from int21h? Date: Thu, 17 Mar 2011 00:26:40 -0400 Organization: Aioe.org NNTP Server Lines: 41 Message-ID: References: <39cdc18e-eccb-4213-b896-db3be020702e AT w9g2000prg DOT googlegroups DOT com> <3e035797-6b8e-4106-bd29-98e87a9cc121 AT a21g2000prj DOT googlegroups DOT com> <428d9bd6-efc5-4f66-bab3-961a0c4598f9 AT f31g2000pri DOT googlegroups DOT com> <42d13cb8-adf4-4a86-9cf2-012d0929fb4c AT q40g2000prh DOT googlegroups DOT com> <50f38a5d-a391-45e7-a039-14932c9134d8 AT 11g2000prf DOT googlegroups DOT com> NNTP-Posting-Host: sg0uvLzlDfZOqmCSVnJXCA.user.speranza.aioe.org X-Complaints-To: abuse AT aioe DOT org X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.2001 X-Notice: Filtered by postfilter v. 0.8.2 X-Newsreader: Microsoft Outlook Express 6.00.2800.2001 X-Priority: 3 X-MSMail-Priority: Normal Bytes: 2376 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com "Jim Michaels" wrote in message news:50f38a5d-a391-45e7-a039-14932c9134d8 AT 11g2000prf DOT googlegroups DOT com... > [...] > > r.x.ax=0x7303; > r.x.cx=sizeof(extFAT32FreeSpaceStructure); > r.x.ds=(__tb+STRUCT_OFS)>>4; > r.x.dx=(__tb+STRUCT_OFS)& 0x0f; > r.x.es=(__tb+STR_OFS)>>4; > r.x.di=(__tb+STR_OFS)&0x0f; > r.x.flags = 1; > r.x.ss=0; > r.x.sp=0; > __dpmi_int(0x21, &r); > Why are you setting r.x.ss and r.x.sp to zero prior to the 7303h call? According to DJGPP's libc.info, __dpmi_int() automatically takes care of them. r.x.ss=0; r.x.sp=0; What happens without those lines? Also according to DJGPP's libc.info, one should use the following, if you need to set ss, sp, or flags: ___dpmi_int_sp ___dpmi_int_ss ___dpmi_int_flags Hmm... __dpmi_int_flags... It seems I missed that. The file src\libc\d0300_z.S has the __dpmi_int() routine in assembly, if you want to look at it. Rod Pemberton