47 lines
1.1 KiB
PHP
47 lines
1.1 KiB
PHP
;
|
|
; ProDOS stuff
|
|
;
|
|
; Copyright (c) 2015 Rob Greene
|
|
;
|
|
|
|
.ifndef __PRODOS__
|
|
|
|
__PRODOS__ = 1
|
|
|
|
; MLI operation codes
|
|
|
|
mli_alloc_int = $40 ; ALLOCATE_INTERRUPT
|
|
mli_dealloc_int = $41 ; DEALLOCATE_INTERRUPT
|
|
mli_read_block = $80 ; READ_BLOCK
|
|
mli_write_block = $81 ; WRITE_BLOCK
|
|
mli_create = $c0 ; CREATE
|
|
mli_destroy = $c1 ; DESTROY
|
|
mli_rename = $c2 ; RENAME
|
|
mli_set_info = $c3 ; SET_FILE_INFO
|
|
mli_get_info = $c4 ; GET_FILE_INFO
|
|
mli_online = $c5 ; ONLINE
|
|
mli_set_prefix = $c6 ; SET_PREFIX
|
|
mli_get_prefix = $c7 ; GET_PREFIX
|
|
mli_open = $c8 ; OPEN
|
|
mli_newline = $c9 ; NEWLINE
|
|
mli_read = $ca ; READ
|
|
mli_write = $cb ; WRITE
|
|
mli_close = $cc ; CLOSE
|
|
mli_flush = $cd ; FLUSH
|
|
mli_set_mark = $ce ; SET_MARK
|
|
mli_get_mark = $cf ; GET_MARK
|
|
mli_set_eof = $d0 ; SET_EOF
|
|
mli_get_eof = $d1 ; GET_EOF
|
|
mli_set_buf = $d2 ; SET_BUF
|
|
mli_get_buf = $d3 ; GET_BUF
|
|
|
|
; MLI locations
|
|
|
|
mli_entry = $bf00 ; MLI call entry point
|
|
mli_memtabl = $bf58 ; Memory map of lower 48K
|
|
mli_machid = $bf98 ; Machine identification
|
|
mli_iversion = $bffd ; Version # of currently running interpreter
|
|
mli_kversion = $bfff ; Version # of kernel
|
|
|
|
.endif
|