In my AT, there is a card that is made by Everex (SP?) that could do both extended or expanded modes. I had some software from Pharlap (SP?) that allowed fairly easy access to the memory using bank switching from what I remember. When I tried to make the video, I ran into a problem where some of my software was using that memory. The RAM disks were nice for compiling and setting up general temporary areas. I think the first C compiler we used was from C-Systems in CA. It would run on a PC with DOS 2 and two floppies. I was also using Quarterdeck memory manager with its multi-DOS window. So my code would look something like,
.286
CSEG SEGMENT PARA PUBLIC 'CODE'
ASSUME CS:CSEG
ORG 100H
START: JMP MAIN
QEMM200 DB 'EMMXXXX0',0F0H ;QUARTERDECK MEMORY MANAGER 2.0
QEMM702 DB 'EMMXXXX0',03FH ;QUARTERDECK MEMORY MANAGER 7.02
QEMM704 DB 'EMMXXXX0',043H ;QUARTERDECK MEMORY MANAGER 7.04
;EMM386N DB '$MMXXXX0',0CCH ;STANDARD DOS MEMORY MANAGER NOEMS
EMM386N DB 'EMMXXXX0',0ECH ;STANDARD DOS MEMORY MANAGER NOEMS
;EMM386R DB 'EMMXXXX0',0CCH ; " " " " RAM
EMM386R DB 'EMMXXXX0',0ECH ; " " " " RAM
;
and I would figure out what hardware/software I was running. Nightmare but if you needed the memory, it got you over that 640K limit.
I never had any of the NEC parts. I did have an accelerator card that took the AT'c clock from 6MHz to I think maybe 8.
I still have my old DOS Orcad. The last time I used that, I had hacked out a driver to allow it to use that Diamond graphics card. I uploaded the driver onto their BBS and they deleted it. They had that Gendrive thing that allowed 800X600 res. The mouse took up your whole screen and it was impressive!