teh problem is not at the assembler because it works perfectly and the executable is equal of an executable created by MASM for example! Probably the problem is at disk address packet!iansjack wrote:You've probably pinpointed your problem there. Try comparing the generated code with that from a mainline assembler.JamesBond wrote:The assembler is created by me!
HD with more than 1023 cylinder
Re: HD with more than 1023 cylinder
Re: HD with more than 1023 cylinder
Well, the disk packet as you printed it certainly doesn't make sense. Put that right first before worrying about anything else.
- Combuster
- Member
- Posts: 9301
- Joined: Wed Oct 18, 2006 3:45 am
- Libera.chat IRC: [com]buster
- Location: On the balcony, where I can actually keep 1½m distance
- Contact:
Re: HD with more than 1023 cylinder
I'm going to call a troll on this one. You can't spell and program and yet you wrote your own assembler?
Re: HD with more than 1023 cylinder
That's the bit I find difficult to believe. Writing an x86 assembler is not a trivial undertaking and requires a fairly comprehensive understanding of the processor and the way it stores data in memory. Yet the guy can't, apparently, construct the disk packet correctly. Doesn't ring true.
Re: HD with more than 1023 cylinder
Code: Select all
disk address packet = 1000010300100000000000
If you have seen bad English in my words, tell me what's wrong, please.