hood а как с BSDOS работать из ассемблера?
hood а как с BSDOS работать из ассемблера?
Hello,
it is very easy to write for BSDOS. It uses services.
Basically, BSDOS 308 (it is the latest version of BSDOS) uses 2 16kB SRAM pages (each one is paged in from 0-16384).
One contains BSROM118, normal ROM with special features, and this ROM is paged in most of the time, for normal work. The second contains BSDOS itself and you page it in, only when you need to work with disks. Paging is done through OUT instruction on port 23, so there is no auto paging like in TRDOS (eg. CALL 3d13h).
The BSDOS services are divided into two layers. The lower layer is FDC BIOS layer, like for example, reading and writing physical sectors- it has 17 services. The upper layer contains "upper routines" like loading a file, disk catalogue, disk search, 32bit arithemtics, etc...it has 50 services.
typically, code for calling a service looks like this:
Load:
.
.
page in BSDOS SRAM page
ld hl,file number
ld ix, adress
ld bc, sector number
ld e,number of sectors
ld a,LOAD service
rst #20
page in BSROM page
.
.
And that's it.
I would love to send you manual with services description, but it is still in Czech, so maybe I will translate it into English and then post it here.
As for tape operation emulation, you are correct, it is one of many BSDOS features. It works with every standart loader. But it, of course, does not work if there is a special loader. However, for re-work of ZX ASM 3.0 for MB02+ I will not use tape emulation, but standart service, as I am writing above.
BSDOS originated in 1996 and it is so genially written, that when we started to connect IDE disks to MB02+, only very small modification had to be done and we coul use hdd very comfortably.
I am already in contact with author RubtsOFF, and he promised to help, which is great. I already tested to load in ZASM 3.0 in MB02+ and it works perfectly. The hardest will be probably MAKE function, and CATALOGUE.
Tell me, please, can I assemble block in version 3.0 or assembly function works only for the whole text???
Also, would you be so kind, and tell me the main differences between version 3.0 and 3.10?? I know there is a manual but I am not very skilled in Russian language.
Thanks
Hood
MAKE - if MB02+ has service like "append writing" - it should not be hard.
CATALOGUE - you have 2 choices:
1. routines that shows catalague should be modified.
2. you should produce catalogue in TR-DOS format ( but there will be limitations in file count - only 128 in TR-DOS )
whole text only.
hood Спасибо за ответ!
Похоже вы говорили про этот документ: http://tcg.speccy.cz/zoom/files/techm308.txt Теперь стало понятно как это работает. А нет ли исходных кодов (source) по работе с BSDOS? Интересно было бы ознакомится.
Hello Spensor,
oh, that is great I am BSDOS user and I did not know that we have translation of services also in English, sorry for not knowing
You can download source codes here, let me know, if you need more help with BSDOS:
http://www.8bc.com/sinclair/DOWNLOAD/BSDOS/bsdos.rar
Hood
В общем я подумал ..., и решил, какого черта. Вот исходники, отличаются от оригинальных удаленным меню, печати текста (которое и так было понтовым).
Тексты предоставлены для личного пользования (любого и каждого)!
Я категорически против их распространении и (или) публикации в и-нете. В первую очередь это касается свалки исходников zxopensource.
Это не последняя версия, не подумайте плохого, исходников. Они будут добавляться/разбавляться комментариями, по мере возникновения вопросов.
Вопросы здесь или по [email protected].
p.s.
Я опять забыл заплатить вовремя за и-нет, и не сегодня, завтра мне его отрубят, пока у прова на счете не появятся деньги. Кстати, последнее время переводы все дольше и дольше
И еще, что и как компилировать в ReadMe.txt, в z3p_src.trd копия того что в каталоге.
Последний раз редактировалось Rubts0FF; 22.12.2008 в 19:19.
Слушайте, примите извинения. Я практически закрыл, потенциально флудийную тему. Imho.
Dear friends,
I am prod to announce, that zasm 3.0 is finished and modified totally for MB02+ disk interface
Many many many thanks to everyone, who has helped me, a special one goes to RubtsOFF for hints and the source code.
I could not have finished my works without you. You can download my work on my website: http://hood.speccy.cz in download section.
Bolsoje spasibo
Yours Hood
teper popitajus po ruskomu
Dorogije druzja,
ja gordelivo oznakomlju, cto ja uspesno okoncil rabotu i modifikaciju zasma3.0 dlja MB02+ diskovoda.
Ocen bolsoje spasibo vsjem, kotoryje mnje pomogali, specialno RubtsOFF dlja evo covetov i isxodnikov.
Bez vas eto bylo by dlja menja ne vozmozno zakoncit uspesno moji raboti. Na mojej stranice http://hood.speccy.cz vy mozete moje delo zagruzit.
Vas Hood
Вот, и всегда по-русски пиши, всё понятно А какой бесплатный эмулятор эмулирует MB02+?
Свирепый агрессивно-депрессивный мордовец!
Не уверен - не напрягай!
Не сдавайся. Дыши?
Virtual TR-DOS
V windows XP tolko RealSpec emulirujet MB02+. No stranica avtorov uze nesuscestvujet. Togda ty nado zagruzit zdes: http://velesoft.speccy.cz/other/real...st-version.zip Vsjo opisano, podobraj samuju lucsjuju versiju dlja tebe, RealSpec dlja Pentium ili dlja AMD.
No, tebe naverno budet escjo MBD disk image, s kotorovo ty budes v starte bootovat, i toze specialnaja EPROM 2kb, kotoraja nacinajet boot. Obe ty mozes zabguzit u menja:
http://hood.speccy.cz/dwnld/mb02.rom
i http://hood.speccy.cz/dwnld/MB02+ sy...k+nmi menu.zip
V emulatore nazivaj F6 dlja vybora dikovoda (to podobrjaj etot MBD image) a F3 dlja vybora spekki modelja. To vozmi 128k spectrum i MB02+ diskovod. I potom, tebe nado pod F3 menju nazivat TAB i zadat specialnuju MB02+ ROM (2kB) i ty mozes MB02+ v emulatore ispolzovat. F2, etot nmi menu klavika, vvedjot tebe v moje nmi menju.
Dostatocno, tolko LOAD i nomer fajla i eto vsjo Kogda ty neznaes cevo to, skazi, ja pomogu. No tebe nado najti versiju RealSpeca, dlja tvojej konfiguracii, ili Pentium, ili AMD
Hood
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)