M
M
Mykola Kulik2020-01-26 17:17:39
Windows
Mykola Kulik, 2020-01-26 17:17:39

Assembly language NASM and FASM graphics in Sega?

Hi everyone.

My goal is to learn how to create sounds, graphics, animations with I / O in assembler. Moreover, on Sega consoles, the main of which are Sega Master System, MegaDrive, Saturn.

Test on Oracle VirtualBox
Assembler - NASM

Throw all the resources and compilers on Windows that you know. Accepted: books, videos, websites.

PS: yes, I know such constructions like:

mov ah, al
int 20h

mov ax, 0h
push cx

but they need to be especially deepened, very deeply.

PS 2: I work in NASM and FASM. So on other assemblers I don't accept resources

Answer the question

In order to leave comments, you need to log in

1 answer(s)
S
Sergey Karbivnichy, 2020-01-26
@hottabxp

[EN] Motorola 68000 assembler basics
[RU] Sega Tech v.1.5 - Russian, the most complete documentation on the Sega Genesis / Mega Drive game console.
[ENG] Assembler 68000 for beginners.
[ENG] Assembler 68000: Commands.
[ENG] Assembler 68000: Commands. Reference
[ENG] GENESIS Technical Overview - The most complete information from SEGA
[ENG] SEGA in pictures. - SEGA memory cards - useful for progamers to know where everything is.
[ENG] Practical programming for SEGA - Sample programs and a brief description of the principles of video memory,...
[ENG] Hardware- Description of joysticks, graphics, cartridge format, microcircuits.
[RU] Programming for Sega MegaDrive / Genesis - Forum (many links and information)
[ENG] Motorola 68000 Beginner's Tutorial
[RU] Sound engine Simple Music Playback System (SMPS)
[RU] GEMS: Genesis Editor for Music and Sound effects
[RU] ] Specifications MegaDrive
[RU] Video processor MegaDrive
[RU] Sound processor MegaDrive
[RU] Works with sound processors SEGA MEGA DRIVE
[RU] The command system of the Z80 microprocessor used in SEGA game consoles.
[Tools:]
EASy68K- Editor, assembler and simulator of 68000 processor
Examples of EASy68K - Lots of examples, including work with video
Sega Mega Drive / Genesis emulators for Windows
Sega Saturn
emulators for Windows Sega Master System emulators for Windows
For starters, I think that's enough.
Nasm and Fasm won't work. Most likely you except:

mov ah, al
int 20h
mov ax, 0h
push cx

you don't know anything because you wouldn't ask such questions. Fasm generates code for x86, x86-64 (and arm, arm64 - fasmarm). Nasm too.
PS: If you want, write to me by mail, I will collect a lot of information on this case for you, though in the late afternoon.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question