Blame | Last modification | View Log | Download
; .ASMZ80 extension to avoid the automated tests, this is manual test of functionality; of sj_library.asm functions; requires manual config + build + run in emulator/HW to verify resultsOPT --syntax=abfw --zxnext=cspectDEFINE SJ_LIBRARY_USE_Z80NINCLUDE "sj_library.asm"alignMask=8192testValue=0addValue=alignMask/90 >? 1 ; either mask/90, or at least 1 ( ">?" is "max" operator)DEVICE ZXSPECTRUM48ORG $8000; breakDUP 300ld hl,testValueld de,((testValue+(alignMask-1))&(-alignMask))&0xFFFFalignHl alignMask : call assertHLisDEtestValue=testValue+addValueEDUPtestValue=65536-(301*addValue)DUP 300ld hl,testValueld de,((testValue+(alignMask-1))&(-alignMask))&0xFFFFalignHl alignMask : call assertHLisDEtestValue=testValue+addValueEDUPld a,4out (254),ajr $.8 nopassertHLisDE:or asbc hl,deadd hl,deret zld a,2out (254),ajr $ASSERT $ < $FE00SAVESNA "test_sj_lib.sna", $8000