Jump to content

Photo

SEKA 1.6 Assembler


19 replies to this topic

#1 Wally1 OFFLINE  

Wally1

    Moonsweeper

  • 395 posts
  • RAP SUCKS!

Posted Wed Mar 2, 2016 5:04 PM

does anybody know anything about it?

 

all I know is its very small and fast and a lot like the Atari Assembler/Editor cart for A8s.

 

 

the doc file that comes with it does not tell me the correct syntax for entering source code.

 

 

please somebody help..?

 

 

thanks a lot

walter

 

Attached Files

  • Attached File  seka.zip   14.43KB   132 downloads


#2 rdemming OFFLINE  

rdemming

    Stargunner

  • 1,227 posts
  • Location:The Netherlands, Amstelveen

Posted Thu Mar 3, 2016 7:01 AM

I heard of it but never used it. It seems one of the earlier assemblers but later HiSoft's DevPac became more or less the standard while others (me included) used Turbo Assembler.

 

Here is a review and more info on Seka Assembler.



#3 Wally1 OFFLINE  

Wally1

    Moonsweeper

  • Topic Starter
  • 395 posts
  • RAP SUCKS!

Posted Thu Mar 3, 2016 8:08 AM

thanks very much



#4 fedepede04 OFFLINE  

fedepede04

    Chopper Commander

  • 149 posts

Posted Thu Mar 3, 2016 8:17 AM

Hi

i just to do a lot of coding in K-SEKA..

here is my old start-up file.

Attached File  START1.rar   1.18KB   117 downloads

 

there was some thing it did good (like it was fast) but it also bad many ways.

you can't use the command movep.

 

when i start use it again, i coded in Notepad++ and compiled in seka.


Edited by fedepede04, Thu Mar 3, 2016 8:18 AM.


#5 fedepede04 OFFLINE  

fedepede04

    Chopper Commander

  • 149 posts

Posted Thu Mar 3, 2016 8:25 AM

just a couple of things.

 

A +enter +enter compile your code.

j Label execute from label in my start up code (J on)

 

while you are coding don' t use this only do the rts.

;***********************************************_
;***   Terminate Program
;***********************************************
    clr.w    -(sp)
    trap    #1
    rts
it makes Seka to reset, only use it when compiled you finish version.

 

wo write object.

use it for making your prg, tos files.



#6 Wally1 OFFLINE  

Wally1

    Moonsweeper

  • Topic Starter
  • 395 posts
  • RAP SUCKS!

Posted Thu Mar 3, 2016 10:10 AM

thank you very much fedepede04

 

 

can you please give me more examples of source code

that work with SEKA?

 

 

thanks

wally



#7 fedepede04 OFFLINE  

fedepede04

    Chopper Commander

  • 149 posts

Posted Thu Mar 3, 2016 1:30 PM

I don't have so much for Seka, but are there anything specific you need, maybe i can you make it .

 

I can recommend that either you buy or download a compendium for the ST.

 

http://dev-docs.atar...T-Internals.pdf
or
http://www.amazon.co...ri ST Internals

 

if you have that book, then you are more or less good to go.


Edited by fedepede04, Thu Mar 3, 2016 1:31 PM.


#8 Wally1 OFFLINE  

Wally1

    Moonsweeper

  • Topic Starter
  • 395 posts
  • RAP SUCKS!

Posted Sat Mar 5, 2016 9:30 PM

i ordered that book thanks to you

 

 

seka doesnt understand   DS.W

 

am i right?

 

workaround?


Edited by Wally1, Sat Mar 5, 2016 9:31 PM.


#9 fedepede04 OFFLINE  

fedepede04

    Chopper Commander

  • 149 posts

Posted Sun Mar 6, 2016 4:28 AM

try

dc.w  For single data or data list

dc.w 0

dc.w 0,1,2,3,4

 

for data array use Blk.

 

Blk.b   number of byte,fill with data value

Blk.w   number of Word,fill with data value

 

Blk.w 10,17 = fill 10 word value 17.



#10 Wally1 OFFLINE  

Wally1

    Moonsweeper

  • Topic Starter
  • 395 posts
  • RAP SUCKS!

Posted Sat Jun 18, 2016 11:41 AM

THANKS!

 

fedepede!!!



#11 fedepede04 OFFLINE  

fedepede04

    Chopper Commander

  • 149 posts

Posted Thu Jun 23, 2016 3:41 PM

you’re welcome  :) 



#12 Wally1 OFFLINE  

Wally1

    Moonsweeper

  • Topic Starter
  • 395 posts
  • RAP SUCKS!

Posted Thu Nov 15, 2018 5:52 PM

i believe this is called a 'bump'.

 

 

resultingly, i ended up acquiring a great

somewhat of a homebrew manual/doc printout (from eBay, of course)

for Seka and most of my problems are solved.

 

so 

 

if anybody needs help with this pretty decent

assembler i would be happy to oblige.

 

walter



#13 fedepede04 OFFLINE  

fedepede04

    Chopper Commander

  • 149 posts

Posted Tue Nov 20, 2018 2:16 PM

Hi Wally1

 

Good to hear that you reach so fare with the Seka, but you should really consider switching to Devpac, its just so much better in every way.

I only see one advantage that Seka have over Devpac. its that it show the register when you are exit.

 

Seka does not support Movep, and Movep is a very nice command on the ST due to how the bitplane is works on the ST.

and it also have many others advantage. i have never regretted the shift.



#14 Wally1 OFFLINE  

Wally1

    Moonsweeper

  • Topic Starter
  • 395 posts
  • RAP SUCKS!

Posted Tue Nov 20, 2018 8:45 PM

hey Fedepede

 

 

can you please take a look here:

 

http://atariage.com/...e-68k-asm-help/

 

maybe you know

 

thanks



#15 Wally1 OFFLINE  

Wally1

    Moonsweeper

  • Topic Starter
  • 395 posts
  • RAP SUCKS!

Posted Fri Dec 14, 2018 5:42 PM

i got movep  to work

 

it is a special addressing mode,  "address register indirect with displacement"

 

:grin:

 

seka rulez!



#16 Wally1 OFFLINE  

Wally1

    Moonsweeper

  • Topic Starter
  • 395 posts
  • RAP SUCKS!

Posted Fri Dec 14, 2018 8:21 PM

an example of this:

MOVEP 40(A5),D0


which means, "move the contents of the memory location

                         in register A5+40 to register D0".



#17 fedepede04 OFFLINE  

fedepede04

    Chopper Commander

  • 149 posts

Posted Thu Jan 10, 2019 1:40 AM

hi friend 

 

i just saw your post now, i could not get movep to work in Seka. 

but what you describe is not what movep does.

 

movep work like if you put a value in a address register d0 example #$ffff,d0

and you have $78000, in a0

and you use movep d0,(A0)

you will get $ff in 78000 and $ff in 78002, if you do the same in 78001 you will put data in 78001 and 78003, if you movep.l

if will put data in 78000, 78002, 78004, 78006 and the same if you do in on a odd address it will move datas to 78001,78003, 78005, 78007.

 

and that is total super on how the video memory is on the Atari ST.

 

if you store you graphic right you can move 8 pixel to all bit planes in one go



#18 fedepede04 OFFLINE  

fedepede04

    Chopper Commander

  • 149 posts

Posted Thu Jan 10, 2019 1:44 AM

and also an other great feature in devpac is that you can include source code, so you can spilt you source code in different files

and also inc binary so you can include all you data files, so you don't have to make a load routine to include you datas.



#19 ParanoidLittleMan ONLINE  

ParanoidLittleMan

    Stargunner

  • 1,681 posts

Posted Thu Jan 10, 2019 3:02 AM

Movep means move to/from peripheral. Some kind of 8-bit support - for 8-bit HW registers. And there are such in ST.

 

"if you store you graphic right you can move 8 pixel to all bit planes in one go"

Hmm ... Is one go means 1 instruction here ? 

In low res it is: 16 pixels in 4 bitplanes = 8 bytes. Not possible in 1 go. Min 2 instructions if use move.l  or movep.l

Maybe with movem - but then must prepare it in data registers.

Or in medium res :)



#20 fedepede04 OFFLINE  

fedepede04

    Chopper Commander

  • 149 posts

Posted Thu Jan 10, 2019 3:13 AM

yes it means one instruction, else if it is a 4bp,  8bit graphic on a odd addresse you need to move them as byte instructions 4 times.






0 user(s) are browsing this forum

0 members, 0 guests, 0 anonymous users