Jump to content

wibblebibble

Members
  • Content Count

    62
  • Joined

  • Last visited

Posts posted by wibblebibble


  1. Wow, theres so much information in here and I just scrached the surface..

     

    example:

     

    Games under license from other companies get reviewed by representatives of

    that company (Williams and Namco specifically). But games developed in-house

    are treated like they are in the public domain, while the original design team

    of in-house games is treated like dirt.

     

    This is not an isolated incident either. Atarisoft, as a matter of policy,

    takes Atari Coin-op games, lets outside companies "convert" them for home

    computers (like Commodore 64, Vic-20, Apple 2, TI-99 and IBM-PC), and then

    produces them, all without the creative input or advice of the original design

    teams (just talk to Ed Logg about Centipede, or ? about Battlezone). Atarisoft

    does not ask anyone over here at coin-op for approval for the final version,

    but they do show the final version of the game to someone in the legal

    department. On the more positive side, there is a chance that Atarisoft will

    contribute to the Engineering Product Bonus Plan in a manner similar to 2600,

    5200 and 800 products. Wouldn't it be nice to have that guaranteed and in

    writing? And shouldn't there be designer credits on Atarisoft products?

     


  2. what i wanted it to do is strobe through the colors when the joystick was pressed in any one of the directions, i figured i would just repeat the program again but test for the diffrent joystick state each time. but I couldnt get it to work.

     

    I was trying some of the programs from assembly language programming for atari computers.. and i am getting CIM errors in the atari800win..

     

    org $600

    start top = 106

    curpag = $CD

     

    pla

    lda top

    sec

    sbc #8

    sta curpag

    lda #0

    sta curpag-1

    ldy #0

    loop sta (curpag-1),y

    dey

    bne loop

    inc curpag

    lda curpag

    cmp top

    beq loop

    bcc loop

    rts

    end

     

    run start


  3. The cpx #14 is the test for stick(0)=14.

     

    Don't trust that only what you think are valid directions are the only values, especially with emulation. You can get any value 0-15.

     

    The stick values are only "different" for each stick if you read direct from PORTA rather than the OS shadows. Note that the OS shadows are updated every VBlank, so "resetting" them won't do a lot of good, they'll get overwritten fairly quickly.

     

    what i was hopeing to do was check for conditions of the other values by just repeating the code with the difrent value, it works fine on its own but when i try and stack the code it does not work anymore.

     

    I could get the program to read diffrent values, but only when that was the only check in the code. Like if i wanted to do cpx #13.... cpx #14 it would not work.

     

    I will look into the PORTA thanks!


  4. Hi everyone I hope you could help me with a few pointers.

     

     org $6000 ;Start of the code
    
    start lda #100 ;loads to address
    sta 1537 ;puts the value 1537 into address
    loop ldx 632 ;Read joystick STICK0
    cpx #14 ;is it n? 14, s is 13, w is 11, nw is 10,sw is 9,e is 7,ne is 6,se is 5
    bne loop ;if not - go and read it again
    lda 1537 ; reads 1537 - this memory is not used by the OS
    sta 710 ;color screen with it COLOR2 (color reg 2, playfield 2)
    cmp #0 ;compare value. is it zero?
    beq loop ;if it is, loop
    dec 1537 ;if not, decreases 1537
    lda #$f ;resets joystick
    sta 632 ;read joystick STICK0
    jmp loop ;starts over again
    
    run start ;begin program execute
    

     

    what im trying to do is capture the joystick moving not just up but in may directions, but i cant seem to get it to work. What do i need to do to get it to look for other values besides the cpx#14?

     

    according to atari assembly language programers guide, the joystick should hold these possible values...

     

    the book gives some advice on the possible values but it said it varies depending on the game port used. what I dont understand is how i got the values i did in atari800win acording to the book its not possible values to trigger the responce i got?

     

    Left Switch Stick(x) 11 Stick(x) 11
    Right Switch Stick(x) 7 Stick(x) 7
    Probe Switch - - - - ---- -- Stick(x) 14
    Left switch afld probe -------- -- Stick(x) 10
    Right switch and probe -------- -- Stick(x) 6
    Left and right switch Stick(x) 3 Stick(x) 3
    

     

    I am trying to learn about the atari home computers like the 400/800.

     

    I found some helpfull books already the De Re Atari is very good but i didnt get a chance to finish reading it yet.

     

    I now have almost all of the assembly books off the archive - so plently of reading material. There was also the youtube videos that were quite helpfull.

     

    Selected the Eclipse / WUDSN IDE. with atari800win. so I think i am all set to go.

     

    any advice would be great!

    Thanks guys.

×
×
  • Create New...