Please help. I need source code of this BOOT (boot from UNREAL SPECCY emulator)
Please help. I need source code of this BOOT (boot from UNREAL SPECCY emulator)
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
AAA, спрашивают исходные коды, а не саму прогу. Хотя при желании за полчаса можно сырок получить из кода.
одно дело когда он вширь в пзу. другое дело оно лежит отдельно. кодер разберет его за минуту. а исодных кодов нет ни у кого
ну автор boot`a зарегистрирован на этом форуме, может у него остались исходники...
Profi must live!
Моё железо...
1. Profi 5.06/1Mb(DRAM)+Profi5.06(UP)/HDD/3`5FDD/CF512Mb/SD-CARD
3. Profi 6.2 Rev. B/1Mb/3`5FDD/HDD3.2Gb
4. Profi 5.05(down)/1Mb+Profi 5.03(UP)/Pentagon_Fix
Все укомплектованы:
Profi_ZX-BUS/ZXMC2/NemoIDE/SounDrive[свернуть]
Ссылка на Telegram-канал поддержки пользователей Profi.
This source contain bugs.. absent some bytes at end of source (graphic data of cursor). I now have fixed source, new keyboard controll QAOP_SPACE + SINCLAIR (keys 6-0) + MOUSE controll, key N = new disc. Now is fixed problem with +2A/+3 rom incompatibility - BOOT code change value of register IY during enable IM1 interrupt. +2A rom (48basic part) contain different IM1 routine and need correct value of IY register (incorrect IY often connect different rom page - ZX+2A/+3 rom contain 4 different 16kB roms with different layout than ZX128/Pentagon/clones). Also mouse button in this BOOT use swapped LEFT/RIGHT mouse buttons and in ZX emulators must user press RIGHT button for select file and LEFT button for INIT FDD. Mouse ports must be readed after interrupt(HALT) because in this time ULA show only border color and data bus on ZX Spectrum models not contain transparent videoram data = if mouse interface not exist then BOOT read non existing ports and CPU can acept videoram data as mouse positions/bottons. In new source is this problem fixed, all mouse ports are readed always only after HALT.
Последний раз редактировалось VELESOFT; 28.04.2013 в 16:40.
In attachment is fixed version of BOOT by SMT,1998 with full source code (for ZX SPIN emulator). BOOT is here only in TAP version, sorry :-D
BOOT7 - info
============
It's modified version of this old BOOT by SMT,1998:
http://zxaaa.untergrund.net/view_demo.php?id=2035
Thank's to CARO for disassembly original BOOT by SMT,1998....
This disass contain some bad bytes at end of source (absent some bytes for graphic/cursor), but my source is fixed/ok and converted for direct use in Z80 ASSEMBLER in ZX SPIN emulator.
List of news:
- fixed incompatibility with +2A/+3 rom. Original BOOT modify value of register IY and +2A rom (in 48 editor) crash, because IM1 routine need correct IY value. Interrupt is now enable only before HALT instructions.
- all mouse ports are readed always after HALT (ula here show only border color and data bus not return videoram data is kempston mouse interface not exist)
- mouse controll can be enable / disable via key "K"
- cursor controll: sinclair joystick (6,7,8,9,0) + Q,A,O,P,SPACE. For select file can be used also key ENTER.
- key "N" = read new disc
- add new variables for configure BOOT
Before start via RANDOMIZE USR 32768 can user change this variables:
POKE 32771 - 0=enable mouse / 255=disable mouse
POKE 32772 - 0=russian L/R mouse buttons layout / 1=swap L/R buttons (default #01)
POKE 32773 - 0-7 = border color (default #00)
POKE 32774 - attribute for screen color (default #20)
POKE 32775 - byte 1 for fill screen pixel area (default #33)
POKE 32776 - byte 2 for fill screen pixel area (default #CC)
POKE 32777 - 0=original ZX font / 1=bold ZX font (default #01)
POKE 32778 - text color(attribute) for show filenames (default #07)
POKE 32779 - text color2(attribute) for show selected filenames(default #38)
After configure via POKE's can be BOOT code save as CODE 32768,1202. Before start BOOT must exist trdos variables (shifted basic +112 bytes) and first basic line must be same as in TAP file !!!
VELESOFT 28.4.2013
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)