Hi,
I've been trying to make an 8086 system with Proteus that would boot DOS. The system has a timer 8253, interrupt controller 8259, PPI 8255, and 2 USARTs 8251 (one is used as a video and keyboard). Software is loaded into memory using 2 ports (I used one port as input and the other one as output to avoid logic contentions) from the 8251 from an SD card.
So far I got these results when trying to load DOS:
CPM86-1.0 - Shows corrupted init message then hangs
CPM86-1.10 - Show init message, then Proteus hangs with "Internal Exception access violation"
MS-DOS 1.0 - Hangs, never stops loading
MS-DOS 3.10 - displays "Bad or missing Command Interpreter", then hangs
MS-DOS 3.30 - Hangs, never stops loading
DR-DOS 3.0 - Hangs, never stops loading
FREEDOS - Hangs, never stops loading
I'm not sure what DOS does when it boots and trying to debug it while loading is not an option because you can only debug your code.
I'm thinking there is something wrong with my BIOS implementation, but if only I knew what DOS is doing when it boots it would really help...
I'll leave the files in my onedrive: https://1drv.ms/f/s!ACnXr6aLzVwmg28
I've been trying to make an 8086 system with Proteus that would boot DOS. The system has a timer 8253, interrupt controller 8259, PPI 8255, and 2 USARTs 8251 (one is used as a video and keyboard). Software is loaded into memory using 2 ports (I used one port as input and the other one as output to avoid logic contentions) from the 8251 from an SD card.
So far I got these results when trying to load DOS:
CPM86-1.0 - Shows corrupted init message then hangs
CPM86-1.10 - Show init message, then Proteus hangs with "Internal Exception access violation"
MS-DOS 1.0 - Hangs, never stops loading
MS-DOS 3.10 - displays "Bad or missing Command Interpreter", then hangs
MS-DOS 3.30 - Hangs, never stops loading
DR-DOS 3.0 - Hangs, never stops loading
FREEDOS - Hangs, never stops loading
I'm not sure what DOS does when it boots and trying to debug it while loading is not an option because you can only debug your code.
I'm thinking there is something wrong with my BIOS implementation, but if only I knew what DOS is doing when it boots it would really help...
I'll leave the files in my onedrive: https://1drv.ms/f/s!ACnXr6aLzVwmg28