forked from arti/vt1200
The XIE path now runs end to end: XieCreateImage -> XieCreatePhoto ->
XiePutTile -> XieExport(photomap -> depth-1 pixmap) -> XCopyArea(pixmap ->
window), and the client's tile appears on screen at the client's own window
position, pixel-exact.
TWO FAULTS BEHIND THE LONG DEAD END
1. Device model (harness/mame/vt1200.cpp, opt-in VT1200_ACCEL=1). The
accelerator's output port 0x5600200 returns the pixel stream the firmware
pushed into the FIFO -- the firmware then stores it into the drawable itself
(file 0x125528: MOVE *B6,*B1 ; ADDK 0x10,B1). The FIFO read pointer was
never reset between transfers, so consecutive exports read stale words and
the same fill produced 759 then 516 set pixels. Reset m_fifo_in/out on the
data-register write; the export is now deterministic.
2. Measurement, not the device.
- dwt/screenshot.py without --real reads 1024x1024 at a 128-byte row stride,
but the VR319 default programs 1280x1024 at a 2048-bit (256-byte) pitch.
That is the "shifted" picture; --real is the correct read.
- The earlier "0 differing bytes over 128 KiB" VRAM comparison stepped peek
by 1024 *bit* addresses, so it scanned rows 0..63 only -- never the window
at rows 200..263. Over the real raster the white/black diff is 576 bytes
spanning exactly those rows.
- New instrument: decclient does a server-side XGetImage readback of the
pixmap and window and counts set pixels. That separated "the server never
drew it" from "the framebuffer view is wrong".
EVIDENCE (reproduced twice, the second time from a fresh machine)
no export vs 0xFF : 4096 / 4096 pixels differ
no export vs 0x00 : 0 / 4096 (the window background is black)
0xFF vs 0x00 : 4096 / 4096
0xAA vs 0x0F : 2048 / 4096 (the two stripe phases)
Tile byte 0xAA reproduces as 1-pixel vertical stripes, 0x0F as 4-pixel, with
no shear -- so the placement is right and the pixels are the client's.
Contents: xie/ holds DEC XIE 2.3 headers, 84 man pages and complete
client+server source; a libXie.a and decclient built from DEC's own code; the
XIE probes; and evidence/ with every measurement, including explicit
retractions of the earlier wrong readings (VRAM_IDENTICAL_FOR_BOTH_FILLS and
friends). xie/evidence/XIE_IMAGE_DISPLAYED.md is the report; frames are in
xie/evidence/png/.
The accelerator model stays opt-in: it answers the status poll and relays the
pixel stream, but performs no compositing, so it is a stand-in and the verified
default configuration is unchanged (a no-env run still parks in the level-0
diagnostics menu at PC=3FDCE400).
198 lines
11 KiB
Plaintext
198 lines
11 KiB
Plaintext
# $XConsortium: jump_funcs,v 1.2 94/12/07 10:44:37 kaleb Exp $
|
|
# $XFree86: xc/lib/XIE/jump_funcs,v 3.0 1994/04/28 12:31:33 dawes Exp $
|
|
00000000 T _XieAbort libXIE abort
|
|
00000000 T _XieAwait libXIE await
|
|
00000000 T _XiePutClientData libXIE clientdata
|
|
00000000 T _XieGetClientData libXIE clientdata
|
|
00000000 T _XieCreateColorList libXIE colorlist
|
|
00000000 T _XieDestroyColorList libXIE colorlist
|
|
00000000 T _XiePurgeColorList libXIE colorlist
|
|
00000000 T _XieQueryColorList libXIE colorlist
|
|
00000000 T _XieFloImportClientLUT libXIE conven
|
|
00000000 T _XieFloImportClientPhoto libXIE conven
|
|
00000000 T _XieFloImportClientROI libXIE conven
|
|
00000000 T _XieFloImportDrawable libXIE conven
|
|
00000000 T _XieFloImportDrawablePlane libXIE conven
|
|
00000000 T _XieFloImportLUT libXIE conven
|
|
00000000 T _XieFloImportPhotomap libXIE conven
|
|
00000000 T _XieFloImportROI libXIE conven
|
|
00000000 T _XieFloArithmetic libXIE conven
|
|
00000000 T _XieFloBandCombine libXIE conven
|
|
00000000 T _XieFloBandExtract libXIE conven
|
|
00000000 T _XieFloBandSelect libXIE conven
|
|
00000000 T _XieFloBlend libXIE conven
|
|
00000000 T _XieFloCompare libXIE conven
|
|
00000000 T _XieFloConstrain libXIE conven
|
|
00000000 T _XieFloConvertFromIndex libXIE conven
|
|
00000000 T _XieFloConvertFromRGB libXIE conven
|
|
00000000 T _XieFloConvertToIndex libXIE conven
|
|
00000000 T _XieFloConvertToRGB libXIE conven
|
|
00000000 T _XieFloConvolve libXIE conven
|
|
00000000 T _XieFloDither libXIE conven
|
|
00000000 T _XieFloGeometry libXIE conven
|
|
00000000 T _XieFloLogical libXIE conven
|
|
00000000 T _XieFloMatchHistogram libXIE conven
|
|
00000000 T _XieFloMath libXIE conven
|
|
00000000 T _XieFloPasteUp libXIE conven
|
|
00000000 T _XieFloPoint libXIE conven
|
|
00000000 T _XieFloUnconstrain libXIE conven
|
|
00000000 T _XieFloExportClientHistogram libXIE conven
|
|
00000000 T _XieFloExportClientLUT libXIE conven
|
|
00000000 T _XieFloExportClientPhoto libXIE conven
|
|
00000000 T _XieFloExportClientROI libXIE conven
|
|
00000000 T _XieFloExportDrawable libXIE conven
|
|
00000000 T _XieFloExportDrawablePlane libXIE conven
|
|
00000000 T _XieFloExportLUT libXIE conven
|
|
00000000 T _XieFloExportPhotomap libXIE conven
|
|
00000000 T _XieFloExportROI libXIE conven
|
|
00000000 T _XieTecColorAllocAll libXIE conven
|
|
00000000 T _XieTecColorAllocMatch libXIE conven
|
|
00000000 T _XieTecColorAllocRequantize libXIE conven
|
|
00000000 T _XieTecRGBToCIELab libXIE conven
|
|
00000000 T _XieTecRGBToCIEXYZ libXIE conven
|
|
00000000 T _XieTecRGBToYCbCr libXIE conven
|
|
00000000 T _XieTecRGBToYCC libXIE conven
|
|
00000000 T _XieTecCIELabToRGB libXIE conven
|
|
00000000 T _XieTecCIEXYZToRGB libXIE conven
|
|
00000000 T _XieTecYCbCrToRGB libXIE conven
|
|
00000000 T _XieTecYCCToRGB libXIE conven
|
|
00000000 T _XieTecClipScale libXIE conven
|
|
00000000 T _XieTecConvolveConstant libXIE conven
|
|
00000000 T _XieTecDecodeUncompressedSingle libXIE conven
|
|
00000000 T _XieTecDecodeUncompressedTriple libXIE conven
|
|
00000000 T _XieTecDecodeG31D libXIE conven
|
|
00000000 T _XieTecDecodeG32D libXIE conven
|
|
00000000 T _XieTecDecodeG42D libXIE conven
|
|
00000000 T _XieTecDecodeTIFF2 libXIE conven
|
|
00000000 T _XieTecDecodeTIFFPackBits libXIE conven
|
|
00000000 T _XieTecDecodeJPEGBaseline libXIE conven
|
|
00000000 T _XieTecDecodeJPEGLossless libXIE conven
|
|
00000000 T _XieTecDitherOrderedParam libXIE conven
|
|
00000000 T _XieTecEncodeUncompressedSingle libXIE conven
|
|
00000000 T _XieTecEncodeUncompressedTriple libXIE conven
|
|
00000000 T _XieTecEncodeG31D libXIE conven
|
|
00000000 T _XieTecEncodeG32D libXIE conven
|
|
00000000 T _XieTecEncodeG42D libXIE conven
|
|
00000000 T _XieTecEncodeJPEGBaseline libXIE conven
|
|
00000000 T _XieTecEncodeJPEGLossless libXIE conven
|
|
00000000 T _XieTecEncodeTIFF2 libXIE conven
|
|
00000000 T _XieTecEncodeTIFFPackBits libXIE conven
|
|
00000000 T _XieTecEncodeServerChoice libXIE conven
|
|
00000000 T _XieTecGeomAntialiasByArea libXIE conven
|
|
00000000 T _XieTecGeomAntialiasByLowpass libXIE conven
|
|
00000000 T _XieTecGeomGaussian libXIE conven
|
|
00000000 T _XieTecGeomNearestNeighbor libXIE conven
|
|
00000000 T _XieTecHistogramGaussian libXIE conven
|
|
00000000 T _XieTecHistogramHyperbolic libXIE conven
|
|
00000000 T _XieTecWhiteAdjustCIELabShift libXIE conven
|
|
00000000 T __XiePhotofloSize libXIE elements
|
|
00000000 T __XieElemImportClientLUT libXIE elements
|
|
00000000 T __XieElemImportClientPhoto libXIE elements
|
|
00000000 T __XieElemImportClientROI libXIE elements
|
|
00000000 T __XieElemImportDrawable libXIE elements
|
|
00000000 T __XieElemImportDrawablePlane libXIE elements
|
|
00000000 T __XieElemImportLUT libXIE elements
|
|
00000000 T __XieElemImportPhotomap libXIE elements
|
|
00000000 T __XieElemImportROI libXIE elements
|
|
00000000 T __XieElemArithmetic libXIE elements
|
|
00000000 T __XieElemBandCombine libXIE elements
|
|
00000000 T __XieElemBandExtract libXIE elements
|
|
00000000 T __XieElemBandSelect libXIE elements
|
|
00000000 T __XieElemBlend libXIE elements
|
|
00000000 T __XieElemCompare libXIE elements
|
|
00000000 T __XieElemConstrain libXIE elements
|
|
00000000 T __XieElemConvertFromIndex libXIE elements
|
|
00000000 T __XieElemConvertFromRGB libXIE elements
|
|
00000000 T __XieElemConvertToIndex libXIE elements
|
|
00000000 T __XieElemConvertToRGB libXIE elements
|
|
00000000 T __XieElemConvolve libXIE elements
|
|
00000000 T __XieElemDither libXIE elements
|
|
00000000 T __XieElemGeometry libXIE elements
|
|
00000000 T __XieElemLogical libXIE elements
|
|
00000000 T __XieElemMatchHistogram libXIE elements
|
|
00000000 T __XieElemMath libXIE elements
|
|
00000000 T __XieElemPasteUp libXIE elements
|
|
00000000 T __XieElemPoint libXIE elements
|
|
00000000 T __XieElemUnconstrain libXIE elements
|
|
00000000 T __XieElemExportClientHistogram libXIE elements
|
|
00000000 T __XieElemExportClientLUT libXIE elements
|
|
00000000 T __XieElemExportClientPhoto libXIE elements
|
|
00000000 T __XieElemExportClientROI libXIE elements
|
|
00000000 T __XieElemExportDrawable libXIE elements
|
|
00000000 T __XieElemExportDrawablePlane libXIE elements
|
|
00000000 T __XieElemExportLUT libXIE elements
|
|
00000000 T __XieElemExportPhotomap libXIE elements
|
|
00000000 T __XieElemExportROI libXIE elements
|
|
00000000 T __XieFloError libXIE errors
|
|
00000000 T __XieColorAllocEvent libXIE events
|
|
00000000 T __XieDecodeNotifyEvent libXIE events
|
|
00000000 T __XieExportAvailableEvent libXIE events
|
|
00000000 T __XieImportObscuredEvent libXIE events
|
|
00000000 T __XiePhotofloDoneEvent libXIE events
|
|
00000000 T _XieFreeTechniques libXIE free
|
|
00000000 T _XieFreePhotofloGraph libXIE free
|
|
00000000 T _XieFreeEncodeJPEGBaseline libXIE free
|
|
00000000 T _XieFreeEncodeJPEGLossless libXIE free
|
|
00000000 T _XieFreePasteUpTiles libXIE free
|
|
00000000 T __XieConvertToIEEE libXIE ieee
|
|
00000000 T _XieInitialize libXIE init
|
|
00000000 T _XieQueryTechniques libXIE init
|
|
00000000 T __XieCloseDisplay libXIE init
|
|
00000000 T __XiePrintError libXIE init
|
|
00000000 T _XieCreateLUT libXIE lut
|
|
00000000 T _XieDestroyLUT libXIE lut
|
|
00000000 T _XieAllocatePhotofloGraph libXIE photoflo
|
|
00000000 T _XieCreatePhotoflo libXIE photoflo
|
|
00000000 T _XieDestroyPhotoflo libXIE photoflo
|
|
00000000 T _XieExecutePhotoflo libXIE photoflo
|
|
00000000 T _XieModifyPhotoflo libXIE photoflo
|
|
00000000 T _XieRedefinePhotoflo libXIE photoflo
|
|
00000000 T _XieQueryPhotoflo libXIE photoflo
|
|
00000000 T _XieCreatePhotomap libXIE photomap
|
|
00000000 T _XieDestroyPhotomap libXIE photomap
|
|
00000000 T _XieQueryPhotomap libXIE photomap
|
|
00000000 T _XieCreatePhotospace libXIE photospace
|
|
00000000 T _XieDestroyPhotospace libXIE photospace
|
|
00000000 T _XieExecuteImmediate libXIE photospace
|
|
00000000 T _XieCreateROI libXIE roi
|
|
00000000 T _XieDestroyROI libXIE roi
|
|
00000000 T __XieTechniqueLength libXIE technique
|
|
00000000 T __XieEncodeTechnique libXIE technique
|
|
00000000 T __XieColorAllocAllParam libXIE technique
|
|
00000000 T __XieColorAllocMatchParam libXIE technique
|
|
00000000 T __XieColorAllocRequantizeParam libXIE technique
|
|
00000000 T __XieRGBToCIELabParam libXIE technique
|
|
00000000 T __XieRGBToYCbCrParam libXIE technique
|
|
00000000 T __XieRGBToYCCParam libXIE technique
|
|
00000000 T __XieYCbCrToRGBParam libXIE technique
|
|
00000000 T __XieYCCToRGBParam libXIE technique
|
|
00000000 T __XieCIELabToRGBParam libXIE technique
|
|
00000000 T __XieConvolveConstantParam libXIE technique
|
|
00000000 T __XieClipScaleParam libXIE technique
|
|
00000000 T __XieDecodeUncompressedSingleParam libXIE technique
|
|
00000000 T __XieDecodeUncompressedTripleParam libXIE technique
|
|
00000000 T __XieDecodeG31DParam libXIE technique
|
|
00000000 T __XieDecodeTIFFPackBitsParam libXIE technique
|
|
00000000 T __XieDecodeJPEGBaselineParam libXIE technique
|
|
00000000 T __XieDitherOrderedParam libXIE technique
|
|
00000000 T __XieEncodeUncompressedSingleParam libXIE technique
|
|
00000000 T __XieEncodeUncompressedTripleParam libXIE technique
|
|
00000000 T __XieEncodeG31DParam libXIE technique
|
|
00000000 T __XieEncodeTIFFPackBitsParam libXIE technique
|
|
00000000 T __XieEncodeServerChoiceParam libXIE technique
|
|
00000000 T __XieEncodeG32DParam libXIE technique
|
|
00000000 T __XieEncodeG42DParam libXIE technique
|
|
00000000 T __XieEncodeJPEGBaselineParam libXIE technique
|
|
00000000 T __XieEncodeJPEGLosslessParam libXIE technique
|
|
00000000 T __XieEncodeTIFF2Param libXIE technique
|
|
00000000 T __XieGeomAntialiasByAreaParam libXIE technique
|
|
00000000 T __XieGeomAntialiasByLowpassParam libXIE technique
|
|
00000000 T __XieGeomGaussianParam libXIE technique
|
|
00000000 T __XieGeomNearestNeighborParam libXIE technique
|
|
00000000 T __XieHistogramGaussianParam libXIE technique
|
|
00000000 T __XieHistogramHyperbolicParam libXIE technique
|
|
00000000 T __XieWhiteAdjustCIELabShiftParam libXIE technique
|
|
00000000 T __XieInitTechFuncTable libXIE technique
|
|
00000000 T __XieRegisterTechFunc libXIE utils
|
|
00000000 T __XieLookupTechFunc libXIE utils
|