драйверок (Re: iS-DOS 5.0)

ZXNet эхоконференция «zx.spectrum»

От Tyukaev Eugene Vladimirovich Кому All 01.12.1997


Hi Igor Gruzdev !
> Hello, Tyukaev!
>
> А нету. У меня. Hо вот чего есть (от Миши Кондpатьева, в pаспpостpаненном
> аpхиве с скомпиленными дpайвеpами):
> Hадеюсь скомпилить во что надо не составит тpуда (для тех, кто в этом
> pазбиpается). Я - нет. ;(
пытался скомпилить - асм не понимает ни фига, но не в этом дело,
я практически разобрался как там и что компилится!
только есть одна проблема:
>
> .z80
> .ideal
> title ZX-128 RamDisk Driver
[skip]
> .dw Blk_Read
> .dw Blk_Write
> .dw Blk_Init
> db 0xE0
> db 4
кто знает что это за байты?
[skip]
> Pages: db 0x51,0x53,0x54,0x56,0x57 ; size=320
а вот тут сама проблема:
добавил я в страницы еще такие байты: #11,#13,#14,#16,#17 - обычные 128 стр.
и еще такое: #50,#52,#55 - это то чего не было ранее (с 6-ым битом)
ну и последнее - комбинации с 7-ым битом: #90,#91,..,#97,#d0,#d1,..,#d7
так вот у меня IS-DOS затыкается на страницах с 7-ым битом!!! :(
пробовал менять местами страницы - ничего не помогло :(
итого у меня вышел рамдиск только как у 256! ;(
что это такое может быть??? только не надо сваливать на комп,
с компом - все Ок, тем более что пробовали на Ленинце расширенном по
схеме пентагона, к тому же программы на 512 идут Ок!
>
может знает кто в чем дело, посмотрите пожалуйста ниже, может
что-то будет тут понятно, потому как для меня оказалось это проблемой ;(
> Blk_Read: xor a
> jr _common
>
> Blk_Write: ld a, 0xEB
>
> _common:
> .c< ld (_xchg_1), a >
> .c< ld (_xchg_2), a >
> ld a, h
> add a, b
> jr c, too_high
> add a, 40h
> jr nz, too_high
> dec a
> add a, l
> too_high: ld a, 7
> ret c
> jr bot
>
> top: ld a, e
> or 0xC0
> push af
> neg
> ld c, b
> cp b
> jr nc, _enough
> ld c, a
> _enough: ld a, b
> sub c
> ld b, 0
> ex de, hl
> push hl
> add hl, bc
> ex (sp), hl
> add hl, hl
> add hl, hl
> ld l, h
> ld h, b
> ld b, a
> push bc
> .c< ld bc, Pages >
> add hl, bc
> pop bc
> ld a, (hl)
> pop hl
> ex (sp), hl
> push bc
> ld b, c
> ld c, 0
> ld l, c
> di
> out (0xFD), a
> _xchg_1: ex de, hl
> ldir
> _xchg_2: ex de, hl
> ld a, 0x50
> out (0xFD), a
> ei
> ex de, hl
> pop bc
> pop de
> bot: inc b
> djnz top
> Blk_Init: xor a
> ret
>
> ltable
>
> end
а может IS-DOS где-то западло кидает, и хранит что-то в страницах с 7 битом?


> Со всяческими regard'ами и wishes'ами.
> Igor.
Eugene AKA Point777 of CrazyBrothers/Phantasy 2:4621/2.777