* cpm/bios.asm:
- Ramdisk: changed DRM from 15 to 31.
- Changed '$nnnn' notation to 'nnnnh' to ease porting to ohter assemblers (M80).
git-svn-id: svn://cu.loc/avr-cpm/trunk@66
57430480-672e-4586-8877-
bcf8adbbf3b7
msize: equ 62 ;size of available RAM in k
bias: equ (msize-20) * 1024
msize: equ 62 ;size of available RAM in k
bias: equ (msize-20) * 1024
-ccp: equ $3400+bias ;base of cpm ccp
-bdos: equ ccp+$806 ;base of bdos
-bios: equ ccp+$1600 ;base of bios
-cdisk: equ $0004 ;current disk number (0 ... 15)
-iobyte: equ $0003 ;intel iobyte
-buff: equ $0080 ;default buffer address
+ccp: equ 3400h+bias ;base of cpm ccp
+bdos: equ ccp+806h ;base of bdos
+bios: equ ccp+1600h ;base of bios
+cdisk: equ 0004h ;current disk number (0 ... 15)
+iobyte: equ 0003h ;intel iobyte
+buff: equ 0080h ;default buffer address
retry: equ 3 ;max retries on disk i/o before error
cr: equ 13
retry: equ 3 ;max retries on disk i/o before error
cr: equ 13
add hl,de
ld a,(hl) ;get drm
inc a
add hl,de
ld a,(hl) ;get drm
inc a
rrca ;4 dir entries per sector
rrca ;Number of sectors to init
push af
rrca ;4 dir entries per sector
rrca ;Number of sectors to init
push af
push de
ld hl,dirbuf ;Clear dirbuf
ld c,128
push de
ld hl,dirbuf ;Clear dirbuf
ld c,128
boot_cl:
ld (hl),a
inc hl
boot_cl:
ld (hl),a
inc hl
db 7 ;BLM: Data Allocation Mask
db 0 ;Extent mask
dw 55 ;DSM: Disk storage capacity
db 7 ;BLM: Data Allocation Mask
db 0 ;Extent mask
dw 55 ;DSM: Disk storage capacity
- dw 15 ;DRM, no of directory entries
+ dw 31 ;DRM, no of directory entries
db 128 ;AL0
db 0 ;AL1
dw 0 ;CKS, size of dir check vector
db 128 ;AL0
db 0 ;AL1
dw 0 ;CKS, size of dir check vector