(Snippet) Dump memory to disk - simon987/Much-Assembly-Required GitHub Wiki

HWID_FLOPPY         equ 0xB
FLOPPY_WRITE_SECTOR equ 0x3

;**************************************
;* dumpMemToDisk()
;* Dump entire memory to Floppy Disk     
dumpMemToDisk:
    MOV X, 0
    MOV Y, 0
dumpMemToDiskLoop:
    MOV A, FLOPPY_WRITE_SECTOR
    HWI HWID_FLOPPY
    ADD X, 1
    ADD Y, 512
    CMP X, 128
    JNZ dumpMemToDiskLoop
    RET