home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Trixter's Scene Collection
/
trixter.zip
/
trixter
/
Demos
/
SCIFIMAG.ZIP
/
SCIFIMAG.ASM
< prev
next >
Wrap
Assembly Source File
|
1993-10-06
|
35KB
|
692 lines
comment |
-----------------------------------------------------------------------------
Sourcecode für das Preview.
-----------------------------------------------------------------------------
█████████████████████████████████████████████████████████████████████████████
███████ 4D - Vektors : HSMF / publicNMI █████████████████████████████████
███████ Code 32 : Tran / Renaissance █████████████████████████████████
███████ Header-Remix : Räd-Äd / publicNMI █████████████████████████████████
█████████████████████████████████████████████████████████████████████████████|
Ideal ; :)
P386 ;Protected Mode Befehle einschalten
Jumps ;Jump Offsets fixen
segment code32 para public use32
assume cs:code32, ds:code32, ss:code32
;----------------------------------------------------------------------------
; Alle Externals für's Code32 - Interface
;----------------------------------------------------------------------------
extrn v86r_ah:byte, v86r_al:byte, v86r_bh:byte, v86r_bl:byte
extrn v86r_ch:byte, v86r_cl:byte, v86r_dh:byte, v86r_dl:byte
extrn v86r_ax:word, v86r_bx:word, v86r_cx:word, v86r_dx:word
extrn v86r_si:word, v86r_di:word, v86r_bp:word, v86r_flags:word
extrn v86r_ds:word, v86r_es:word
extrn _totalextmem:word, _code16a:dword, _code32a:dword, _hextbl:byte
extrn _lomembase:dword, _lomemtop:dword, _himembase:dword, _himemtop:dword
extrn _putdosmsg:near, _getvect:near, _setvect:near, _exit:near
extrn _getmem:near, _getlomem:near, _gethimem:near, _lomemsize:near
extrn _himemsize:near, _ret:near
; Move realatively adjusted pointer to reg
macro @rlp reg, ptr
mov ®,&ptr
sub ®,_code32a
endm
; Output a byte to DX
macro @outb val
mov al,&val
out dx,al
endm
; Output a word to DX
macro @outw val
mov ax,&val
out dx,ax
endm
;----------------------------------------------------------------------------
; Hier gehts los....
;----------------------------------------------------------------------------
public _main
_main:
mov ax, _DATA ;Segment-Adresse des Datensegments in AX laden...
xor ax, ax ;...und wegschmeißen (Flat model kennt keine
Segmente =B-> )
call init_4d ;4D-Vektoren initalisieren...
jc 4d_ok ;... ok ? Wenn ja, dann
████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████
████████████ Y E A H Y O U W I S H L A M E R S ! ! ! ██████████████████
████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████
████████████...This is only : ██████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████
┌──────────────────────────────┐
┌───┐│ THE "READ.ME" FIlε │┌───┐
└──┘│╘═╤═╤══════════════════════╤╤══╛│└──┘
┌───┐└──┘ │ A Drama in 4 Acts │└───┘┌───┐
└──┘└────┐╘══╤════════════════╤══╛┌────┘└──┘
├───┘ └───┤
┌───┴────────────────────────┴───┐
│┌──────────────────────────────┐│
││ 1...................The Past ││
├┤ 2................The Present ├┤
││ 3.................The Future ││
└┤ 4..........Another Dimension ├┘
╘══════════════════════════════╛
────────────────────╖
THE PAST ║
────────────────────╨────────────╖
A brief history of public NMI : ║
═════════════════════════════════╝
Out of an article for a diskmag [never released :-)]:
─────────────────────────────────────────────────────
"public NMI was founded last summer (as far as I remember). We first
named ourselves 'Teacherbutchers', and then WE decided who is WE. Well, we
are still not sure today... So anyhow after the 'Hobby & Electronic 92' we
renamed into public NMI, spoken 'public non maskable interrupt'. Note that
it does NOT mean Public Enemy !!!!. We are no rappers (nore rippers) !!!!
I had known that a thing like a scene existed for quite a while (about
5 years) from the C64 already, but the others only got little contact with
those things called demos. That was mainly because they had a PC, and I
had a C64.
Anyhow, at the time I was trying to build up group contacts to the
C64-scene, but although that is a scene MUCH larger than the PC-scene
(with about 500 groups ) it is very hard to get into it if you live away
from the others of your group (Now that I am wiser and older I found out
that it is like this in the REAL world also.) I had just found out that
the C64- group 'Alive' lived near me, and I came just in time to see how
they jumped over to Amiga... tough luck ! But then I heard that they were
going to go to a thing called 'The Party 92', and that there was a
competition for PC-Demos there...
Allright, we decided do to a demo for that compo, because HSMF had
already coded a few cool effects, like BIG Vectors, a fast Landscape and
fast Shadebobs. As we still had lots of time until the party (about 1½
months) we decided to rest from the work all this deciding-stuff had
caused us...
In the meantime I got a PC, too (27th of Nov. 92), but I did the GFX
still on my C64 and then converted them. Well, so a week before the party
we 'fixed' the demo. Ok, it is one giant BUG !!! We set up a list of
things that could be improved in a few minutes or sometimes with a few
ASM-instructions, and if we had improved those bugs, the demo could
actually have looked quite ok. But, well, there is that fixer of ours who
was (!) unable to fix. For reasons of fairness i won't tell you who it is
(but take a glance at the memberlist... He is not on it anymore ). All
that can be done now is to forget that demo as fast as possible (and the
fixer, too ).
In late January a friend of mine found out that another friend of mine
is a good composer... I mean a FUCKING GOOD composer. He is unable to
achieve simple tasks like deleting WINDOWS 3.1 from his hard-disk, but his
.mods are among the best I have ever heard. But you must judge for
yourself, of course. Our 'fixer' had got one of those wonderful things
called modems and managed to talk a sysop on a local BBS into installing a
public NMI support area on his box. Then he talked us into doing a
BBS-Intro for this support area (and his BBS, ofcoz), and we did. I think
that Intro is quite well done, especially the sound, the vector-bob-
scroll, the logo, the scrolltext and the bob :-)... but unfortunately this
CERTAIN fixer did the fixing and the ANSI-screen after the intro. It is a
waste of precious space to lose a single word about his inability to do
fixing or ANSI-screens or to write public NMI correctly....
This intro release is now about half a year ago. The fixer was thrown
out, not really because he was lame, but because he actively HINDERED our
work instead of supporting it (Talk of group spirit or what...). Well, he
found another group and went his own ways...
So, currently public NMI constists of two active members: HSMF and The
Räd-Äd. Our composer YO!hann (who renamed into "Captain Holiday" !) left
school and wants to become a hotel-manager. This is why we do not have the
contact with him we liked to have anymore. But we shall see how the things