Files
vt1200/xie/xc/lib/XIE/jump_funcs
T
arti d8d54bb990 feat(xie): a client-chosen XIE image is displayed on the 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).
2026-11-01 23:22:25 +02:00

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