CREATE A DATABASE FOR
BLACK CROW VIEWER
(C) 2000 Max
-------------------------------------------------------
Heh, some kind of tradition turns out to be
gifts of shells from me. How are you probably
but, remember the 2nd issue of "Crow", where I
gave everyone his miniWindoWs, which
who, despite his wretchedness, had some
which success among programmers - I saw in
work on your brainchild in several programs
max. I hope this gift will be so...
is in demand by someone. If such a from-
wait, how does the "Tech Maker" shell use-
success, then my “rulez” will probably
gives him competition.
The viewer (hereinafter referred to as the shell) is intended
on for easy viewing of color texts
with graphics and musical accompaniment.
Can be used to create help files,
newspapers and magazines. Number of texts
limited by the physical size of the tr-dos disk
or 128 files. Maximum allowed
text size from 65535 to 70000 bytes. For-
it depends on its complexity.
Comes complete with shell
text translator programin format
locks, which compresses the successive
bytes of text and thereby reducing
Shaya its physical size. Under the text in
the shell is allocated 64 kilobytes (4 pages)
tsy). The text can be made in color, displayed
three fonts, illustrate. In short,
the magazine shell is almost completely identical
on the shell in question.
Like? Then read on...
So, in the "Appendix" there are two codes
block - "VIEWER_1.С"and "VIEWER_2.С", which
which is this very shell. Immediately
I will disappoint the especially lazy ones - such lafas as
in "TM" there is no here and to obtain of course
the product will need to be worked on -
mi. I mean automatic compilation
tor BASIC loader, music, text and
shells. But I give more opportunities
tey.
There are also restrictions. Still, I pi-
lard this shell for myself, and only then
I decided to give it to the public. Restrictions on
use is not imposed by the shell, but
its utility is a text conversion program
to shell format: requires a computer with
expanded memory via port #7FFD(6 bits)
up to 256 kilobytes. In fact, only the areas
Pentagon-256/512 givers can use
create a shell for your own purposes. That's how it is
beamed.
Let's start with the preparatory work. Needed
take text typed in any text
editor and format it by length
lines of 31, 41 or 62 characters. It's related
with the presence of a scroll bar on the screen, which
which occupies one familiar space. Then we can-
You can color the text in Tech Maker or
in WinWord. To illustrate text
you need to use ONLY Tech Maker v1.10f,
because. only this damn editor puts
sprite tokens into the text. I'm sorry, but
large volumes of text will have to be divided
pour into parts, because TM cannot accommodate
contains more than 32K. If you want to highlight
in the text some lines are of a different size
font type, then you need to put controls
tokens ONLY at the beginning of the line, otherwise an error
The translator program is beating. Shift tokens
font: 1 - 32 characters; 2 - 41 or 62. Not
Be surprised - this is how it should be. And the thing is,
that for all text you need to order a flag
size (where - read below). If size
If 41 characters are ordered in a line, then code 2 is
child is understood so that the currentline size
by 62 characters and vice versa. How to install
create sprites according to the text - read the instructions -
tions to TM and translator.
In the "Translator" there are options "Add"/
"Subtract line", which are intended to eliminate
fix glitches with the scroll bar: in some
In some texts there may be the following "under-
insanity" - scrolling the text with the bar until the
It turns out that the bar handle is already
rested on the lower border of its field, and the pair
lines of text have not yet appeared on the screen. Byva-
It turns out that all the lines of text came out, and the pen
the bar jumps up after its release.
These are the kind of glitches we need to fight by
changing the number of lines in the text. Pro-
Unfortunately, this glitch can’t be killed correctly.
nyu...
Suitable for musical settings
any music from any editor, including
even SQ Tracker. Music should be com-
peeled to address 49152 (#C000) and be
with a player! Music file size is not
must exceed the size #3000 bytes!
The background image has its own requirements:
Vania: its packed (without unpacker)
size should not be larger 4096 (#1000)
byte! Background music and screensavers are posted
on one page: #3000+#1000=#4000 times-
Spectrum page measures.
After the text is ready, recode
transferred to the shell format must be done as follows:
blowing:
1) pack the received blocks with the program
"HRUST v1.xx", including the shell. When
This pack everythingWITHOUT AN UNPACKER!!!!
2) Pack the background image.
3) write a BASIC loader.
4) follow it write loader (goes to
complete with shell as listing.
It contains a couple of comments and a line-
sequence of shell files).
5) write packed without unpacker
two parts of the algorithm, music and screen.
6) write all packed texts.
7) Some commander to combine into
single block of received files.
That's it! The resulting program is not linked
to disk, can run on any computer
tere and be freely copied. Now about
database for texts that need to be created
give in assembler. Don't be alarmed, there's nothing there
what does not need to be encoded - just specifying
enter all window and text parameters, select
file and upload STS`om to disk. Not
should look for this listing in the appendix:
it's not there, so write this text down
disk, in any editor, remove everything unnecessary,
and then convert to the format of your favorite
bimogo assembler. I recommend ALASM :)
For clarity of the shell and base operation
data I provide data for "Black Crow"
us #4". This will make it clearer, I hope...
;(C) 2000 Max. Data for the log ~BC#4~
ORG #6000 ;algorithm part 1
+ INCBIN "CROW_1"
ORG #DB00.7 ;algorithm part 2
+ INCBIN "CROW_2"
ORG #С000.6 ;music up to #3000!
+ INCBIN "ВС_SONG"; not packed!
ORG #F000,6 ;screen up to #1000!
+ INCBIN "ВС_SCR";packed!
;---------------------------------------
ORG #В500 ;data up to 2048!
;------ addresses for installing windows
;and tables in the journal.
DEFW RMENU ;main menu window
DEFW TSFIL ;size/track/sector
DEFW TBASIC ;program headers
;ramm in the application
;------ main menu
RMENU DEFB 1 ;line 0
DEFB 14 ;column 1
DEFB 18 ;length 2
DEFB 12 ;height 3
DEFB 70 ;window color 4
DEFW 0 ;next window/#0000 5
DEFW TMENU ;txt menu 7
DEFW SMENU ;jp then progs 9
DEFM "CONTENT"; 11
NOP ;end header
TMENU DEFB "PROGRAMMERS...",13
DEFB "CRAZY HANDS", 13
DEFB "WHITE PARROT...",13
DEFB "PROOF...",13
DEFB "GAME LIBRARY...",13DEFB "MISCELLANEOUS...",13
DEFB "APPLICATION...",13
DEFB "output",0
SMENU DEFB 1 ;=next WindoW
DEFW RPROG ;program window
DEFB 0 ;=load txt
DEFW T33; text descriptor
DEFB 1
DEFW RPOP ;"parrot"
DEFB 1
DEFW RRASK ;"promotion"
DEFB 1
DEFW RGAME ;"game library"
DEFB 1
DEFW RRAZ ;"miscellaneous"
DEFB 1
DEFW RPRI ;"application"
DEFB 3 ;=exit then ALASM;)
;------ secondary windows
RPROG DEFB 6,7,23,9,104
DEFW 0,TPROG,SPROG
DEFB "programmers",0
TPROG DEFB "PROGRAM STRUCTURE", 13
DEFB "MODERN PROGRAMS", 13
DEFB "FAST SCROLLER", 13
DEFB "INTERCEPTION IM 1",13
DEFB "THORY",0
SPROG NOP
DEFW T2
NOPDEFW G28
NOP
DEFW T21
NOP
DEFW T18
NOP
DEFW T7
RPOP DEFB 7,8,23,9,67
DEFW 0,TROP,SPOP
DEFB "fun section",0
TROR DEFB "INTERNET POXMETOLOGIST", 13
DEFB "AND ITS USEFUL TIPS", 13
DEFB "MARRY A CODER", 13
DEFB "NEWLYWEDS-2", 13
DEFB "JOKES ABOUT STIRLITZ",0
SPOP NOP
DEFW T1
NOP
DEFW T12
NOP
DEFW T15
NOP
DEFW T14
NOP
DEFW T11
RRASK DEFB 8,5,25,8,113
DEFW 0,TRASK,SRASK
DEFB "promotion",0
TRASK DEFB "SOFT FROM KHARKOV", 13
DEFB"GLUK RESET SERVICE v5.2"
DEFB 13,"REVIEW OF NEW SYSTEMS"
DEFB 13,"CRIME SANTA CLAUS-2"
NOP
SRASK NOP
DEFW T3
NOP
DEFW T9
NOP
DEFW T24
NOP
DEFW T29
RGAME DEFB 8,6,24,10,105
DEFW 0,TGAME,SGAME
DEFB "game library",0
TGAME DEFB "IN THE WORLD ~NETHER~",13
DEFB "SCENARIOS OF FUTURE GAMES", 13
DEFB "IMPRESSIONS OF THE RAVEN"
DEFB 13,"SUPER LASER SQUAD",13
DEFB "~AMAZING~ MASTERPIECE",13
DEFB "TOY REVIEW",0
SGAME NOP
DEFW T8
NOP
DEFW T4
NOP
DEFW T20
NOP
DEFW T16
NOP
DEFW T23
NOPDEFW T31
RRAZ DEFB 10,7,18,9,120
DEFW 0,TRAZ,SRAZ
DEFB "miscellaneous",0
TRAZ DEFB "INTEL OUTSIDE...",13
DEFB "SCARECROW...",13
DEFB "TRIBUNA...",13
DEFB "AD txt",13
DEFB "AD gfx",0
SRAZ DEFB 1 ;open neW WindoW
DEFW RINT ;"intel outside"
DEFB 1
DEFW RSTR ;"scarecrow"
DEFB 1
DEFW RTRI ;"stand"
NOP
DEFW T25
NOP
DEFW G26 ;graphics!
RINT DEFB 14,4,25,6,77
DEFW 0,TINT,SINT
DEFB "intel outside",0
TINT DEFB "HOW TO TINT WINDOWS`95"
DEFB 13,"PHONE SEX",0
SINT NOP
DEFW T10
NOP
DEFW T13
RSTR DEFB 15,5,24,7,68DEFW 0,TSTR,SSTR
DEFB "horror films",0
TSTR DEFB "THE (X) FILES",13
DEFB "VIRUS HELP"
DEFB 13,"TERMINATORS OF THE FUTURE"
NOP
SSTR NOP
DEFW T5
NOP
DEFW T6
NOP
DEFW T19
RTRI DEFB 15,5,25,9,105
DEFW 0,TTRI,STRI
DEFB "voice of the people",0
TTRI DEFB "THE REFLECTIONS ON THE TOPIC", 13
DEFB "INTERESTING TIPS", 13
DEFB "UKRAINIAN NATIONALISM"
DEFB 13,"PIDARSOFT. REACTION"
DEFB 13,"EDITORIAL",0
STRI NOP
DEFW T17
NOP
DEFW T22
NOP
DEFW T30
NOP
DEFW T32
DEFB 0
DEFW T27
;------window "application"
RPRI DEFB 11,3,26,10,86
DEFW 0,TPRI,SPRI
DEFB "APPLICATION",0
TPRI DEFB "GLUK RESET SERVICE v5.3i"
DEFB 13
DEFB "BEEPER PROTECT SYSTEM",13
DEFB "for children ~FIGUS 128~",13
DEFB "game ~RANA RAMA~",13
DEFB "Solitaire ~PYRAMID~", 13
DEFB "~VIKING~"
NOP
SPRI DEFS 18.2 ;6*3=18
;------ headers of Basic files for applications
;marriage. 9 bytes each (with extension "B").
TBASIC DEFM "GLUK TS B"
DEFM "BPSv1.0bB"
DEFM "FIGUS128V"
DEFM "RANARAMAB"
DEFM "Domino B"
DEFM "WIKING+ B"
;------ data for articles
Т1 DEFB 0 ;NN music file
DEFB 16 ;NN txt files
DEFB #FF ;end files
DEFB 2 ;41 symbols
DEFM "Pohmetologist"; up to 16 bytes
NOP ;end
T2 DEFB 1,17,18,#FF,2
DEFB "STRUCTURE",0
T3 DEFB 2,19,#FF,2
DEFB "IN ARCHIVE",0
T4 DEFB 3,20,21,#FF,2
DEFB "SCRIPT",0
T5 DEFB 4,22,#FF,1
DEFB "TNE (X) FILES",0
T6 DEFB 5,23,#FF,1
DEFB "Virusology",0
T7 DEFB 6,24,#FF,2
DEFB "O modemah",0
T8 DEFB 7,25,26,27,#FF,3
DEFB "Peace ~NETHER~",0
T9 DEFB 8,28,29,#FF,2
DEFB "GLUK present...",0
T10 DEFB 9,30,31,#FF,2
DEFB "Torture WindoWs!",0
T11 DEFB10,32,33,34,35,#FF,2
DEFB "JOKES",0
Т12 DEFB 11,36,37,#FF,2
DEFB "Cyber pohmetologist",0
Т13 DEFB 12.38,#FF,2
DEFB "Phone sex",0
T14 DEFB 13,39,40,41,42,#FF,2
DEFB "Notes of a Wife-I",0
T15 DEFB 14.43,#FF,2
DEFB "Girls",0
Т16 DEFB 15.44,#FF,2
DEFB "~Laser Squad~",0
T17 DEFB 0.45,#FF,2
DEFB "Tribune",0
Т18 DEFB 1.46,#FF,2
DEFB "Down with IM 2!",0
Т19 DEFB 2,47,48,#FF,2
DEFB "Myths of the 20th century",0
Т20 DEFB 3,49,50,#FF,2
DEFB "~Black Raven~",0
T21 DEFB 4.51,#FF,2
DEFB "Installer",0
T22DEFB 5.52,#FF,2
DEFB "Tips ;)",0
Т23 DEFB 6,53,54,#FF,2
DEFB "Masterpiece",0
Т24 DEFB 7,55,56,#FF,2
DEFB "System overview",0
Т25 DEFB 8,57,58,#FF,2
DEFB "Advertising",0
;data for loading and outputting graphics
G26 DEFB 9 ;NN music
DEFB 59 ;NN shared file scr.
DEFB #FF ;end of list
NOP ;sign "graphics"
DEFB 5 ;number of screen colors
This is where we need to make a separate point. I
supported full screen output in the shell
files (advertising, comics, etc.) For this -
you need to take HRUST, pack all the screens
We are without an unpacker. Then any command -
rum that can do this, combine
compressed screens into single files, but to do
this is so that the total size of one volume
The total file did not exceed 64 sectors, i.e. in
The Spectrum page fit freely. you
you can make up to 4 such files.Paco-
The actual dimensions of the pictures themselves do not matter
have. It turns out that in one go you can
upload up to 20 images depending on
from their complexity.
T27 DEFB 10.60,#FF,2
DEFB "Word to the author!",0
G28 DEFB 11.61,#FF,0.9
Т29 DEFB 12,62,63,64,#FF,2
DEFB "CSC:DEJA VU-2",0
Т30 DEFB 13.65,#FF,2
DEFB "POLICY",0
Т31 DEFB 14,66,67,68,#FF,2
DEFB "TOY REVIEW",0
Т32 DEFB 15,69,70,#FF,2
DEFB "Mailbox",0
T33 DEFB 0.71,#FF,3
DEFB "CIRCUIT ENGINEERING",0
;----- table of file sizes in sectors
;for the first file, indicate its track and
;sector of occurrence on the disk as the beginning
;package of files. It is necessary for further development
;couple of “sector/track” parameters.
TSFIL DEFB6 ;sector and
DEFB 12 ;track 1st file
;your texts
DEFB #0D ;song 0
DEFB #09 ; 1
DEFB #09 ; 2
DEFB #0B ; 3
DEFB #0E ; 4
DEFB #0E ; 5
DEFB #08 ; 6
DEFB #0D ; 7
DEFB #10 ; 8
DEFB #0C ; 9
DEFB #0C ; 10
DEFB #0E ; 11
DEFB #09 ; 12
DEFB #0C ; 13
DEFB #0C ; 14
DEFB #07 ; 15
;txt
DEFB #19 ;TXT1 16
DEFB #25 ;TXT2 17
DEFB #1B ; 18
DEFB #1A ;TXT3 19
DEFB #28 ;TXT4 20
DEFB #1B ; 21
DEFB #0B ;TXT5 22
DEFB #09 ;TXT6 23
DEFB #0F ;TXT7 24
DEFB #23 ;TXT8 25
DEFB #22 ; 26
DEFB #03 ; 27
DEFB#27 ;TXT9 28
DEFB #06 ; 29
DEFB #1A ;TXT10 30
DEFB #1A ; 31
DEFB #25 ;TXT11 32
DEFB #25 ; 33
DEFB #25 ; 34
DEFB #0F ; 35
DEFB #23 ;TXT12 36
DEFB #20 ; 37
DEFB #19 ;TXT13 38
DEFB #24 ;TXT14 39
DEFB #25 ; 40
DEFB #26 ; 41
DEFB #13 ; 42
DEFB #1С ;TXT15 43
DEFB #20 ;TXT16 44
DEFB #1D ;TXT17 45
DEFB #09 ;TXT18 46
DEFB #27 ;TXT19 47
DEFB #1С ; 48
DEFB #26 ;TXT20 49
DEFB #1В ; 50
DEFB #08 ;TXT21 51
DEFB #10 ;TXT22 52
DEFB #22 ;TXT23 53
DEFB #19 ; 54
DEFB #22 ;TXT24 55
DEFB #11 ; 56
DEFB #27 ;TXT25 57
DEFB #12 ; 58
DEFB #3С ;GFX26/5 files 59
DEFB #20 ;TXT27 60DEFB #38 ;GFX28/9 files 61
DEFB #2F ;TXT29 62
DEFB #2С ; 63
DEFB #04 ; 64
DEFB #25 ;TXT30 65
DEFB #2В ;TXT31 66
DEFB #26 ; 67
DEFB #06 ; 68
DEFB #28 ;TXT32 69
DEFB #12 ; 70
DEFB #14 ;TXT33 71
NOP ;end table...
SIZE EQU $-#В500 ;размер файла
;данных оболочки
;+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+==+=+
;ТОКЕНЫ МЕНЮ:
;------------
;0,DEFW DATA TXT - load txt
;1,DEFW NEW WIND - open next WindoW
;2,DEFW 0 - load basic program
;3,DEFW 0 - exit то ALASM.
;ДАННЫЕ ДЛЯ LOAD СТАТьИ:
;-----------------------
; DEFB N file music
; DEFB N file txt 1
; DEFB N file txt 2; DEFB N...
; DEFB #FF - end txt files
; DEFB 1=31, 2=41, 3=62 symbols
; DEFM "WINDOW TITLE"
; NOP end of data
;DATA FOR LOAD GFX BLOCKS:
;--------------------------
;1 block includes several gfx files
; DEFB N file music
; DEFB N file GFX 1
; DEFB N...
; DEFB #FF - end of GFX blocks
; NOP GFX mode marker
; DEFB n - total quantity
;gfx files, i.e. screen`s. DON'T MISTAKE!
;+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
ORG #8000 ;for RUN
There is no desire to describe in detail the details
when working with the shell: something described
but in the built-in instructions for converting
driver, you will understand something yourself - there is no
nothing complicated. I hope that my shell
will it be useful to someone? If there is -
the desire to modify it or remake the trans-
text editor for your computer - send it
to my address (look for the addresschief editor
ra in the "Editor's Note" section) THREE dollars and
I will send EVERYTHING! translator sources and equipment
boxes.
Share your thoughts about the article