I constructed an XS40-Lite Board as described in the back of "The Practical Xilinx Designer Lab Book." It executes the examples correctly. It's just kind of strange that I get the code to work but the uploaded hex code doesn't show the same values as the hex code I downloaded to the ram.
I'm confused as far as what uploading from the ram will do. I did and here's what I got
:10000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 :10001000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 :10002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
RAM uploads from the XS40 and XS95 Lite Boards will not work: the connections from the FPGA to the parallel port status pins are missing. Communications from the XS Boards back to the PC use these connections. The connections were omitted because XSLOAD did not support RAM uploads at the time the book was written. You can get the XS40 or XS95 programmer's models and schematics and add the connections to the status lines if you want.