A_44_32: 4B1A A_44_32: ; ...
pixelToPlot: 48C3 JSR A_44_32 ; input
A_44_32: 4B22 ; End of function A_44_32
A_56_16: 4B23 A_56_16: ; ...
pixelToPlot: 48BE JSR A_56_16 ; input
A_56_16: 4B2A ; End of function A_56_16
addE0ToD4Bcd2: DA66 addE0ToD4Bcd2: ; ...
calcAndDrawScore: 6D5F JSR addE0ToD4Bcd2 ; D4 [#6] += E0 [#6]
calcAndDrawScore: 6D77 JSR addE0ToD4Bcd2 ; D4 [#6] += E0 [#6]
calcAndDrawScore: 6DC9 JSR addE0ToD4Bcd2 ; D4 [#6] += E0 [#6]
calcAndDrawScore: 6DDE JSR addE0ToD4Bcd2 ; D4 [#6] += E0 [#6]
calcAndDrawScore: 6DEE JSR addE0ToD4Bcd2 ; D4 [#6] += E0 [#6]
addE0ToD4Bcd2: DA83 BMI addE0ToD4Bcd2 ; D4 [#6] += E0 [#6]
addE0ToD4Bcd2: DAD8 ; End of function addE0ToD4Bcd2
sub_DD40: DD76 JSR addE0ToD4Bcd2 ; D4 [#6] += E0 [#6]
sub_DE95: DEA7 JSR addE0ToD4Bcd2 ; D4 [#6] += E0 [#6]
DF2F JSR addE0ToD4Bcd2 ; D4 [#6] += E0 [#6]
DF53 JSR addE0ToD4Bcd2 ; D4 [#6] += E0 [#6]
addMessage: 1175 addMessage: ; ...
addMessage: 1177 ; End of function addMessage
addToMessageWithOffset: 11F6 JMP addMessage ; Y/A: High/Low address
printAndWaitPlayersButtons: 3084 JSR addMessage ; Y/A: High/Low address
start: 4762 JSR addMessage ; // _YOU'RE_LANDING_ON
start: 4775 JSR addMessage ; // __THE_SHIP_WILL_BE
start: 4784 JSR addMessage ; // _MONTHS.
round: 47AF JSR addMessage ; // ____NO_NEW_PLOTS
round: 47F7 JSR addMessage ; // _THE_SHIP_IS_BACK!
round: 4865 JSR addMessage ; Y/A: High/Low address
printTitle: 4A23 JSR addMessage ; // ca ecrit ici dans B50C
printAndWaitPlayersButtons2: 4C10 JSR addMessage ; Y/A: High/Low address
grantLand: 4EFD JSR addMessage ; Y/A: High/Low address
drawMuleInStock: 51B6 JSR addMessage ; Y/A: High/Low address
drawMulePriceAndCurrentPlayerCash: 5346 JSR addMessage ; // YOUR_MONEY_EQUALS_$
sub_59C7: 5A00 JSR addMessage ; Y/A: High/Low address
addMessageStoreUnit: 5B0E JSR addMessage ; // _STORE_HAS_
addMessageStoreUnit: 5B2F JSR addMessage ; // _UNIT
animUsageSpoilageProd: 6046 JSR addMessage ; // STATUS
animUsageSpoilageProd: 607B JSR addMessage ; // UNITS_
animUsageSpoilageProd: 6086 JSR addMessage ; Y/A: High/Low address
animUsageSpoilageProd: 6096 JSR addMessage ; // MONEY
animUsageSpoilageProd: 60A1 JSR addMessage ; // MONEY
animUsageSpoilageProd: 6102 JSR addMessage ; // PREVIOUS__AMOUNT
animSelectBuySell: 6428 JSR addMessage ; // NO_COMMODITY
animSelectBuySell: 64AE JSR addMessage ; // UNITS_
animSelectBuySell: 64B9 JSR addMessage ; // UNITS_
animSelectBuySell: 64EA JSR addMessage ; // MONEY
animSelectBuySell: 64F5 JSR addMessage ; // MONEY
animSelectBuySell: 6552 JSR addMessage ; // PUSH_STICK
animSelectBuySell: 65C8 JSR addMessage ; // _____
animSelectBuySell: 65F4 JSR addMessage ; // _____
playersTurn: 6692 JSR addMessage ; // THE_COMPUTER_IS_TAKING_HIS_TURN
playersTurn: 66A2 JSR addMessage ; // PRESS_
playersTurn: 66B5 JSR addMessage ; // ANY
playersTurn: 66BC JSR addMessage ; // STICK_BUTTON_TO_START
playersTurn: 68C6 JSR addMessage ; Y/A: High/Low address
crystiteFound: 69C6 JSR addMessage ; Y/A: High/Low address
crystiteFound: 69CD JMP addMessage ; Y/A: High/Low address
addMessageAndBuyOutfittingMule: 6A4D JSR addMessage ; Y/A: High/Low address
6ABC JSR addMessage ; Y/A: High/Low address
6AC8 JSR addMessage ; Y/A: High/Low address
drawScore: 6EBA JSR addMessage ; Y/A: High/Low address
drawScore: 6F06 JSR addMessage ; Y/A: High/Low address
scoreWait: 6F33 JSR addMessage ; Y/A: High/Low address
scoreWait: 6F3E JSR addMessage ; Y/A: High/Low address
animFirstFounder: 7022 JSR addMessage ; // FIRST__FOUNDER_
roundEventPlanetquake: 7241 JSR addMessage ; Y/A: High/Low address
roundEventPirateShip: 770B JSR addMessage ; Y/A: High/Low address
roundEventAcidRainStorm: 7A80 JSR addMessage ; Y/A: High/Low address
roundEventSunspotActivity: 7C20 JSR addMessage ; Y/A: High/Low address
roundEventMeteoriteStrike: 7CB1 JSR addMessage ; Y/A: High/Low address
roundEventRadiation: 7EDC JSR addMessage ; Y/A: High/Low address
roundEventFireInStore: 8004 JSR addMessage ; Y/A: High/Low address
addMessageStart: 810C JMP addMessage ; Y/A: High/Low address
addMessageEnd: 8113 JSR addMessage ; Y/A: High/Low address
addPlayerEventMessage: 82B6 JSR addMessage ; Y/A: High/Low address
drawMessageScore: 8A8B JSR addMessage ; Y/A: High/Low address
drawMessageScore: 8A92 JSR addMessage ; Y/A: High/Low address
addMessageShortage: 8AB2 JSR addMessage ; Y/A: High/Low address
addMessageShortage: 8ABC JSR addMessage ; Y/A: High/Low address
addMessageFailure: 8AD1 JSR addMessage ; Y/A: High/Low address
wampusCaught: 8C8F JSR addMessage ; // ___YOU_CAUGHT_THE_____MOUNTAIN_WAMPUS!___HE_GAVE_YOU_HIS_TREASURE_CHEST_($
wampusCaught: 8CA1 JSR addMessage ; // (_________TO_LET_HIM_GO_FREE_AGAIN._________
addMessageSuccess: 8D47 JSR addMessage ; Y/A: High/Low address
addMessageSuccess: 8D59 JSR addMessage ; Y/A: High/Low address
addMessageBuySell: 8DB0 JSR addMessage ; Y/A: High/Low address
auctionBuySellAi9: 90BE JSR addMessage ; Y/A: High/Low address
sub_91EA: 928E JSR addMessage ; Y/A: High/Low address
addToMessage3: 9384 JSR addMessage ; Y/A: High/Low address
sub_93A9: 93E2 JSR addMessage ; Y/A: High/Low address
sub_93A9: 941C JSR addMessage ; Y/A: High/Low address
sub_93A9: 944C JSR addMessage ; Y/A: High/Low address
addMessageMoneyUnits: 94DE JSR addMessage ; Y/A: High/Low address
addMessageMoneyUnits: 94EC JSR addMessage ; Y/A: High/Low address
addMessageMoneyUnits: 9502 JSR addMessage ; Y/A: High/Low address
animAuctionOrCollusionOver2: 9548 JSR addMessage ; Y/A: High/Low address
animAuctionOrCollusionOver2: 956C JSR addMessage ; Y/A: High/Low address
sub_9899: 9904 JSR addMessage ; Y/A: High/Low address
auctionBuySell: 9D7E JSR addMessage ; $41DB NO_SELLERS
auctionBuySellLandAuction: A567 JSR addMessage ; // HIGH_BID_IS_$
auctionBuySellLandAuction: A57B JSR addMessage ; // _____
auctionBuySellLandAuction: A585 JSR addMessage ; // _NO_BIDS_TENDERED
A5FE JSR addMessage ; // PLOT_DIDN'T_SELL!
A608 JSR addMessage ; // PLOT_IS_SOLD!
A632 JSR addMessage ; // SALE_PRICE:_$
addMessageBidStart: A91D JSR addMessage ; // BIDS_START_AT_$
addMessageAndBuyOutfittingMule: 69D0 addMessageAndBuyOutfittingMule: ; ...
playersTurn: 6876 JSR addMessageAndBuyOutfittingMule
addMessageAndBuyOutfittingMule: 6A5A ; End of function addMessageAndBuyOutfittingMule
addMessageBidStart: A909 addMessageBidStart: ; ...
auctionBuySellLandAuction: A319 JSR addMessageBidStart
A5C5 JSR addMessageBidStart
addMessageBidStart: A930 ; End of function addMessageBidStart
addMessageBuySell: 8D75 addMessageBuySell: ; ...
addMessageBuySell: 8DD6 ; End of function addMessageBuySell
auctionBuySellAi9: 9100 JSR addMessageBuySell
auctionBuySell: A169 JSR addMessageBuySell
auctionBuySell: A1CD JSR addMessageBuySell
auctionBuySellLandAuction: A53C JSR addMessageBuySell
addMessageBuySell: 8D85 addMessageBuySell2: ; ...
addMessageBuySell3: 8DE7 BNE addMessageBuySell2
addMessageBuySell3: 8DD7 addMessageBuySell3: ; ...
addMessageBuySell3: 8DE7 ; End of function addMessageBuySell3
auctionBuySellAi9b: 9050 JMP addMessageBuySell3
addMessageMoneyUnits: 94E1 JSR addMessageBuySell3
A6D4 JSR addMessageBuySell3
addMessageEnd: 810F addMessageEnd: ; ...
addMessageEnd: 8130 ; End of function addMessageEnd
playerEvent: 8211 JMP addMessageEnd ; }
82BF JMP addMessageEnd
doVarQualityPlayerEvent: 8305 JMP addMessageEnd
drawMessageScore: 8A95 JMP addMessageEnd ; }
addMessageEnd2: 8AA4 JMP addMessageEnd
addMessageEnd2: 8A9D addMessageEnd2: ; ...
drawMessageScore: 8A9A BNE addMessageEnd2
addMessageEnd2: 8AA4 ; End of function addMessageEnd2
addMessageFailure: 8AD8 JSR addMessageEnd2
addMessageSuccess: 8D5E JMP addMessageEnd2
addMessageFailure: 8ACC addMessageFailure: ; ...
drawMessageScore: 8A16 JMP addMessageFailure ; A:
drawMessageScore: 8A3B JMP addMessageFailure ; A:
addMessageFailure: 8ADE ; End of function addMessageFailure
addMessageFailureGood: 8AC4 addMessageFailureGood: ; ...
addMessageFailureGood: 8AC9 ; End of function addMessageFailureGood
addMessageFailure: 8AD5 JSR addMessageFailureGood ; A:
addMessageGood: 6A77 addMessageGood: ; ...
addMessageAndBuyOutfittingMule: 6A53 JSR addMessageGood ; input
addMessageGood: 6A7B ; End of function addMessageGood
roundEventPirateShip: 771E JSR addMessageGood ; input
addMessageLogoGood: 4A41 addMessageLogoGood: ; ...
addMessageLogoGood: 4A62 ; End of function addMessageLogoGood
addMessageLogoGood2: 59A2 JSR addMessageLogoGood ; input
addMessageLogoGood2: 59AE JMP addMessageLogoGood ; input
addMessageLogoGood2: 599C addMessageLogoGood2: ; ...
addMessageLogoGood2: 59AE ; End of function addMessageLogoGood2 ; A: good
animUsageSpoilageProd: 6050 JSR addMessageLogoGood2
auctionBuySell: 9ED0 JSR addMessageLogoGood2 ; }
addMessageMoneyUnits: 94CD addMessageMoneyUnits: ; ...
addMessageMoneyUnits: 9513 ; End of function addMessageMoneyUnits
auctionBuySell: 9F5C JSR addMessageMoneyUnits
auctionBuySellLandAuction: A38E JSR addMessageMoneyUnits
addMessageShortage: 8AA7 addMessageShortage: ; ...
drawMessageScore: 8A4E JSR addMessageShortage ; A:
drawMessageScore: 8A72 JSR addMessageShortage ; A:
addMessageShortage: 8AC3 ; End of function addMessageShortage
addMessageStart: 80EA addMessageStart: ; ...
addMessageStart: 810C ; End of function addMessageStart
addPlayerEventMessage: 82A8 JSR addMessageStart
drawMessageScore: 89DB JSR addMessageStart
addMessageStoreUnit: 5AEE addMessageStoreUnit: ; ...
addMessageStoreUnit: 5B3D ; End of function addMessageStoreUnit
animUsageSpoilageProd: 6394 JSR addMessageStoreUnit
animSelectBuySell: 6522 JSR addMessageStoreUnit
addMessageSuccess: 8D43 addMessageSuccess: ; ...
drawMessageScore: 89E4 JMP addMessageSuccess ; GAME_SUCCESS:
addMessageSuccess: 8D5E ; End of function addMessageSuccess
addMessageTurn: 4A35 addMessageTurn: ; ...
addMessageTurn: 4A3E ; End of function addMessageTurn
playersTurn: 6914 JSR addMessageTurn ; 15 _THEN_COME_BACK.
6BA3 JSR addMessageTurn ; 18 RETURN_TO_OFFICE
addNumberToMessage: 82C5 addNumberToMessage: ; ...
addNumberToMessage: 82D8 ; End of function addNumberToMessage
doVarQualityPlayerEvent: 8302 JSR addNumberToMessage
addPlayerEventMessage: 82A8 addPlayerEventMessage: ; ...
addPlayerEventMessage: 82B9 ; End of function addPlayerEventMessage
82BC JSR addPlayerEventMessage
addPlayerEventPartialMessage: 82C2 JSR addPlayerEventMessage
addPlayerEventPartialMessage: 82C2 addPlayerEventPartialMessage: ; ...
playerEvent: 820E JSR addPlayerEventPartialMessage
addPlayerEventPartialMessage: 82C2 ; End of function addPlayerEventPartialMessage
doVarQualityPlayerEvent: 82F9 JSR addPlayerEventPartialMessage
82BC addPlayerEventTotalMessage: ; ...
playerEvent: 81A0 JMP addPlayerEventTotalMessage ; goto addPlayerEventTotalMessage
playerEvent: 81A0 JMP addPlayerEventTotalMessage ; goto addPlayerEventTotalMessage
playerEvent: 81BF JMP addPlayerEventTotalMessage ; goto addPlayerEventTotalMessage
playerEvent: 81BF JMP addPlayerEventTotalMessage ; goto addPlayerEventTotalMessage
playerEvent: 81CD JMP addPlayerEventTotalMessage ; goto addPlayerEventTotalMessage
playerEvent: 81CD JMP addPlayerEventTotalMessage ; goto addPlayerEventTotalMessage
playerEvent: 8236 JMP addPlayerEventTotalMessage ; goto addPlayerEventTotalMessage
playerEvent: 8236 JMP addPlayerEventTotalMessage ; goto addPlayerEventTotalMessage
playerEvent: 8248 JMP addPlayerEventTotalMessage
addStaticMessageTurn: 4A32 addStaticMessageTurn: ; ...
addStaticTurnMessage2: 4A2D BPL addStaticMessageTurn ; input
addStaticMessageTurn: 4A32 ; End of function addStaticMessageTurn
playersTurn: 6834 JSR addStaticMessageTurn ; 02 NO_MULES_ALLOWED
playersTurn: 68D6 JSR addStaticMessageTurn ; 13 MARK_PLOT_TO_SEL L?
playersTurn: 690C JSR addStaticMessageTurn ; 14 GET_SOIL_SAMPLE_
addMessageAndBuyOutfittingMule: 69DA JSR addStaticMessageTurn ; 20 OUTFITTING_MULE_
6B9B JSR addStaticMessageTurn ; 16 MARKED_FOR_SALE.
6C31 JSR addStaticMessageTurn ; 19 TRANSFERING_MULE
6C7A JSR addStaticMessageTurn ; 10 TIME_HAS_RUN_OUT
addStaticTurnMessage2: 4A2B addStaticTurnMessage2: ; ...
addStaticTurnMessage2: 4A2F ; End of function addStaticTurnMessage2
playersTurn: 67B2 JSR addStaticTurnMessage2 ; 22 _FOOD_SHORTAGE
playersTurn: 682E JSR addStaticTurnMessage2 ; 04 _NO_MULES_LEFT__
6B77 JSR addStaticTurnMessage2 ; 06 _NOT_YOUR_PLOT__
6C27 JSR addStaticTurnMessage2 ; 01 __NEED_A_MULE___
addToMessage2: 1179 addToMessage2: ; ...
addToMessage2: 1189 JMP addToMessage2 ;
addToMessage2: 118E ; End of function addToMessage2
animSelectBuySell: 6431 JSR addToMessage2 ; byte_81/byte_80: High/Low address
playersTurn: 66A9 JSR addToMessage2 ; // YOUR_STICK_BUTTON_TO_START
playersTurn: 67B5 JSR addToMessage2 ; 23 __DECREASES_TIME.
addNumberToMessage: 82D8 JMP addToMessage2 ; byte_81/byte_80: High/Low address
auctionBuySellAi9: 90C1 JSR addToMessage2 ; byte_81/byte_80: High/Low address
sub_93A9: 93EC JSR addToMessage2 ; byte_81/byte_80: High/Low address
sub_93A9: 9426 JSR addToMessage2 ; byte_81/byte_80: High/Low address
addMessageMoneyUnits: 9509 JSR addToMessage2 ; byte_81/byte_80: High/Low address
auctionBuySell: 9D87 JSR addToMessage2 ; byte_81/byte_80: High/Low address
addToMessage3: 9384 addToMessage3: ; ...
addToMessage3: 9384 ; End of function addToMessage3
sub_93A9: 93D9 JSR addToMessage3
sub_93A9: 9435 JSR addToMessage3
addToMessageWithOffset: 11D5 addToMessageWithOffset: ; ...
addToMessageWithOffset: 11F6 ; End of function addToMessageWithOffset
addMessageTurn: 4A3E JMP addToMessageWithOffset ; Y/A: High/Low address + ($00/X)*$10
animUsageOrSpoilageOrProd: 58BB JSR addToMessageWithOffset ; 0 _____USAGE______
animUsageSpoilageProd: 6067 JSR addToMessageWithOffset ; Food
addMessageGood: 6A7B JMP addToMessageWithOffset ; // _FOOD_, ...
drawScore: 6EDE JSR addToMessageWithOffset ; Y/A: High/Low address + ($00/X)*$10
addMessageFailureGood: 8AC9 JMP addToMessageWithOffset ; Y/A: High/Low address + ($00/X)*$10
auctionBuySell: 9EA3 JSR addToMessageWithOffset ; // ___AUCTION
auctionBuySell: 9EC8 JSR addToMessageWithOffset ; // _FOOD_
ai1: AD4B ai1: ; ...
animSelectBuySell: 6529 JSR ai1 ; input
auctionBuySell: 9E65 JSR ai1 ; input
ai1: ADC3 ; End of function ai1
ai2: AE6B ai2: ; ...
animSelectBuySell: 652C JSR ai2 ; input
auctionBuySellAi9b: 8FF2 JSR ai2 ; input
auctionBuySell: 9E6C JSR ai2 ; input
auctionBuySell: A20E JSR ai2 ; input
auctionBuySellLandAuction: A316 JSR ai2 ; input
ai2: AEFF ; End of function ai2
animAuctionOrCollusionOver: 952A animAuctionOrCollusionOver: ; ...
animAuctionOrCollusionOver: 952A ; End of function animAuctionOrCollusionOver
auctionBuySell: A288 JSR animAuctionOrCollusionOver
auctionBuySell: A2AC JSR animAuctionOrCollusionOver
A5AD JSR animAuctionOrCollusionOver
animAuctionOrCollusionOver2: 952D animAuctionOrCollusionOver2: ; ...
animAuctionOrCollusionOver2: 9592 ; End of function animAuctionOrCollusionOver2 ; A: temps à attendre en jiffy (1/60 seconds)
landsAuction: A71E JSR animAuctionOrCollusionOver2 ; // prix des ventes du prochain round
animUsageSpoilageProd: 627C AnimEnded: ; ...
animUsageSpoilageProd: 6220 BEQ AnimEnded ; if (goodAuction == 4) { // ???
animUsageSpoilageProd: 6220 ; goto (AnimEnded)
animFirstFounder: 7000 animFirstFounder: ; ...
drawScore: 6EA8 JSR animFirstFounder ; Anim si dernier tour et si reussite GAME_SUCCESS >= 3
animFirstFounder: 704C ; End of function animFirstFounder
705B ; START OF FUNCTION CHUNK FOR animFirstFounder
7077 ; END OF FUNCTION CHUNK FOR animFirstFounder
animMapProd: 4A9D animMapProd: ; ...
animMapProd: 4B19 ; End of function animMapProd
roundEventPlanetquake: 7364 JMP animMapProd
animTransportShipLand: 76E1 JMP animMapProd
roundEventPirateShip: 76F0 JSR animMapProd
roundEventPestAttack: 78CB JSR animMapProd
roundEventAcidRainStorm: 7B25 JMP animMapProd
roundEvent: 7B58 JMP animMapProd ; goto animMapProd
roundEvent: 7B58 JMP animMapProd ; goto animMapProd
roundEventSunspotActivity: 7C5E JMP animMapProd
roundEventMeteoriteStrike: 7DC6 JSR animMapProd
roundEventRadiation: 7EC9 JMP animMapProd ; // ne rien faire si aucune case valide
roundEventRadiation: 7F76 JMP animMapProd
roundEventFireInStore: 7FF3 JSR animMapProd
animSelectBuySell: 63F5 animSelectBuySell: ; ...
animSelectBuySell: 6625 ; End of function animSelectBuySell ; A: temps à attendre en jiffy (1/60 seconds)
goodAuction: 97EE JSR animSelectBuySell ; byte_91: good auction (good à acheter/vendre)
animSelectBuySellAi4: AA42 animSelectBuySellAi4: ; ...
animSelectBuySell: 6533 JSR animSelectBuySellAi4 ; input
animSelectBuySellAi4: AB74 ; End of function animSelectBuySellAi4
animShipLand: 75F5 animShipLand: ; ...
animShipLand: 7618 ; End of function animShipLand
animTransportShipLand: 76DE JSR animShipLand
roundEventPirateShip: 7700 JSR animShipLand
animTransportShipLand: 76D4 animTransportShipLand: ; ...
start: 4765 JSR animTransportShipLand
round: 47FA JSR animTransportShipLand
animTransportShipLand: 76E1 ; End of function animTransportShipLand
animUsageOrSpoilageOrProd: 5892 animUsageOrSpoilageOrProd: ; ...
animUsageOrSpoilageOrProd: 591F ; End of function animUsageOrSpoilageOrProd
animUsageSpoilageProd: 6196 JSR animUsageOrSpoilageOrProd ; input
animUsageSpoilageProd: 620D JSR animUsageOrSpoilageOrProd ; input
animUsageSpoilageProd: 6276 JSR animUsageOrSpoilageOrProd ; input
animUsageSpoilageProd: 5F07 animUsageSpoilageProd: ; ...
animUsageSpoilageProd: 63F2 ; End of function animUsageSpoilageProd
goodAuction: 97EB JSR animUsageSpoilageProd ; byte_91: good auction (good à acheter/vendre)
anipShipTakeOff: 7674 anipShipTakeOff: ; ...
anipShipTakeOff: 7688 ; End of function anipShipTakeOff
anipTransportShipTakeOff: 76E7 JSR anipShipTakeOff
roundEventPirateShip: 775C JMP anipShipTakeOff
anipTransportShipTakeOff: 76E4 anipTransportShipTakeOff: ; ...
start: 4787 JSR anipTransportShipTakeOff
anipTransportShipTakeOff: 76EF ; End of function anipTransportShipTakeOff
Aplus45TimeY: 3597 Aplus45TimeY: ; ...
calcPlayersPlotsQuality: 3576 JSR Aplus45TimeY ; input
Aplus45TimeY: 35A2 ; End of function Aplus45TimeY
calcPlayerBestPlotAi: 36FF JSR Aplus45TimeY ; input
grantLand: 4ED8 JSR Aplus45TimeY ; input
goodAuction: 97EB Auction: ; ...
goodAuction: 97CE BCC Auction ; if (goodAuction >= 2) { // si Smithore ou Crystite
goodAuction: 97DA ; goto (Auction);
goodAuction: 97DD BNE Auction
goodAuction: 97E8 BNE Auction ; if (goodsStoreNb [goodAuction] != 0) {
goodAuction: 97E8 ; goto (Auction);
auctionBuySell: 9D2A auctionBuySell: ; ...
goodAuction: 97F8 JMP auctionBuySell ; input
auctionBuySell: A2AC ; End of function auctionBuySell
landsAuction: A703 JSR auctionBuySell ; input
landsAuctionByPlayers: A750 JSR auctionBuySell ; input
auctionBuySellAi12: AB79 auctionBuySellAi12: ; ...
auctionBuySellAi9: 90D7 JSR auctionBuySellAi12
auctionBuySell: A007 JSR auctionBuySellAi12
auctionBuySellAi12: AD02 ; End of function auctionBuySellAi12
auctionBuySellAi3: 8F77 auctionBuySellAi3: ; ...
auctionBuySellAi3: 8FD1 ; End of function auctionBuySellAi3
auctionBuySell: 9FFD JSR auctionBuySellAi3 ; input
auctionBuySell: A211 JSR auctionBuySellAi3 ; input
auctionBuySellLandAuction: A39F JSR auctionBuySellAi3 ; input
auctionBuySellAi5: A94F auctionBuySellAi5: ; ...
auctionBuySell: 9FB3 JSR auctionBuySellAi5 ; input
auctionBuySellAi5: A997 ; End of function auctionBuySellAi5 ; // auctionBuySellAi6 ()
auctionBuySellAi6: A999 auctionBuySellAi6: ; ...
auctionBuySell: 9FB3 ; appelle auctionBuySellAi6
auctionBuySell: A220 JSR auctionBuySellAi6 ; input
A94F ; appelle auctionBuySellAi6
auctionBuySellAi5: A997 ; End of function auctionBuySellAi5 ; // auctionBuySellAi6 ()
auctionBuySellAi6: AA40 ; End of function auctionBuySellAi6 ; if (Y|A <= 255) {
auctionBuySellAi8: AF00 auctionBuySellAi8: ; ...
auctionBuySell: 9FB0 JSR auctionBuySellAi8 ; AI8 ()
auctionBuySellAi8: AF4A ; End of function auctionBuySellAi8
auctionBuySellAi9: 9071 auctionBuySellAi9: ; ...
auctionBuySellAi9: 91E9 ; End of function auctionBuySellAi9
auctionBuySell: A20B JSR auctionBuySellAi9
auctionBuySellAi9a: 8EAA auctionBuySellAi9a: ; ...
auctionBuySellAi9a: 8F74 ; End of function auctionBuySellAi9a
auctionBuySellAi9: 911B JSR auctionBuySellAi9a
auctionBuySellAi9b: 8FD2 auctionBuySellAi9b: ; ...
auctionBuySellAi9b: 9050 ; End of function auctionBuySellAi9b
auctionBuySellAi9: 911E JSR auctionBuySellAi9b
auctionBuySell: 9F57 auctionBuySellGoodAuction: ; ...
auctionBuySell: 9F52 BEQ auctionBuySellGoodAuction
auctionBuySellLandAuction: A2DA auctionBuySellLandAuction: ; ...
auctionBuySell: 9F54 JMP auctionBuySellLandAuction ; // si land_auction, aller dans une autre fonction
auctionBuySell: 9F54 ; goto (auctionBuySellLandAuction)
auctionBuySellLandAuction: A5A3 ; End of function auctionBuySellLandAuction
auctionBuySellLandAuctionAi7: A770 auctionBuySellLandAuctionAi7: ; ...
auctionBuySellLandAuction: A3DF JSR auctionBuySellLandAuctionAi7
auctionBuySellLandAuctionAi7: A885 ; End of function auctionBuySellLandAuctionAi7
auctionBuySellLandAuctionAi8: ADC4 auctionBuySellLandAuctionAi8: ; ...
auctionBuySellLandAuction: A3D4 JSR auctionBuySellLandAuctionAi8
auctionBuySellLandAuctionAi8: AE6A ; End of function auctionBuySellLandAuctionAi8
B2FB_72div49: 96F3 B2FB_72div49: ; ...
B2FB_72div49: 970A ; End of function B2FB_72div49
landsAuction: A71B JSR B2FB_72div49 ; lastBidStartLa = byte_73|byte_72 / byte_49
landsAuctionByPlayers: A767 JSR B2FB_72div49 ; lastBidStartLa = byte_73|byte_72 / byte_49
B2FB_94: 970D B2FB_94: ; ...
B2FB_94: 9757 ; End of function B2FB_94
A68E JSR B2FB_94 ; }
calcAndDrawScore: 6CF4 boucle_joueurs: ; ...
calcAndDrawScore: 6DFC JMP boucle_joueurs ; }
0400 BUFFER_CONVERT_NUMBER:.BYTE $43 ; C ; ...
decodeNumberToMessage: 1239 STA BUFFER_CONVERT_NUMBER,Y ; BUFFER [byte_84] = A
decodeNumberToMessage: 1248 LDA BUFFER_CONVERT_NUMBER,Y ; do {
sub_C58B: C5CB LDA BUFFER_CONVERT_NUMBER,X
sub_C58B: C5EA LDA BUFFER_CONVERT_NUMBER,Y
buildAndCalcPriceMule: 339A buildAndCalcPriceMule: ; ...
buildAndCalcPriceMule: 33DD ; End of function buildAndCalcPriceMule
round: 483F JSR buildAndCalcPriceMule
animSelectBuySell: 6468 Buyer: ; ...
animSelectBuySell: 6458 BEQ Buyer ; if (goodsPlayersNb [byte_91] [player] != 0) {
animSelectBuySell: 6464 BEQ Buyer ; // si j'ai plus d'unité que nécessaire, les vendre
auctionBuySellAi3: 8F7E BNE loc_8FCB ; if (byte_B1B5 [player] == Buyer) {
auctionBuySellAi5: A96F BNE loc_A983 ; if (byte_B1B5 [player] == Buyer) {
B1B5 ; 0 Buyer
buyOutfitOrMule: 6A5C buyOutfitOrMule: ; ...
playerTurnAi: 3835 JSR buyOutfitOrMule ; input
playerTurnAi: 383E JSR buyOutfitOrMule ; input
playersTurn: 698F JSR buyOutfitOrMule ; input
addMessageAndBuyOutfittingMule: 6A5A LDX byte_BC ; buyOutfitOrMule
buyOutfitOrMule: 6A74 ; End of function buyOutfitOrMule
C1_255: 12B8 C1_255: ; ...
C1_255: 12BC ; End of function C1_255
v17: 2D3D JSR C1_255
initGame: 42E9 JSR C1_255
sub_50B3: 50B3 JSR C1_255
sub_50F5: 50F5 JSR C1_255
sub_51BD: 51BD JSR C1_255
sub_5227: 5227 JSR C1_255
animUsageSpoilageProd: 6117 JSR C1_255
animUsageSpoilageProd: 63C5 JSR C1_255
animSelectBuySell: 6602 JSR C1_255
playersTurn: 6754 JSR C1_255
6A85 JSR C1_255
6ACE JSR C1_255
6BC4 JSR C1_255
6C89 JSR C1_255
sub_6C92: 6CC4 JSR C1_255
calcAndDrawScore: 6CDB JSR C1_255
scoreWait: 6F68 JSR C1_255
sub_764B: 764F JSR C1_255
roundEventPestAttack: 7964 JSR C1_255
roundEventAcidRainStorm: 7B1C JSR C1_255
roundEventSunspotActivity: 7C58 JSR C1_255
v12: 7E83 JMP C1_255
sub_7E87: 7E97 JMP C1_255
roundEventFireInStore: 8079 JSR C1_255
playerEvent: 8141 JSR C1_255
auctionBuySellAi9: 9163 JSR C1_255
sub_91EA: 91FF JSR C1_255
sub_92B9: 92B9 JSR C1_255
goodAuction: 97F1 JSR C1_255
sub_A2AF: A2AF JSR C1_255
landsAuction: A6E5 JSR C1_255
landsAuction: A721 JSR C1_255
landsAuctionByPlayers: A739 JSR C1_255
calcAndDrawScore: 6CDB calcAndDrawScore: ; ...
start: 4768 JSR calcAndDrawScore
round: 4842 JSR calcAndDrawScore
calcAndDrawScore: 6EA3 ; End of function calcAndDrawScore ; drawScore ()
calcBinomial: 1254 calcBinomial: ; ...
calcBinomial: 12B7 ; End of function calcBinomial
calcSmithoreAndCrystitePriceFromWhen: 3338 JSR calcBinomial ; input
round: 47BC JSR calcBinomial ; input
4CFD JSR calcBinomial ; input
calcCashQualityPlayerEvent: 8285 calcCashQualityPlayerEvent: ; ...
playerEvent: 8208 JSR calcCashQualityPlayerEvent ; input
calcCashQualityPlayerEvent: 82A7 ; End of function calcCashQualityPlayerEvent
doVarQualityPlayerEvent: 82DC JSR calcCashQualityPlayerEvent ; input
doVarQualityPlayerEvent: 82F6 JSR calcCashQualityPlayerEvent ; input
calcEnergyPriceFromNow: 3170 calcEnergyPriceFromNow: ; ...
calcEnergyPriceFromNow: 3173 ; End of function calcEnergyPriceFromNow
330F JSR calcEnergyPriceFromNow ; goodsFuturNb [Energy] = goodsStoreNb [Energy]
calcEnergyPriceFromWhen: 3176 calcEnergyPriceFromWhen: ; ...
calcEnergyPriceFromWhen: 31BF ; End of function calcEnergyPriceFromWhen ; calcGoodPriceSupplyDemand (Energy)
calcGoodsPriceFromWhen: 34F2 JSR calcEnergyPriceFromWhen ; input
calcEnergyReq: 596B calcEnergyReq: ; ...
calcEnergyPriceFromWhen: 317F JSR calcEnergyReq ; input
calcPlotQualityAi: 35DE JSR calcEnergyReq ; input
4D26 JSR calcEnergyReq ; input
calcEnergyReq: 5987 ; End of function calcEnergyReq
animUsageSpoilageProd: 61B6 JSR calcEnergyReq ; input
animUsageSpoilageProd: 62B3 JSR calcEnergyReq ; input
animUsageSpoilageProd: 62BB STA playersGoodReq,X ; playersGoodReq [player] = calcEnergyReq (player) + 1
drawMessageScore: 8A59 JSR calcEnergyReq ; input
calcFoodPriceFromNow: 3134 calcFoodPriceFromNow: ; ...
calcFoodPriceFromNow: 3137 ; End of function calcFoodPriceFromNow
330C JSR calcFoodPriceFromNow ; input
calcFoodPriceFromWhen: 313A calcFoodPriceFromWhen: ; ...
calcFoodPriceFromWhen: 316D ; End of function calcFoodPriceFromWhen ; byte_88: good
calcGoodsPriceFromWhen: 34EF JSR calcFoodPriceFromWhen ; input
calcGoodPriceSupplyDemand: 31C1 calcGoodPriceSupplyDemand: ; ...
calcFoodPriceFromWhen: 316D JMP calcGoodPriceSupplyDemand ; input
calcEnergyPriceFromWhen: 31BF ; End of function calcEnergyPriceFromWhen ; calcGoodPriceSupplyDemand (Energy)
3246 ; End of function calcGoodPriceSupplyDemand ; // au final:
calcSmithoreAndCrystitePriceFromWhen: 332C JSR calcGoodPriceSupplyDemand ; input
calcGoodsPriceFromNow: 330C calcGoodsPriceFromNow: ; ...
331D ; End of function calcGoodsPriceFromNow ; output
round: 480F JSR calcGoodsPriceFromNow ; input
calcGoodsPriceFromWhen: 34EC calcGoodsPriceFromWhen: ; ...
calcGoodsQuality: 3445 JSR calcGoodsPriceFromWhen ; input
calcGoodsQuality: 3453 JSR calcGoodsPriceFromWhen ; input
calcGoodsPriceFromWhen: 350D ; End of function calcGoodsPriceFromWhen
calcGoodsQuality: 33DE calcGoodsQuality: ; ...
calcGoodsQuality: 34EB ; End of function calcGoodsQuality
calcPlayersPlotsQuality: 3510 JSR calcGoodsQuality ; input
playerTurnAi: 3775 JSR calcGoodsQuality ; input
buildAndCalcPriceMule: 33C7 calcMulePrice: ; ...
buildAndCalcPriceMule: 339E BEQ calcMulePrice ; if (nbMulesBuildable != 0) {
buildAndCalcPriceMule: 33A8 BEQ calcMulePrice ; if (nbMulesMissingInStore != 0) {
calcMuleReq: 3379 calcMuleReq: ; ...
331D JSR calcMuleReq ; input
calcMuleReq: 3399 ; End of function calcMuleReq
drawMessageScore: 8A75 JSR calcMuleReq ; input
calcPlayerBestPlotAi: 36FB calcPlayerBestPlotAi: ; ...
calcPlayerBestPlotAi: 373B ; End of function calcPlayerBestPlotAi
grantLand: 4EA2 JSR calcPlayerBestPlotAi ; input
grantLand: 4EE4 JSR calcPlayerBestPlotAi ; input
grantLand: 4FCA JSR calcPlayerBestPlotAi ; input
calcPlayersPlotsQuality: 350E calcPlayersPlotsQuality: ; ...
calcPlayersPlotsQuality: 3596 ; End of function calcPlayersPlotsQuality
grantLand: 4E8B JSR calcPlayersPlotsQuality ; output
calcPlotDistFromStore: 36D1 calcPlotDistFromStore: ; ...
calcPlayersPlotsQuality: 355A JSR calcPlotDistFromStore ; input
calcPlotDistFromStore: 36FA ; End of function calcPlotDistFromStore
decreaseTimeFromAction: 3938 JSR calcPlotDistFromStore ; input
calcPlotExpAndQualityAi: 35A3 calcPlotExpAndQualityAi: ; ...
calcPlayersPlotsQuality: 3552 JSR calcPlotExpAndQualityAi ; input
calcPlotExpAndQualityAi: 35D4 ; End of function calcPlotExpAndQualityAi
playerTurnAi: 37E0 JSR calcPlotExpAndQualityAi ; input
calcPlotQualityForLandAuctionAi: 3963 JSR calcPlotExpAndQualityAi ; input
calcPlotProdWithEcos: 4D7A calcPlotProdWithEcos: ; ...
calcPlotQualityAi: 35D7 JSR calcPlotProdWithEcos ; input
4CF6 JSR calcPlotProdWithEcos ; input
calcPlotProdWithEcos: 4E0B ; End of function calcPlotProdWithEcos
calcPlotQualitiesForLandAuctionAi: AD03 calcPlotQualitiesForLandAuctionAi: ; ...
landsAuction: A6F8 JSR calcPlotQualitiesForLandAuctionAi ; input
landsAuctionByPlayers: A749 JSR calcPlotQualitiesForLandAuctionAi ; input
calcPlotQualitiesForLandAuctionAi: AD4A ; End of function calcPlotQualitiesForLandAuctionAi
calcPlotQualityAi: 35D5 calcPlotQualityAi: ; ...
calcPlotExpAndQualityAi: 35BF JSR calcPlotQualityAi ; input
calcPlotQualityAi: 3664 ; End of function calcPlotQualityAi
playerTurnAi: 37D1 JSR calcPlotQualityAi ; input
calcPlotQualityForLandAuctionAi: 3949 calcPlotQualityForLandAuctionAi: ; ...
calcPlotQualityForLandAuctionAi: 3973 ; End of function calcPlotQualityForLandAuctionAi
calcPlotQualitiesForLandAuctionAi: AD12 JSR calcPlotQualityForLandAuctionAi ; input
calcPlotsProd: 4CD2 calcPlotsProd: ; ...
calcGoodsQuality: 3442 JSR calcPlotsProd ; input
calcGoodsQuality: 347C JSR calcPlotsProd ; input
4D79 ; End of function calcPlotsProd
calcPlotsProdWithMissingEnergyMalus: 4CCD calcPlotsProdWithMissingEnergyMalus: ; ...
round: 47E6 JSR calcPlotsProdWithMissingEnergyMalus ; // production
calcPlotsProdWithMissingEnergyMalus: 4CCF ; End of function calcPlotsProdWithMissingEnergyMalus ; doMissingEnergyMalus = Yes
calcSmithoreAndCrystitePriceFromWhen: 3320 calcSmithoreAndCrystitePriceFromWhen: ; ...
calcSmithoreAndCrystitePriceFromWhen: 3378 ; End of function calcSmithoreAndCrystitePriceFromWhen
calcGoodsPriceFromWhen: 34F7 JSR calcSmithoreAndCrystitePriceFromWhen ; input
initGame: 4328 charCity:.BYTE 11111111b ; ...
initGame: 442A LDA charCity,X
sub_5064: 5098 LDA charCity,X
initGame: 4320 charRiver:.BYTE 00101000b ; ...
initGame: 440B LDA charRiver,X ; // récupération d'un octet pour la riviere
initGame: 4300 charsMountains: ; ...
initGame: 43EF LDA charsMountains,X ; do { // boucler 8 fois pour les 8 octets
BB00 charTime:.BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ; ...
initBB00ToBFFF: 12DD STA charTime,Y
v05: 561A STA charTime,Y
playersTurn: 67F8 STA charTime,Y ; // dessiner la bar de temps en mémoire
charTimeFrom8E72: 8E74 STA charTime,Y
sub_8E88: 8E8A STA charTime,Y
charTimeFrom8E72: 8E6F charTimeFrom8E72: ; ...
animUsageSpoilageProd: 5F70 JSR charTimeFrom8E72 ; input
animUsageSpoilageProd: 5F7C JSR charTimeFrom8E72 ; }
charTimeFrom8E72: 8E7B ; End of function charTimeFrom8E72
auctionBuySell: 9FC2 JSR charTimeFrom8E72 ; // houseGoodAuctionChar
auctionBuySell: 9FDF JSR charTimeFrom8E72 ; // houseGoodAuctionChar
auctionBuySellLandAuction: A328 JSR charTimeFrom8E72 ; // houseLandAuctionChar
clearD4ToD9: DA44 clearD4ToD9: ; ...
sub_D808: D813 JSR clearD4ToD9 ; D4 [#6] = 0
convertD4ToBcd: D9B2 JSR clearD4ToD9 ; D4 [#6] = 0
clearD4ToD9: DA50 ; End of function clearD4ToD9
mulE0ToD4Bcd: DB21 JSR clearD4ToD9 ; D4 [#6] = 0
sub_DC00: DC35 JSR clearD4ToD9 ; D4 [#6] = 0
sub_DCE0: DCFD JSR clearD4ToD9 ; D4 [#6] = 0
convertD4ToBcd: D9AA convertD4ToBcd: ; ...
calcAndDrawScore: 6D19 JSR convertD4ToBcd ; convert D4[#6] to BCD number
calcAndDrawScore: 6D39 JSR convertD4ToBcd ; convert D4[#6] to BCD number
calcAndDrawScore: 6D5C JSR convertD4ToBcd ; convert D4[#6] to BCD number
calcAndDrawScore: 6D8D JSR convertD4ToBcd ; convert D4[#6] to BCD number
calcAndDrawScore: 6DBD JSR convertD4ToBcd ; convert D4[#6] to BCD number
calcAndDrawScore: 6E0D JSR convertD4ToBcd ; convert D4[#6] to BCD number
calcAndDrawScore: 6E2C JSR convertD4ToBcd ; convert D4[#6] to BCD number
D5D4_YxA: 6FFD JMP convertD4ToBcd ; convert D4[#6] to BCD number
convertD4ToBcd: D9CF ; End of function convertD4ToBcd
sub_DDC0: DDF3 JSR convertD4ToBcd ; convert D4[#6] to BCD number
DF46 JSR convertD4ToBcd ; convert D4[#6] to BCD number
convertD4ToNoBcd: D9D2 convertD4ToNoBcd: ; ...
calcAndDrawScore: 6E3C JSR convertD4ToNoBcd ; convert D4[#6] to NoBCD number
convertD4ToNoBcd: DA43 ; End of function convertD4ToNoBcd
sub_DDC0: DDE8 JSR convertD4ToNoBcd ; convert D4[#6] to NoBCD number
copy_Yx_ToE0: DD98 copy_Yx_ToE0: ; ...
calcAndDrawScore: 6D74 JSR copy_Yx_ToE0 ; E0 [#6] = (Y/X)
calcAndDrawScore: 6DC6 JSR copy_Yx_ToE0 ; E0 [#6] = (Y/X)
calcAndDrawScore: 6DDB JSR copy_Yx_ToE0 ; E0 [#6] = (Y/X)
calcAndDrawScore: 6DEB JSR copy_Yx_ToE0 ; E0 [#6] = (Y/X)
sub_DD40: DD73 JSR copy_Yx_ToE0 ; E0 [#6] = (Y/X)
sub_DD40: DD83 JSR copy_Yx_ToE0 ; E0 [#6] = (Y/X)
copy_Yx_ToE0: DDA6 ; End of function copy_Yx_ToE0
sub_DDC0: DDC4 JSR copy_Yx_ToE0 ; E0 [#6] = (Y/X)
sub_DE95: DEA4 JSR copy_Yx_ToE0 ; E0 [#6] = (Y/X)
sub_DE95: DEBC JSR copy_Yx_ToE0 ; E0 [#6] = (Y/X)
sub_DE95: DEC6 JSR copy_Yx_ToE0 ; E0 [#6] = (Y/X)
DF22 JSR copy_Yx_ToE0 ; E0 [#6] = (Y/X)
DF2C JSR copy_Yx_ToE0 ; E0 [#6] = (Y/X)
DF5E JSR copy_Yx_ToE0 ; E0 [#6] = (Y/X)
copyD4To_Yx_: DDA7 copyD4To_Yx_: ; ...
calcAndDrawScore: 6D04 JSR copyD4To_Yx_ ; typesPlayersScore [Money] [currentPlayer] = moneyScore
calcAndDrawScore: 6D0C JSR copyD4To_Yx_ ; typesPlayersScore [Total] [currentPlayer] = moneyScore
calcAndDrawScore: 6D6C JSR copyD4To_Yx_ ; typesPlayersScore [Land] [currentPlayer] = playerLandScore
calcAndDrawScore: 6D7D JSR copyD4To_Yx_ ; typesPlayersScore [Total] [currentPlayer] += playerLandScore
calcAndDrawScore: 6D9E JSR copyD4To_Yx_ ; int playerGoodsScore = playerNbExps * mulePrice
calcAndDrawScore: 6DCF JSR copyD4To_Yx_ ; playerGoodsScore += playerGoodScore
calcAndDrawScore: 6DE4 JSR copyD4To_Yx_ ; typesPlayersScore [Total] [currentPlayer] += playerGoodsScore
calcAndDrawScore: 6DF5 JSR copyD4To_Yx_ ; totalScore += typesPlayersScore [Total] [currentPlayer]
calcAndDrawScore: 6E21 JSR copyD4To_Yx_ ; (Y/X) = D4 [#6]
sub_DD40: DD4A JSR copyD4To_Yx_ ; (Y/X) = D4 [#6]
copyD4To_Yx_: DDB5 ; End of function copyD4To_Yx_
sub_DDC0: DDE5 JSR copyD4To_Yx_ ; (Y/X) = D4 [#6]
sub_DE95: DE9D JSR copyD4To_Yx_ ; (Y/X) = D4 [#6]
sub_DE95: DEAE JSR copyD4To_Yx_ ; (Y/X) = D4 [#6]
DF0C JSR copyD4To_Yx_ ; (Y/X) = D4 [#6]
copyD4ToE0: DDB6 copyD4ToE0: ; ...
calcAndDrawScore: 6D1C JSR copyD4ToE0 ; E0 [#6] = D4 [#6]
calcAndDrawScore: 6D3F JSR copyD4ToE0 ; E0 [#6] = D4 [#6]
calcAndDrawScore: 6D62 JSR copyD4ToE0 ; playerLandScore += outfitScore
calcAndDrawScore: 6D90 JSR copyD4ToE0 ; E0 [#6] = D4 [#6]
calcAndDrawScore: 6DAA JSR copyD4ToE0 ; E0 [#6] = D4 [#6]
calcAndDrawScore: 6E10 JSR copyD4ToE0 ; E0 [#6] = D4 [#6]
calcAndDrawScore: 6E2F JSR copyD4ToE0 ; E0 [#6] = D4 [#6]
sub_DD40: DD4D JSR copyD4ToE0 ; E0 [#6] = D4 [#6]
copyD4ToE0: DDBF ; End of function copyD4ToE0
sub_DDC0: DDF6 JSR copyD4ToE0 ; E0 [#6] = D4 [#6]
sub_DDC0: DE0C JSR copyD4ToE0 ; E0 [#6] = D4 [#6]
sub_DDC0: DE3D JSR copyD4ToE0 ; E0 [#6] = D4 [#6]
DF0F JSR copyD4ToE0 ; E0 [#6] = D4 [#6]
DF32 JSR copyD4ToE0 ; E0 [#6] = D4 [#6]
copyYxTo82_83: 6FE5 copyYxTo82_83: ; ...
calcAndDrawScore: 6D7A JSR copyYxTo82_83 ; Y/X = byte_83/byte_82
calcAndDrawScore: 6DC3 JSR copyYxTo82_83 ; Y/X = byte_83/byte_82
calcAndDrawScore: 6DCC JSR copyYxTo82_83 ; Y/X = byte_83/byte_82
calcAndDrawScore: 6DE1 JSR copyYxTo82_83 ; Y/X = byte_83/byte_82
copyYxTo82_83: 6FE9 ; End of function copyYxTo82_83
crystiteFound: 69A7 crystiteFound: ; ...
playerTurnAi: 38CD JSR crystiteFound ; crystiteFound (byte_CB)
playerTurnAi: 38CD JSR crystiteFound ; crystiteFound (byte_CB)
playersTurn: 6904 JSR crystiteFound ; input
crystiteFound: 69CD ; End of function crystiteFound
00AC currentPlayer:.BYTE 0 ; ...
00AC ; currentPlayer Byte ($00AC)
calcPlayersPlotsQuality: 351A STA currentPlayer
calcPlayersPlotsQuality: 351C LDA #44 ; for (int currentPlayer=3; currentPlayer>=0; currentPalyer--) {
calcPlayersPlotsQuality: 351C LDA #44 ; for (int currentPlayer=3; currentPlayer>=0; currentPalyer--) {
calcPlayersPlotsQuality: 3550 LDA currentPlayer ; A = currentPlayer
calcPlayersPlotsQuality: 3550 LDA currentPlayer ; A = currentPlayer
calcPlayersPlotsQuality: 3572 LDY currentPlayer
calcPlayersPlotsQuality: 3585 BCC loc_357B ; playersPlotsQuality [currentPlayer] [PLOTS] = plotsTemp [PLOTS]
calcPlayersPlotsQuality: 3592 DEC currentPlayer
calcPlayersPlotsQuality: 3594 BPL loc_351C ; } fin for currentPlayer
playerTurnAi: 374B LDA currentPlayer
playerTurnAi: 377C LDA currentPlayer ; for (int plot=44; plot>=0; plot--) {
playerTurnAi: 3787 BNE loc_37CE ; if (plotsPlayer [plot] != currentPlayer) {
playerTurnAi: 3795 LDA currentPlayer
playerTurnAi: 37A4 STA priceEnd+1 ; int playerCash = playersCash [currentPlayer]
playerTurnAi: 37CE ; byte_88 = currentPlayer
playerTurnAi: 37DE LDA currentPlayer ; A = currentPlayer
playerTurnAi: 37DE LDA currentPlayer ; A = currentPlayer
playerTurnAi: 389D CMP currentPlayer
playerTurnAi: 389F ; if (plotsPlayer [plot] != currentPlayer) {
sub_391B: 391B LDY currentPlayer
grantLand: 4E90 STA currentPlayer
grantLand: 4E96 LDY currentPlayer ; // remplit playersPlotSelectedByCpu pour chaque joueur
grantLand: 4E96 ; for (currentPlayer=3; currentPlayer>=0; currentPlayer--) {
grantLand: 4E96 ; for (currentPlayer=3; currentPlayer>=0; currentPlayer--) {
grantLand: 4E96 ; for (currentPlayer=3; currentPlayer>=0; currentPlayer--) {
grantLand: 4E9C BCC loc_4EA0 ; if (currentPlayer <= maxIndexCpu) {
grantLand: 4EA5 LDY currentPlayer ; }
grantLand: 4EA7 STA byte_9F,Y ; playersPlotSelectedByCpu [currentPlayer] = A;
grantLand: 4EAA DEC currentPlayer
grantLand: 4EB7 STA currentPlayer ; order1 = Last;
grantLand: 4EB9 DEC currentPlayer ; TryAgain:
grantLand: 4EBD LDX currentPlayer
grantLand: 4F54 STA currentPlayer
grantLand: 4F5B LDX currentPlayer
grantLand: 4F8F DEC currentPlayer
sub_51BD: 5205 LDA currentPlayer
sub_51BD: 5217 LDY currentPlayer
sub_5236: 526F LDA currentPlayer
sub_5236: 5281 LDY currentPlayer
drawCurrentPlayerCash: 5357 LDA currentPlayer
v14: 56B0 LDY currentPlayer
sub_56E5: 57F0 LDY currentPlayer
sub_57FB: 57FB LDA currentPlayer
playersTurn: 664B STA currentPlayer ; currentPlayer = ordersPlayer [order]
playersTurn: 664B STA currentPlayer ; currentPlayer = ordersPlayer [order]
playersTurn: 668A CMP currentPlayer
playersTurn: 668C BCC loc_669E ; if (currentPlayer <= maxIndexCpu) {
playersTurn: 6695 LDX currentPlayer ; X = currentPlayer
playersTurn: 6695 LDX currentPlayer ; X = currentPlayer
playersTurn: 6699 STA byte_B2,X ; byte_B2 [currentPlayer] = 1
playersTurn: 66AC LDX currentPlayer ; X = currentPlayer
playersTurn: 66AC LDX currentPlayer ; X = currentPlayer
playersTurn: 66D3 LDX currentPlayer
playersTurn: 66FF LDX currentPlayer
playersTurn: 6732 LDX currentPlayer
playersTurn: 6741 LDX currentPlayer
playersTurn: 6799 LDY currentPlayer
playersTurn: 67A1 BCS loc_67C4 ; if (goodsPlayersNb [Food] [currentPlayer] < foodReq) {
playersTurn: 67AE STA byte_D3 ; byte_D3 *= goodsPlayersNb [Food] [currentPlayer] / foodReq
playersTurn: 67CF CMP currentPlayer
playersTurn: 67D1 BCC loc_67E0 ; if (currentPlayer <= maxIndexCpu) {
playersTurn: 692A LDY currentPlayer
playersTurn: 693B LDA currentPlayer
buyOutfitOrMule: 6A5C LDA currentPlayer ; // Achat d'un outfit
6A95 LDA currentPlayer
6B30 LDX currentPlayer
6B6B CMP currentPlayer
6C34 LDA currentPlayer
calcAndDrawScore: 6CF2 STA currentPlayer
calcAndDrawScore: 6CF4 LDA #0 ; for (currentPlayer=3; currentPlayer>=0; currentPlayer--) {
calcAndDrawScore: 6CF4 LDA #0 ; for (currentPlayer=3; currentPlayer>=0; currentPlayer--) {
calcAndDrawScore: 6CF4 LDA #0 ; for (currentPlayer=3; currentPlayer>=0; currentPlayer--) {
calcAndDrawScore: 6CF8 LDA currentPlayer
calcAndDrawScore: 6CFE JSR D5D4_YxA ; int moneyScore = playersCash [currentPlayer]
calcAndDrawScore: 6D01 JSR getAddrYxByteBC ; // Y|X = &(typesPlayersScore [Money] [currentPlayer])
calcAndDrawScore: 6D04 JSR copyD4To_Yx_ ; typesPlayersScore [Money] [currentPlayer] = moneyScore
calcAndDrawScore: 6D09 JSR getAddrYxA ; // Y|X = &(typesPlayersScore [Total] [currentPlayer])
calcAndDrawScore: 6D0C JSR copyD4To_Yx_ ; typesPlayersScore [Total] [currentPlayer] = moneyScore
calcAndDrawScore: 6D1F LDY currentPlayer
calcAndDrawScore: 6D21 LDA playersNbLands,Y ; int playerNbLands = playersNbLands [currentPlayer]
calcAndDrawScore: 6D2C STA byte_A3,Y ; playersOrder [currentPlayer] = NotSorted
calcAndDrawScore: 6D2F LDA playersColor,Y ; // A = playersColor [currentPlayer]
calcAndDrawScore: 6D36 STA playersColor,Y ; // playersColor [currentPlayer] = A
calcAndDrawScore: 6D4F ADC currentPlayer
calcAndDrawScore: 6D52 LDA expsPlayersNb,X ; int expPlayerNb = expsPlayersNb [exp] [currentPlayer]
calcAndDrawScore: 6D69 JSR getAddrYxByteBC ; Y/X, byte_83/byte_82 = &(typesPlayersScore [byte_BC] [currentPlayer]) (6 octets)
calcAndDrawScore: 6D6C JSR copyD4To_Yx_ ; typesPlayersScore [Land] [currentPlayer] = playerLandScore
calcAndDrawScore: 6D71 JSR getAddrYxA ; Y/X, byte_83/byte_82 = &(typesPlayersScore [A] [currentPlayer]) (6 octets)
calcAndDrawScore: 6D7D JSR copyD4To_Yx_ ; typesPlayersScore [Total] [currentPlayer] += playerLandScore
calcAndDrawScore: 6D82 LDY currentPlayer
calcAndDrawScore: 6D8B STA byte_D5 ; int playerNbExps = playersNbExp [currentPlayer]
calcAndDrawScore: 6D9B JSR getAddrYxByteBC ; Y/X, byte_83/byte_82 = &(typesPlayersScore [byte_BC] [currentPlayer]) (6 octets)
calcAndDrawScore: 6DB1 ADC currentPlayer
calcAndDrawScore: 6DBB STA byte_D5 ; int goodPlayerNb = goodsPlayersNb [good] [currentPlayer]
calcAndDrawScore: 6DD8 JSR getAddrYxA ; Y/X, byte_83/byte_82 = &(typesPlayersScore [A] [currentPlayer]) (6 octets)
calcAndDrawScore: 6DE4 JSR copyD4To_Yx_ ; typesPlayersScore [Total] [currentPlayer] += playerGoodsScore
calcAndDrawScore: 6DF5 JSR copyD4To_Yx_ ; totalScore += typesPlayersScore [Total] [currentPlayer]
calcAndDrawScore: 6DF8 DEC currentPlayer
calcAndDrawScore: 6E5E STA currentPlayer ; currentPlayer = 3
calcAndDrawScore: 6E5E STA currentPlayer ; currentPlayer = 3
calcAndDrawScore: 6E60 LDX currentPlayer ; // trouver le joueur qui a le meilleur score
calcAndDrawScore: 6E60 ; for (int currentPlayer=3; currentPlayer>=0; currentPlayer--) {
calcAndDrawScore: 6E60 ; for (int currentPlayer=3; currentPlayer>=0; currentPlayer--) {
calcAndDrawScore: 6E60 ; for (int currentPlayer=3; currentPlayer>=0; currentPlayer--) {
calcAndDrawScore: 6E64 ; if (playersOrder [currentPlayer] == Sorted) {
calcAndDrawScore: 6E66 JSR getAddrYxByteBC ; Y|X, byte_83|byte_82 = &(typesPlayersScore [Total] [currentPlayer])
calcAndDrawScore: 6E6B LDA (byte_82),Y ; // if (typesPlayersScore [Total] [currentPlayer] > bestScore) {
calcAndDrawScore: 6E6B ; // else if (typesPlayersScore [Total] [currentPlayer] < bestScore) {
calcAndDrawScore: 6E6B ; // else if (typesPlayersScore [Total] [currentPlayer] == bestScore) {
calcAndDrawScore: 6E6B ; A = typesPlayersScore [Total] [currentPlayer] [octet Y]
calcAndDrawScore: 6E80 ; // (typesPlayersScore [Total] [currentPlayer] > bestScore) {
calcAndDrawScore: 6E80 ; // currentPlayer
calcAndDrawScore: 6E84 STA byte_B2AB,Y ; bestScore = typesPlayersScore [Total] [currentPlayer]
calcAndDrawScore: 6E8A LDA currentPlayer ; bestPlayer = currentPlayer
calcAndDrawScore: 6E8A LDA currentPlayer ; bestPlayer = currentPlayer
calcAndDrawScore: 6E8E DEC currentPlayer ; NextPlayer:
calcAndDrawScore: 6E90 BPL loc_6E60 ; } // fin for currentPlayer
drawScore: 6ED0 STA currentPlayer ; CURRENT_PLAYER = PLAYERS_ORDER [byte_8B]
drawScore: 6EE1 JSR getAddrYxByteBC ; Y/X, byte_83/byte_82 = &(typesPlayersScore [byte_BC] [currentPlayer]) (6 octets)
6FC7 ; Y/X, byte_83/byte_82 = &(typesPlayersScore [byte_BC] [currentPlayer]) (6 octets)
6FC9 ; Y/X, byte_83/byte_82 = &(typesPlayersScore [A] [currentPlayer]) (6 octets)
getAddrYxA: 6FD0 LDA currentPlayer ; A = CURRENT_PLAYER
getAddrYxA: 6FDB STX byte_82 ; byte_82 = currentPlayer * 6 + byte_81 + $4B
6FE4 ; X, byte_82: currentPlayer*6 + A*24 + $4B
playerEvent: 815D LDA currentPlayer ; // MALUS
playerEvent: 816B LDA currentPlayer ; // BONUS
playerEvent: 8174 LDY currentPlayer
playerEvent: 8188 LDY currentPlayer ; // 00 + YOU_JUST_RECEIVED_A_PACKAGE_FROM_YOUR_HOME-WORLD_RELATIVES_CONTAINING_3_FOOD_AND_2_ENERGY_UNITS.
playerEvent: 81A4 LDY currentPlayer ; else { // si byte_BC != 0
playerEvent: 8220 CMP currentPlayer
playerEvent: 8240 LDA currentPlayer
updateCashPlayerEvent: 824D LDA currentPlayer
updateCashPlayerEvent: 826E LDA currentPlayer
wampusCaught: 8C4A LDA currentPlayer
auctionBuySellAi9a: 8ED7 ADC currentPlayer
auctionBuySellAi9a: 8EDD LDX currentPlayer
auctionBuySellAi9b: 8FD7 LDA currentPlayer
auctionBuySellAi9b: 9029 LDY currentPlayer
auctionBuySellAi9: 907F LDY currentPlayer
auctionBuySellAi9: 915C LDX currentPlayer
auctionBuySellAi9: 918D LDX currentPlayer
auctionBuySellAi9: 91C0 LDX currentPlayer
auctionBuySellAi9: 91C9 LDA currentPlayer
sub_93A9: 9405 LDX currentPlayer
sub_9758: 9758 LDA currentPlayer
sub_978D: 9793 LDA currentPlayer
sub_978D: 979A LDX currentPlayer
sub_978D: 97B2 LDX currentPlayer
97F8 ; si land auction, currentPlayer: gagnant
sub_9993: 9997 CPX currentPlayer
v04: 9BAA LDX currentPlayer
v04: 9BFE LDX currentPlayer
sub_9C20: 9C25 LDX currentPlayer
sub_9C20: 9C3F LDX currentPlayer
9C7E CPX currentPlayer
v08: 9CC2 LDX currentPlayer
9D2A ; si land auction, currentPlayer: gagnant
auctionBuySell: A083 STA currentPlayer
auctionBuySell: A0C8 STX currentPlayer
auctionBuySell: A0F0 LDX currentPlayer
auctionBuySell: A10C CPX currentPlayer
auctionBuySell: A124 STX currentPlayer
auctionBuySell: A12A CMP currentPlayer
auctionBuySell: A13A LDX currentPlayer
auctionBuySell: A16C LDA currentPlayer
auctionBuySell: A26E LDX currentPlayer
auctionBuySellLandAuction: A346 STX currentPlayer
auctionBuySellLandAuction: A439 LDA currentPlayer ; A = currentPlayer
auctionBuySellLandAuction: A439 LDA currentPlayer ; A = currentPlayer
auctionBuySellLandAuction: A43B BPL loc_A442 ; if (currentPlayer == NoBody) {
auctionBuySellLandAuction: A478 STY currentPlayer ; // joueur qui tient le bid
auctionBuySellLandAuction: A49A STY currentPlayer
auctionBuySellLandAuction: A4A0 LDX currentPlayer
auctionBuySellLandAuction: A4BB LDA currentPlayer
auctionBuySellLandAuction: A4C3 LDX currentPlayer
auctionBuySellLandAuction: A4E0 CPX currentPlayer
auctionBuySellLandAuction: A509 STX currentPlayer
auctionBuySellLandAuction: A50B LDA currentPlayer
auctionBuySellLandAuction: A54E LDY currentPlayer
auctionBuySellLandAuction: A593 LDX currentPlayer
A5F2 LDA currentPlayer
A617 LDA currentPlayer
A649 LDA currentPlayer
A64B BPL loc_A675 ; if (currentPlayer == NoBody) {
A67A STA lastBidStartLa ; word_B2FB = playersBid [currentPlayer]
A691 LDA currentPlayer ; // maj du cash du joueur apres une enchere
landsAuction: A703 ; si land auction, currentPlayer: gagnant
landsAuction: A708 LDA currentPlayer
landsAuction: A718 JMP loc_A6E2 ; } while ((byte_91 > 0) && (currentPlayer != -1))
landsAuctionByPlayers: A750 ; si land auction, currentPlayer: gagnant
landsAuctionByPlayers: A753 LDA currentPlayer
sub_A893: A8B7 STA currentPlayer
auctionBuySellLandAuctionAi8: ADDB CPX currentPlayer
B36D cursorWait:.BYTE 3 ; ...
initGame: 45C3 STA cursorWait ; // vitesse du curseur
grantLand: 4F4D LDA cursorWait
grantLand: 4F80 LDA cursorWait
D5D4_B2F1: 6FEA D5D4_B2F1: ; ...
calcAndDrawScore: 6D95 JSR D5D4_B2F1 ; int mulePrice = goodsPrice [Mule]
calcAndDrawScore: 6DA7 JSR D5D4_B2F1 ; int goodPrice = goodsPrice [good]
D5D4_B2F1: 6FEC ; End of function D5D4_B2F1
D5D4_YxA: 6FEE D5D4_YxA: ; ...
calcAndDrawScore: 6CFE JSR D5D4_YxA ; int moneyScore = playersCash [currentPlayer]
D5D4_YxA: 6FFD ; End of function D5D4_YxA
animMapProd: 4AC5 debut_boucle: ; ...
animMapProd: 4AF8 BNE debut_boucle ; // s'il en reste
animMapProd: 4AF8 ; goto debut_boucle
animMapProd: 4B0D BNE debut_boucle ; goto debut_boucle
animMapProd: 4B0D BNE debut_boucle ; goto debut_boucle
decodeCharToMessage: 1011 decodeCharToMessage: ; ...
decodeCharToMessage: 1031 ; End of function decodeCharToMessage
addToMessage2: 1186 JSR decodeCharToMessage ; A
addToMessage2: 118E JMP decodeCharToMessage ; // derniere itération
decodeNumberToMessage: 124B JSR decodeCharToMessage ; A
decodeNumberAndCharToMessage: 1355 JSR decodeCharToMessage ; A
sub_4715: 4715 JSR decodeCharToMessage ; A
sub_4715: 4718 JSR decodeCharToMessage ; A
decodeCharToMessage2: 4986 JSR decodeCharToMessage ; A
decodeCharToMessage3: 498C JSR decodeCharToMessage ; A
drawCell: 49CC JSR decodeCharToMessage ; A
drawCell: 4A08 JMP decodeCharToMessage ; A
printTitle: 4A1B JSR decodeCharToMessage ; A
addMessageLogoGood: 4A62 JMP decodeCharToMessage ; A
drawEmptyCell: 4B3B JSR decodeCharToMessage ; A
drawEmptyCell: 4B4A JMP decodeCharToMessage ; A
drawMulePriceAndCurrentPlayerCash: 532A JSR decodeCharToMessage ; $
addMessageStoreUnit: 5B19 JSR decodeCharToMessage ; A
addMessageStoreUnit: 5B1E JSR decodeCharToMessage ; A
addMessageStoreUnit: 5B3A JSR decodeCharToMessage ; A
someInit: 5B9C JSR decodeCharToMessage ; A
animUsageSpoilageProd: 634A JSR decodeCharToMessage ; A
animSelectBuySell: 6618 JSR decodeCharToMessage ; A
playersTurn: 68DB JSR decodeCharToMessage ; A
addMessageAndBuyOutfittingMule: 6A3C JSR decodeCharToMessage ; $
drawNumRound: 6F70 JSR decodeCharToMessage ; A
drawNumRound: 6F75 JSR decodeCharToMessage ; A
drawBcdNumber: 6FA8 JSR decodeCharToMessage ; A
drawBcdNumber: 6FB8 JSR decodeCharToMessage ; A
roundEventPirateShip: 7723 JSR decodeCharToMessage ; A
addMessageEnd2: 8AA1 JSR decodeCharToMessage ; A
auctionBuySell: 9EEE JSR decodeCharToMessage ; A
auctionBuySellLandAuction: A401 JSR decodeCharToMessage ; A
auctionBuySellLandAuction: A406 JSR decodeCharToMessage ; A
auctionBuySellLandAuction: A560 JSR decodeCharToMessage ; A
addMessageBidStart: A92B JSR decodeCharToMessage ; A
addMessageBidStart: A930 JSR decodeCharToMessage ; A
sub_A933: A943 JSR decodeCharToMessage ; A
decodeCharToMessage2: 4986 decodeCharToMessage2: ; ...
decodeCharToMessage2: 4989 ; End of function decodeCharToMessage2
drawCell: 49BD JSR decodeCharToMessage2
drawCell: 49C2 JSR decodeCharToMessage2
drawCell: 49C7 JSR decodeCharToMessage2
addMessageLogoGood: 4A5D JSR decodeCharToMessage2
drawCellProd: 4A91 JSR decodeCharToMessage2
drawEmptyCell: 4B33 JSR decodeCharToMessage2
decodeCharToMessage3: 498C decodeCharToMessage3: ; ...
decodeCharToMessage3: 498F ; End of function decodeCharToMessage3
drawCell: 49F4 JSR decodeCharToMessage3
drawCell: 49FC JSR decodeCharToMessage3
drawCell: 4A03 JSR decodeCharToMessage3
drawEmptyCell: 4B42 JSR decodeCharToMessage3
decodeNumberAndCharToMessage: 1342 decodeNumberAndCharToMessage: ; ...
decodeNumberAndCharToMessage: 1360 ; End of function decodeNumberAndCharToMessage
sub_5942: 595F JSR decodeNumberAndCharToMessage ; input
animUsageSpoilageProd: 5FA7 JSR decodeNumberAndCharToMessage ; // priceStart
animUsageSpoilageProd: 60BC JSR decodeNumberAndCharToMessage ; playersCash
animSelectBuySell: 64D0 JSR decodeNumberAndCharToMessage ; goodsPlayersNb [goodAuction] [player]
animSelectBuySell: 6510 JSR decodeNumberAndCharToMessage ; // playersCash
addMessageBuySell: 8DC9 JSR decodeNumberAndCharToMessage ; input
sub_8DE9: 8DF9 JSR decodeNumberAndCharToMessage ; input
auctionBuySell: 9F86 JSR decodeNumberAndCharToMessage ; priceStart
decodeNumberToMessage: 11F9 decodeNumberToMessage: ; ...
decodeNumberToMessage: 1253 ; End of function decodeNumberToMessage
decodeNumberAndCharToMessage: 134A JSR decodeNumberToMessage ; input
start: 477D JSR decodeNumberToMessage ; nbRounds
drawMulePriceAndCurrentPlayerCash: 5333 JSR decodeNumberToMessage ; mulePrice
drawCurrentPlayerCash: 5362 JSR decodeNumberToMessage ; input
addMessageStoreUnit: 5B26 JSR decodeNumberToMessage ; // goodStoreNb
animUsageSpoilageProd: 5FC0 JSR decodeNumberToMessage ; // priceEnd
animUsageSpoilageProd: 6372 JSR decodeNumberToMessage ; input
addMessageAndBuyOutfittingMule: 6A46 JSR decodeNumberToMessage ; outfitsPrice [good]
6AC1 JSR decodeNumberToMessage ; input
drawNumRound: 6F7C JMP decodeNumberToMessage ; input
addNumberToMessage: 82CF JSR decodeNumberToMessage ; input
wampusCaught: 8C9A JSR decodeNumberToMessage ; roundWampusBonus
auctionBuySellAi9a: 8F6C JSR decodeNumberToMessage ; input
auctionBuySell: 9F72 JSR decodeNumberToMessage ; priceEnd
auctionBuySellLandAuction: A3FC JSR decodeNumberToMessage ; // priceStart
auctionBuySellLandAuction: A570 JSR decodeNumberToMessage ; // highBid
A63D JSR decodeNumberToMessage ; // playerBid
addMessageBidStart: A926 JSR decodeNumberToMessage ; // priceStart
decreaseTimeFromAction: 3936 decreaseTimeFromAction: ; ...
playerTurnAi: 3856 JSR decreaseTimeFromAction ; input
playerTurnAi: 38DB JSR decreaseTimeFromAction ; input
decreaseTimeFromAction: 3948 ; End of function decreaseTimeFromAction
div16Bits: 11A2 div16Bits: ; ...
div16Bits: 11D4 ; End of function div16Bits
31E1 JSR div16Bits ; input
buildAndCalcPriceMule: 33CF JSR div16Bits ; Y/A /= 5
calcGoodsQuality: 3490 JSR div16Bits ; input
B2FB_72div49: 9702 JSR div16Bits ; input
auctionBuySell: A29E JSR div16Bits ; input
auctionBuySellAi6: A9EB JSR div16Bits ; Y|A /= goodsPlayersNb [good] [cpu]
auctionBuySellAi6: A9F9 JSR div16Bits ; // diviser par le nombre d'unités disponibles à la vente
auctionBuySellAi6: AA32 JSR div16Bits ; Y|A /= playersGoodReq [cpu]
animSelectBuySellAi4: AAF4 JSR div16Bits ; // calcul du nombre d'unités à vendre
animSelectBuySellAi4: AB43 JSR div16Bits ; // calculer le nombre d'unités à acheter
div8Bits: 114D div8Bits: ; ...
div8Bits: 1165 ; End of function div8Bits
calcPlotProdWithEcos: 4DBA JSR div8Bits ; int bonusEco1 = nbExps / 3
playersTurn: 67AB JSR div8Bits ; input
divD4ByE0Bcd: DB28 divD4ByE0Bcd: ; ...
calcAndDrawScore: 6E39 JSR divD4ByE0Bcd ; successScore = (totalScore - 10000) / 20000
divD4ByE0Bcd: DB91 ; End of function divD4ByE0Bcd
sub_DDC0: DE47 JSR divD4ByE0Bcd ; D4 [#6] /= E0 [#6]
sub_DE95: DEC9 JSR divD4ByE0Bcd ; D4 [#6] /= E0 [#6]
DEFE JSR divD4ByE0Bcd ; D4 [#6] /= E0 [#6]
DF61 JSR divD4ByE0Bcd ; D4 [#6] /= E0 [#6]
B377 doMissingEnergyMalus:.BYTE 0 ; ...
calcGoodsQuality: 343F STA doMissingEnergyMalus ; doMissingEnergyMalus = No
calcGoodsQuality: 343F STA doMissingEnergyMalus ; doMissingEnergyMalus = No
calcGoodsQuality: 3442 ; doMissingEnergyMalus:
calcGoodsQuality: 3479 STA doMissingEnergyMalus ; doMissingEnergyMalus = No
calcGoodsQuality: 3479 STA doMissingEnergyMalus ; doMissingEnergyMalus = No
calcGoodsQuality: 347C ; doMissingEnergyMalus:
calcPlotsProdWithMissingEnergyMalus: 4CCF STA doMissingEnergyMalus ; // prendre en compte le malus d'energie
calcPlotsProdWithMissingEnergyMalus: 4CCF ; End of function calcPlotsProdWithMissingEnergyMalus ; doMissingEnergyMalus = Yes
4CD2 ; doMissingEnergyMalus:
4D1C LDA doMissingEnergyMalus ; // si pas de malus du manque d'energie
4D1F BEQ loc_4D22 ; if (doMissingEnergyMalus == No) {
playerEvent: 8204 doQualityPlayerEvent: ; ...
playerEvent: 81D7 BNE doQualityPlayerEvent ; if (PLAYERS_NB_EXP [CURRENT_PLAYER] != 0) {
playerEvent: 81D7 ; goto doQualityPlayerEvent
playerEvent: 81FA BNE doQualityPlayerEvent ; // 08 + THE_COLONY_COUNCIL_FOR_AGRICULTURE_AWARDED_YOU_$?_FOR_EACH_FOOD_PLOT_YOU_HAVE_DEVELOPED.__THE_TOTAL_GRANT_IS_$?.
doVarQualityPlayerEvent: 82DB doVarQualityPlayerEvent: ; ...
playerEvent: 81E9 JMP doVarQualityPlayerEvent ; goto doVarQualityPlayerEvent
playerEvent: 81E9 JMP doVarQualityPlayerEvent ; goto doVarQualityPlayerEvent
playerEvent: 81F5 JMP doVarQualityPlayerEvent ; goto doVarQualityPlayerEvent
playerEvent: 81F5 JMP doVarQualityPlayerEvent ; goto doVarQualityPlayerEvent
playerEvent: 8201 JMP doVarQualityPlayerEvent ; goto doVarQualityPlayerEvent
playerEvent: 8201 JMP doVarQualityPlayerEvent ; goto doVarQualityPlayerEvent
doVarQualityPlayerEvent: 8305 ; End of function doVarQualityPlayerEvent
drawBcdNumber: 6F7F drawBcdNumber: ; ...
drawScore: 6EE4 JSR drawBcdNumber
drawScore: 6F0D JSR drawBcdNumber
drawBcdNumber: 6FBF ; End of function drawBcdNumber
drawCell: 49AB drawCell: ; ...
playerTurnAi: 384E JSR drawCell ; input
drawCell: 4A08 ; End of function drawCell
drawMap: 4B7D JSR drawCell ; input
grantLand: 4F7D JSR drawCell ; input
6C05 JSR drawCell ; input
roundEventPlanetquake: 732A JSR drawCell ; input
roundEventPlanetquake: 7346 JSR drawCell ; input
roundEventPirateShip: 774C JSR drawCell ; input
roundEventMeteoriteStrike: 7DC3 JSR drawCell ; input
sub_7FC6: 7FD6 JSR drawCell ; input
playerEvent: 8245 JSR drawCell ; input
drawCellProd: 4A65 drawCellProd: ; ...
drawCellProd: 4A9C ; End of function drawCellProd
animMapProd: 4AE2 JSR drawCellProd ; A: nb prod
roundEventPestAttack: 795E JSR drawCellProd ; A: nb prod
drawCurrentPlayerCash: 5349 drawCurrentPlayerCash: ; ...
drawMulePriceAndCurrentPlayerCash: 5346 ; End of function drawMulePriceAndCurrentPlayerCash ; drawCurrentPlayerCash
drawCurrentPlayerCash: 536F ; End of function drawCurrentPlayerCash
playersTurn: 66CE JSR drawCurrentPlayerCash
playersTurn: 696D JSR drawCurrentPlayerCash
buyOutfitOrMule: 6A74 JMP drawCurrentPlayerCash
6ACB JSR drawCurrentPlayerCash
wampusCaught: 8CA9 JSR drawCurrentPlayerCash
drawEmptyCell: 4B2B drawEmptyCell: ; ...
drawEmptyCell: 4B4A ; End of function drawEmptyCell
playerEvent: 8233 JSR drawEmptyCell
drawMap: 4B59 drawMap: ; ...
start: 4758 JSR drawMap
start: 476B JSR drawMap
round: 47A5 JSR drawMap
round: 47CF JSR drawMap
round: 47E3 JSR drawMap
round: 4858 JSR drawMap
drawMap: 4B88 ; End of function drawMap
grantLand: 4E84 JSR drawMap ; call drawMap ()
grantLand: 4E84 JSR drawMap ; call drawMap ()
landsAuction: A6ED JSR drawMap
landsAuctionByPlayers: A73C JSR drawMap
landsAuctionByPlayers: A76D JMP drawMap
drawMessageScore: 89D3 drawMessageScore: ; ...
1009 ; START OF FUNCTION CHUNK FOR drawMessageScore
100C ; END OF FUNCTION CHUNK FOR drawMessageScore
drawScore: 6F16 JSR drawMessageScore
drawMessageScore: 8A9C ; End of function drawMessageScore
drawMuleInStock: 51B2 drawMuleInStock: ; ...
drawMulesInStock: 5178 JSR drawMuleInStock
drawMulesInStock: 518B JSR drawMuleInStock
drawMulesInStock: 519C JSR drawMuleInStock
drawMuleInStock: 51B9 ; End of function drawMuleInStock
drawMulePriceAndCurrentPlayerCash: 530D drawMulePriceAndCurrentPlayerCash: ; ...
drawMulePriceAndCurrentPlayerCash: 5346 ; End of function drawMulePriceAndCurrentPlayerCash ; drawCurrentPlayerCash
playersTurn: 664D JSR drawMulePriceAndCurrentPlayerCash
drawMulesInStock: 5149 drawMulesInStock: ; ...
sub_50B3: 50F2 JMP drawMulesInStock
drawMulesInStock: 51B1 ; End of function drawMulesInStock
playersTurn: 6800 JSR drawMulesInStock ; // joueur dans le store
playersTurn: 696A JSR drawMulesInStock
playersTurn: 6976 JSR drawMulesInStock
drawNumRound: 6F6E drawNumRound: ; ...
animMapProd: 4AA9 JSR drawNumRound
animUsageSpoilageProd: 6049 JSR drawNumRound
playersTurn: 6674 JSR drawNumRound
drawScore: 6EBD JSR drawNumRound
drawNumRound: 6F7C ; End of function drawNumRound ; A/X: nombre 16 bits
auctionBuySell: 9EA6 JSR drawNumRound
drawScore: 6EA5 drawScore: ; ...
round: 4874 JSR drawScore
calcAndDrawScore: 6EA3 ; End of function calcAndDrawScore ; drawScore ()
drawScore: 6F16 ; End of function drawScore
animSelectBuySellAi4: AB0F Else: ; ...
animSelectBuySellAi4: AAD0 BCS Else ; // si le prix de vente est inférieur à la limite
animSelectBuySellAi4: AB0C BCS Else
playerTurnAi: 38E9 EndTurn: ; ...
playerTurnAi: 386C BNE EndTurn ; if (level != Tournament) {
playerTurnAi: 386C ; goto (EndTurn)
playerTurnAi: 387F BCS EndTurn ; // Si au moins 3 high trouvées, ne pas faire d'assay
playerTurnAi: 387F ; goto (EndTurn)
playerTurnAi: 3888 BMI EndTurn ; // byte_D3: temps restant
playerTurnAi: 3888 ; goto (EndTurn)
playerTurnAi: 388C BCC EndTurn ;
playerTurnAi: 388C ; goto (EndTurn)
playerTurnAi: 38F3 BNE EndTurn
sub_391B: 3933 JMP EndTurn
playersTurn: 6800 EnterStore: ; ...
playersTurn: 67F3 BCC EnterStore
6C6E JMP EnterStore
auctionBuySellAi6: AA00 Error: ; ...
auctionBuySellAi6: A9E5 BEQ Error ; if (goodsPlayersNb [good] [cpu] == 0) {
auctionBuySellAi6: A9E5 ; goto (Error)
auctionBuySellAi6: A9F7 BEQ Error ; // si aucunes unités disponibles a la vente
auctionBuySellAi6: A9F7 ; goto (Error)
auctionBuySellAi6: A9FE ; goto (Error)
auctionBuySellAi6: AA00 LDA #255 ; Error:
auctionBuySellAi6: AA2C BEQ Error ; if (playersGoodReq [cpu] == 0) {
auctionBuySellAi6: AA2C ; goto (Error)
auctionBuySellAi6: AA3E BEQ Error ; if (byte_B490 == 0) {
auctionBuySellAi6: AA3E ; goto (Error)
AA40 ; goto (Error)
831E EVENTS_PLAYER_TEXT_ADDR_H:.BYTE $83, $83, $83, $84, $84, $84, $84, $85, $85, $86, $86, $86, $86 ; ...
addPlayerEventMessage: 82B3 LDY EVENTS_PLAYER_TEXT_ADDR_H,X
8308 EVENTS_PLAYER_TEXT_ADDR_L:.BYTE $4A, $AA, $FD, $4A, $8B, $BE, $FD, $60, $C0, $2E, $6E, $A5, $E9 ; ...
addPlayerEventMessage: 82B0 LDA EVENTS_PLAYER_TEXT_ADDR_L,X
6B14 ExitStore: ; ...
playersTurn: 686D JMP ExitStore
expandCrystite: 48C9 expandCrystite: ; ...
expandKnownCrystite: 3685 JSR expandCrystite ; input
expandKnownCrystite: 36B6 JSR expandCrystite ; input
initGame: 4345 JSR expandCrystite ; input
expandCrystite: 4985 ; End of function expandCrystite
expandKnownCrystite: 3665 expandKnownCrystite: ; ...
expandKnownCrystite: 36D0 ; End of function expandKnownCrystite
playerTurnAi: 38DE JSR expandKnownCrystite ; input
round: 478C JSR expandKnownCrystite ; input
B1D6 expsPlayersNb:.BYTE 0, 0, 0, 0 ; ...
calcGoodsPriceFromWhen: 34EC ; expsPlayersNb [Exps] [Players]
calcPlotQualityAi: 3603 LDA expsPlayersNb,Y
calcPlotQualityAi: 363F LDA expsPlayersNb+4,Y
calcPlotQualityAi: 3649 CMP expsPlayersNb+4,Y ; A = playersNbExp [player] / 4;
round: 4806 ; expsPlayersNb [Exps] [Players]
4CD2 ; expsPlayersNb [Exps] [Players]
calcPlotProdWithEcos: 4DAB LDA expsPlayersNb,X ; // calcul bonus eco1
calcPlotProdWithEcos: 4DAB ; int nbExps = expsPlayersNb [exp] [player]
calcPlotProdWithEcos: 4DCC ADC expsPlayersNb,X ; prod += nbExps - 1;
4E3B ; expsPlayersNb [Exps] [Players]
4E3F STA expsPlayersNb,X
4E43 BPL loc_4E3F ; expsPlayersNb [Exps] [Players] = 0
4E67 INC expsPlayersNb,X ; // incrémenter le nombre d'exps de ce type pour le joueur
4E67 ; expsPlayersNb [exp] [player] ++
calcEnergyReq: 597B LDA expsPlayersNb,Y
calcAndDrawScore: 6D52 LDA expsPlayersNb,X ; int expPlayerNb = expsPlayersNb [exp] [currentPlayer]
calcAndDrawScore: 6D52 LDA expsPlayersNb,X ; int expPlayerNb = expsPlayersNb [exp] [currentPlayer]
playerEvent: 81E0 LDA expsPlayersNb+8,Y ; // 06 - YOUR_MINING_MULES_HAVE_DETERIORATED_FROM_HEAVY_USE_AND_COST_$?_EACH_TO_REPAIR.__THE_TOTAL_COST_IS_$?.
playerEvent: 81E4 ADC expsPlayersNb+$C,Y ; A = EXPS_PLAYERS_NB [SMITHORE] [CURRENT_PLAYER] +
playerEvent: 81F0 LDA expsPlayersNb+4,Y ; A = EXPS_PLAYERS_NB [ENERGY] [CURRENT_PLAYER]
playerEvent: 81FC LDA expsPlayersNb,Y ; A = EXPS_PLAYERS_NB [FOOD] [CURRENT_PLAYER]
drawMessageScore: 8A0C LDA expsPlayersNb,X
drawMessageScore: 8A31 LDA expsPlayersNb+4,X
calcPlotQualitiesForLandAuctionAi: AD03 ; expsPlayersNb [Exps] [Players]
ai1: AD73 SBC expsPlayersNb+4,X
ai1: AD76 ; expsPlayersNb [Energy] [indexCpu] -
B1D6 .BYTE 0, 0, 0, 0 ; expsPlayersNb [EXPS] [PLAYERS] Byte ($B1D6)
B0B4 expsPlotsCapacity:.BYTE 2, 2, 2, 1, 4, 2, 2, 1, 2 ; ...
calcPlotExpAndQualityAi: 35B4 LDA expsPlotsCapacity+$87,X
playerTurnAi: 38A8 LDA expsPlotsCapacity+$87,X
playerTurnAi: 38AB ; if (expsPlotsCapacity [Crystite] [plot] < 0) {
initGame: 4352 STA expsPlotsCapacity+$87,X ; MAP_CRYST [X] = MAP_TEMP3 [X]
initGame: 44C0 STA expsPlotsCapacity,X ; MAP_FOOD [X] = 2
initGame: 44C5 STA expsPlotsCapacity+$2D,X ; MAP_ENERGY [X] = 3
initGame: 44E1 INC expsPlotsCapacity,X ; // riviere
initGame: 44E4 INC expsPlotsCapacity,X ; // +2F
initGame: 44E7 DEC expsPlotsCapacity+$2D,X ; // -1E
initGame: 44EC STA expsPlotsCapacity+$5A,X ; // SMITH impossible
initGame: 44EF STA expsPlotsCapacity+$87,X ; // CRYST impossible
initGame: 44FA STA expsPlotsCapacity,X ; // FOOD = 1
initGame: 44FD STA expsPlotsCapacity+$2D,X ; // ENERGY = 1
initGame: 4501 STA expsPlotsCapacity+$5A,X
initGame: 4504 INC expsPlotsCapacity+$5A,X ; // SMITH = montagne + 1
drawCell: 49EE LDA expsPlotsCapacity,Y ; }
calcPlotProdWithEcos: 4D9D LDA expsPlotsCapacity,X ; else {
calcPlotProdWithEcos: 4D9D ; A = expsPlotsCapacity [exp] [plot]
4E79 LDA expsPlotsCapacity+$87,Y
4E7C ; plotsKnownCrystite [plot] = expsPlotsCapacity [Crystite] [plot]
crystiteFound: 69AE LDA expsPlotsCapacity+$87,X ; A = MAP_CRYST [X]
6BD6 LDA expsPlotsCapacity+$87,X
roundEventPlanetquake: 7311 DEC expsPlotsCapacity+$5A,X ; // -1 montagne
roundEventPlanetquake: 7319 LDA expsPlotsCapacity+$5A,X
roundEventPlanetquake: 7322 STA expsPlotsCapacity+$2D,X
roundEventPlanetquake: 7327 STA expsPlotsCapacity,X ; // si plus de montagne alors plaine
roundEventPlanetquake: 732F LDA expsPlotsCapacity+$5A,X
roundEventPlanetquake: 7338 STA expsPlotsCapacity,X
roundEventPlanetquake: 733B STA expsPlotsCapacity+$2D,X ; // si c'etait une plaine alors devient montagne
roundEventPlanetquake: 733E INC expsPlotsCapacity+$5A,X ; // +1 montagne
roundEventMeteoriteStrike: 7CBA LDA expsPlotsCapacity+$87,X
roundEventMeteoriteStrike: 7DB3 STA expsPlotsCapacity+$87,X ; MAP_CRYST [X] = 4
auctionBuySellAi6: A9CB Fin: ; ...
00F2 ; 0: goto (Fin)
auctionBuySellAi6: A9A4 BEQ Fin ; // si aucunes unités manquantes
auctionBuySellAi6: A9A4 ; goto (Fin)
auctionBuySellAi6: A9B1 BCC Fin ; // si le store a + de la moitié des unités manquantes
auctionBuySellAi6: A9B1 ; goto (Fin)
auctionBuySellAi6: A9C1 BCS Fin ; goto (Fin)
auctionBuySellAi6: A9C1 BCS Fin ; goto (Fin)
auctionBuySellAi6: A9C8 BEQ Fin ; // si nombre de vendeur cpus == 0
auctionBuySellAi6: A9C8 ; goto (Fin)
calcPlotQualityAi: 362C fin1: ; ...
calcPlotQualityAi: 35F2 BNE fin1 ; if (X == 0) { // si food
calcPlotQualityAi: 3653 fin2: ; ...
calcPlotQualityAi: 35EE BEQ fin2 ; if (GAME_NUM_ROUND == 1) {
calcPlotQualityAi: 35EE ; goto fin2
calcPlotQualityAi: 3610 JMP fin2 ; }
calcPlotQualityAi: 3616 BCS fin2 ; if (A < 0) {
calcPlotQualityAi: 3622 BEQ fin2 ; if (GOODS_SHORTAGE [X] != 0) {
calcPlotQualityAi: 3629 JMP fin2 ; }
calcPlotQualityAi: 362E BNE fin2 ; if (X == 1) { // si energy
1800 FONT:.BYTE 00000000b ; ...
setFont: 59B6 STA FONT,X
sub_5ACE: 5ADF STA FONT,X
1828 FONT_CHAR1:.BYTE 00000000b ; ...
sub_5A5E: 5A74 STA FONT_CHAR1,Y
restoreFont: 5A98 STA FONT_CHAR1,Y
sub_5ACE: 5AD2 STA FONT_CHAR1,X
sub_5ACE: 5ADA STA FONT_CHAR1
1870 FONT_CHAR2:.BYTE 00000000b ; ...
auctionBuySell: 9E48 STA FONT_CHAR2,X
1C48 FONT_CHAR5:.BYTE 00111100b ; ...
sub_92A9: 92AB LDA FONT_CHAR5,X
sub_92A9: 92B2 STA FONT_CHAR5,X
4282 FONT_CHAR8:.BYTE 00000000b ; ...
auctionBuySell: 9E45 LDA FONT_CHAR8,X ; // apostrophe
1883 FONT_CHAR9A:.BYTE 01100110b ; ...
setFont: 59C0 STA FONT_CHAR9A
1884 FONT_CHAR9B:.BYTE 01100110b ; ...
setFont: 59C3 STA FONT_CHAR9B
B376 foodReq:.BYTE 3 ; ...
3134 ; foodReq
313A ; foodReq
calcFoodPriceFromWhen: 3140 SBC foodReq ; // usage
calcFoodPriceFromWhen: 3140 ; futurNb -= foodReq
calcFoodPriceFromWhen: 3159 LDY foodReq ; int foodFuturReq = foodReq
calcFoodPriceFromWhen: 3159 LDY foodReq ; int foodFuturReq = foodReq
330C ; foodReq
calcGoodsQuality: 3445 ; foodReq
calcGoodsQuality: 3453 ; foodReq
34EC ; foodReq
calcGoodsPriceFromWhen: 34EF ; foodReq
calcPlotQualityAi: 35FE SBC foodReq ; A -= ROUND_FOOD_REQ
initGame: 459C STA foodReq
animUsageSpoilageProd: 61A5 LDX foodReq
animUsageSpoilageProd: 61A8 STX byte_82 ; byte_82 = foodReq
animUsageSpoilageProd: 6298 INC foodReq ; foodReq ++;
animUsageSpoilageProd: 6298 INC foodReq ; foodReq ++;
animUsageSpoilageProd: 629B LDA foodReq ; for (int player=3; player>=0; player--) {
animUsageSpoilageProd: 629E STA playersGoodReq,X ; playersGoodReq [player] = foodReq
animUsageSpoilageProd: 62A5 STA byte_B1A9,X ; byte_B1A9 = foodReq * 4;
playersTurn: 679E CMP foodReq
playersTurn: 67A1 BCS loc_67C4 ; if (goodsPlayersNb [Food] [currentPlayer] < foodReq) {
playersTurn: 67A8 LDX foodReq
playersTurn: 67AE STA byte_D3 ; byte_D3 *= goodsPlayersNb [Food] [currentPlayer] / foodReq
drawMessageScore: 8A3E LDA foodReq
calcAndDrawScore: 6E80 Found: ; ...
calcAndDrawScore: 6E6B ; // goto (Found)
calcAndDrawScore: 6E6B ; // goto (Found)
calcAndDrawScore: 6E74 BCS Found ; if (A > bestScore [Y] ) {
calcAndDrawScore: 6E74 ; goto (Found)
calcAndDrawScore: 6E80 LDY #5 ; Found:
6A82 Gambling: ; ...
playersTurn: 67DD JMP Gambling ; goto (Gambling)
playersTurn: 67DD JMP Gambling ; goto (Gambling)
playersTurn: 6894 JMP Gambling
6A7E ; Gambling bonuses according to the round.
6A7E ; i (roundNum/4) Gambling bonus
8D3B ; i (roundNum/4) Gambling bonus
B900 GAME_SPR_MOUNT:.BYTE 00000000b ; ...
initGame: 43F2 STA GAME_SPR_MOUNT,Y ; unk_B900 [Y] = CHAR_MOUNTAIN [X]
sub_4C94: 4C98 LDA GAME_SPR_MOUNT,Y
BA00 GAME_SPR_RIVER:.BYTE 00000000b ; ...
initGame: 440E STA GAME_SPR_RIVER,Y ; // 1 ligne de riviere
initGame: 4414 STA GAME_SPR_RIVER,Y ; // 1 ligne vide
initGame: 4420 STX GAME_SPR_RIVER+$6B
initGame: 4423 STX GAME_SPR_RIVER+$8C
initGame: 442D STA GAME_SPR_RIVER,Y
sub_4C94: 4C9E LDA GAME_SPR_RIVER,Y
getAddrYxA: 6FC9 getAddrYxA: ; ...
calcAndDrawScore: 6D09 JSR getAddrYxA ; // Y|X = &(typesPlayersScore [Total] [currentPlayer])
calcAndDrawScore: 6D71 JSR getAddrYxA ; Y/X, byte_83/byte_82 = &(typesPlayersScore [A] [currentPlayer]) (6 octets)
calcAndDrawScore: 6DD8 JSR getAddrYxA ; Y/X, byte_83/byte_82 = &(typesPlayersScore [A] [currentPlayer]) (6 octets)
getAddrYxA: 6FE4 ; End of function getAddrYxA ; A
getAddrYxByteBC: 6FC7 getAddrYxByteBC: ; ...
calcAndDrawScore: 6D01 JSR getAddrYxByteBC ; // Y|X = &(typesPlayersScore [Money] [currentPlayer])
calcAndDrawScore: 6D69 JSR getAddrYxByteBC ; Y/X, byte_83/byte_82 = &(typesPlayersScore [byte_BC] [currentPlayer]) (6 octets)
calcAndDrawScore: 6D9B JSR getAddrYxByteBC ; Y/X, byte_83/byte_82 = &(typesPlayersScore [byte_BC] [currentPlayer]) (6 octets)
calcAndDrawScore: 6E66 JSR getAddrYxByteBC ; Y|X, byte_83|byte_82 = &(typesPlayersScore [Total] [currentPlayer])
drawScore: 6EE1 JSR getAddrYxByteBC ; Y/X, byte_83/byte_82 = &(typesPlayersScore [byte_BC] [currentPlayer]) (6 octets)
getAddrYxByteBC: 6FC7 ; End of function getAddrYxByteBC
goodAuction: 97CA goodAuction: ; ...
setPriceStartEnd: 327D ; byte_91: goodAuction
setPriceStartEnd: 3282 STA byte_94 ; byte_94 = byte_4274 [goodAuction]
setPriceStartEnd: 328A ; if (goodAuction >= 2) {
setPriceStartEnd: 32B1 STY priceStart ; priceStart = goodsPrice [goodAuction]
setPriceStartEnd: 32B7 STA word_B2E3,X ; word_B2E3 [goodAuction] = priceStart
setPriceStartEnd: 32E5 STY priceStart ; priceStart = goodsPrice [goodAuction] - 15
setPriceStartEnd: 32F0 STA word_B2E3,X ; word_B2E3 [goodAuction] = priceStart
round: 481B JSR goodAuction ; byte_91: good auction (good à acheter/vendre)
round: 4820 JSR goodAuction ; byte_91: good auction (good à acheter/vendre)
round: 482A JSR goodAuction ; byte_91: good auction (good à acheter/vendre)
round: 482F JSR goodAuction ; byte_91: good auction (good à acheter/vendre)
animUsageSpoilageProd: 5F78 BEQ loc_5F7F ; if (goodStoreNb [goodAuction] != 0) {
animUsageSpoilageProd: 5FAF BEQ loc_5FC3 ; if (goodStoreNb [goodAuction] != 0) {
animUsageSpoilageProd: 60E6 ; playersBid [player] = (fixed) goodsPlayersNb [goodAuction] [player]
animUsageSpoilageProd: 6136 ; if (goodAuction >= 2) {
animUsageSpoilageProd: 6152 BCS loc_616C ; if (goodsPlayersNb [goodAuction] [player] <= 50) {
animUsageSpoilageProd: 6163 ; playersBid [player] = (fixed) goodsPlayersNb [goodAuction] [player];
animUsageSpoilageProd: 6166 ; byte_B309 [player] = (fixed) goodsPlayersNb [goodAuction] [player];
animUsageSpoilageProd: 6178 ; playersBid [player] = (fixed) goodsPlayersNb [goodAuction] [player];
animUsageSpoilageProd: 61B4 BEQ loc_61CE ; if (goodAuction == Energy) {
animUsageSpoilageProd: 61CC STA byte_82 ; if (goodAuction == Food) {
animUsageSpoilageProd: 61E9 STA playersBid,X ; playersBid [player] = goodsPlayersNb [goodAuction] [player] * 4
animUsageSpoilageProd: 61EE SBC byte_82 ; A = goodsPlayersNb [goodAuction] [player] - byte_82
animUsageSpoilageProd: 61F4 STA goodsPlayersNb,Y ; goodsPlayersNb [goodAuction] [player] = A
animUsageSpoilageProd: 6206 STA byte_B309,X ; byte_B309 [player] = goodsPlayersNb [goodAuction] [player] * 4
animUsageSpoilageProd: 6220 BEQ AnimEnded ; if (goodAuction == 4) { // ???
animUsageSpoilageProd: 6254 STA playersBid,X ; playersBid [player] = goodsPlayersNb [goodAuction] [player] * 4
animUsageSpoilageProd: 6260 STA goodsPlayersNb,Y ; goodsPlayersNb [goodAuction] [player] += expsPlayersProd [goodAuction] [player]
animUsageSpoilageProd: 6260 STA goodsPlayersNb,Y ; goodsPlayersNb [goodAuction] [player] += expsPlayersProd [goodAuction] [player]
animUsageSpoilageProd: 6260 ; if (goodsPlayersNb [goodAuction] [player] >= 255) {
animUsageSpoilageProd: 6260 ; goodsPlayersNb [goodAuction] [player] = 255
animUsageSpoilageProd: 626E STA byte_B309,X ; byte_B309 [player] = goodsPlayersNb [goodAuction] [player] * 4
animUsageSpoilageProd: 6281 ; (goodAuction < 2)) { // si Food ou Energy
animUsageSpoilageProd: 628E BEQ loc_62AD ; if (goodAuction == Food) {
animUsageSpoilageProd: 62D5 STA byte_9F,X ; byte_9F [player] = goodsPlayersNb [goodAuction] [player];
animUsageSpoilageProd: 63D4 STA byte_B319,X ; A = goodsPlayersNb [goodAuction] [player]
animUsageSpoilageProd: 63D9 ; if (goodAuction <= 1) {
animSelectBuySell: 64D0 JSR decodeNumberAndCharToMessage ; goodsPlayersNb [goodAuction] [player]
animSelectBuySell: 6529 ; byte_91: goodAuction ou nb terre restant a vendre
goodAuction: 97CE BCC Auction ; if (goodAuction >= 2) { // si Smithore ou Crystite
goodAuction: 97DA ORA goodsPlayersProd,Y ; if ((goodsPlayersNb [goodAuction] [player] != 0) ||
goodAuction: 97DA ; (expsPlayersProd [goodAuction] [player] != 0)) {
goodAuction: 97E8 BNE Auction ; if (goodsStoreNb [goodAuction] != 0) {
goodAuction: 97F8 ; End of function goodAuction ; byte_BC: 0 good auction
97F8 ; byte_91: goodAuction ou nb terre restant a vendre
9D2A ; byte_91: goodAuction ou nb terre restant a vendre
auctionBuySell: 9D46 ; (goodsStoreNb [goodAuction] == 0)) {
auctionBuySell: 9E65 ; byte_91: goodAuction ou nb terre restant a vendre
auctionBuySell: 9E7A TAX ; X = goodAuction
auctionBuySell: 9F28 ; if (goodsPlayersNb [goodAuction] [player] == 0) {
auctionBuySell: 9F30 BCS Next ; if (goodAuction >= 2) {
auctionBuySell: 9F38 ; if (goodsPlayersNb [goodAuction] [player] >
auctionBuySell: 9F38 ; playersGoodReq [goodAuction]) {
auctionBuySell: 9FB3 ; byte_91: goodAuction
landsAuction: A703 ; byte_91: goodAuction ou nb terre restant a vendre
landsAuctionByPlayers: A750 ; byte_91: goodAuction ou nb terre restant a vendre
A94F ; byte_91: goodAuction
auctionBuySellAi5: A953 ; if (goodAuction >= 2) {
auctionBuySellAi5: A967 STA byte_B491 ; byte_B491 = goodsStoreNb [goodAuction]
animSelectBuySellAi4: AA58 ; if (goodAuction < 2) {
animSelectBuySellAi4: AA75 ; if ((goodAuction == Food) && (A < 6) ||
animSelectBuySellAi4: AA75 ; (goodAuction == Energy) && (A < 9)) {
animSelectBuySellAi4: AAA6 STA byte_D0 ; byte_D0 = goodAuction - 2
AD4B ; byte_91: goodAuction ou nb terre restant a vendre
AF00 ; byte_91: goodAuction
auctionBuySellAi8: AF04 ; if (goodAuction < 2) {
auctionBuySellAi8: AF16 ; if (goodsStoreNb [goodAuction] <= 20) {
auctionBuySellAi8: AF21 ; if (byte_B487 [indexCpu] < goodsStoreNb [goodAuction]) {
B319 ; goodsPlayersNb [goodAuction] [player]
1CC0 goodDownChar:.BYTE 01001001b ; ...
addMessageLogoGood: 4A4E LDA goodDownChar,Y
B332 goodsFuturNb:.BYTE 0, 0, 0 ; ...
calcFoodPriceFromNow: 3137 STA goodsFuturNb ; goodsFuturNb [Food] = goodsStoreNb [Food]
calcFoodPriceFromNow: 3137 STA goodsFuturNb ; goodsFuturNb [Food] = goodsStoreNb [Food]
313A ; goodsFuturNb [Food]
313A ; goodsFuturNb []
calcFoodPriceFromWhen: 314C ADC goodsFuturNb
calcFoodPriceFromWhen: 3153 STA goodsFuturNb ; // En preview, goodsPlayerNb vaut 0, donc pas de Usage
calcFoodPriceFromWhen: 3153 ; // goodsFuturNb [Food] += (PLAYER - REQ) * 2/4 + PROD;
calcFoodPriceFromWhen: 3153 ; goodsFuturNb [Food] += futurNb
calcFoodPriceFromWhen: 3153 ; if (goodsFuturNb [Food] > 255) {
calcFoodPriceFromWhen: 3153 ; goodsFuturNb [Food] = 255
316D ; goodsFuturNb []
3170 ; goodsFuturNb [Energy] = goodsStoreNb [Energy]
calcEnergyPriceFromNow: 3173 STA goodsFuturNb+1 ; goodsFuturNb [Energy] = goodsStoreNb [Energy]
calcEnergyPriceFromNow: 3173 STA goodsFuturNb+1 ; goodsFuturNb [Energy] = goodsStoreNb [Energy]
3176 ; goodsFuturNb [Energy]
calcEnergyPriceFromWhen: 31A6 ADC goodsFuturNb+1
calcEnergyPriceFromWhen: 31AD STA goodsFuturNb+1 ; // energyTotal = (PLAYER - NEED) * 3/4 + PROD + STOCK
31C1 ; goodsFuturNb []
31CA LDA goodsFuturNb,Y
31CD STA byte_81 ; int goodFuturNb = goodsFuturNb [good]
3246 ; (goodsFuturReq [good]/goodsFuturNb [good])
330F JSR calcEnergyPriceFromNow ; goodsFuturNb [Energy] = goodsStoreNb [Energy]
331A STA goodsFuturNb+2 ; goodsTotal [Mule] = goodsStoreNb [Smithore] / 2 + goodsStoreNb [Mule]
3320 ; goodsFuturNb [Mule]
calcSmithoreAndCrystitePriceFromWhen: 332C ; goodsFuturNb []
calcGoodsQuality: 3407 STA goodsFuturNb ; goodsFuturNb [Food] = goodsStoreNb [Food]
calcGoodsQuality: 3407 STA goodsFuturNb ; goodsFuturNb [Food] = goodsStoreNb [Food]
calcGoodsQuality: 340D STA goodsFuturNb+1 ; goodsFuturNb [Energy] = goodsStoreNb [Energy]
calcGoodsQuality: 340D STA goodsFuturNb+1 ; goodsFuturNb [Energy] = goodsStoreNb [Energy]
calcGoodsQuality: 3418 STA goodsFuturNb+2 ; goodsFuturNb [Mule] = goodsStoreNb [Smithore] / 2 +
calcGoodsQuality: 3418 STA goodsFuturNb+2 ; goodsFuturNb [Mule] = goodsStoreNb [Smithore] / 2 +
calcGoodsQuality: 342A ADC goodsFuturNb,X
calcGoodsQuality: 342D STA goodsFuturNb,X ; // ajouter les goods de chaque joueur au total
calcGoodsQuality: 342D ; goodsFuturNb [good] += goodsPlayersNb [good] [player]
calcGoodsQuality: 343B ; // etait vendu dans goodsFuturNb [GOODS] MAIS PAS LE SMITHORE
calcGoodsQuality: 3445 ; goodsFuturNb []
calcGoodsQuality: 3453 ; goodsFuturNb []
34EC ; goodsFuturNb []
calcGoodsPriceFromWhen: 34EF ; goodsFuturNb [Food]
calcGoodsPriceFromWhen: 34EF ; goodsFuturNb []
calcGoodsPriceFromWhen: 34F2 ; goodsFuturNb [Energy]
calcGoodsPriceFromWhen: 34F7 ; goodsFuturNb [Mule]
calcGoodsPriceFromWhen: 34FC LDA goodsFuturNb,Y ; foreach (int good in {Food, Energy, Mule}) {
calcGoodsPriceFromWhen: 3500 SBC goodsFuturReq,Y ; goodsFuturNb [good] -= goodsFuturReq [good]
calcGoodsPriceFromWhen: 3503 BCS loc_3507 ; if (goodsFuturNb [good] < 0) {
calcGoodsPriceFromWhen: 3505 LDA #0 ; goodsFuturNb [good] = 0
calcGoodsPriceFromWhen: 3507 STA goodsFuturNb,Y
B332 ; goodsFuturNb ?? avec Mule ?
B335 goodsFuturReq:.BYTE 0, 0, 0 ; ...
3134 ; goodsFuturReq [Food]
313A ; (goodsFuturReq [Food])
calcFoodPriceFromWhen: 3166 STA goodsFuturReq ; // multiplier par le nombre de joueurs
calcFoodPriceFromWhen: 3166 ; goodsFuturReq [Food] = foodFuturReq * 4
316D ; goodsFuturReq []
calcEnergyPriceFromWhen: 3178 STA goodsFuturReq+1 ; goodsFuturNeed [Energy] = 0
calcEnergyPriceFromWhen: 3187 ADC goodsFuturReq+1
calcEnergyPriceFromWhen: 318A STA goodsFuturReq+1 ; goodsFuturNeed [Energy] += energyNeed
calcEnergyPriceFromWhen: 31B4 LDA goodsFuturReq+1
calcEnergyPriceFromWhen: 31BA STA goodsFuturReq+1 ; // ajouter les futurs lands
calcEnergyPriceFromWhen: 31BA ; goodsFuturReq [Energy] += 4
31C1 ; goodsFuturReq []
31C5 LDA goodsFuturReq,Y
31C8 STA byte_80 ; int goodFuturReq = goodsFuturReq [good]
3246 ; (goodsFuturReq [good]/goodsFuturNb [good])
330C ; goodsFuturReq [Food]
calcSmithoreAndCrystitePriceFromWhen: 3320 STA goodsFuturReq+2 ; goodsFuturReq [Mule] = A
calcSmithoreAndCrystitePriceFromWhen: 3320 STA goodsFuturReq+2 ; goodsFuturReq [Mule] = A
calcSmithoreAndCrystitePriceFromWhen: 332C ; goodsFuturReq []
calcGoodsQuality: 3445 ; (goodsFuturReq [])
calcGoodsQuality: 3453 ; (goodsFuturReq [])
34EC ; (goodsFuturReq [])
calcGoodsPriceFromWhen: 34EF ; (goodsFuturReq [Food])
calcGoodsPriceFromWhen: 3500 SBC goodsFuturReq,Y ; goodsFuturNb [good] -= goodsFuturReq [good]
calcGoodsPriceFromWhen: 3500 SBC goodsFuturReq,Y ; goodsFuturNb [good] -= goodsFuturReq [good]
B1C2 goodsPlayersNb:.BYTE 4, 4, 4, 4 ; ...
3134 ; goodsPlayersNb [Food] []
313A ; goodsPlayersNb [Food] []
calcFoodPriceFromWhen: 313C LDA goodsPlayersNb,X ; for (int player=3; player>=0; player--) {
calcFoodPriceFromWhen: 313C ; int futurNb = goodsPlayersNb [Food] [player]
calcEnergyPriceFromWhen: 318D LDA goodsPlayersNb+4,X ; int energyTotal = goodsPlayersNb [Energy] [player]
calcEnergyPriceFromWhen: 318D LDA goodsPlayersNb+4,X ; int energyTotal = goodsPlayersNb [Energy] [player]
330C ; goodsPlayersNb [Food] []
calcGoodsQuality: 3423 LDA goodsPlayersNb,Y ; for (int player=3; player>=0; player--) {
calcGoodsQuality: 3426 STA typesPlayersScore,Y ; goodsPlayersNbTemp [good] [player] = goodsPlayersNb [good] [player]
calcGoodsQuality: 342D ; goodsFuturNb [good] += goodsPlayersNb [good] [player]
calcGoodsQuality: 3432 STA goodsPlayersNb,Y ; goodsPlayersNb [good] [player] = 0
calcGoodsQuality: 3432 STA goodsPlayersNb,Y ; goodsPlayersNb [good] [player] = 0
calcGoodsQuality: 3445 ; goodsPlayersNb [] []
calcGoodsQuality: 3453 ; goodsPlayersNb [] []
calcGoodsQuality: 34DB STA goodsPlayersNb,X ; goodsPlayersNb [good] [player] = goodsPlayersNbTemp [good] [player]
calcGoodsQuality: 34DB STA goodsPlayersNb,X ; goodsPlayersNb [good] [player] = goodsPlayersNbTemp [good] [player]
34EC ; goodsPlayersNb [] []
calcGoodsPriceFromWhen: 34EF ; goodsPlayersNb [Food] []
calcPlotQualityAi: 35F6 LDA goodsPlayersNb,Y ; A = GOODS_PLAYERS [FOOD] [byte_88]
calcPlotQualityAi: 3632 LDA goodsPlayersNb+4,Y ; A = GOODS_PLAYERS_NB [ENERGY] [byte_88]
initGame: 4554 STA goodsPlayersNb
initGame: 4557 STA goodsPlayersNb+1
initGame: 455A STA goodsPlayersNb+2
initGame: 455D STA goodsPlayersNb+3
initGame: 4562 STA goodsPlayersNb+4
initGame: 4565 STA goodsPlayersNb+5
initGame: 4568 STA goodsPlayersNb+6
initGame: 456B STA goodsPlayersNb+7
initGame: 466C ASL goodsPlayersNb,X ; // doubler le nombre initial
4D2B LDA goodsPlayersNb+4,Y
4D2F SBC byte_82 ; int remainingEnergy = goodsPlayersNb [good] [player] - energyNeeded
animUsageSpoilageProd: 60D4 LDA goodsPlayersNb,Y ; for (int player=3; player>=0; player--) {
animUsageSpoilageProd: 60E6 ; playersBid [player] = (fixed) goodsPlayersNb [goodAuction] [player]
animUsageSpoilageProd: 6149 LDA goodsPlayersNb,Y ; for (int player=3; player>=0; player--) {
animUsageSpoilageProd: 6152 BCS loc_616C ; if (goodsPlayersNb [goodAuction] [player] <= 50) {
animUsageSpoilageProd: 6163 ; playersBid [player] = (fixed) goodsPlayersNb [goodAuction] [player];
animUsageSpoilageProd: 6166 ; byte_B309 [player] = (fixed) goodsPlayersNb [goodAuction] [player];
animUsageSpoilageProd: 6178 ; playersBid [player] = (fixed) goodsPlayersNb [goodAuction] [player];
animUsageSpoilageProd: 617D STA goodsPlayersNb,Y ; // limiter le nombre de Smithore ou Crystite à 50
animUsageSpoilageProd: 617D ; goodsPlayersNb [player] = 50;
animUsageSpoilageProd: 61C3 LDA goodsPlayersNb,X
animUsageSpoilageProd: 61CC ; byte_82 = goodsPlayersNb [Food] [player] / 2
animUsageSpoilageProd: 61CC ; byte_82 = goodsPlayersNb [Energy] [player] / 4
animUsageSpoilageProd: 61D7 LDA goodsPlayersNb,Y
animUsageSpoilageProd: 61E9 STA playersBid,X ; playersBid [player] = goodsPlayersNb [goodAuction] [player] * 4
animUsageSpoilageProd: 61EE SBC byte_82 ; A = goodsPlayersNb [goodAuction] [player] - byte_82
animUsageSpoilageProd: 61F4 STA goodsPlayersNb,Y ; goodsPlayersNb [goodAuction] [player] = A
animUsageSpoilageProd: 61F4 STA goodsPlayersNb,Y ; goodsPlayersNb [goodAuction] [player] = A
animUsageSpoilageProd: 6206 STA byte_B309,X ; byte_B309 [player] = goodsPlayersNb [goodAuction] [player] * 4
animUsageSpoilageProd: 6241 LDA goodsPlayersNb,Y ; for (int player=3; player>=0; player--) {
animUsageSpoilageProd: 6254 STA playersBid,X ; playersBid [player] = goodsPlayersNb [goodAuction] [player] * 4
animUsageSpoilageProd: 6260 STA goodsPlayersNb,Y ; goodsPlayersNb [goodAuction] [player] += expsPlayersProd [goodAuction] [player]
animUsageSpoilageProd: 6260 STA goodsPlayersNb,Y ; goodsPlayersNb [goodAuction] [player] += expsPlayersProd [goodAuction] [player]
animUsageSpoilageProd: 6260 ; if (goodsPlayersNb [goodAuction] [player] >= 255) {
animUsageSpoilageProd: 6260 ; goodsPlayersNb [goodAuction] [player] = 255
animUsageSpoilageProd: 626E STA byte_B309,X ; byte_B309 [player] = goodsPlayersNb [goodAuction] [player] * 4
animUsageSpoilageProd: 62D2 LDA goodsPlayersNb,Y ; for (int player=3; player>=0; player--) {
animUsageSpoilageProd: 62D5 STA byte_9F,X ; byte_9F [player] = goodsPlayersNb [goodAuction] [player];
animUsageSpoilageProd: 63D1 LDA goodsPlayersNb,Y ; for (int player=3; player>=0; player--) {
animUsageSpoilageProd: 63D4 STA byte_B319,X ; A = goodsPlayersNb [goodAuction] [player]
animSelectBuySell: 6407 LDA goodsPlayersNb,Y ; // vérifier s'il y a qqc à vendre
animSelectBuySell: 640A BNE Label1 ; if (goodsPlayersNb [byte_91] [player] != 0) {
animSelectBuySell: 6455 LDA goodsPlayersNb,Y
animSelectBuySell: 6458 BEQ Buyer ; if (goodsPlayersNb [byte_91] [player] != 0) {
animSelectBuySell: 6464 ; if (goodsPlayersNb [byte_91] [player] >
animSelectBuySell: 64D0 JSR decodeNumberAndCharToMessage ; goodsPlayersNb [goodAuction] [player]
playersTurn: 679B LDA goodsPlayersNb,Y
playersTurn: 67A1 BCS loc_67C4 ; if (goodsPlayersNb [Food] [currentPlayer] < foodReq) {
playersTurn: 67AE STA byte_D3 ; byte_D3 *= goodsPlayersNb [Food] [currentPlayer] / foodReq
calcAndDrawScore: 6DB4 LDA goodsPlayersNb,Y
calcAndDrawScore: 6DBB STA byte_D5 ; int goodPlayerNb = goodsPlayersNb [good] [currentPlayer]
roundEventPirateShip: 772F STA goodsPlayersNb,X ; // retirer tous les smith ou cryst des joueurs
playerEvent: 818A LDA goodsPlayersNb,Y
playerEvent: 8190 STA goodsPlayersNb,Y ; GOODS_PLAYERS_NB [FOOD] [CURRENT_PLAYER] += 3
playerEvent: 8193 LDA goodsPlayersNb+4,Y
playerEvent: 8199 STA goodsPlayersNb+4,Y ; GOODS_PLAYERS_NB [ENERGY] [CURRENT_PLAYER] += 2
playerEvent: 81AB LDA goodsPlayersNb,Y
playerEvent: 81B6 LDA goodsPlayersNb+8,Y ; // 01 + A_WANDERING_SPACE_TRAVELER_REPAID_YOUR_HOSPITALITY_BY_LEAVING_TWO_BARS_OF_SMITHORE.
playerEvent: 81BC STA goodsPlayersNb+8,Y ; GOODS_PLAYERS_NB [SMYTHORE] [CURRENT_PLAYER] += 2
playerEvent: 81C6 LDA goodsPlayersNb,Y ; // 02 - MISCHIEVOUS_GLAC-ELVES_BROKE_INTO_YOUR_STORAGE_SHED_AND_STOLE_HALF_YOUR_FOOD.
playerEvent: 81CA STA goodsPlayersNb,Y ; GOODS_PLAYERS_NB [FOOD] [CURRENT_PLAYER] /= 2
drawMessageScore: 89FA ADC goodsPlayersNb,X
drawMessageScore: 8A1F ADC goodsPlayersNb+4,X
auctionBuySellAi9a: 8EDA INC goodsPlayersNb,X
auctionBuySellAi9a: 8F1C DEC goodsPlayersNb,X
auctionBuySellAi9a: 8F42 LDA goodsPlayersNb,X
goodAuction: 97D7 LDA goodsPlayersNb,Y ; for (int player=3; player>=0; player--) {
goodAuction: 97DA ORA goodsPlayersProd,Y ; if ((goodsPlayersNb [goodAuction] [player] != 0) ||
auctionBuySell: 9D64 LDA goodsPlayersNb,Y
auctionBuySell: 9F25 LDA goodsPlayersNb,Y
auctionBuySell: 9F28 ; if (goodsPlayersNb [goodAuction] [player] == 0) {
auctionBuySell: 9F38 ; if (goodsPlayersNb [goodAuction] [player] >
auctionBuySellAi6: A9E2 LDX goodsPlayersNb,Y
auctionBuySellAi6: A9E5 BEQ Error ; if (goodsPlayersNb [good] [cpu] == 0) {
auctionBuySellAi6: A9EB JSR div16Bits ; Y|A /= goodsPlayersNb [good] [cpu]
auctionBuySellAi6: AA20 LDA goodsPlayersNb,Y
auctionBuySellAi6: AA25 JSR mul8BitsBy8Bits ; Y|A = goodsPlayersNb [good] [cpu] * 15
animSelectBuySellAi4: AAB0 LDA goodsPlayersNb+$C,X ; A = goodsPlayersNb [Crystite] [indexCpu]
animSelectBuySellAi4: AAB0 LDA goodsPlayersNb+$C,X ; A = goodsPlayersNb [Crystite] [indexCpu]
animSelectBuySellAi4: AAB5 LDA goodsPlayersNb+8,X ; }
animSelectBuySellAi4: AAB5 ; A = goodsPlayersNb [Smithore] [indexCpu]
ai1: AD9A LDA goodsPlayersNb,X
ai1: AD9D BNE Next ; if (goodsPlayersNb [Food] [indexCpu] != 0) {
B319 ; goodsPlayersNb [goodAuction] [player]
B1EA goodsPlayersProd:.BYTE 0, 0, 0, 0 ; ...
3134 ; goodsPlayersProd [Food] []
313A ; goodsPlayersProd [Food] []
calcFoodPriceFromWhen: 3149 ADC goodsPlayersProd,X ; // prod
calcFoodPriceFromWhen: 3149 ; futurNb += goodsPlayersProd [Food] [player]
calcEnergyPriceFromWhen: 31A3 ADC goodsPlayersProd+4,X ; // prod
calcEnergyPriceFromWhen: 31A3 ; energyTotal += goodsPlayersProd [Energy] [player]
330C ; goodsPlayersProd [Food] []
calcGoodsQuality: 3445 ; (goodsPlayersProd [] [])
calcGoodsQuality: 3453 ; (goodsPlayersProd [] [])
34EC ; (goodsPlayersProd [] [])
calcGoodsPriceFromWhen: 34EC ; goodsPlayersProd [Goods] [Players]
calcGoodsPriceFromWhen: 34EF ; goodsPlayersProd [Food] []
calcPlotQualityAi: 35FA ADC goodsPlayersProd,Y ; A += EXPS_PLAYERS_PROD [FOOD] [byte_88]
calcPlotQualityAi: 3636 ADC goodsPlayersProd+4,Y ; A += EXPS_PLAYERS_PROD [ENERGY] [byte_88]
round: 4806 ; goodsPlayersProd [Goods] [Players]
4CD2 ; goodsPlayersProd [Goods] [Players]
4E3B ; goodsPlayersProd [Goods] [Players]
4E43 ; goodsPlayersProd [Goods] [Players] = 0
4E6A LDA goodsPlayersProd,X
4E71 STA goodsPlayersProd,X ; // ajouter le nombre d'unités que produit l'exp
4E71 ; goodsPlayersProd [good] [player] += plotsProd [plot]
animUsageSpoilageProd: 6259 ADC goodsPlayersProd,Y
goodAuction: 97DA ORA goodsPlayersProd,Y ; if ((goodsPlayersNb [goodAuction] [player] != 0) ||
calcPlotQualitiesForLandAuctionAi: AD03 ; goodsPlayersProd [Goods] [Players]
ai1: AD76 SBC goodsPlayersProd+4,X ; // calcul le manque en energie
B2F1 goodsPrice:.WORD 25, 25, 50, 0, 35 ; ...
3134 ; goodsPrice []
3134 ; goodsPrice []
313A ; goodsPrice []
313A ; goodsPrice []
316D ; 4 [SMITHORE] (pour goodsPrice)
316D ; goodsPrice []
316D ; goodsPrice []
31C1 ; 4 [SMITHORE] (pour goodsPrice)
31C1 ; goodsPrice []
31C1 ; goodsPrice []
31FA LDA goodsPrice,X
31FE LDY goodsPrice,X ; Y|A = goodsPrice [good]
31FE LDY goodsPrice,X ; Y|A = goodsPrice [good]
322D LSR goodsPrice,X
3231 ROR goodsPrice,X
323A ADC goodsPrice,X
323D STA goodsPrice,X
3243 ADC goodsPrice,X
3246 STA goodsPrice,X ; GOOD_PRICE [byte_88] += byte_81/byte_80
3246 ; // goodsPrice [good] = 1/4*goodsPrice [good] +
3246 ; // goodsPrice [good] = 1/4*goodsPrice [good] +
3246 ; 3/4*goodsPrice [good] *
3246 ; // goodsPrice [good] = 1/4*goodsPrice [good] +
3246 ; // goodsPrice [good] = 1/4*goodsPrice [good] +
3246 ; 3/4*goodsPrice [good] * futurNeedRatio
3249 ; goodsPrice []
3249 ; goodsPrice []
limitGoodPrice: 324C LDA goodsPrice,X
limitGoodPrice: 3252 LDA goodsPrice,X
limitGoodPrice: 325D STA goodsPrice,X
limitGoodPrice: 3263 STA goodsPrice,X ; if (goodsPrice [good] >= 250) {
limitGoodPrice: 3263 STA goodsPrice,X ; if (goodsPrice [good] >= 250) {
limitGoodPrice: 3263 ; goodsPrice [good] = 250
limitGoodPrice: 3268 LDA goodsPrice,X
limitGoodPrice: 3273 STA goodsPrice,X ; if (goodsPrice [good] < goodsPriceLimit [good]) {
limitGoodPrice: 3273 STA goodsPrice,X ; if (goodsPrice [good] < goodsPriceLimit [good]) {
limitGoodPrice: 3273 ; goodsPrice [good] = goodsPriceLimit [good]
setPriceStartEnd: 3298 LDA goodsPrice,X
setPriceStartEnd: 32B1 STY priceStart ; priceStart = goodsPrice [goodAuction]
setPriceStartEnd: 32D6 LDA goodsPrice,X
setPriceStartEnd: 32DD LDA goodsPrice,X
setPriceStartEnd: 32E5 STY priceStart ; priceStart = goodsPrice [goodAuction] - 15
330C ; goodsPrice []
330C ; goodsPrice []
calcSmithoreAndCrystitePriceFromWhen: 332C ; 4 [SMITHORE] (pour goodsPrice)
calcSmithoreAndCrystitePriceFromWhen: 332C ; goodsPrice []
calcSmithoreAndCrystitePriceFromWhen: 332C ; goodsPrice []
calcSmithoreAndCrystitePriceFromWhen: 3349 ADC goodsPrice+4 ; // diminiuer
calcSmithoreAndCrystitePriceFromWhen: 3351 ADC goodsPrice+4 ; // augmenter
calcSmithoreAndCrystitePriceFromWhen: 3358 STA goodsPrice+4 ; GOODS_PRICES [SMITHORE] = A
calcSmithoreAndCrystitePriceFromWhen: 3360 ; goodsPrice []
calcSmithoreAndCrystitePriceFromWhen: 3360 ; goodsPrice []
calcSmithoreAndCrystitePriceFromWhen: 3365 STA goodsPrice+5
calcSmithoreAndCrystitePriceFromWhen: 3370 STA goodsPrice+6
calcSmithoreAndCrystitePriceFromWhen: 3375 STA goodsPrice+7 ; GOODS_PRICES [CRYST] = random [0; 99] + 50
buildAndCalcPriceMule: 33C7 LDA goodsPrice+4 ; // calcul du nouveau prix des mules
buildAndCalcPriceMule: 33CA LDY goodsPrice+5 ; Y/A = GOODS_PRICE [SMITHORE]
buildAndCalcPriceMule: 33DA STY mulePriceH ; mulePrice = (goodsPrice [Smithore] - goodsPrice [Smithore] % 5) * 2
buildAndCalcPriceMule: 33DA STY mulePriceH ; mulePrice = (goodsPrice [Smithore] - goodsPrice [Smithore] % 5) * 2
calcGoodsQuality: 33F2 LDA goodsPrice,X
calcGoodsQuality: 33F5 ; goodsPriceTemp [Food] = goodsPrice [Food]
calcGoodsQuality: 33F5 ; goodsPriceTemp [Energy] = goodsPrice [Energy]
calcGoodsQuality: 33F5 ; goodsPriceTemp [Smithore] = goodsPrice [Smithore]
calcGoodsQuality: 3445 ; goodsPrice []
calcGoodsQuality: 3445 ; goodsPrice []
calcGoodsQuality: 344D STA goodsPrice,X ; goodsPrice [good] = goodsPriceTemp [good]
calcGoodsQuality: 344D STA goodsPrice,X ; goodsPrice [good] = goodsPriceTemp [good]
calcGoodsQuality: 3453 ; goodsPrice []
calcGoodsQuality: 3453 ; goodsPrice []
calcGoodsQuality: 345F ADC goodsPrice,X
calcGoodsQuality: 3468 ADC goodsPrice+1,X
calcGoodsQuality: 346B STA goodsQuality_B20C+1,X ; word_B20C [good] += goodsPrice [good]
calcGoodsQuality: 3495 STA goodsPrice,X
calcGoodsQuality: 3499 STA goodsPrice+1,X ; goodsPrice [good] = word_B20C [good] / byte_D1
calcGoodsQuality: 3499 STA goodsPrice+1,X ; goodsPrice [good] = word_B20C [good] / byte_D1
calcGoodsQuality: 34AC STA goodsPrice+6 ; goodsPrice [Crystite] = numRound * 4 + 100
calcGoodsQuality: 34AC STA goodsPrice+6 ; goodsPrice [Crystite] = numRound * 4 + 100
calcGoodsQuality: 34B4 LDA goodsPrice+1,Y
calcGoodsQuality: 34B9 LDA goodsPrice,Y ; int goodPrice = goodsPrice [good]
calcGoodsQuality: 34B9 LDA goodsPrice,Y ; int goodPrice = goodsPrice [good]
calcGoodsQuality: 34D0 STA goodsPrice,X ; goodsPrice [good] = goodsPriceTemp [good]
calcGoodsQuality: 34D0 STA goodsPrice,X ; goodsPrice [good] = goodsPriceTemp [good]
34EC ; goodsPrice []
34EC ; goodsPrice []
calcGoodsPriceFromWhen: 34EF ; goodsPrice []
calcGoodsPriceFromWhen: 34EF ; goodsPrice []
initGame: 453E STA goodsPrice
initGame: 4544 STA goodsPrice+2
initGame: 454A STA goodsPrice+8
initGame: 454F STA goodsPrice+4
calcAndDrawScore: 6D93 LDA #4 ; // $B2F1 = goodsPrice
calcAndDrawScore: 6D95 JSR D5D4_B2F1 ; int mulePrice = goodsPrice [Mule]
calcAndDrawScore: 6DA7 JSR D5D4_B2F1 ; int goodPrice = goodsPrice [good]
auctionBuySell: A2A3 STA goodsPrice,X
auctionBuySell: A2A9 STA goodsPrice,X
ai1: AD7B LDY goodsPrice+2
ai1: AD7E JSR mul8BitsBy8Bits ; int cost = missingEnergy * goodsPrice [Energy]
3277 goodsPriceLimit:.WORD 30, 25, 35 ; ...
3134 ; goodsPriceLimit []
313A ; goodsPriceLimit []
316D ; goodsPriceLimit []
31C1 ; goodsPriceLimit []
3249 ; goodsPriceLimit []
limitGoodPrice: 326B CMP goodsPriceLimit,X
limitGoodPrice: 3270 LDA goodsPriceLimit,X
limitGoodPrice: 3273 STA goodsPrice,X ; if (goodsPrice [good] < goodsPriceLimit [good]) {
limitGoodPrice: 3273 ; goodsPrice [good] = goodsPriceLimit [good]
330C ; goodsPriceLimit []
calcSmithoreAndCrystitePriceFromWhen: 3325 STA goodsPriceLimit+4 ; goodsPriceLimit [Smithore] = 50
calcSmithoreAndCrystitePriceFromWhen: 3325 STA goodsPriceLimit+4 ; goodsPriceLimit [Smithore] = 50
calcSmithoreAndCrystitePriceFromWhen: 332C ; goodsPriceLimit []
calcSmithoreAndCrystitePriceFromWhen: 335D STA goodsPriceLimit+4 ; GOODS_PRICE_LIMIT [SMITHORE] = 20
calcSmithoreAndCrystitePriceFromWhen: 3360 ; goodsPriceLimit []
calcGoodsQuality: 33E4 STA goodsPriceLimit ; goodsPriceLimit [Food] = 10
calcGoodsQuality: 33E4 STA goodsPriceLimit ; goodsPriceLimit [Food] = 10
calcGoodsQuality: 33E7 STA goodsPriceLimit+2 ; goodsPriceLimit [Energy] = 10
calcGoodsQuality: 33E7 STA goodsPriceLimit+2 ; goodsPriceLimit [Energy] = 10
calcGoodsQuality: 3445 ; goodsPriceLimit []
calcGoodsQuality: 3453 ; goodsPriceLimit []
calcGoodsQuality: 34E3 STA goodsPriceLimit ; goodsPriceLimit [Food] = 30
calcGoodsQuality: 34E3 STA goodsPriceLimit ; goodsPriceLimit [Food] = 30
calcGoodsQuality: 34E8 STA goodsPriceLimit+2 ; goodsPriceLimit [Energy] = 25
calcGoodsQuality: 34E8 STA goodsPriceLimit+2 ; goodsPriceLimit [Energy] = 25
34EC ; goodsPriceLimit []
calcGoodsPriceFromWhen: 34EF ; goodsPriceLimit []
B206 goodsPriceTemp:.WORD 0, 0, 0 ; ...
calcGoodsQuality: 33F5 STA goodsPriceTemp,X ; // copie de Food, Energy et Smithore
calcGoodsQuality: 33F5 ; goodsPriceTemp [Food] = goodsPrice [Food]
calcGoodsQuality: 33F5 ; goodsPriceTemp [Energy] = goodsPrice [Energy]
calcGoodsQuality: 33F5 ; goodsPriceTemp [Smithore] = goodsPrice [Smithore]
calcGoodsQuality: 344A LDA goodsPriceTemp,X ; foreach (int good in {Food, Energy, Smithore}) {
calcGoodsQuality: 344D STA goodsPrice,X ; goodsPrice [good] = goodsPriceTemp [good]
calcGoodsQuality: 34CD LDA goodsPriceTemp,X ; foreach (int good in {Food, Energy, Smithore}) {
calcGoodsQuality: 34D0 STA goodsPrice,X ; goodsPrice [good] = goodsPriceTemp [good]
B20C goodsQuality_B20C:.BYTE 0, 0, 0, 0, 0, 0 ; ...
33DE ; goodsQuality_B20C [Goods] = goodsPriceMultiple [Goods] / 8
calcGoodsQuality: 33FA STA goodsQuality_B20C,X ; word_B20C [Food] = 0
calcGoodsQuality: 345B LDA goodsQuality_B20C,X
calcGoodsQuality: 3462 STA goodsQuality_B20C,X
calcGoodsQuality: 3465 LDA goodsQuality_B20C+1,X
calcGoodsQuality: 346B STA goodsQuality_B20C+1,X ; word_B20C [good] += goodsPrice [good]
calcGoodsQuality: 3488 LDA goodsQuality_B20C,X
calcGoodsQuality: 348B LDY goodsQuality_B20C+1,X
calcGoodsQuality: 34C5 STA goodsQuality_B20C,X ; byte_B20C [good] = goodPrice / 8
calcPlayersPlotsQuality: 3510 ; goodsQuality_B20C [Goods] = goodsPriceMultiple [Goods] / 8
calcPlayersPlotsQuality: 3522 LDA goodsQuality_B20C,X ; // sauvegarder B20C
calcPlayersPlotsQuality: 353D STA goodsQuality_B20C,X ; byte_B20C [good] = 32
calcPlayersPlotsQuality: 358C STA goodsQuality_B20C,X ; byte_B20C [good] = byte_B1B1 [good]
calcPlotQualityAi: 35E7 LDY goodsQuality_B20C,X ; Y = word_B20C [X] // contient 3/2/6/?
calcPlotQualityAi: 3608 LDA goodsQuality_B20C,X
calcPlotQualityAi: 3613 LDY goodsQuality_B20C,X
playerTurnAi: 3775 ; goodsQuality_B20C [Goods] = goodsPriceMultiple [Goods] / 8
calcPlotQualityForLandAuctionAi: 394D STA goodsQuality_B20C ; word_B20C [0] = 3 // good Food
calcPlotQualityForLandAuctionAi: 3950 STA goodsQuality_B20C+1
calcPlotQualityForLandAuctionAi: 3953 DEC goodsQuality_B20C+1 ; word_B20C [1] = 2 // good Energy
calcPlotQualityForLandAuctionAi: 3957 STA goodsQuality_B20C+2 ; word_B20C [2] = 6 // good Smithore
B19D goodsShortage:.BYTE 0, 0, 0 ; ...
calcPlotQualityAi: 361F LDA goodsShortage,X
drawMessageScore: 89EB STA goodsShortage ; byte_B19D = 0
drawMessageScore: 89EE STA goodsShortage+1 ; byte_B19E = 0
drawMessageScore: 89F1 STA goodsShortage+2 ; byte_B19F = 0
drawMessageScore: 8A4B INC goodsShortage ; byte_B19D ++
drawMessageScore: 8A6D INC goodsShortage+1 ; byte_B19E ++
drawMessageScore: 8A80 INC goodsShortage+2 ; byte_B19F ++
B212 goodsStoreNb:.BYTE 8, 8, 8, 0, 14 ; ...
calcFoodPriceFromNow: 3134 LDA goodsStoreNb
calcFoodPriceFromNow: 3137 STA goodsFuturNb ; goodsFuturNb [Food] = goodsStoreNb [Food]
3170 ; goodsFuturNb [Energy] = goodsStoreNb [Energy]
calcEnergyPriceFromNow: 3170 LDA goodsStoreNb+1
calcEnergyPriceFromNow: 3173 STA goodsFuturNb+1 ; goodsFuturNb [Energy] = goodsStoreNb [Energy]
330F JSR calcEnergyPriceFromNow ; goodsFuturNb [Energy] = goodsStoreNb [Energy]
3312 LDA goodsStoreNb+2 ; // calcSmithoreAndCrystitePriceFromNow
3317 ADC goodsStoreNb+4
331A STA goodsFuturNb+2 ; goodsTotal [Mule] = goodsStoreNb [Smithore] / 2 + goodsStoreNb [Mule]
331A STA goodsFuturNb+2 ; goodsTotal [Mule] = goodsStoreNb [Smithore] / 2 + goodsStoreNb [Mule]
buildAndCalcPriceMule: 339A LDA goodsStoreNb+2
buildAndCalcPriceMule: 339D ; int nbMulesBuildable = goodsStoreNb [Smithore] / 2
buildAndCalcPriceMule: 33A5 SBC goodsStoreNb+4 ; int nbMulesMissingInStore = 14 - goodsStoreNb [Mule]
buildAndCalcPriceMule: 33A5 SBC goodsStoreNb+4 ; int nbMulesMissingInStore = 14 - goodsStoreNb [Mule]
buildAndCalcPriceMule: 33B3 LDA goodsStoreNb+2
buildAndCalcPriceMule: 33B9 STA goodsStoreNb+2 ; goodsStoreNb [Smithore] -= nbSmithoresForBuild
buildAndCalcPriceMule: 33B9 STA goodsStoreNb+2 ; goodsStoreNb [Smithore] -= nbSmithoresForBuild
buildAndCalcPriceMule: 33BE LDA goodsStoreNb+4
buildAndCalcPriceMule: 33C4 STA goodsStoreNb+4 ; goodsStoreNb [Mule] += nbMulesToBuild
buildAndCalcPriceMule: 33C4 STA goodsStoreNb+4 ; goodsStoreNb [Mule] += nbMulesToBuild
calcGoodsQuality: 3404 LDA goodsStoreNb
calcGoodsQuality: 3407 STA goodsFuturNb ; goodsFuturNb [Food] = goodsStoreNb [Food]
calcGoodsQuality: 340A LDA goodsStoreNb+1
calcGoodsQuality: 340D STA goodsFuturNb+1 ; goodsFuturNb [Energy] = goodsStoreNb [Energy]
calcGoodsQuality: 3410 LDA goodsStoreNb+2
calcGoodsQuality: 3415 ADC goodsStoreNb+4
calcGoodsQuality: 3418 STA goodsFuturNb+2 ; goodsFuturNb [Mule] = goodsStoreNb [Smithore] / 2 +
calcGoodsQuality: 3418 ; goodsStoreNb [Mule]
playerTurnAi: 37B0 LDY goodsStoreNb+4
playerTurnAi: 3838 DEC goodsStoreNb+4 ; goodsStoreNb [Mule] --
playerTurnAi: 3838 DEC goodsStoreNb+4 ; goodsStoreNb [Mule] --
initGame: 458C STA goodsStoreNb
initGame: 458F STA goodsStoreNb+1
initGame: 4592 STA goodsStoreNb+2
initGame: 4597 STA goodsStoreNb+4
initGame: 4661 ASL goodsStoreNb ; // doubler les stocks de food
initGame: 4664 ASL goodsStoreNb+1
round: 47D8 STA goodsStoreNb+2 ; goodsStoreNb [Smithore] = 0
round: 47D8 STA goodsStoreNb+2 ; goodsStoreNb [Smithore] = 0
round: 47DD STA goodsStoreNb+4 ; goodsStoreNb [Mule] = 25
round: 47DD STA goodsStoreNb+4 ; goodsStoreNb [Mule] = 25
round: 4825 STA goodsStoreNb+3 ; goodsStockNb [Crystite] = 0
drawMulesInStock: 5149 LDX goodsStoreNb+4
sub_56E5: 57F2 LDA goodsStoreNb+4
addMessageStoreUnit: 5B01 LDA goodsStoreNb,Y
animUsageSpoilageProd: 5F75 LDA goodsStoreNb,Y
animUsageSpoilageProd: 5FAC LDA goodsStoreNb,Y
animSelectBuySell: 6412 LDA goodsStoreNb,X
animSelectBuySell: 6415 BNE Label1 ; if (goodsStoreNb [byte_91] != 0) {
playersTurn: 6637 LDY goodsStoreNb+4
playersTurn: 692C LDA goodsStoreNb+4 ; // si il reste des mules
playersTurn: 6938 INC goodsStoreNb+4 ; // revente d'une mule
playersTurn: 6973 DEC goodsStoreNb+4 ; // achat d'une mule
roundEventPirateShip: 7719 STA goodsStoreNb+2 ; GOODS_STOCK_NB [SMITHORE] = 0
roundEventFireInStore: 8009 STA goodsStoreNb ; GOODS_STOCK_NB [FOOD] = 0
roundEventFireInStore: 800C STA goodsStoreNb+1 ; GOODS_STOCK_NB [ENERGY] = 0
roundEventFireInStore: 800F STA goodsStoreNb+2 ; GOODS_STOCK_NB [SMITHORE] = 0
drawMessageScore: 89F4 LDA goodsStoreNb
drawMessageScore: 8A19 LDA goodsStoreNb+1
drawMessageScore: 8A79 SBC goodsStoreNb+4
auctionBuySellAi9a: 8EF7 DEC goodsStoreNb,X
auctionBuySellAi9a: 8F0C LDA goodsStoreNb,X
auctionBuySellAi9a: 8F13 INC goodsStoreNb,X
goodAuction: 97E5 LDA goodsStoreNb,X
goodAuction: 97E8 BNE Auction ; if (goodsStoreNb [goodAuction] != 0) {
auctionBuySell: 9D43 LDA goodsStoreNb,Y
auctionBuySell: 9D46 ; (goodsStoreNb [goodAuction] == 0)) {
auctionBuySellAi5: A964 LDA goodsStoreNb,X
auctionBuySellAi5: A967 STA byte_B491 ; byte_B491 = goodsStoreNb [goodAuction]
auctionBuySellAi6: A9AE CMP goodsStoreNb,Y
auctionBuySellAi6: A9B1 ; if ((byte_B490/2) < goodsStoreNb [good]) {
auctionBuySellAi8: AF11 LDA goodsStoreNb,Y
auctionBuySellAi8: AF16 ; if (goodsStoreNb [goodAuction] <= 20) {
auctionBuySellAi8: AF21 ; if (byte_B487 [indexCpu] < goodsStoreNb [goodAuction]) {
auctionBuySellAi8: AF38 ; int cost = priceEnd * goodsStoreNb [goodAction]
auctionBuySellAi8: AF41 ; byte_B487 [indexCpu] = goodsStoreNb [indexCpu]
B332 ; goodsTotal [Food] = goodsStoreNb [Food]
B332 ; goodsTotal [Energy] = goodsStoreNb [Energy]
B332 ; goodsTotal [Mule] = goodsStoreNb [Smithore] / 2 + goodsStoreNb [Mule]
B332 ; goodsTotal [Mule] = goodsStoreNb [Smithore] / 2 + goodsStoreNb [Mule]
1C90 goodUpChar:.BYTE 00000001b ; ...
addMessageLogoGood: 4A47 LDA goodUpChar,Y
grantLand: 4E84 grantLand: ; ...
round: 4794 JSR grantLand ; grantAndSelectLand ()
grantLand: 5005 ; End of function grantLand
helpToCountNeighbor: 4E0C helpToCountNeighbor: ; ...
calcPlotProdWithEcos: 4DE2 JSR helpToCountNeighbor ; input
calcPlotProdWithEcos: 4DE9 JSR helpToCountNeighbor ; input
calcPlotProdWithEcos: 4DF0 JSR helpToCountNeighbor ; input
calcPlotProdWithEcos: 4DF7 JSR helpToCountNeighbor ; input
helpToCountNeighbor: 4E3A ; End of function helpToCountNeighbor
4254 houseGoodAuctionChar:.BYTE 00000000b
auctionBuySell: 9FB8 LDY #$42 ; // houseGoodAuctionChar
auctionBuySell: 9FC2 JSR charTimeFrom8E72 ; // houseGoodAuctionChar
auctionBuySell: 9FDF JSR charTimeFrom8E72 ; // houseGoodAuctionChar
425E houseLandAuctionChar:.BYTE 00000000b
auctionBuySellLandAuction: A321 LDA #$42 ; // houseLandAuctionChar
auctionBuySellLandAuction: A328 JSR charTimeFrom8E72 ; // houseLandAuctionChar
initBB00ToBFFF: 12DA initBB00ToBFFF: ; ...
initBB00ToBFFF: 12EF ; End of function initBB00ToBFFF
sub_2F30: 2F30 JSR initBB00ToBFFF
animUsageSpoilageProd: 5F0C JSR initBB00ToBFFF
scoreWait: 6F65 JSR initBB00ToBFFF
sub_714F: 7152 JSR initBB00ToBFFF
auctionBuySell: 9DA4 JSR initBB00ToBFFF
sub_A2AF: A2BD JSR initBB00ToBFFF
landsAuction: A6E2 JSR initBB00ToBFFF ; do {
landsAuctionByPlayers: A736 JSR initBB00ToBFFF
4272 initBidStartLa:.BYTE 160 ; ...
auctionBuySellLandAuction: A2F1 LDA initBidStartLa
auctionBuySellLandAuction: A2F4 ; lastBidStartLa = initBidStartLa // 160
initGame: 4293 initGame: ; ...
initGame: 4714 ; End of function initGame
start: 4755 JSR initGame
426A initialEnergyPrice:.BYTE 25 ; ...
initGame: 4541 LDA initialEnergyPrice
4268 initialFoodPrice:.BYTE 25 ; ...
initGame: 453B LDA initialFoodPrice ; // prix initial
4270 initialMulePrice:.BYTE 35 ; ...
initGame: 4547 LDA initialMulePrice
initPlayersButtons: 131C initPlayersButtons: ; ...
initPlayersButtons: 132A ; End of function initPlayersButtons
printAndWaitPlayersButtons: 3087 JSR initPlayersButtons
round: 4868 JSR initPlayersButtons
printAndWaitPlayersButtons2: 4C16 JSR initPlayersButtons
grantLand: 4F2C JSR initPlayersButtons
animUsageSpoilageProd: 6031 JSR initPlayersButtons
animUsageSpoilageProd: 611F JSR initPlayersButtons
animSelectBuySell: 63F8 JSR initPlayersButtons
animSelectBuySell: 6608 JSR initPlayersButtons
drawScore: 6F10 JSR initPlayersButtons
auctionBuySell: 9DAE JSR initPlayersButtons
auctionBuySellLandAuction: A391 JSR initPlayersButtons
4273 initPriceStartLa:.BYTE 112 ; ...
auctionBuySellLandAuction: A2EB LDA initPriceStartLa
auctionBuySellLandAuction: A2F4 STA lastBidStartLa ; lastPriceStartLa = initPriceStartLa // 112
initVarsFromMaps: 4E3B initVarsFromMaps: ; ...
calcGoodsPriceFromWhen: 34EC JSR initVarsFromMaps ; Initialise les variables suivantes à partir de la carte:
round: 4806 JSR initVarsFromMaps ; Initialise les variables suivantes à partir de la carte:
4CD2 JSR initVarsFromMaps ; Initialise les variables suivantes à partir de la carte:
4E83 ; End of function initVarsFromMaps
calcPlotQualitiesForLandAuctionAi: AD03 JSR initVarsFromMaps ; Initialise les variables suivantes à partir de la carte:
B2FB_94: 9727 Label1: ; ...
animSelectBuySell: 640A BNE Label1 ; if (goodsPlayersNb [byte_91] [player] != 0) {
animSelectBuySell: 640A ; goto (Label1)
animSelectBuySell: 6415 BNE Label1 ; if (goodsStoreNb [byte_91] != 0) {
animSelectBuySell: 6415 ; goto (Label1)
auctionBuySellAi3: 8F96 BNE Label1 ; // ??
auctionBuySellAi3: 8F96 ; goto (Label1)
B2FB_94: 9727 LDA #0 ; Label1:
B2FB_94: 973D BCC Label1 ; if (word_B2ED < 0|byte_94) {
B2FB_94: 973D ; goto (Label1)
B2FB_94: 973F Label2: ; ...
B2FB_94: 9731 BNE Label2 ; if (word_B2ED != 0) {
B2FB_94: 9731 ; goto (Label2)
B2FB_94: 973D ; Label2:
round: 47CF landAuctionEnded: ; ...
round: 479C BEQ landAuctionEnded ; if (GAME_LEVEL == 0) {
round: 479C ; goto landAuctionEnded
round: 47B5 JMP landAuctionEnded ; goto landAuctionEnded
round: 47B5 JMP landAuctionEnded ; goto landAuctionEnded
landsAuction: A6DA landsAuction: ; ...
round: 47CC JSR landsAuction ; byte_91: nb de terre à vendre
landsAuction: A724 ; End of function landsAuction
landsAuctionByPlayers: A727 landsAuctionByPlayers: ; ...
round: 4797 JSR landsAuctionByPlayers
landsAuctionByPlayers: A76D ; End of function landsAuctionByPlayers
B2C2 landsToSell:.BYTE 0, 0, 0, 0 ; ...
playersTurn: 68AD CMP landsToSell,Y
playersTurn: 68B6 STA landsToSell,Y
auctionBuySellLandAuction: A36E LDY landsToSell,X ; int land = landsToSell [byte_4A]
auctionBuySellLandAuction: A36E LDY landsToSell,X ; int land = landsToSell [byte_4A]
A6B2 LDY landsToSell,X
landsAuctionByPlayers: A741 LDA landsToSell,Y
landsAuctionByPlayers: A759 LDX landsToSell,Y
B2FB lastBidStartLa:.WORD 0 ; ...
96F3 ; lastBidStartLa = byte_73|byte_72 / byte_49
B2FB_72div49: 9705 STA lastBidStartLa
B2FB_72div49: 970A STA lastBidStartLa+1 ; word_B2FB = byte_73|byte_72 / byte_49
B2FB_94: 9714 LDA lastBidStartLa
B2FB_94: 971D LDA lastBidStartLa+1
B2FB_94: 974C STA lastBidStartLa
B2FB_94: 9754 STA lastBidStartLa+1 ; word_B2FB = word_B2ED + (12*byte_94)
auctionBuySellLandAuction: A2DA LDA lastBidStartLa ; // land auction
auctionBuySellLandAuction: A2DD ORA lastBidStartLa+1
auctionBuySellLandAuction: A2E0 BNE loc_A2F9 ; if (lastBidStartLa == 0) {
auctionBuySellLandAuction: A2E5 STA lastBidStartLa+1
auctionBuySellLandAuction: A2F4 STA lastBidStartLa ; lastPriceStartLa = initPriceStartLa // 112
auctionBuySellLandAuction: A2F4 ; lastBidStartLa = initBidStartLa // 160
auctionBuySellLandAuction: A2F9 LDY lastBidStartLa+1
auctionBuySellLandAuction: A2FC LDA lastBidStartLa ; }
auctionBuySellLandAuction: A302 STY priceStart+1 ; priceStart = lastBidStartLa
A667 STA lastBidStartLa ; word_B2FB = priceStart
A67A STA lastBidStartLa ; word_B2FB = playersBid [currentPlayer]
A685 STA lastBidStartLa+1
landsAuction: A71B JSR B2FB_72div49 ; lastBidStartLa = byte_73|byte_72 / byte_49
landsAuctionByPlayers: A767 JSR B2FB_72div49 ; lastBidStartLa = byte_73|byte_72 / byte_49
B2ED lastPriceStartLa:.WORD 0 ; ...
B2FB_94: 971A STA lastPriceStartLa
B2FB_94: 9722 STA lastPriceStartLa+1 ; word_B2ED = word_B2FB - (27*byte_94)
B2FB_94: 9729 STA lastPriceStartLa+1
B2FB_94: 972E STA lastPriceStartLa ; word_B2ED = 0|byte_94
B2FB_94: 9733 LDA lastPriceStartLa
B2FB_94: 9738 LDA lastPriceStartLa+1
B2FB_94: 9746 LDA lastPriceStartLa
B2FB_94: 974F LDA lastPriceStartLa+1
auctionBuySellLandAuction: A2E8 STA lastPriceStartLa+1
auctionBuySellLandAuction: A2EE STA lastPriceStartLa
auctionBuySellLandAuction: A2F4 STA lastBidStartLa ; lastPriceStartLa = initPriceStartLa // 112
auctionBuySellLandAuction: A30B STA lastPriceStartLa
auctionBuySellLandAuction: A313 STA lastPriceStartLa+1 ; lastPriceStartLa = priceStart - 48 // prix au joueur
auctionBuySellLandAuction: A313 STA lastPriceStartLa+1 ; lastPriceStartLa = priceStart - 48 // prix au joueur
auctionBuySellLandAuctionAi7: A845 LDA lastPriceStartLa
auctionBuySellLandAuctionAi7: A84A STA lastPriceStartLa
auctionBuySellLandAuctionAi7: A84E LDA lastPriceStartLa+1
auctionBuySellLandAuctionAi7: A853 STA lastPriceStartLa+1
auctionBuySellLandAuctionAi7: A861 STY lastPriceStartLa+1
auctionBuySellLandAuctionAi7: A866 STX lastPriceStartLa
00B0 level:.BYTE 2 ; ...
sub_2F30: 2F73 INC level ; // faire défiler les niveaux
sub_2F80: 2F80 LDA level
sub_2F80: 2F88 STA level ; GAME_LEVEL = 0
calcSmithoreAndCrystitePriceFromWhen: 3331 LDY level ; Y = GAME_LEVEL
calcGoodsQuality: 33ED LDA level ; level_ = level
calcGoodsQuality: 33ED LDA level ; level_ = level
calcGoodsQuality: 3402 STA level ; level = 0 // pas de variation aléatoire dans la production
calcGoodsQuality: 3402 STA level ; level = 0 // pas de variation aléatoire dans la production
calcGoodsQuality: 34A3 STA level ; level = level_
calcGoodsQuality: 34A3 STA level ; level = level_
calcPlotExpAndQualityAi: 35AD LDA level
playerTurnAi: 3868 LDA level
playerTurnAi: 386C BNE EndTurn ; if (level != Tournament) {
initGame: 4529 STA level
initGame: 452F STA level
initGame: 4534 LDA level
initGame: 45BE LDY level
initGame: 4644 LDA level
initGame: 469A LDA level
initGame: 469C BNE loc_46BA ; if (level == Beginner) {
initGame: 46C2 LDA #1 ; // fin si level != Tournament
initGame: 46FC LDA level ; // si niveau tournament
4721 ; Latencies times of the cursor according to the level.
round: 479A LDY level
round: 47B8 LDY level ; Y = level
round: 47B8 LDY level ; Y = level
round: 47D2 LDA level
round: 47D4 BNE loc_47E0 ; if (level == Beginner) {
round: 4832 LDY level
drawCell: 49DB LDY level
4CF9 LDY level ; Y = level
4CF9 LDY level ; Y = level
4D00 BPL loc_4D04 ; prod = calcBinomiale (prod, level)
waitJiffyLevel: 5988 LDA level
animUsageSpoilageProd: 5FF8 LDX level
animUsageSpoilageProd: 63AE LDY level
sub_6C92: 6C92 LDA level
roundEventPirateShip: 7710 LDA level
roundEventPirateShip: 7712 CMP #2 ; // si level != 2
roundEventMeteoriteStrike: 7CA7 LDA level
wampus: 8BA9 LDY level
wampus: 8BAE STA wampusColor ; wampusColor = levelsWampusColor [level]
sub_93A9: 93EF LDY level
sub_9926: 9926 LDY level
v01: 9A6D LDY level
auctionBuySell: 9F2A LDX level
auctionBuySell: 9F2C ; if (level != Beginner) {
auctionBuySell: 9FAA LDY level
auctionBuySell: 9FAE BNE loc_9FB3 ; if (level == Tournament) {
auctionBuySell: A0EC LDX level
auctionBuySell: A26A LDX level
animSelectBuySellAi4: AA62 LDY level
animSelectBuySellAi4: AA66 BNE loc_AA9D ; if (level == Tournament) {
animSelectBuySellAi4: AAC5 ADC level ; // pourquoi ajouter level ??
animSelectBuySellAi4: AAC5 ADC level ; // pourquoi ajouter level ??
animSelectBuySellAi4: AAC5 ; byte_9B = 50 + level // byte_AB75 [Smithore] + level
animSelectBuySellAi4: AAC5 ; byte_9B = 50 + level // byte_AB75 [Smithore] + level
B327 levelAuctionTimeWait:.BYTE 25 ; ...
initGame: 45C9 STA levelAuctionTimeWait
initGame: 4667 ASL levelAuctionTimeWait
round: 4837 STA levelAuctionTimeWait ; // latence réinitialisé (bonus niveau Beginner annulé)
v02: 9A98 LDA levelAuctionTimeWait
v04: 9BD6 LDA levelAuctionTimeWait
v08: 9D19 LDA levelAuctionTimeWait
471E levelsAuctionTimeWait:.BYTE 50, 30, 25 ; ...
initGame: 45C6 LDA levelsAuctionTimeWait,Y
round: 4834 LDA levelsAuctionTimeWait,Y
4721 levelsCursorWait:.BYTE 8, 4, 3 ; ...
initGame: 45C0 LDA levelsCursorWait,Y
4721 ; levelsCursorWait [LEVELS] Byte ($4721)
8C19 levelsWampusColor:.BYTE 30 ; ...
wampus: 8BAB LDA levelsWampusColor,Y
wampus: 8BAE STA wampusColor ; wampusColor = levelsWampusColor [level]
limitGoodPrice: 3249 limitGoodPrice: ; ...
limitGoodPrice: 3276 ; End of function limitGoodPrice
calcSmithoreAndCrystitePriceFromWhen: 3360 JSR limitGoodPrice ; input
18F0 logoDownChar:.BYTE 01100000b ; ...
addMessageLogoGood: 4A52 STA logoDownChar,X
18E8 logoUpChar:.BYTE 00000000b ; ...
addMessageLogoGood: 4A4B STA logoUpChar,X
playerEvent: 81D9 lookForAnOtherPlayerEvent: ; ...
playerEvent: 81E7 BEQ lookForAnOtherPlayerEvent ; if (A == 0) {
playerEvent: 81E7 ; goto lookForAnOtherPlayerEvent
playerEvent: 81F3 BEQ lookForAnOtherPlayerEvent ; if (A == 0) {
playerEvent: 81F3 ; goto lookForAnOtherPlayerEvent
playerEvent: 81FF BEQ lookForAnOtherPlayerEvent ; if (A == 0) {
playerEvent: 81FF ; goto lookForAnOtherPlayerEvent
playerEvent: 8219 BEQ lookForAnOtherPlayerEvent ; if (PLAYERS_NB_EXP [CURRENT_PLAYER] == 0) {
playerEvent: 8219 ; goto lookForAnOtherPlayerEvent
playerEvent: 8227 BMI lookForAnOtherPlayerEvent ; if (X < 0) {
playerEvent: 8227 ; goto lookForAnOtherPlayerEvent
playerEvent: 823C BMI lookForAnOtherPlayerEvent ; if (A =< 0) {
playerEvent: 823C ; lookForAnOtherPlayerEvent
playerEvent: 814D lookForAnOtherPlayerEventX: ; ...
playerEvent: 8162 BEQ lookForAnOtherPlayerEventX ; if (CURRENT_PLAYER == dernier) {
playerEvent: 8162 ; goto lookForAnOtherPlayerEventX
playerEvent: 8167 BEQ lookForAnOtherPlayerEventX ; if (CURRENT_PLAYER == avant_dernier) {
playerEvent: 8167 ; goto lookForAnOtherPlayerEventX
playerEvent: 8170 BEQ lookForAnOtherPlayerEventX ; if (CURRENT_PLAYER == premier) {
playerEvent: 8170 ; goto lookForAnOtherPlayerEventX
playerEvent: 81DB JMP lookForAnOtherPlayerEventX ; goto lookForAnOtherPlayerEventX
playerEvent: 81DB JMP lookForAnOtherPlayerEventX ; goto lookForAnOtherPlayerEventX
auctionBuySellLandAuction: A39F LoopAuctionBuySellLandAuction: ; ...
auctionBuySellLandAuction: A5A3 JMP LoopAuctionBuySellLandAuction
A5C8 JMP LoopAuctionBuySellLandAuction
playersTurn: 6809 LoopInStore: ; ...
playersTurn: 6883 JMP LoopInStore
playersTurn: 69A4 JMP LoopInStore
6B1E LoopOnMap: ; ...
6C50 JMP LoopOnMap
calcPlotQualityAi: 3613 Manque: ; ...
calcPlotQualityAi: 3601 BCC Manque
calcPlotQualityAi: 3606 BNE Manque ; // si surplus et
calcPlotQualityAi: 363D BCC Manque ; // si manque (avec ou sans exp)
calcPlotQualityAi: 363D ; goto Manque
calcPlotQualityAi: 364C BEQ Manque ; if (A == expPlayersNb [Energy] [player]) {
calcPlotQualityAi: 364C ; goto Manque
calcPlotQualityAi: 3651 BCS Manque ; // jamais
00D2 maxIndexCpu:.BYTE 2 ; ...
waitPlayersButtons: 308E LDA maxIndexCpu
waitPlayersButtons: 30E5 LDA maxIndexCpu
initGame: 4510 STA maxIndexCpu ; byte_D2 = -1
initGame: 4519 INC maxIndexCpu ; // si cpu
round: 484F LDA maxIndexCpu
printAndWaitPlayersButtons2: 4C1F LDY maxIndexCpu
grantLand: 4E87 LDA maxIndexCpu
grantLand: 4E89 ; if (maxIndexCpu >= 0) {
grantLand: 4E9A CPY maxIndexCpu
grantLand: 4E9C BCC loc_4EA0 ; if (currentPlayer <= maxIndexCpu) {
grantLand: 4F35 LDX maxIndexCpu
grantLand: 4F39 CMP byte_9F,X ; for (int cpu=maxIndexCpu; cpu>=0; cpu--) {
grantLand: 4FB4 LDA maxIndexCpu
grantLand: 4FB6 ; if (maxIndexCpu >= 0) {
grantLand: 4FBA LDY byte_8F ; for (player=maxIndexCpu; player>=0; player--) {
grantLand: 4FE4 CPY maxIndexCpu
grantLand: 4FE6 ; if (player <= maxIndexCpu) {
grantLand: 4FF2 CMP maxIndexCpu
grantLand: 4FF4 ; if (ordersPlayer [i] <= maxIndexCpu) {
sub_5A1E: 5A22 LDA maxIndexCpu
animUsageSpoilageProd: 639B LDA maxIndexCpu
animUsageSpoilageProd: 63B6 LDX maxIndexCpu
animSelectBuySell: 6525 LDX maxIndexCpu
animSelectBuySell: 6527 BMI loc_652C ; if (maxIndexCpu >= 0) {
animSelectBuySell: 652F LDX maxIndexCpu
animSelectBuySell: 6531 BMI loc_6536 ; if (maxIndexCpu >= 0) {
animSelectBuySell: 6533 ; X: maxIndexCpu
animSelectBuySell: 6592 LDX maxIndexCpu
playersTurn: 6686 LDA maxIndexCpu
playersTurn: 6688 BMI loc_669E ; if (maxIndexCpu >= 0) {
playersTurn: 668C BCC loc_669E ; if (currentPlayer <= maxIndexCpu) {
playersTurn: 67CB LDA maxIndexCpu
playersTurn: 67CD BMI loc_67E0 ; if (maxIndexCpu >= 0) {
playersTurn: 67D1 BCC loc_67E0 ; if (currentPlayer <= maxIndexCpu) {
scoreWait: 6F4E LDA maxIndexCpu
auctionBuySellAi9: 90D3 LDA maxIndexCpu
sub_93A9: 93F3 LDX maxIndexCpu
auctionBuySell: 9E61 LDA maxIndexCpu
auctionBuySell: 9E63 BMI loc_9E68 ; if (maxIndexCpu != -1) {
auctionBuySell: 9F89 LDY maxIndexCpu
auctionBuySell: 9F8B ; if (maxIndexCpu != -1) {
auctionBuySell: A003 LDA maxIndexCpu
auctionBuySell: A214 LDA maxIndexCpu
auctionBuySell: A220 ; byte_8C: maxIndexCpu
auctionBuySellLandAuction: A3D0 LDA maxIndexCpu
auctionBuySellAi5: A95B LDY maxIndexCpu
A999 ; byte_8C: maxIndexCpu
auctionBuySellAi6: A9B3 LDY maxIndexCpu
auctionBuySellAi6: A9B5 LDA byte_B1B5,Y ; for (int cpu=maxIndexCpu; cpu>=0; cpu--) {
auctionBuySellAi6: A9CD LDY byte_8C ; maxIndexCpu
auctionBuySellAi6: A9CF LDA byte_B1B5,Y ; for (int cpu=maxIndexCpu; cpu>=0; cpu--) {
AA42 ; X: maxIndexCpu
animSelectBuySellAi4: AA5A LDA byte_B1B1,X ; for (int indexCpu=maxIndexCpu; indexCpu>=0; indexCpu--) {
auctionBuySellAi12: AB7D LDX maxIndexCpu
auctionBuySellAi12: AB9D LDX maxIndexCpu
calcPlotQualitiesForLandAuctionAi: AD06 LDA maxIndexCpu
calcPlotQualitiesForLandAuctionAi: AD0B LDX byte_CB ; for (int indexCpu=maxIndexCpu; indexCpu>=0; indexCpu--) {
ai1: AD4B LDX maxIndexCpu
ai1: AD4F TXA ; for (int indexCpu=maxIndexCpu; indexCpu>=0; indexCpu--) {
auctionBuySellLandAuctionAi8: ADC4 LDX maxIndexCpu
auctionBuySellAi8: AF0D LDX maxIndexCpu
auctionBuySellAi8: AF1A LDA byte_84 ; for (int indexCpu=maxIndexCpu; indexCpu>=0; indexCpu--) {
AB77 minPriceBuySmithoreCrystite:.BYTE 46 ; ...
animSelectBuySellAi4: AB17 CMP minPriceBuySmithoreCrystite,X
AB75 minPriceSellSmithoreCrystite:.BYTE 50 ; ...
animSelectBuySellAi4: AABE LDA minPriceSellSmithoreCrystite,X
B221 mountainsX:.BYTE 109, 110, 169, 112, 186, 187, 107, 107, 112, 185, 106, 192, 59 ; ...
v17: 2D5D LDA mountainsX,Y
v17: 2D8A LDA mountainsX,Y
v17: 2D99 LDA mountainsX,Y
initGame: 43B7 STA mountainsX,X ; off_B221 [X] = A
initGame: 44B6 LDA mountainsX
sub_4B89: 4BE2 LDA mountainsX
sub_5064: 5072 STA mountainsX
sub_50F5: 513A STA mountainsX
roundEventPlanetquake: 7262 LDA mountainsX,Y
roundEventPlanetquake: 72E3 ADC mountainsX,X
roundEventPlanetquake: 72E9 STA mountainsX,X
moveWampus: 8B75 LDA mountainsX,Y
B221 .BYTE 158, 58, 159, 157, 155, 93, 155 ; mountainsX [MOUNTAINS]
moveWampus: 8B5E moveWampus: ; ...
playerEvent: 8131 JSR moveWampus
moveWampus: 8B8A ; End of function moveWampus
wampus: 8C16 JMP moveWampus
mul16BitsBy8Bits: 1393 mul16BitsBy8Bits: ; ...
mul16BitsBy8Bits: 13B5 ; End of function mul16BitsBy8Bits
3203 JSR mul16BitsBy8Bits ; byte_81/byte_80 = Y/A * X
buildAndCalcPriceMule: 33D4 JSR mul16BitsBy8Bits ; Y/A *= 10
auctionBuySellAi6: A9F1 JSR mul16BitsBy8Bits ; // multiplier par le nombre d'unités manquantes totales
auctionBuySellAi6: AA38 JSR mul16BitsBy8Bits ; // multiplier par le nombre d'unités disponibles à la vente
calcPlotQualitiesForLandAuctionAi: AD36 JSR mul16BitsBy8Bits ; input
auctionBuySellAi8: AF2A JSR mul16BitsBy8Bits ; input
mul8BitsBy8Bits: 1130 mul8BitsBy8Bits: ; ...
mul8BitsBy8Bits: 114C ; End of function mul8BitsBy8Bits
sub_2F80: 2F8C JSR mul8BitsBy8Bits ; input
setPriceStartEnd: 32BE JSR mul8BitsBy8Bits ; input
setPriceStartEnd: 32F7 JSR mul8BitsBy8Bits ; input
Aplus45TimeY: 359A JSR mul8BitsBy8Bits ; input
calcPlotQualityAi: 365B JSR mul8BitsBy8Bits ; input
drawCell: 49E7 JSR mul8BitsBy8Bits ; input
calcPlotProdWithEcos: 4D81 JSR mul8BitsBy8Bits ; input
playersTurn: 67A5 JSR mul8BitsBy8Bits ; input
calcAndDrawScore: 6D55 JSR mul8BitsBy8Bits ; input
roundEventAcidRainStorm: 7A8C JSR mul8BitsBy8Bits ; input
calcCashQualityPlayerEvent: 8294 JSR mul8BitsBy8Bits ; Y/A = A * 25
calcCashQualityPlayerEvent: 829F JSR mul8BitsBy8Bits ; Y/A = A * (GAME_NUM_ROUND/4 + 1)
doVarQualityPlayerEvent: 82E1 JSR mul8BitsBy8Bits ; input
B2FB_94: 9711 JSR mul8BitsBy8Bits ; input
B2FB_94: 9743 JSR mul8BitsBy8Bits ; input
auctionBuySellAi6: A9D9 JSR mul8BitsBy8Bits ; Y|A = playersGoodReq [cpu] * 125
auctionBuySellAi6: AA25 JSR mul8BitsBy8Bits ; Y|A = goodsPlayersNb [good] [cpu] * 15
ai1: AD7E JSR mul8BitsBy8Bits ; int cost = missingEnergy * goodsPrice [Energy]
mulBy4orFixed: 5A9F mulBy4orFixed: ; ...
mulBy4orFixed: 5AAD ; End of function mulBy4orFixed
animUsageSpoilageProd: 60D7 JSR mulBy4orFixed ; input
animUsageSpoilageProd: 614D JSR mulBy4orFixed ; input
animUsageSpoilageProd: 61DB JSR mulBy4orFixed ; input
animUsageSpoilageProd: 61F7 JSR mulBy4orFixed ; input
animUsageSpoilageProd: 6245 JSR mulBy4orFixed ; input
animUsageSpoilageProd: 6263 JSR mulBy4orFixed ; input
animUsageSpoilageProd: 62A0 JSR mulBy4orFixed ; input
animUsageSpoilageProd: 62BD JSR mulBy4orFixed ; input
mulBy6: 6FC0 mulBy6: ; ...
mulBy6: 6FC6 ; End of function mulBy6
getAddrYxA: 6FC9 JSR mulBy6 ; input
getAddrYxA: 6FD2 JSR mulBy6 ; input
mulE0ToD4Bcd: DADB mulE0ToD4Bcd: ; ...
calcAndDrawScore: 6D3C JSR mulE0ToD4Bcd ; D4 [#6] *= E0 [#6]
calcAndDrawScore: 6D98 JSR mulE0ToD4Bcd ; D4 [#6] *= E0 [#6]
calcAndDrawScore: 6DC0 JSR mulE0ToD4Bcd ; int playerGoodScore = goodPlayerNb * goodPrice
mulE0ToD4Bcd: DB27 ; End of function mulE0ToD4Bcd
sub_DD40: DD5B JSR mulE0ToD4Bcd ; D4 [#6] *= E0 [#6]
sub_DDC0: DDC7 JSR mulE0ToD4Bcd ; D4 [#6] *= E0 [#6]
sub_DDC0: DE0F JSR mulE0ToD4Bcd ; D4 [#6] *= E0 [#6]
sub_DDC0: DE36 JSR mulE0ToD4Bcd ; D4 [#6] *= E0 [#6]
DF12 JSR mulE0ToD4Bcd ; D4 [#6] *= E0 [#6]
DF25 JSR mulE0ToD4Bcd ; D4 [#6] *= E0 [#6]
B367 mulePriceH:.BYTE 0 ; ...
buildAndCalcPriceMule: 33DA STY mulePriceH ; mulePrice = (goodsPrice [Smithore] - goodsPrice [Smithore] % 5) * 2
playerTurnAi: 37C2 SBC mulePriceH
drawMulePriceAndCurrentPlayerCash: 5330 LDA mulePriceH
playersTurn: 694B ADC mulePriceH
ai1: AD61 LDA mulePriceH
B2B9 mulePriceL:.BYTE 100 ; ...
buildAndCalcPriceMule: 33D7 STA mulePriceL
playerTurnAi: 37B9 SBC mulePriceL
initGame: 45B0 STA mulePriceL
drawMulePriceAndCurrentPlayerCash: 532D LDX mulePriceL
playersTurn: 6942 ADC mulePriceL
ai1: AD58 LDA mulePriceL
00CA nbLandsToSellByPlayers:.BYTE 0 ; ...
playersTurn: 662A STA nbLandsToSellByPlayers ; nbLandsToSell = 0
playersTurn: 68A8 LDY nbLandsToSellByPlayers
playersTurn: 68B4 LDY nbLandsToSellByPlayers ; // ajouter la land dans la liste
playersTurn: 68B9 INC nbLandsToSellByPlayers
auctionBuySellLandAuction: A368 LDA nbLandsToSellByPlayers
auctionBuySellLandAuction: A36A BEQ loc_A385 ; if (nbLandsToSellByPlayers != 0) {
auctionBuySellLandAuction: A429 LDA nbLandsToSellByPlayers
auctionBuySellLandAuction: A44D LDA nbLandsToSellByPlayers
A6AA LDA nbLandsToSellByPlayers
landsAuction: A701 STA nbLandsToSellByPlayers ; nbLandsToSell = 0;
landsAuctionByPlayers: A727 LDA nbLandsToSellByPlayers
landsAuctionByPlayers: A763 CMP nbLandsToSellByPlayers
00BB nbPaddles:.BYTE 0 ; ...
initGame: 450C STA nbPaddles ; byte_BB = 0
initGame: 451F INC nbPaddles ; // si human
playersTurn: 66A5 LDA nbPaddles
playersTurn: 66A7 BNE loc_66B1 ; if (nbPaddles == 0) {
playersTurn: 6704 LDA nbPaddles
B36F nbRounds:.BYTE 12 ; ...
initGame: 45DC STA nbRounds ; // 12 rounds
initGame: 465E STA nbRounds ; // 6 rounds
start: 4778 LDX nbRounds
start: 477D JSR decodeNumberToMessage ; nbRounds
round: 47EB CMP nbRounds
round: 47EE BCC loc_4800 ; if (numRound >= nbRounds) {
round: 4847 CMP nbRounds
round: 484C JMP round ; } while (numRound != nbRounds)
animUsageSpoilageProd: 627E CMP nbRounds ; // remplit byte_B1A9 avec les req
animUsageSpoilageProd: 6281 BCS loc_6289 ; if ((numRound < nbRounds) &&
animSelectBuySellAi4: AA46 CMP nbRounds
animSelectBuySellAi4: AA49 ; if (numRound >= nbRounds) {
auctionBuySellAi12: AC93 CMP nbRounds
calcPlotQualitiesForLandAuctionAi: AD2E LDA nbRounds
calcPlotQualitiesForLandAuctionAi: AD33 TAX ; X = nbRounds - numRound // rounds restant
auctionBuySellAi8: AF08 CMP nbRounds
ai1: ADBD Next: ; ...
4CEC JMP Next ; int player = plotsPlayer [plot]
4CEC ; goto (Next)
4CF4 ; goto (Next)
4D11 BCC Next ; if (prod > prodMax) {
grantLand: 4FE6 BCC Next ; // si cpu
grantLand: 4FEA INX ; Next:
grantLand: 4FF4 BCC Next ; // si cpu
grantLand: 4FF4 ; goto (Next);
grantLand: 4FF6 BEQ Next
auctionBuySell: 9F18 BEQ Next ; if (byte_B1B5 [X] == Seller) {
auctionBuySell: 9F2C BNE Next ; // si Standard ou Tournament
auctionBuySell: 9F2C ; goto (Next)
auctionBuySell: 9F30 BCS Next ; if (goodAuction >= 2) {
auctionBuySell: 9F30 ; goto (Next)
auctionBuySell: 9F38 BCS Next ; // si joueur a plus d'unités que nécessaire
auctionBuySell: 9F38 ; goto (Next)
auctionBuySell: 9F3F DEC byte_8C ; Next:
auctionBuySellAi5: A974 BEQ Next
auctionBuySellAi5: A980 JMP Next ; }
auctionBuySellAi5: A986 BNE Next ; // si le joueur a un surplus
animSelectBuySellAi4: AB0F JMP Next ; A = max (spoilage, nbGoodsToSell)
animSelectBuySellAi4: AB0F ; goto (Next)
animSelectBuySellAi4: AB1E BEQ Next ; goto (Next)
animSelectBuySellAi4: AB1E BEQ Next ; goto (Next)
animSelectBuySellAi4: AB2D ; goto (Next)
animSelectBuySellAi4: AB3C ; goto (Next)
animSelectBuySellAi4: AB48 BEQ Next ; if (Y|A == 0) {
animSelectBuySellAi4: AB48 ; goto (Next)
animSelectBuySellAi4: AB63 BCC Next ; // nb unités achetable sans spoilage
animSelectBuySellAi4: AB63 ; goto Next
ai1: AD79 BCC Next ; if (missingEnergy < 0) {
ai1: AD79 ; goto (Next);
ai1: AD91 JMP Next ; goto (Next)
ai1: AD91 JMP Next ; goto (Next)
ai1: AD96 BNE Next ; // si Smithore ou Crystite
ai1: AD96 ; goto (Next)
ai1: AD9D BNE Next ; if (goodsPlayersNb [Food] [indexCpu] != 0) {
ai1: AD9D ; goto (Next)
ai1: ADAB BEQ Next ; goto (Next)
ai1: ADAB BEQ Next ; goto (Next)
playerTurnAi: 3881 NextAssay: ; ...
playerTurnAi: 38E1 JMP NextAssay ; goto (NextEssay)
playerTurnAi: 3763 NextExp: ; ...
playerTurnAi: 3865 JMP NextExp ; } // fin for traités exp
playerTurnAi: 3868 NextPhaseAssay: ; ...
playerTurnAi: 3765 ; goto (NextPhaseAssay)
playerTurnAi: 3769 ; goto (NextPhaseAssay)
playerTurnAi: 376B JMP NextPhaseAssay
playerTurnAi: 3823 BEQ NextPhaseAssay ; if (bestGain == 0) {
playerTurnAi: 3823 ; goto (NextPhaseAssay)
calcAndDrawScore: 6E8E NextPlayer: ; ...
calcAndDrawScore: 6E64 BPL NextPlayer ; // si deja trié
calcAndDrawScore: 6E64 ; goto (NextPlayer)
calcAndDrawScore: 6E6B ; // goto (NextPlayer)
calcAndDrawScore: 6E6B ; // goto (NextPlayer)
calcAndDrawScore: 6E70 BCC NextPlayer ; if (A < bestScore [Y] ) {
calcAndDrawScore: 6E70 ; goto (NextPlayer)
calcAndDrawScore: 6E7E BPL NextPlayer ; if (random [-128; 127] >= 0) {
calcAndDrawScore: 6E7E ; goto (NextPlayer)
calcAndDrawScore: 6E8E DEC currentPlayer ; NextPlayer:
calcPlotsProd: 4D47 NextPlot: ; ...
playerTurnAi: 3787 ; goto (NextPlot)
playerTurnAi: 3790 ; goto (NextPlot)
playerTurnAi: 37B3 ; goto (NextPlot)
playerTurnAi: 37C8 ; goto (NextPlot)
playerTurnAi: 37CE JMP NextPlot ; }
playerTurnAi: 37EC BEQ NextPlot ; if (plotExp [plot] = expAi) {
playerTurnAi: 37EC ; goto (NextPlot)
playerTurnAi: 37F2 BCC NextPlot ; if (gain < 0) {
playerTurnAi: 37F2 ; goto (NextPlot)
playerTurnAi: 37F6 BCC NextPlot ; if (gain < 2) {
playerTurnAi: 37F6 ; goto (NextPlot)
playerTurnAi: 37FB BCC NextPlot ; if (gain < bestGain) {
playerTurnAi: 37FB ; goto (NextPlot)
playerTurnAi: 380C BCC NextPlot ; if ((playerCash - outfitsPrice [expAi]) < 0) {
playerTurnAi: 380C ; goto (NextPlot)
playerTurnAi: 3819 DEC byte_CB ; NextPlot:
4D52 BEQ NextPlot ; if (plotsExp [plot] == NoExp) {
4D52 ; goto (NextPlot)
4D56 BEQ NextPlot ; if (plotsExp [plot] == Energy) {
4D56 ; goto (NextPlot)
4D5B BMI NextPlot ; // si case déjà compter
4D5B ; goto (NextPlot)
playerTurnAi: 38C5 NextPlotAssay: ; ...
playerTurnAi: 389F BNE NextPlotAssay ; // scanner ses propres terres
playerTurnAi: 38A6 BPL NextPlotAssay ; // scanner une terre libre
playerTurnAi: 38AB BMI NextPlotAssay ; // éviter la rivière et le store
playerTurnAi: 38B0 BPL NextPlotAssay ; // éviter les cases deja connues
playerTurnAi: 38B5 BCC NextPlotAssay ; // garder la case la + interessante
playerTurnAi: 38BE BCS NextPlotAssay ; // la prendre 1/8, garder la précédente 7/8
playerEvent: 81A3 noEvent: ; ...
playerEvent: 8154 BEQ noEvent ; if (byte_8B == 0) {
playerEvent: 8154 ; goto noEvent
round: 47A5 NoLandsAuction: ; ...
round: 47C0 BMI NoLandsAuction
round: 47C2 BEQ NoLandsAuction ; // random:
round: 47C2 ; goto (NoLandsAuction)
auctionBuySellAi3: 8FC6 NotEnoughCash: ; ...
auctionBuySellAi3: 8FAE BCC NotEnoughCash ; if (mapTemp3 [player]~4 < priceStart) {
auctionBuySellAi3: 8FAE ; goto (NotEnoughCash)
animSelectBuySellAi4: AB12 NothingToSell: ; ...
animSelectBuySellAi4: AABA BEQ NothingToSell ; // si le cpu a des unités
animSelectBuySellAi4: AB06 BEQ NothingToSell ; if ((spoilage == 0) &&
animSelectBuySellAi4: AB06 ; goto (NothingToSell)
00B1 numRound:.BYTE 0 ; ...
sub_2527: 252C LDA numRound
sub_2527: 253E LDA numRound
calcFoodPriceFromWhen: 315C LDA numRound
calcFoodPriceFromWhen: 3160 BNE loc_3163 ; if ((numRound % 4) == 0) {
calcGoodsQuality: 33EA LDA numRound ; numRound_ = numRound
calcGoodsQuality: 33EA LDA numRound ; numRound_ = numRound
calcGoodsQuality: 3471 INC numRound ; numRound ++
calcGoodsQuality: 3471 INC numRound ; numRound ++
calcGoodsQuality: 34A6 STA numRound ; numRound = numRound_
calcGoodsQuality: 34A6 STA numRound ; numRound = numRound_
calcGoodsQuality: 34AC STA goodsPrice+6 ; goodsPrice [Crystite] = numRound * 4 + 100
calcPlayersPlotsQuality: 352B LDA numRound
calcPlayersPlotsQuality: 352F BNE loc_3540 ; if (numRound == 1) {
calcPlotQualityAi: 35EA LDA numRound
calcPlotQualityForLandAuctionAi: 395A LDA numRound ; A = numRound
calcPlotQualityForLandAuctionAi: 395A LDA numRound ; A = numRound
calcPlotQualityForLandAuctionAi: 395C PHA ; numRound_ = numRound
calcPlotQualityForLandAuctionAi: 395F STA numRound ; numRound = 1 // influe sur le calcul de la qualité
calcPlotQualityForLandAuctionAi: 395F STA numRound ; numRound = 1 // influe sur le calcul de la qualité
calcPlotQualityForLandAuctionAi: 3969 STA numRound ; numRound = numRound_
calcPlotQualityForLandAuctionAi: 3969 STA numRound ; numRound = numRound_
round: 478A INC numRound ; do {
round: 478A ; numRound ++
round: 47E9 LDA numRound
round: 47EE BCC loc_4800 ; if (numRound >= nbRounds) {
round: 4845 LDA numRound
round: 484C JMP round ; } while (numRound != nbRounds)
animMapProd: 4A9D LDA numRound
waitJiffyLevel: 598C LDA numRound
animUsageSpoilageProd: 5FFC LDX numRound
animUsageSpoilageProd: 627C LDA numRound
animUsageSpoilageProd: 6281 BCS loc_6289 ; if ((numRound < nbRounds) &&
animUsageSpoilageProd: 6292 LDA numRound
animUsageSpoilageProd: 6296 BNE loc_629B ; if ((numRound % 4) == 0) {
6A90 LDA numRound
calcAndDrawScore: 6DFF LDA numRound
calcAndDrawScore: 6E03 BNE loc_6E48 ; if (numRound == 12) {
scoreWait: 6F57 LDA numRound
drawNumRound: 6F78 LDX numRound
animFirstFounder: 7000 LDA numRound
v11: 70AB CMP numRound
sub_714F: 71E8 CPY numRound
calcCashQualityPlayerEvent: 8298 LDA numRound
drawMessageScore: 89DE LDA numRound
wampusCaught: 8C43 LDA numRound
wampusCaught: 8C48 TAX ; X = (numRound / 4) * 2 // *2 car Word
animSelectBuySellAi4: AA44 LDA numRound
animSelectBuySellAi4: AA49 ; if (numRound >= nbRounds) {
auctionBuySellAi12: AC91 LDA numRound
calcPlotQualitiesForLandAuctionAi: AD31 SBC numRound
calcPlotQualitiesForLandAuctionAi: AD33 TAX ; X = nbRounds - numRound // rounds restant
auctionBuySellAi8: AF06 LDA numRound
auctionBuySellAi8: AF0B ; if (numRound != NbRounds) {
auctionBuySellAi6: AA02 Ok: ; ...
00F2 ; 1: Ok
auctionBuySell: 9F28 BEQ Ok ; // si le joueur a aucune unité
auctionBuySell: 9F28 ; goto (Ok)
auctionBuySell: 9F36 BEQ Ok
auctionBuySell: 9F3A LDA #1 ; Ok:
auctionBuySellAi6: A9FE BCC Ok ; if (Y|A <= 255) {
auctionBuySellAi6: A9FE ; goto (Ok)
auctionBuySellAi6: AA02 LDX byte_8C ; Ok:
AA40 ; goto (Ok)
B24A oldMountainX:.BYTE 109 ; ...
initGame: 44B9 STA oldMountainX
sub_50F5: 5137 LDA oldMountainX
B249 oldRiverStoreX:.BYTE 124 ; ...
initGame: 44B3 STA oldRiverStoreX
sub_50F5: 5131 LDA oldRiverStoreX
B328 ordersPlayer:.BYTE 0, 0, 0, 0 ; ...
grantLand: 4EBF LDY ordersPlayer,X
grantLand: 4EC2 STY byte_8B ; player1 = ordersPlayer [order1];
grantLand: 4ECE LDY ordersPlayer,X ; player2 = ordersPlayer [order2];
grantLand: 4ECE LDY ordersPlayer,X ; player2 = ordersPlayer [order2];
grantLand: 4F5D LDY ordersPlayer,X
grantLand: 4FE1 LDY ordersPlayer,X ; player = ordersPlayer [nbSelected];
grantLand: 4FE1 LDY ordersPlayer,X ; player = ordersPlayer [nbSelected];
grantLand: 4FEF LDA ordersPlayer,X
grantLand: 4FF4 ; if (ordersPlayer [i] <= maxIndexCpu) {
playersTurn: 6648 LDA ordersPlayer,X
playersTurn: 664B STA currentPlayer ; currentPlayer = ordersPlayer [order]
calcAndDrawScore: 6E9A STA ordersPlayer,Y ; ordersPlayer [order] = bestPlayer
calcAndDrawScore: 6E9A STA ordersPlayer,Y ; ordersPlayer [order] = bestPlayer
drawScore: 6ECD LDA ordersPlayer,X
705B LDY ordersPlayer
v11: 7105 LDA ordersPlayer,X
sub_714F: 719F LDY ordersPlayer,X
roundEventPestAttack: 78E5 CPY ordersPlayer+3 ; // case sélectionnée si le propriétaire
roundEventPestAttack: 78EA CPY ordersPlayer+2
roundEventRadiation: 7EB6 CMP ordersPlayer+3
roundEventRadiation: 7EBB CMP ordersPlayer+2
playerEvent: 815F CMP ordersPlayer+3
playerEvent: 8164 CMP ordersPlayer+2
playerEvent: 816D CMP ordersPlayer
playerEvent: 81A6 CPY ordersPlayer
auctionBuySell: A041 LDX ordersPlayer,Y
auctionBuySell: A109 LDX ordersPlayer,Y
B35F outfitsPriceH:.BYTE 0, 0, 0, 0, 0 ; ...
sub_57FB: 580A SBC outfitsPriceH,X
buyOutfitOrMule: 6A6E SBC outfitsPriceH,X
B2B1 outfitsPriceL:.BYTE 0, 25, 50, 75, 100 ; ...
playerTurnAi: 3804 SBC outfitsPriceL,Y
initGame: 45A3 STA outfitsPriceL,X ; // init des 5 prix des outfits
sub_57FB: 5803 SBC outfitsPriceL,X
addMessageAndBuyOutfittingMule: 6A41 LDX outfitsPriceL,Y
buyOutfitOrMule: 6A64 SBC outfitsPriceL,X
calcAndDrawScore: 6D48 LDY outfitsPriceL,X ; outfitPrice = outfitsPrice [outfit]
pixelToPlot: 48BD pixelToPlot: ; ...
pixelToPlot: 48C6 ; End of function pixelToPlot ; X: (X-56) / 16 (colonne)
6B63 JSR pixelToPlot ; input
roundEventPlanetquake: 7281 JSR pixelToPlot ; input
playerEvent: 8131 playerEvent: ; ...
playersTurn: 66CB JSR playerEvent
playerEvent: 8248 ; End of function playerEvent
82BC ; START OF FUNCTION CHUNK FOR playerEvent
82BF ; END OF FUNCTION CHUNK FOR playerEvent
playerEvent: 8188 playerEvent3F2E: ; ...
playerEvent: 81AE BEQ playerEvent3F2E ; if (GOODS_PLAYERS_NB [FOOD] [CURRENT_PLAYER] == 0) {
playerEvent: 81AE ; goto playerEvent3F2E
playerEvent: 8158 playerEventValid: ; ...
playerEvent: 814B BEQ playerEventValid ; if (EVENTS_PLAYER_HAPPENED [X] == 0) {
playerEvent: 814B ; goto playerEventValid
0900 playersAi:.BYTE -1, -1, -1, 8 ; ...
waitPlayersButtons: 30A6 LDA playersAi,Y
sub_373C: 373E LDA playersAi,X
initGame: 4514 LDA playersAi,X ; // pour chaque joueur
initGame: 4702 LDA playersAi,X
playersTurn: 66F5 LDA playersAi,X
playersTurn: 670D LDA playersAi,Y
playersTurn: 6728 LDA playersAi,X
wampusCaught: 8CED LDA playersAi,X
auctionBuySellAi9a: 8EEA LDA playersAi,X
auctionBuySellAi9a: 8F2F LDA playersAi,X
auctionBuySellAi9: 918F LDA playersAi,X
sub_933B: 9342 LDA playersAi,X
sub_93A9: 9407 LDA playersAi,X
auctionBuySell: A04B LDA playersAi,X
auctionBuySell: A227 LDA playersAi,X
auctionBuySellLandAuctionAi8: AE2C LDA playersAi,X
ai2: AE72 LDA playersAi,Y
ai2: AE75 BMI loc_AE86 ; if (playersAi [player] != Cpu) {
B301 playersBid:.WORD 0, 0, 0, 0 ; ...
animUsageOrSpoilageOrProd: 58F9 LDA playersBid+1,X
animUsageOrSpoilageOrProd: 5901 LDA playersBid,X
sub_5942: 5947 LDA playersBid,X
sub_5942: 594D LDA playersBid,X
animUsageSpoilageProd: 60E0 STA playersBid,X
animUsageSpoilageProd: 60E6 STA playersBid,X ; // previous amount
animUsageSpoilageProd: 60E6 ; playersBid [player] = (fixed) goodsPlayersNb [goodAuction] [player]
animUsageSpoilageProd: 615A STA playersBid,X
animUsageSpoilageProd: 6163 STA playersBid,X ; // source
animUsageSpoilageProd: 6163 ; playersBid [player] = (fixed) goodsPlayersNb [goodAuction] [player];
animUsageSpoilageProd: 6172 STA playersBid,X
animUsageSpoilageProd: 6178 STA playersBid,X ; // source
animUsageSpoilageProd: 6178 ; playersBid [player] = (fixed) goodsPlayersNb [goodAuction] [player];
animUsageSpoilageProd: 61E3 STA playersBid,X
animUsageSpoilageProd: 61E9 STA playersBid,X ; playersBid [player] = goodsPlayersNb [goodAuction] [player] * 4
animUsageSpoilageProd: 61E9 STA playersBid,X ; playersBid [player] = goodsPlayersNb [goodAuction] [player] * 4
animUsageSpoilageProd: 624E STA playersBid,X
animUsageSpoilageProd: 6254 STA playersBid,X ; playersBid [player] = goodsPlayersNb [goodAuction] [player] * 4
animUsageSpoilageProd: 6254 STA playersBid,X ; playersBid [player] = goodsPlayersNb [goodAuction] [player] * 4
auctionBuySellAi9b: 8FDF SBC playersBid,Y
auctionBuySellAi9b: 8FE8 SBC playersBid+1,Y
auctionBuySellAi9b: 8FFC CMP playersBid,Y
auctionBuySellAi9b: 9002 SBC playersBid+1,Y
auctionBuySellAi9b: 901A ADC playersBid,Y
auctionBuySellAi9b: 9023 ADC playersBid+1,Y
auctionBuySellAi9b: 903F ADC playersBid,Y
auctionBuySellAi9b: 9046 ADC playersBid+1,Y
auctionBuySellAi9: 91CF STA playersBid,X
auctionBuySellAi9: 91D5 STA playersBid,X
sub_9514: 9521 STA playersBid,X
sub_9514: 9526 STA playersBid+1,X
sub_9758: 9775 STA playersBid,X
sub_9758: 977A STA playersBid+1,X
sub_978D: 97A2 LDA playersBid,X
sub_978D: 97A5 STA playersBid,Y
sub_978D: 97A8 LDA playersBid+1,X
sub_978D: 97AB STA playersBid+1,Y
sub_9845: 9866 LDA playersBid,X
sub_9845: 986E LDA playersBid+1,X
sub_9993: 99C7 LDA playersBid,X
sub_9993: 99CF LDA playersBid+1,X
v01: 9A20 LDA playersBid,X
v01: 9A2C LDA playersBid,X
v01: 9A3C LDA playersBid,X
auctionBuySell: A068 CMP playersBid,X
auctionBuySell: A06F SBC playersBid,X
auctionBuySell: A074 LDA playersBid,X
auctionBuySell: A07B LDA playersBid,X
auctionBuySell: A08A LDA playersBid,X
auctionBuySell: A091 LDA playersBid,X
auctionBuySell: A09E LDA playersBid,X
sub_A2C6: A2CD LDA playersBid,Y
sub_A2C6: A2D0 STA playersBid,X
sub_A2C6: A2D3 LDA playersBid+1,Y
sub_A2C6: A2D6 STA playersBid+1,X
auctionBuySellLandAuction: A433 STA playersBid,X
auctionBuySellLandAuction: A436 STA playersBid+1,X ; }
auctionBuySellLandAuction: A461 CMP playersBid,X
auctionBuySellLandAuction: A467 SBC playersBid+1,X
auctionBuySellLandAuction: A46C LDA playersBid+1,X
auctionBuySellLandAuction: A472 LDA playersBid,X
A61C LDA playersBid,X
A621 LDA playersBid+1,X
A637 LDX playersBid,Y
A63A LDA playersBid+1,Y
A677 LDA playersBid,X
A67A STA lastBidStartLa ; word_B2FB = playersBid [currentPlayer]
A682 LDA playersBid+1,X ; }
A69B SBC playersBid,X
A6A4 SBC playersBid+1,X
A6C0 ADC playersBid,X
A6C9 ADC playersBid+1,X
00B6 playersButtonPushed:.BYTE 0, 0, 0, 0 ; ...
initPlayersButtons: 131E STA playersButtonPushed
initPlayersButtons: 1320 STA playersButtonPushed+1
initPlayersButtons: 1322 STA playersButtonPushed+2
initPlayersButtons: 1324 STA playersButtonPushed+3 ; playersButtonPushed [PLAYERS] = No
initPlayersButtons: 1324 STA playersButtonPushed+3 ; playersButtonPushed [PLAYERS] = No
waitPlayersButtons: 30AB LDA playersButtonPushed,Y
grantLand: 4F3D DEC playersButtonPushed,X ; playersButtonPushed [cpu] = Yes
grantLand: 4F3D DEC playersButtonPushed,X ; playersButtonPushed [cpu] = Yes
grantLand: 4F63 ORA playersButtonPushed,Y
sub_91EA: 920B LDA #playersButtonPushed+2
B2BA playersCash:.WORD 1200, 1200, 1200, 1000 ; ...
playerTurnAi: 379B LDA playersCash,Y
playerTurnAi: 37A1 LDA playersCash+1,Y
playerTurnAi: 37A4 STA priceEnd+1 ; int playerCash = playersCash [currentPlayer]
initGame: 4570 STA playersCash+1
initGame: 4573 STA playersCash+3
initGame: 4576 STA playersCash+5
initGame: 4579 STA playersCash+7
initGame: 457E STA playersCash
initGame: 4581 STA playersCash+2
initGame: 4584 STA playersCash+4
initGame: 4587 STA playersCash+6
initGame: 46D7 STA playersCash,Y
initGame: 46DC STA playersCash+1,Y ; // Cash $258 = 600
initGame: 46EE STA playersCash,Y
initGame: 46F3 STA playersCash+1,Y ; // Cash $640 = 1600
initGame: 4709 STA playersCash,Y
initGame: 470E STA playersCash+1,Y ; // Cash $4B0 = 1200
drawCurrentPlayerCash: 535B LDX playersCash,Y
drawCurrentPlayerCash: 535F LDA playersCash,Y
sub_57FB: 57FF LDA playersCash,Y
sub_57FB: 5807 LDA playersCash,Y
animUsageSpoilageProd: 60B3 LDX playersCash,Y
animUsageSpoilageProd: 60B7 LDA playersCash,Y
animUsageSpoilageProd: 60BC JSR decodeNumberAndCharToMessage ; playersCash
animSelectBuySell: 6507 LDX playersCash,Y
animSelectBuySell: 650B LDA playersCash,Y
animSelectBuySell: 6510 JSR decodeNumberAndCharToMessage ; // playersCash
animSelectBuySell: 652C ; playersCash
playersTurn: 693F LDA playersCash,X
playersTurn: 6945 STA playersCash,X
playersTurn: 6948 LDA playersCash+1,X
playersTurn: 694E STA playersCash+1,X
buyOutfitOrMule: 6A60 LDA playersCash,Y
buyOutfitOrMule: 6A67 STA playersCash,Y
buyOutfitOrMule: 6A6B LDA playersCash,Y
buyOutfitOrMule: 6A71 STA playersCash,Y ; PLAYERS_CASH [CURRENT_PLAYER] -= OUTFITS_PRICE [X]
6AA9 ADC playersCash,Y
6AAC STA playersCash,Y
6AB2 ADC playersCash,Y
6AB5 STA playersCash,Y ; PLAYERS_CASH [CURRENT_PLAYER] += $00/A
calcAndDrawScore: 6CFC LDX #$BA ; // $B2BA = playersCash
calcAndDrawScore: 6CFE JSR D5D4_YxA ; int moneyScore = playersCash [currentPlayer]
updateCashPlayerEvent: 8251 LDA playersCash,Y
updateCashPlayerEvent: 825A LDA playersCash,Y
updateCashPlayerEvent: 8264 STA playersCash,Y
updateCashPlayerEvent: 826A STA playersCash,Y ; PLAYERS_CASH -= byte_9B/byte84
updateCashPlayerEvent: 8272 LDA playersCash,Y
updateCashPlayerEvent: 8278 STA playersCash,Y
updateCashPlayerEvent: 827C LDA playersCash,Y
updateCashPlayerEvent: 8281 STA playersCash,Y ; PLAYERS_CASH += byte_9B/byte84
wampusCaught: 8C4E LDA playersCash,Y
wampusCaught: 8C55 STA playersCash,Y
wampusCaught: 8C58 LDA playersCash+1,Y
wampusCaught: 8C5E STA playersCash+1,Y
auctionBuySellAi9b: 8FDC LDA playersCash,Y
auctionBuySellAi9b: 8FE2 STA playersCash,Y
auctionBuySellAi9b: 8FE5 LDA playersCash+1,Y
auctionBuySellAi9b: 8FEB STA playersCash+1,Y ; // achat unités ?
auctionBuySellAi9b: 8FF2 ; playersCash
auctionBuySellAi9b: 9017 LDA playersCash,Y
auctionBuySellAi9b: 901D STA playersCash,Y
auctionBuySellAi9b: 9020 LDA playersCash+1,Y
auctionBuySellAi9b: 9026 STA playersCash+1,Y
auctionBuySell: 9E6C ; playersCash
auctionBuySell: A20E ; playersCash
auctionBuySellLandAuction: A316 ; playersCash
A697 LDA playersCash,X
A69E STA playersCash,X
A6A1 LDA playersCash+1,X
A6A7 STA playersCash+1,X
A6BC LDA playersCash,Y
A6C3 STA playersCash,Y
A6C6 LDA playersCash+1,Y
A6CC STA playersCash+1,Y
animSelectBuySellAi4: AA8B CMP playersCash,Y
animSelectBuySellAi4: AA91 SBC playersCash+1,Y
animSelectBuySellAi4: AA96 ; if (mapTemp3_8 [indexCpu] < playersCash [indexCpu]) {
animSelectBuySellAi4: AAE2 SBC playersCash,Y
animSelectBuySellAi4: AAE9 SBC playersCash+1,Y
animSelectBuySellAi4: AAEC ; int missingCash = 1000 - playersCash [player]
AE6B ; playersCash
ai2: AE77 LDA playersCash,X
ai2: AE7D LDA playersCash+1,X
ai2: AE80 STA plotsTemp3+$12,X ; mapTemp3_11 [player] = playersCash [player]
ai2: AE86 LDA playersCash,X
ai2: AE90 LDA playersCash+1,X
ai2: AE96 STA plotsTemp3+$12,X ; mapTemp3_11 [player] = playersCash [player] -
ai2: AE99 ; if (playersCash [player] < mapTemp3_8 [player]) {
ai2: AEA4 LDA playersCash,X
ai2: AEA9 LDA playersCash+1,X
ai2: AEC0 ; if (playersCash [player] / 4 >= priceStart) {
0905 playersColor:.BYTE 196, 132, 52, 84 ; ...
sub_4B4D: 4B4F LDA playersColor,Y
sub_4B89: 4B8B LDA playersColor,X
sub_4B89: 4B92 STA playersColor,X
grantLand: 4F6A LDA playersColor,Y
sub_51BD: 5219 LDA playersColor,Y
sub_5236: 5283 LDA playersColor,Y
animUsageSpoilageProd: 5F26 LDA playersColor,X
playersTurn: 66D5 LDA playersColor,X
playersTurn: 6743 LDA playersColor,X
calcAndDrawScore: 6D2F LDA playersColor,Y ; // A = playersColor [currentPlayer]
calcAndDrawScore: 6D2F LDA playersColor,Y ; // A = playersColor [currentPlayer]
calcAndDrawScore: 6D36 STA playersColor,Y ; // playersColor [currentPlayer] = A
calcAndDrawScore: 6D36 STA playersColor,Y ; // playersColor [currentPlayer] = A
705E LDA playersColor,Y
sub_714F: 71A2 LDA playersColor,Y
sub_714F: 720E LDA playersColor,X
sub_7FC6: 7FD0 LDA playersColor,Y
playerEvent: 8176 LDA playersColor,Y
sub_91EA: 9244 LDA playersColor,X
sub_9356: 9358 LDA playersColor,X
sub_9356: 935F STA playersColor,X
sub_9387: 9391 LDA playersColor,X
auctionBuySellLandAuction: A527 LDA playersColor,X
sub_A893: A8BE LDA playersColor,X
sub_A893: A8FD LDA playersColor,X
00CC playersGoodReq:.BYTE 0, 0, 0, 0 ; ...
calcEnergyPriceFromWhen: 3184 STA playersGoodReq,X ; playersGoodReq [player] = energyNeed
calcEnergyPriceFromWhen: 3184 STA playersGoodReq,X ; playersGoodReq [player] = energyNeed
animUsageSpoilageProd: 629E STA playersGoodReq,X ; playersGoodReq [player] = foodReq
animUsageSpoilageProd: 629E STA playersGoodReq,X ; playersGoodReq [player] = foodReq
animUsageSpoilageProd: 62BB STA playersGoodReq,X ; playersGoodReq [player] = calcEnergyReq (player) + 1
animUsageSpoilageProd: 62BB STA playersGoodReq,X ; playersGoodReq [player] = calcEnergyReq (player) + 1
animUsageSpoilageProd: 62C2 STA byte_B1A9,X ; byte_B1A9 = playersGoodReq [player] * 4
animUsageSpoilageProd: 62F3 SBC playersGoodReq,Y
animUsageSpoilageProd: 63C0 INC playersGoodReq,X
animUsageSpoilageProd: 63DC SBC playersGoodReq,X ; // nombre restant apres deduction de req
animUsageSpoilageProd: 63DC ; A -= playersGoodReq [player]
animSelectBuySell: 6462 CMP playersGoodReq,X
animSelectBuySell: 6464 ; playersGoodReq [player]) {
auctionBuySellAi9a: 8F47 CMP playersGoodReq,Y
auctionBuySell: 9F34 CMP playersGoodReq,X
auctionBuySell: 9F38 ; playersGoodReq [goodAuction]) {
auctionBuySellAi6: A9D4 LDA playersGoodReq,Y
auctionBuySellAi6: A9D9 JSR mul8BitsBy8Bits ; Y|A = playersGoodReq [cpu] * 125
auctionBuySellAi6: AA2A LDX playersGoodReq,Y
auctionBuySellAi6: AA2C BEQ Error ; if (playersGoodReq [cpu] == 0) {
auctionBuySellAi6: AA32 JSR div16Bits ; Y|A /= playersGoodReq [cpu]
B202 playersNbExps:.BYTE 0, 0, 0, 0 ; ...
calcGoodsPriceFromWhen: 34EC ; playersNbExps
calcPlotQualityAi: 3644 LDA playersNbExps,Y ; else { // if (expPlayersNb [Energy] [player] != 0) {
round: 4806 ; playersNbExps
4CD2 ; playersNbExps
4E3B ; playersNbExps
4E43 ; playersNbExps = 0
4E5B INC playersNbExps,X ; // incrémenter le nombre d'exps du joueur
4E5B ; playersNbExps [player] ++
calcAndDrawScore: 6D84 LDA playersNbExps,Y
playerEvent: 81D4 LDA playersNbExps,Y ; // 03 + YOUR_MULE_WAS_JUDGED_"BEST_BUILT"_AT_THE_COLONY_FAIR.__YOU_WON_$?.
playerEvent: 8216 LDA playersNbExps,Y ; // 20 - YOU_LOST_A_PLOT_OF_LAND_BECAUSE_THE_CLAIM_WAS_NOT_RECORDED.
calcPlotQualitiesForLandAuctionAi: AD03 ; playersNbExps
ai1: AD6F LDA playersNbExps,X
B1FE playersNbLands:.BYTE 0, 0, 0, 0 ; ...
calcGoodsPriceFromWhen: 34EC ; playersNbLands
round: 4806 ; playersNbLands
4CD2 ; playersNbLands
4E3B ; playersNbLands
4E43 ; playersNbLands = 0
4E53 INC playersNbLands,X ; // incrémenter le nombre de land du joueur
4E53 ; playersNbLands [player] ++
calcAndDrawScore: 6D21 LDA playersNbLands,Y ; int playerNbLands = playersNbLands [currentPlayer]
calcAndDrawScore: 6D21 LDA playersNbLands,Y ; int playerNbLands = playersNbLands [currentPlayer]
calcPlotQualitiesForLandAuctionAi: AD03 ; playersNbLands
B379 playersPlotsQuality:.BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0 ; ...
350E ; playersPlotsQuality [] []:
calcPlayersPlotsQuality: 357E STA playersPlotsQuality,X
calcPlayersPlotsQuality: 3585 BCC loc_357B ; playersPlotsQuality [currentPlayer] [PLOTS] = plotsTemp [PLOTS]
36FB ; playersPlotsQuality [PLAYERS] [PLOTS]:
calcPlayerBestPlotAi: 370C LDA playersPlotsQuality,X ; for (int plot=startingPlot; plot<=44; plot++) {
calcPlayerBestPlotAi: 370C ; int plotQuality = playersPlotsQuality [cpu] [plot]
grantLand: 4E8B ; playersPlotsQuality [] []:
grantLand: 4EA2 ; playersPlotsQuality [PLAYERS] [PLOTS]:
grantLand: 4EDD STA playersPlotsQuality,X ; // si la case est deja prise par qqn, en choisir une autre
grantLand: 4EE4 ; playersPlotsQuality [PLAYERS] [PLOTS]:
grantLand: 4FCA ; playersPlotsQuality [PLAYERS] [PLOTS]:
B379 .BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0 ; playersPlotsQuality [Players] [Plots]
091D playersRace:.BYTE 0, 0, 0, 3 ; ...
initGame: 46CE LDA playersRace,X
playersTurn: 6628 playersTurn: ; ...
round: 47E0 JSR playersTurn
playersTurn: 69A4 ; End of function playersTurn
6A82 ; START OF FUNCTION CHUNK FOR playersTurn
6B00 ; END OF FUNCTION CHUNK FOR playersTurn
6B14 ; START OF FUNCTION CHUNK FOR playersTurn
6C8F ; END OF FUNCTION CHUNK FOR playersTurn
B370 playersTurnTimeWait:.BYTE 7, 7, 7, 7 ; ...
initGame: 45CE STA playersTurnTimeWait
initGame: 45D1 STA playersTurnTimeWait+1
initGame: 45D4 STA playersTurnTimeWait+2
initGame: 45D7 STA playersTurnTimeWait+3
initGame: 4653 INC playersTurnTimeWait,X ; ??
initGame: 4656 INC playersTurnTimeWait,X
initGame: 46DF DEC playersTurnTimeWait,X
initGame: 46E2 DEC playersTurnTimeWait,X
initGame: 46F6 INC playersTurnTimeWait,X
initGame: 46F9 INC playersTurnTimeWait,X
playersTurn: 66DB LDA playersTurnTimeWait,X
playerTurnAi: 374B playerTurnAi: ; ...
33DE ; 2 playerTurnAi
calcPlayersPlotsQuality: 3510 ; 2 playerTurnAi
playerTurnAi: 3775 ; 2 playerTurnAi
playerTurnAi: 38F5 ; End of function playerTurnAi
playersTurn: 67D3 JSR playerTurnAi
B332 ; playerTurnAi & grantLandAi:
B36E playerTurnTimeWait:.BYTE 0 ; ...
v05: 561D LDA playerTurnTimeWait
playersTurn: 66DE STA playerTurnTimeWait
plotCoordToIndex: 12BD plotCoordToIndex: ; ...
plotCoordToIndex: 12C9 ; End of function plotCoordToIndex
initGame: 4366 JSR plotCoordToIndex ; input
initGame: 4378 JSR plotCoordToIndex ; input
pixelToPlot: 48C6 JMP plotCoordToIndex ; A: (Y-44) / 32 (ligne)
expandCrystite: 48D5 JSR plotCoordToIndex ; input
expandCrystite: 494C JSR plotCoordToIndex ; input
helpToCountNeighbor: 4E1C JSR plotCoordToIndex ; int plot = plotCoordToIndex (line, column)
helpToCountNeighbor: 4E1C JSR plotCoordToIndex ; int plot = plotCoordToIndex (line, column)
plotIndexToCoord: 489B plotIndexToCoord: ; ...
calcPlotDistFromStore: 36D2 JSR plotIndexToCoord ; input
sub_488B: 488B JSR plotIndexToCoord ; input
plotIndexToCoord: 48A5 ; End of function plotIndexToCoord
calcPlotProdWithEcos: 4DD9 JSR plotIndexToCoord ; input
B02D plotsExp:.BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0 ; ...
calcMuleReq: 3389 LDA plotsExp,Y
playerTurnAi: 37AB LDA plotsExp,X ; // qualité de l'exp courante de cette plot
playerTurnAi: 37AE BNE loc_37D1 ; if (plotsExp [plot] == NoExp) {
playerTurnAi: 37CE ; // if (plotsExp [plot] != NoExp)
playerTurnAi: 37CE ; A = plotsExp [plot]
playerTurnAi: 37E7 LDY plotsExp,X
playerTurnAi: 382E LDA plotsExp,X
playerTurnAi: 3831 ; if (plotsExp [bestPlotAi] == NoExp) {
playerTurnAi: 3847 STA plotsExp,X ; plotsExp [bestPlotAi] = bestExpAi
playerTurnAi: 3847 STA plotsExp,X ; plotsExp [bestPlotAi] = bestExpAi
drawCell: 49D1 LDA plotsExp,X ; A = MAP_TYPE [X]
animMapProd: 4ACB LDA plotsExp,X
animMapProd: 4AFC LDA plotsExp,X ; do {
4CF1 LDA plotsExp,Y ; // type d'exploitation
4CF1 ; int exp = plotsExp [plot]
4D4F LDA plotsExp,Y
4D52 BEQ NextPlot ; if (plotsExp [plot] == NoExp) {
4D56 BEQ NextPlot ; if (plotsExp [plot] == Energy) {
helpToCountNeighbor: 4E31 LDA plotsExp,X
helpToCountNeighbor: 4E36 ; if (plotsExp [plot] == exp) {
4E56 LDA plotsExp,Y ; int exp = plotsExp [plot]
4E56 LDA plotsExp,Y ; int exp = plotsExp [plot]
6BA9 LDA plotsExp,X
6BB9 LDA plotsExp,X
6BDF LDA plotsExp,X
6BE5 STA plotsExp,X
roundEventPlanetquake: 7316 STA plotsExp,X ; // perte de la mule
roundEventPlanetquake: 7343 STA plotsExp,X ; // perte de la mule
roundEventPlanetquake: 734B LDA plotsExp,X ; // si EXP = smith ou cryst
roundEventPirateShip: 773E LDA plotsExp,X ; // si bon type d'exploitation
roundEventPestAttack: 78D6 LDA plotsExp,X
roundEventAcidRainStorm: 7AD2 LDA plotsExp,X ; // traitement de la ligne du nuage
roundEventAcidRainStorm: 7AF7 LDY plotsExp,X ; // traitement des autres lignes
roundEventSunspotActivity: 7C37 LDA plotsExp,X
roundEventMeteoriteStrike: 7DBB STA plotsExp,X ; // meteor, perte de la mule
roundEventRadiation: 7EAE LDA plotsExp,X ; // tire une case au hasard avec une mule
sub_7FC6: 7FCA STA plotsExp,X ; MAP_EXP [X] = 0
playerEvent: 822B STA plotsExp,X ; MAP_EXP [X] = 0
B45A plotsKnownCrystite:.BYTE -128,-128,-128,-128,-128,-128,-128,-128,-128 ; ...
calcGoodsPriceFromWhen: 34EC ; plotsKnownCrystite [plot]
expandKnownCrystite: 3671 LDA plotsKnownCrystite,X
expandKnownCrystite: 3676 BNE loc_367E ; if (plotsKnownCrystite [X] == 2) {
expandKnownCrystite: 3678 LDA #2 ; // remplir MAP_TEMP de crystites niveau 2 de plotsKnownCrystite
expandKnownCrystite: 36A2 LDA plotsKnownCrystite,X
expandKnownCrystite: 36A7 BNE loc_36AF ; if (plotsKnownCrystite [X] == 3) {
expandKnownCrystite: 36AB STA plotsTemp,X ; // remplir MAP_TEMP de crystites niveau 3 de plotsKnownCrystite
expandKnownCrystite: 36BB LDA plotsKnownCrystite,X ; for (X=44; X>=0; X--) {
expandKnownCrystite: 36BE BPL loc_36CD ; if (plotsKnownCrystite [X] < 0) {
expandKnownCrystite: 36C5 BCS loc_36CD ; if ((plotsKnownCrystite [X] + 128) <
expandKnownCrystite: 36CA STA plotsKnownCrystite,X ; plotsKnownCrystite = MAP_TEMP3 [X]
expandKnownCrystite: 36CA STA plotsKnownCrystite,X ; plotsKnownCrystite = MAP_TEMP3 [X]
playerTurnAi: 3872 LDA plotsKnownCrystite,X ; // compter le nb de high trouvées
playerTurnAi: 3877 BNE loc_387A ; if (plotsKnownCrystite [plot] == High) {
playerTurnAi: 38AD LDA plotsKnownCrystite,X
playerTurnAi: 38B0 ; if (plotsKnownCrystite [plot] >= 0) {
playerTurnAi: 38B5 ; if (plotsKnownCrystite [plot] < successScore) {
playerTurnAi: 38B7 ; if (plotsKnownCrystite [plot] == successScore) {
playerTurnAi: 38C3 ; successScore = plotsKnownCrystite [plot]
initGame: 44CA STA plotsKnownCrystite,X ; MAP_TEMP2 [X] = 128
round: 4806 ; plotsKnownCrystite [plot]
4CD2 ; plotsKnownCrystite [plot]
calcPlotProdWithEcos: 4D95 LDA plotsKnownCrystite,X
calcPlotProdWithEcos: 4D98 ; A = plotsKnownCrystite [plot] % 16
4E3B ; plotsKnownCrystite [plot]
4E7C STA plotsKnownCrystite,Y ; // mettre à jour le crystite connu avec la valeur visuelle
4E7C ; plotsKnownCrystite [plot] = expsPlotsCapacity [Crystite] [plot]
crystiteFound: 69B1 STA plotsKnownCrystite,X ; MAP_TEMP2 [X] = MAP_CRYST [X]
roundEventMeteoriteStrike: 7DB6 STA plotsKnownCrystite,X ; MAP_CRYST_KNOWN [X] = 4
calcPlotQualitiesForLandAuctionAi: AD03 ; plotsKnownCrystite [plot]
B000 plotsPlayer:.BYTE -1, -1, -1, -1, -1, -1, -1, -1, -1 ; ...
calcMuleReq: 3384 LDA plotsPlayer,Y ; do {
calcPlayersPlotsQuality: 3547 LDA plotsPlayer,X
calcPlayersPlotsQuality: 354A BPL loc_356E ; if (plotsPlayer [plot] == NoBody) {
playerTurnAi: 3782 LDA plotsPlayer,X
playerTurnAi: 3787 BNE loc_37CE ; if (plotsPlayer [plot] != currentPlayer) {
playerTurnAi: 389A LDA plotsPlayer,X
playerTurnAi: 389F ; if (plotsPlayer [plot] != currentPlayer) {
playerTurnAi: 38A3 LDA plotsPlayer,X
playerTurnAi: 38A6 ; if (plotsPlayer [plot] >= 0) {
initGame: 42C2 STA plotsPlayer,Y
initGame: 42C6 BPL loc_42C2 ; plotsPlayer [PLOTS] = Nobody
drawCell: 49AB LDA plotsPlayer,X
drawCellProd: 4A67 LDA plotsPlayer,X
drawMap: 4B76 LDA plotsPlayer,X
randomFreePlot: 4C6F LDA plotsPlayer,Y ; do {
4CE7 LDA plotsPlayer,Y
4CEC JMP Next ; int player = plotsPlayer [plot]
4D40 LDA plotsPlayer,Y ; // rechercher la premiere case appartenant au joueur
helpToCountNeighbor: 4E1F LDA plotsPlayer,X
helpToCountNeighbor: 4E24 ; if (plotsPlayer [plot] != player) {
4E4B LDA plotsPlayer,Y
4E4E ; if (plotsPlayer [plot] != Nobody) {
grantLand: 4F27 LDA plotsPlayer,X
grantLand: 4F2A ; (plotsPlayer [plot] != NoBody)) {
grantLand: 4F75 STA plotsPlayer,X ; // selection d'une terre (curseur qui defile)
6B66 LDA plotsPlayer,X
roundEventPestAttack: 78E2 LDY plotsPlayer,X
roundEventRadiation: 7EB3 LDA plotsPlayer,X
sub_7FC6: 7FCD LDY plotsPlayer,X
playerEvent: 821D LDA plotsPlayer,X ; do {
playerEvent: 8230 STA plotsPlayer,X ; MAP_PLAYERS [X] = -1
playerEvent: 8242 STA plotsPlayer,X ; MAP_PLAYERS [X] = CURRENT_PLAYER
auctionBuySellLandAuction: A371 LDX plotsPlayer,Y ; int seller = plotsPlayer [land]
auctionBuySellLandAuction: A371 LDX plotsPlayer,Y ; int seller = plotsPlayer [land]
A6B5 LDA plotsPlayer,Y
landsAuction: A70C STA plotsPlayer,X ; // donner la terre à l'acheteur
landsAuctionByPlayers: A75C STA plotsPlayer,X ; // donner la land au joueur l'ayant acheté
B05A plotsProd:.BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0 ; ...
calcGoodsQuality: 3442 ; plotsProd [PLOTS]
calcGoodsQuality: 347C ; plotsProd [PLOTS]
animMapProd: 4AD3 CMP plotsProd,X
animMapProd: 4B04 CMP plotsProd,X
4CCD ; plotsProd [PLOTS]
4CD2 ; plotsProd [PLOTS]
4CE4 STA plotsProd,Y ; // initialise le nombre d'unités produites
4CE4 ; plotsProd [plot] = 0
4D0C STA plotsProd,Y ; plotsProd [plot] = prod
4D0C STA plotsProd,Y ; plotsProd [plot] = prod
4D58 LDA plotsProd,Y
4D5B ; if (plotsProd [plot] == -1) {
4D5F STA plotsProd,Y ; plotsProd [plot] = -1
4D5F STA plotsProd,Y ; plotsProd [plot] = -1
4D6C LDA plotsProd,Y ; for (int plot=44; plot>=0; plot--) {
4D6F BPL loc_4D76 ; if (plotsProd [plot] == -1) {
4D73 STA plotsProd,Y ; plotsProd [plot] = 0
4D73 STA plotsProd,Y ; plotsProd [plot] = 0
4E6E ADC plotsProd,Y ; int good = exp
4E71 ; goodsPlayersProd [good] [player] += plotsProd [plot]
roundEventPlanetquake: 7356 LSR plotsProd,X ; // si type 3 ou 4 alors prod divisé par 2
roundEventPirateShip: 7747 STA plotsProd,X ; // retirer toutes les prod smith ou cryst de la carte
roundEventPestAttack: 78DD LDA plotsProd,X
roundEventPestAttack: 7958 DEC plotsProd,X ; MAP_PROD [X] --
roundEventPestAttack: 795B LDA plotsProd,X
roundEventAcidRainStorm: 7ADB LDA plotsProd,X
roundEventAcidRainStorm: 7AE8 LDA plotsProd,X
roundEventAcidRainStorm: 7AEE STA plotsProd,X ; }
roundEventAcidRainStorm: 7B09 ADC plotsProd,X ; MAP_PROD [X] += A
roundEventAcidRainStorm: 7B16 STA plotsProd,X
roundEventSunspotActivity: 7C3E LDA plotsProd,X
roundEventSunspotActivity: 7C4A STA plotsProd,X ; MAP_PROD [X] += 3
roundEventMeteoriteStrike: 7DBE STA plotsProd,X
B087 plotsTemp:.BYTE 0, 0, 0, 3, 0, 0, 0, 1, 0 ; ...
calcPlayersPlotsQuality: 3544 STA plotsTemp,X ; plotsTemp [plot] = 0
calcPlayersPlotsQuality: 3544 STA plotsTemp,X ; plotsTemp [plot] = 0
calcPlayersPlotsQuality: 3557 STA plotsTemp,X ; plotsTemp [plot] = quality
calcPlayersPlotsQuality: 3557 STA plotsTemp,X ; plotsTemp [plot] = quality
calcPlayersPlotsQuality: 3561 LDA plotsTemp,X
calcPlayersPlotsQuality: 356B STA plotsTemp,X ; plotsTemp [plot] = quality
calcPlayersPlotsQuality: 356B STA plotsTemp,X ; plotsTemp [plot] = quality
calcPlayersPlotsQuality: 357B LDA plotsTemp,Y
calcPlayersPlotsQuality: 3585 BCC loc_357B ; playersPlotsQuality [currentPlayer] [PLOTS] = plotsTemp [PLOTS]
expandKnownCrystite: 366B STA plotsTemp,X ; MAP_TEMP [X] = 0
expandKnownCrystite: 367A STA plotsTemp,X ; MAP_TEMP [X] = 2
expandKnownCrystite: 369F STA plotsTemp,X ; MAP_TEMP [X] = 0
expandKnownCrystite: 36AB STA plotsTemp,X ; // remplir MAP_TEMP de crystites niveau 3 de plotsKnownCrystite
initGame: 4338 LDA plotsTemp,X
initGame: 433F STA plotsTemp,X ; MAP_TEMP [X] = 3
initGame: 434C STA plotsTemp,X ; MAP_TEMP [X] = 0 // contiendra les montagnes
initGame: 4385 STA plotsTemp,X ; MAP_TEMP [off_8E] = 0
initGame: 438A STA plotsTemp,X ; MAP_TEMP [off_8F] = 0
initGame: 439C INC plotsTemp,X ; MAP_TEMP [X] ++ // ajouter une montagne
initGame: 44F2 LDA plotsTemp,X ; // si montagne != 0
expandCrystite: 48D8 LDA plotsTemp,X ; A = MAP_TEMP [X]
animMapProd: 4ABB STA plotsTemp,X ; MAP_TEMP [X] = 0
animMapProd: 4AD0 LDA plotsTemp,X
animMapProd: 4ADC INC plotsTemp,X ; MAP_TEMP [X] ++
animMapProd: 4ADF LDA plotsTemp,X
animMapProd: 4B01 LDA plotsTemp,X
randomFreePlot: 4C79 STA plotsTemp,X ; MAP_TEMP [X] = Y
randomFreePlot: 4C8E LDA plotsTemp,Y ; A = MAP_TEMP [Y]
roundEvent: 7B3A STA plotsTemp,X ; MAP_TEMP [byte_88] = byte_8D
roundEvent: 7B4C LDA plotsTemp,X
B42D plotsTemp3:.BYTE 0, 0, 1, 2, 2, 3, 2, 1, 0 ; ...
expandKnownCrystite: 366E STA plotsTemp3,X ; MAP_TEMP3 [X] = 0
expandKnownCrystite: 368A LDA plotsTemp3,X ; for (X=44; X>=0; X--) {
expandKnownCrystite: 3693 STA plotsTemp3,X ; // marquer les nouveaux (1) en enlevant 128
expandKnownCrystite: 36C2 CMP plotsTemp3,X
expandKnownCrystite: 36C7 LDA plotsTemp3,X
initGame: 434F LDA plotsTemp3,X
expandCrystite: 494F LDA plotsTemp3,X ; A = MAP_TEMP3 [X]
expandCrystite: 495C STA plotsTemp3,X ; MAP_TEMP3 [X] = A
auctionBuySellAi3: 8F84 LDA plotsTemp3+$11,X
auctionBuySellAi3: 8F8A LDA plotsTemp3+$12,X
auctionBuySellAi3: 8F98 LDA plotsTemp3+$12,X
auctionBuySellAi3: 8F9B LDY plotsTemp3+$11,X
auctionBuySellAi9b: 8FF9 LDA plotsTemp3+$11,Y
auctionBuySellAi9b: 8FFF LDA plotsTemp3+$12,Y
auctionBuySellAi9: 915E LDA plotsTemp3+$1A,X
sub_93A9: 9413 STA plotsTemp3+$1A,X
sub_9845: 9875 LDA plotsTemp3+$11,X
sub_9845: 987A LDA plotsTemp3+$12,X
sub_9993: 99D6 LDA plotsTemp3+$11,X
sub_9993: 99DB LDA plotsTemp3+$12,X
auctionBuySell: 9DE0 STA plotsTemp3+$1A,X
auctionBuySell: 9DE3 STA plotsTemp3+$1E,X
auctionBuySell: 9DE6 STA plotsTemp3+$22,X
auctionBuySell: A050 LDA plotsTemp3+$1A,X
auctionBuySell: A231 LDA plotsTemp3+$22,X
auctionBuySell: A254 INC plotsTemp3+$22,X
auctionBuySellLandAuctionAi7: A794 LDA plotsTemp3+$11,X
auctionBuySellLandAuctionAi7: A79A LDA plotsTemp3+$12,X
auctionBuySellLandAuctionAi7: A7D2 LDA plotsTemp3+$11,X
auctionBuySellLandAuctionAi7: A7D8 LDA plotsTemp3+$12,X
sub_A893: A8E7 LDA plotsTemp3+$11,Y
sub_A893: A8ED LDA plotsTemp3+$12,Y
animSelectBuySellAi4: AA88 LDA plotsTemp3+8,X
animSelectBuySellAi4: AA8E LDA plotsTemp3+9,X
animSelectBuySellAi4: AB23 LDA plotsTemp3+$11,Y
animSelectBuySellAi4: AB28 LDA plotsTemp3+$12,Y
animSelectBuySellAi4: AB2F LDA plotsTemp3+$11,Y
animSelectBuySellAi4: AB36 LDA plotsTemp3+$12,Y
auctionBuySellAi12: AC4E LDA plotsTemp3+$22,X
auctionBuySellAi12: AC5E INC plotsTemp3+$22,X
auctionBuySellAi12: ACC4 LDA plotsTemp3+$22,X
calcPlotQualitiesForLandAuctionAi: AD08 STA plotsTemp3+$10
calcPlotQualitiesForLandAuctionAi: AD17 LDA plotsTemp3+$10
calcPlotQualitiesForLandAuctionAi: AD3B STA plotsTemp3,X
calcPlotQualitiesForLandAuctionAi: AD3F STA plotsTemp3+1,X
calcPlotQualitiesForLandAuctionAi: AD42 DEC plotsTemp3+$10
calcPlotQualitiesForLandAuctionAi: AD45 LDA plotsTemp3+$10
ai1: AD5E STA plotsTemp3+8,X
ai1: AD66 STA plotsTemp3+9,X ; // garder un minimum d'argent pour acheter
ai1: AD84 ADC plotsTemp3+8,X
ai1: AD87 STA plotsTemp3+8,X ; // garder un minimum d'argent pour acheter l'energie
ai1: AD8B ADC plotsTemp3+9,X
ai1: AD8E STA plotsTemp3+9,X
ai1: ADA3 STA plotsTemp3+8,X
ai1: ADA8 STA plotsTemp3+9,X ; mapTemp3_8 [indexCpu] = 1
ai1: ADB3 STA plotsTemp3+8,X
ai1: ADBA STA plotsTemp3+9,X ; mapTemp3_8 [indexCpu] = random [144;399]
auctionBuySellLandAuctionAi8: ADDF LDA plotsTemp3+$1E,X
auctionBuySellLandAuctionAi8: ADE6 LDA plotsTemp3+$1E,X
auctionBuySellLandAuctionAi8: AE42 INC plotsTemp3+$1E,X
ai2: AE7A STA plotsTemp3+$11,X
ai2: AE80 STA plotsTemp3+$12,X ; mapTemp3_11 [player] = playersCash [player]
ai2: AE8A SBC plotsTemp3+8,X
ai2: AE8D STA plotsTemp3+$11,X
ai2: AE93 SBC plotsTemp3+9,X
ai2: AE96 STA plotsTemp3+$12,X ; mapTemp3_11 [player] = playersCash [player] -
ai2: AEC5 STA plotsTemp3+$11,X
ai2: AECA STA plotsTemp3+$12,X ; mapTemp3_11 [player] = priceStart
ai2: AED1 STA plotsTemp3+$11,X
ai2: AED6 STA plotsTemp3+$12,X ; mapTemp3_11 [player] = 1
ai2: AEDD LDA plotsTemp3,X
ai2: AEE1 CMP plotsTemp3+$11,X
ai2: AEE4 LDA plotsTemp3+1,X
ai2: AEE7 SBC plotsTemp3+$12,X
ai2: AEED STA plotsTemp3+$11,X
ai2: AEF0 LDA plotsTemp3+1,X
ai2: AEF3 STA plotsTemp3+$12,X ; mapTemp3_11 [player] = mapTemp3_0 [player]
auctionBuySellAi8: AF33 CMP plotsTemp3+$11,X
auctionBuySellAi8: AF38 SBC plotsTemp3+$12,X ; // calcul du cout pour acheter tout le store
prepareStaticMessage: 132B prepareStaticMessage: ; ...
prepareStaticMessage: 1341 ; End of function prepareStaticMessage
printAndWaitPlayersButtons: 307D JSR prepareStaticMessage
playerTurnAi: 374F JSR prepareStaticMessage
sub_38F7: 3916 JMP prepareStaticMessage
start: 475B JSR prepareStaticMessage
start: 476E JSR prepareStaticMessage
round: 47A8 JSR prepareStaticMessage
round: 47F0 JSR prepareStaticMessage
round: 4809 JSR prepareStaticMessage
round: 485B JSR prepareStaticMessage
addStaticMessageTurn: 4A32 JSR prepareStaticMessage
printAndWaitPlayersButtons2: 4C09 JSR prepareStaticMessage
grantLand: 4EF6 JSR prepareStaticMessage
sub_51BD: 51C6 JSR prepareStaticMessage
sub_5227: 5230 JSR prepareStaticMessage
playersTurn: 6677 JSR prepareStaticMessage
playersTurn: 6845 JSR prepareStaticMessage
playersTurn: 68BB JSR prepareStaticMessage
crystiteFound: 69A9 JSR prepareStaticMessage
addMessageAndBuyOutfittingMule: 6A33 JSR prepareStaticMessage
6A82 JSR prepareStaticMessage
6AE4 JSR prepareStaticMessage
6B2B JSR prepareStaticMessage
roundEventPlanetquake: 723A JSR prepareStaticMessage
roundEventPirateShip: 76FA JSR prepareStaticMessage
roundEventAcidRainStorm: 7A79 JSR prepareStaticMessage
roundEventSunspotActivity: 7C19 JSR prepareStaticMessage
roundEventMeteoriteStrike: 7CA4 JSR prepareStaticMessage
roundEventRadiation: 7ED5 JSR prepareStaticMessage
roundEventFireInStore: 7FFD JSR prepareStaticMessage
B31F priceEnd:.WORD 0 ; ...
setPriceStartEnd: 32A5 STA priceEnd+1
setPriceStartEnd: 32C7 STA priceEnd
setPriceStartEnd: 32CF STA priceEnd+1 ; priceEnd = priceStart + (35 * byte_94)
setPriceStartEnd: 32CF STA priceEnd+1 ; priceEnd = priceStart + (35 * byte_94)
setPriceStartEnd: 3300 STA priceEnd
setPriceStartEnd: 3308 STA priceEnd+1 ; priceEnd = priceStart + (35 * byte_94)
setPriceStartEnd: 3308 STA priceEnd+1 ; priceEnd = priceStart + (35 * byte_94)
playerTurnAi: 379E STA priceEnd
playerTurnAi: 37A4 STA priceEnd+1 ; int playerCash = playersCash [currentPlayer]
playerTurnAi: 37B5 LDA priceEnd
playerTurnAi: 37BC STA priceEnd
playerTurnAi: 37BF LDA priceEnd+1
playerTurnAi: 37C5 STA priceEnd+1 ; playerCash -= mulePrice
playerTurnAi: 3800 LDA priceEnd
playerTurnAi: 3807 LDA priceEnd+1
animUsageSpoilageProd: 5FBA LDX priceEnd
animUsageSpoilageProd: 5FBD LDA priceEnd+1
animUsageSpoilageProd: 5FC0 JSR decodeNumberToMessage ; // priceEnd
auctionBuySellAi3: 8F87 CMP priceEnd
auctionBuySellAi3: 8F8D SBC priceEnd+1
auctionBuySellAi3: 8F90 BCC loc_8F98 ; if (mapTemp3_11 [player] >= priceEnd) {
sub_9899: 98CB LDA priceEnd
sub_9899: 98D1 STA priceEnd
sub_9899: 98D4 LDA priceEnd+1
sub_9899: 98D9 STA priceEnd+1
auctionBuySell: 9F6C LDA priceEnd+1
auctionBuySell: 9F6F LDX priceEnd
auctionBuySell: 9F72 JSR decodeNumberToMessage ; priceEnd
auctionBuySell: A027 LDA priceEnd
auctionBuySell: A030 LDA priceEnd+1
auctionBuySell: A0CE LDA priceEnd
auctionBuySell: A0D5 LDA priceEnd+1
auctionBuySell: A1DB CMP priceEnd
auctionBuySell: A1E1 SBC priceEnd+1
auctionBuySellLandAuction: A360 STA priceEnd
auctionBuySellLandAuction: A365 STA priceEnd+1
auctionBuySellLandAuctionAi7: A87A STA priceEnd
auctionBuySellLandAuctionAi7: A880 STA priceEnd+1
auctionBuySellAi8: AF24 LDA priceEnd
auctionBuySellAi8: AF27 LDY priceEnd+1
auctionBuySellAi8: AF38 ; int cost = priceEnd * goodsStoreNb [goodAction]
B31D priceStart:.WORD 0 ; ...
setPriceStartEnd: 329E STA priceStart+1
setPriceStartEnd: 32B1 STY priceStart ; priceStart = goodsPrice [goodAuction]
setPriceStartEnd: 32B1 STY priceStart ; priceStart = goodsPrice [goodAuction]
setPriceStartEnd: 32B7 STA word_B2E3,X ; word_B2E3 [goodAuction] = priceStart
setPriceStartEnd: 32C2 LDA priceStart
setPriceStartEnd: 32CA LDA priceStart+1
setPriceStartEnd: 32CF STA priceEnd+1 ; priceEnd = priceStart + (35 * byte_94)
setPriceStartEnd: 32E2 STA priceStart+1
setPriceStartEnd: 32E5 STY priceStart ; priceStart = goodsPrice [goodAuction] - 15
setPriceStartEnd: 32E5 STY priceStart ; priceStart = goodsPrice [goodAuction] - 15
setPriceStartEnd: 32F0 STA word_B2E3,X ; word_B2E3 [goodAuction] = priceStart
setPriceStartEnd: 32FD ADC priceStart
setPriceStartEnd: 3305 ADC priceStart+1
setPriceStartEnd: 3308 STA priceEnd+1 ; priceEnd = priceStart + (35 * byte_94)
animUsageSpoilageProd: 5F9D LDX priceStart
animUsageSpoilageProd: 5FA0 LDA priceStart+1
animUsageSpoilageProd: 5FA7 JSR decodeNumberAndCharToMessage ; // priceStart
animSelectBuySell: 652C ; priceStart
auctionBuySellAi3: 8FA6 SBC priceStart
auctionBuySellAi3: 8FAB SBC priceStart+1
auctionBuySellAi3: 8FAE BCC NotEnoughCash ; if (mapTemp3 [player]~4 < priceStart) {
auctionBuySellAi9b: 8FF2 ; priceStart
sub_9899: 98BA LDA priceStart
sub_9899: 98C0 STA priceStart
sub_9899: 98C3 LDA priceStart+1
sub_9899: 98C8 STA priceStart+1
auctionBuySell: 9E6C ; priceStart
auctionBuySell: 9F80 LDX priceStart
auctionBuySell: 9F83 LDA priceStart+1
auctionBuySell: 9F86 JSR decodeNumberAndCharToMessage ; priceStart
auctionBuySell: A0AF CMP priceStart
auctionBuySell: A0B5 SBC priceStart+1
auctionBuySell: A0BA LDA priceStart
auctionBuySell: A0C0 LDA priceStart+1
auctionBuySell: A1EE LDA priceStart
auctionBuySell: A1F4 LDA priceStart+1
auctionBuySell: A20E ; priceStart
auctionBuySellLandAuction: A2FF STA priceStart
auctionBuySellLandAuction: A302 STY priceStart+1 ; priceStart = lastBidStartLa
auctionBuySellLandAuction: A302 STY priceStart+1 ; priceStart = lastBidStartLa
auctionBuySellLandAuction: A306 LDA priceStart
auctionBuySellLandAuction: A30E LDA priceStart+1
auctionBuySellLandAuction: A313 STA lastPriceStartLa+1 ; lastPriceStartLa = priceStart - 48 // prix au joueur
auctionBuySellLandAuction: A316 ; priceStart
auctionBuySellLandAuction: A3F6 LDA priceStart+1
auctionBuySellLandAuction: A3F9 LDX priceStart
auctionBuySellLandAuction: A3FC JSR decodeNumberToMessage ; // priceStart
auctionBuySellLandAuction: A48D CMP priceStart
auctionBuySellLandAuction: A493 SBC priceStart+1
A64D LSR priceStart+1
A650 ROR priceStart
A654 LDA priceStart
A659 STA priceStart
A65C LDA priceStart+1
A661 STA priceStart+1 ; priceStart = (priceStart / 2) + 52
A661 STA priceStart+1 ; priceStart = (priceStart / 2) + 52
A661 STA priceStart+1 ; priceStart = (priceStart / 2) + 52
A664 LDA priceStart
A667 STA lastBidStartLa ; word_B2FB = priceStart
A66F LDA priceStart+1
auctionBuySellLandAuctionAi7: A797 CMP priceStart
auctionBuySellLandAuctionAi7: A79D SBC priceStart+1
auctionBuySellLandAuctionAi7: A7D5 CMP priceStart
auctionBuySellLandAuctionAi7: A7DB SBC priceStart+1
auctionBuySellLandAuctionAi7: A86D STA priceStart
auctionBuySellLandAuctionAi7: A873 STA priceStart+1
sub_A893: A8EA CMP priceStart
sub_A893: A8F0 SBC priceStart+1
addMessageBidStart: A920 LDX priceStart
addMessageBidStart: A923 LDA priceStart+1
addMessageBidStart: A926 JSR decodeNumberToMessage ; // priceStart
animSelectBuySellAi4: AA77 LDA priceStart
animSelectBuySellAi4: AA7C LDA priceStart+1
animSelectBuySellAi4: AA83 ; if ((priceStart <= 80) {
animSelectBuySellAi4: AAC9 LDY priceStart
animSelectBuySellAi4: AAD0 ; if (priceStart < byte_9B) {
animSelectBuySellAi4: AAF1 LDX priceStart
animSelectBuySellAi4: AAF4 ; nbGoodsToSell = missingCash / priceStart
animSelectBuySellAi4: AB12 LDA priceStart ; // on arrive ici si:
animSelectBuySellAi4: AB1A ; if (priceStart >= byte_AB77 [byte_D0]) {
animSelectBuySellAi4: AB40 LDX priceStart
animSelectBuySellAi4: AB43 ; Y|A = (mapTemp3_11 [indexCpu] - 800) / priceStart
AE6B ; priceStart
ai2: AE9F LDA priceStart+1
ai2: AEA2 ; (priceStart < 256)) {
ai2: AEB8 CMP priceStart
ai2: AEBD SBC priceStart+1
ai2: AEC0 ; if (playersCash [player] / 4 >= priceStart) {
ai2: AEC2 LDA priceStart
ai2: AECA STA plotsTemp3+$12,X ; mapTemp3_11 [player] = priceStart
printAndWaitPlayersButtons: 307D printAndWaitPlayersButtons: ; ...
printAndWaitPlayersButtons: 3087 ; End of function printAndWaitPlayersButtons
round: 4803 JSR printAndWaitPlayersButtons
printAndWaitPlayersButtons2: 4C01 printAndWaitPlayersButtons2: ; ...
printAndWaitPlayersButtons2: 4C5F ; End of function printAndWaitPlayersButtons2
landsAuction: A6F5 JSR printAndWaitPlayersButtons2 ; // wait for click
landsAuctionByPlayers: A746 JSR printAndWaitPlayersButtons2
printTitle: 4A0B printTitle: ; ...
printTitle: 4A2A ; End of function printTitle
animMapProd: 4AA6 JSR printTitle
printAndWaitPlayersButtons2: 4C06 JSR printTitle
grantLand: 4EF3 JSR printTitle
playersTurn: 6671 JSR printTitle ; // DEVELOPMENT
roundEventPlanetquake: 7232 JSR printTitle
animTransportShipLand: 76D8 JSR printTitle
roundEventPirateShip: 76F7 JSR printTitle
roundEventPestAttack: 7907 JSR printTitle
roundEventAcidRainStorm: 7A76 JSR printTitle
roundEventSunspotActivity: 7C16 JSR printTitle
roundEventMeteoriteStrike: 7CA1 JSR printTitle
roundEventRadiation: 7ED2 JSR printTitle
roundEventFireInStore: 7FFA JSR printTitle
animUsageSpoilageProd: 621C Production: ; ...
animUsageSpoilageProd: 619C JMP Production ; }
animUsageSpoilageProd: 6217 BMI Production ; if (Production) {
animUsageSpoilageProd: 6217 BMI Production ; if (Production) {
animUsageSpoilageProd: 6217 ; goto (Production)
animUsageSpoilageProd: 623F STX byte_89 ; byte_89 = Production
random_0_A: 1191 random_0_A: ; ...
random_0_A: 11A1 ; End of function random_0_A
calcSmithoreAndCrystitePriceFromWhen: 336A JSR random_0_A ; input
initGame: 4334 JSR random_0_A ; input
initGame: 444D JSR random_0_A ; input
initGame: 4460 JSR random_0_A ; input
initGame: 448B JSR random_0_A ; input
animMapProd: 4AC7 JSR random_0_A ; input
randomFreePlot: 4C8A JSR random_0_A ; input
randomFreePlot: 4C8D TAY ; Y = random_0_A (A)
4D3C JSR random_0_A ; input
6A9C JSR random_0_A ; A = random [0; byte_D3*2] // avec byte_D3 <= 101
roundEventPlanetquake: 725D JSR random_0_A ; input
roundEventPestAttack: 78D0 JSR random_0_A ; input
roundEventAcidRainStorm: 7A87 JSR random_0_A ; input
roundEvent: 7B48 JSR random_0_A ; input
roundEventMeteoriteStrike: 7CB6 JSR random_0_A ; // pos du meteor
roundEventRadiation: 7EA8 JSR random_0_A ; input
roundEventRadiation: 7F4A JSR random_0_A ; input
playerEvent: 8136 JSR random_0_A ; A = random [0;79]
moveWampus: 8B60 JSR random_0_A ; input
auctionBuySell: A24D JSR random_0_A ; input
animSelectBuySellAi4: AA9A JSR random_0_A ; A = random [0;A]
auctionBuySellAi12: AC6B JSR random_0_A ; input
auctionBuySellAi12: ACEC JSR random_0_A ; input
randomFreePlot: 4C6B randomFreePlot: ; ...
calcMuleReq: 3379 JSR randomFreePlot ; input
round: 478F JSR randomFreePlot ; input
round: 479E JSR randomFreePlot ; input
randomFreePlot: 4C93 ; End of function randomFreePlot
grantLand: 4EAE JSR randomFreePlot ; input
playerEvent: 8239 JSR randomFreePlot ; // byte_BC == 21
landsAuction: A6E8 JSR randomFreePlot ; input
restoreFont: 5A93 restoreFont: ; ...
drawMap: 4B59 JSR restoreFont
restoreFont: 5A9E ; End of function restoreFont
animSelectBuySell: 6439 JSR restoreFont
sub_714F: 714F JSR restoreFont
sub_A2AF: A2C0 JSR restoreFont
wampus: 8BD2 Return: ; ...
wampus: 8B92 BNE Return
wampus: 8B96 BEQ Return
wampus: 8B9A BNE Return
wampus: 8BA1 BEQ Return
B235 riverStoreX:.BYTE 124, 125, 126, 128, 129, 127, 125, 127, 120, 120, 120, 120, 125 ; ...
v17: 2D60 LDX riverStoreX,Y
v17: 2D77 LDX riverStoreX,Y
v17: 2D9C LDX riverStoreX,Y
initGame: 443E STA riverStoreX,Y
initGame: 4448 STA riverStoreX
initGame: 4454 ADC riverStoreX
initGame: 4457 STA riverStoreX+$13
initGame: 446A ADC riverStoreX,Y
initGame: 447A STA riverStoreX,Y
initGame: 4495 ADC riverStoreX,Y
initGame: 44A5 STA riverStoreX,Y
initGame: 44B0 LDA riverStoreX
sub_4B89: 4BE8 LDA riverStoreX
sub_5064: 5081 STA riverStoreX
sub_50F5: 5134 STA riverStoreX
round: 478A round: ; ...
calcPlayersPlotsQuality: 353D ; // qui au premier round choisi Food
calcPlayersPlotsQuality: 3552 ; 32 pour le premier round
35A3 ; 32 pour le premier round
playerTurnAi: 37E0 ; 32 pour le premier round
calcPlotQualityForLandAuctionAi: 3963 ; 32 pour le premier round
round: 484C JMP round ; } while (numRound != nbRounds)
round: 4877 ; End of function round
6A7E ; Gambling bonuses according to the round.
6A7E ; +0 (round [1; 3]) 50
6A7E ; +1 (round [4; 7]) 100
6A7E ; +2 (round [8; 11]) 150
6A7E ; +3 (round 12) 200
roundEventPirateShip: 7719 ; // car supprimé à chaque round
7B6D .WORD $7A72 ; Adresses of the round events.
7B7D .BYTE 3 ; Initial probabilities of the round events.
drawMessageScore: 89E0 CMP #12 ; // si dernier round
drawMessageScore: 89E7 LDA #0 ; // si pas dernier round
8D3B ; Wampus bonuses according to the round.
8D3B ; +0 (round [1; 3]) 100
8D3B ; +2 (round [4; 7]) 200
8D3B ; +4 (round [8; 11]) 300
8D3B ; +6 (round 12) 400
landsAuction: A71E JSR animAuctionOrCollusionOver2 ; // prix des ventes du prochain round
animSelectBuySellAi4: AA49 BCC loc_AA54 ; // si dernier round, ne rien vendre
auctionBuySellAi8: AF0B BEQ locret_AF4A ; // si pas dernier round
B342 ; Current probabilities of the round events.
roundEvent: 7B6C ROUND_EVENT_ADDR_H:.BYTE $FF ; ...
roundEvent: 7B67 STA ROUND_EVENT_ADDR_H ; EVENT_ROUND_ADDR = EVENTS_ROUND_ADDR [X]
roundEvent: 7B6B ROUND_EVENT_ADDR_L:.BYTE $FF ; ...
roundEvent: 7B61 STA ROUND_EVENT_ADDR_L
roundEvent: 7B28 roundEvent: ; ...
round: 4800 JSR roundEvent ; }
roundEvent: 7B6C ; End of function roundEvent
roundEventAcidRainStorm: 7A72 roundEventAcidRainStorm:
roundEventAcidRainStorm: 7B25 ; End of function roundEventAcidRainStorm
roundEventFireInStore: 7FF3 roundEventFireInStore:
roundEventFireInStore: 807F ; End of function roundEventFireInStore
roundEventMeteoriteStrike: 7C95 roundEventMeteoriteStrike:
roundEventMeteoriteStrike: 7DC9 ; End of function roundEventMeteoriteStrike
roundEventPestAttack: 78CB roundEventPestAttack:
roundEventPestAttack: 7975 ; End of function roundEventPestAttack
roundEventPirateShip: 76F0 roundEventPirateShip:
roundEventPirateShip: 775C ; End of function roundEventPirateShip
roundEventPlanetquake: 722E roundEventPlanetquake:
roundEventPlanetquake: 7364 ; End of function roundEventPlanetquake
roundEventRadiation: 7EA6 roundEventRadiation:
roundEventRadiation: 7F95 ; End of function roundEventRadiation
7B6D roundEventsAddr:.WORD $78CB ; ...
roundEvent: 7B5E LDA roundEventsAddr,Y
roundEvent: 7B64 LDA roundEventsAddr+1,Y
7B6D .WORD $76F0 ; roundEventsAddr [ROUND_EVENTS] Word ($7B6D)
B342 roundEventsProb:.BYTE 3, 2, 3, 3, 3, 2, 2, 2 ; ...
initGame: 45B8 STA roundEventsProb,X
roundEvent: 7B32 LDY roundEventsProb,X
roundEvent: 7B50 DEC roundEventsProb,X ; EVENTS_ROUND_PROB [X] --
roundEvent: 7B55 INC roundEventsProb,X ; EVENTS_ROUND_PROB [X] ++
B342 ; roundEventsProb [ROUND_EVENTS] Byte ($B342)
7B7D roundEventsProbInit:.BYTE 3 ; ...
initGame: 45B5 LDA roundEventsProbInit,X ; // copie des chances qu'un evenement arrive
7B7D .BYTE 2 ; roundEventsProbInit [ROUND_EVENTS] Byte ($7B7D)
roundEventSunspotActivity: 7C12 roundEventSunspotActivity:
roundEventSunspotActivity: 7C5E ; End of function roundEventSunspotActivity
6A7E roundsGamblingBonus:.BYTE 50, 100, 150, 200 ; ...
6A7E ; roundsGamblingBonus [i] Byte ($6A7E)
6AA0 ADC roundsGamblingBonus,X ; A += GAMBLING_BONUS [GAME_NUM_ROUND/4]
8D3B roundsWampusBonus:.WORD 100, 200, 300, 400 ; ...
wampusCaught: 8C52 ADC roundsWampusBonus,X
wampusCaught: 8C5B ADC roundsWampusBonus+1,X
wampusCaught: 8C94 LDX roundsWampusBonus,Y
wampusCaught: 8C97 LDA roundsWampusBonus+1,Y
8D3B ; roundsWampusBonus [i] Word ($8D3B)
scoreWait: 6F19 scoreWait: ; ...
scoreWait: 6F6B ; End of function scoreWait
addMessageFailure: 8ADB JSR scoreWait
auctionBuySellAi6: AA1A Seller: ; ...
animSelectBuySell: 645E BCS Seller ; // si Smithore ou Crystite
animSelectBuySell: 645E ; goto (Seller)
animSelectBuySell: 6464 ; goto (Seller)
animSelectBuySell: 6466 BCS Seller ; }
auctionBuySell: 9F18 BEQ Next ; if (byte_B1B5 [X] == Seller) {
auctionBuySellLandAuction: A376 STA byte_B1B5,X ; byte_B1B5 [player] = Seller
auctionBuySellAi5: A980 ; // si Seller
auctionBuySellAi6: A9B8 BEQ loc_A9C3 ; if (byte_B1B5 [cpu] == Seller) {
auctionBuySellAi6: A9D2 BNE Seller ; if (byte_B1B5 [cpu] == Seller) {
auctionBuySellAi6: A9D2 BNE Seller ; if (byte_B1B5 [cpu] == Seller) {
auctionBuySellAi6: A9D2 ; goto (Seller)
auctionBuySellAi6: AA0A BEQ loc_AA13 ; if (byte_B1B5 [cpu] == Seller) {
animSelectBuySellAi4: AA60 BEQ loc_AA9D ; if (byte_B1B5 [indexCpu] == Seller) {
B1B5 ; 1 Seller
setCursorSprite: 4CA9 setCursorSprite: ; ...
sub_38F7: 3902 JSR setCursorSprite
printAndWaitPlayersButtons2: 4C32 JSR setCursorSprite
setCursorSprite: 4CBF ; End of function setCursorSprite
grantLand: 4F42 JSR setCursorSprite
setFont: 59B1 setFont: ; ...
setFont: 59C6 ; End of function setFont
animUsageSpoilageProd: 5FF3 JSR setFont
animUsageSpoilageProd: 63F2 JMP setFont
setPriceStartEnd: 327D setPriceStartEnd: ; ...
setPriceStartEnd: 330B ; End of function setPriceStartEnd
animUsageSpoilageProd: 5F91 JSR setPriceStartEnd
auctionBuySell: 9F0A JSR setPriceStartEnd
someInit: 5B6D someInit: ; ...
someInit: 5BA9 ; End of function someInit
animSelectBuySell: 63F5 JSR someInit
soundPlayerEvent: 897C soundPlayerEvent: ; ...
addPlayerEventMessage: 82B9 JMP soundPlayerEvent
soundPlayerEvent: 89C2 ; End of function soundPlayerEvent
start: 4752 start: ; ...
100C JMP start
waitPlayersButtons: 30DE JMP start
start: 4787 ; End of function start
round: 4855 JMP (word_A) ; // start
addMessageFailure: 8ADE JMP start
auctionBuySellLandAuction: A488 BNE loc_A446 ; // si high bid sous le price start, pas d'acheteur
0904 startingLevel:.BYTE 130 ; ...
initGame: 4524 LDA startingLevel
initGame: 4538 STA startingLevel
subE0ToD4Bcd2: DA60 subE0ToD4Bcd2: ; ...
calcAndDrawScore: 6E1A JSR subE0ToD4Bcd2 ; D4 [#6] -= E0 [#6]
subE0ToD4Bcd2: DA64 ; End of function subE0ToD4Bcd2
sub_DDC0: DE00 JSR subE0ToD4Bcd2 ; D4 [#6] -= E0 [#6]
sub_DE95: DEBF JSR subE0ToD4Bcd2 ; D4 [#6] -= E0 [#6]
0967 successesMessageAddrH:.BYTE 6, 6, 6, 6, 7, 7, 7 ; ...
addMessageSuccess: 8D56 LDY successesMessageAddrH,X
0960 successesMessageAddrL:.BYTE 0, $45, $93, $EA, $52, $A3, $E6 ; ...
addMessageSuccess: 8D53 LDA successesMessageAddrL,X
B325 successScore:.BYTE 0 ; ...
playerTurnAi: 3816 STA successScore ; bestPlotAi = plot
playerTurnAi: 3827 LDA successScore
playerTurnAi: 3841 LDX successScore
playerTurnAi: 3851 LDX successScore ; X = bestPlotAi
playerTurnAi: 3892 STA successScore ; // ici successScore signifie si une case est
playerTurnAi: 3892 STA successScore ; // ici successScore signifie si une case est
playerTurnAi: 3892 ; successScore = 0
playerTurnAi: 38B2 CMP successScore
playerTurnAi: 38B5 ; if (plotsKnownCrystite [plot] < successScore) {
playerTurnAi: 38B7 ; if (plotsKnownCrystite [plot] == successScore) {
playerTurnAi: 38C0 STA successScore ; goto case_suivante
playerTurnAi: 38C3 ; successScore = plotsKnownCrystite [plot]
playerTurnAi: 38C8 LDA successScore
playerTurnAi: 38CB BEQ loc_38E4 ; if (successScore != 0) {
calcAndDrawScore: 6E39 JSR divD4ByE0Bcd ; successScore = (totalScore - 10000) / 20000
calcAndDrawScore: 6E41 BCC loc_6E45 ; if (successScore < 0) {
calcAndDrawScore: 6E43 LDA #0 ; successScore = 0
calcAndDrawScore: 6E45 STA successScore ; }
animFirstFounder: 7006 LDA successScore
v11: 70AF LDA successScore
sub_714F: 71EC LDY successScore
addMessageSuccess: 8D4A LDX successScore ; X = GAME_SUCCESS
ai2: AED9 Suite: ; ...
ai2: AE99 BCS Suite ; // si pas assez d'argent pour le minimum requis
ai2: AECD BEQ Suite ; goto (Suite)
ai2: AECD BEQ Suite ; goto (Suite)
calcPlotQualityAi: 3608 Surplus: ; ...
calcPlotQualityAi: 3642 BEQ Surplus ; else { // if (A >= 0) {
calcPlotQualityAi: 3642 ; goto Surplus
calcPlotQualityAi: 364E BCS Surplus ; // si nb d'exps d'energy < 1/4 des exps du joueur
calcPlotQualityAi: 364E ; goto Surplus
6C71 TimeHasRunOut: ; ...
playersTurn: 67DA JMP TimeHasRunOut ; goto (TimeHasRunOut)
playersTurn: 67DA JMP TimeHasRunOut ; goto (TimeHasRunOut)
playersTurn: 681F JMP TimeHasRunOut
6B22 JMP TimeHasRunOut
B32C totalScore:.BYTE 0, 0, 0, 0, 0, 0 ; ...
calcAndDrawScore: 6CEA STA totalScore,X ; totalScore = 0
calcAndDrawScore: 6CEA STA totalScore,X ; totalScore = 0
calcAndDrawScore: 6DE9 LDY #$B3 ; // totalScore
calcAndDrawScore: 6DF3 LDY #$B3 ; // totalScore
calcAndDrawScore: 6DF5 JSR copyD4To_Yx_ ; totalScore += typesPlayersScore [Total] [currentPlayer]
calcAndDrawScore: 6E15 LDY #$B3 ; // totalScore
calcAndDrawScore: 6E34 ; // D4 [#6] = totalScore - 10000
calcAndDrawScore: 6E39 JSR divD4ByE0Bcd ; successScore = (totalScore - 10000) / 20000
grantLand: 4EB9 TryAgain: ; ...
grantLand: 4EB9 DEC currentPlayer ; TryAgain:
grantLand: 4EC7 BMI TryAgain ; // si joueur humain
grantLand: 4EC7 ; goto (TryAgain);
grantLand: 4ECC BCS TryAgain ; if (order2 >= 4) {
grantLand: 4ECC ; goto (TryAgain);
B34A turnEventsHappened:.BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ; ...
playerEvent: 8148 LDA turnEventsHappened,X ; do {
addPlayerEventMessage: 82AD INC turnEventsHappened,X ; EVENTS_PLAYER_HAPPENED [X] ++
B34A ; turnEventsHappened [TURN_EVENTS] Byte ($B34A)
8334 turnEventsQuality:.BYTE 1, 1, -1, 2, -3, 4, -2, -1, 2, 4, 8, 2, 3, 6, 4, 2, -6, -4, -4 ; ...
playerEvent: 8158 LDA turnEventsQuality,X
calcCashQualityPlayerEvent: 8287 LDA turnEventsQuality,Y ; A = EVENTS_PLAYER_QUALITY [byte_BC]
doVarQualityPlayerEvent: 82EA LDA turnEventsQuality,Y ; A = EVENTS_PLAYER_QUALITY [byte_BC]
soundPlayerEvent: 897E LDA turnEventsQuality,X
B24B typesPlayersScore:.BYTE 0, 0, 0, 0, 0, 0 ; ...
calcGoodsQuality: 3426 STA typesPlayersScore,Y ; goodsPlayersNbTemp [good] [player] = goodsPlayersNb [good] [player]
calcGoodsQuality: 34D8 LDA typesPlayersScore,X ; foreach (int good in {Food, Energy}) {
calcAndDrawScore: 6CE2 STA typesPlayersScore,X ; typesPlayersScore [TYPES] [PLAYERS] = 0
calcAndDrawScore: 6CE2 STA typesPlayersScore,X ; typesPlayersScore [TYPES] [PLAYERS] = 0
calcAndDrawScore: 6D01 JSR getAddrYxByteBC ; // Y|X = &(typesPlayersScore [Money] [currentPlayer])
calcAndDrawScore: 6D04 JSR copyD4To_Yx_ ; typesPlayersScore [Money] [currentPlayer] = moneyScore
calcAndDrawScore: 6D09 JSR getAddrYxA ; // Y|X = &(typesPlayersScore [Total] [currentPlayer])
calcAndDrawScore: 6D0C JSR copyD4To_Yx_ ; typesPlayersScore [Total] [currentPlayer] = moneyScore
calcAndDrawScore: 6D69 JSR getAddrYxByteBC ; Y/X, byte_83/byte_82 = &(typesPlayersScore [byte_BC] [currentPlayer]) (6 octets)
calcAndDrawScore: 6D6C JSR copyD4To_Yx_ ; typesPlayersScore [Land] [currentPlayer] = playerLandScore
calcAndDrawScore: 6D71 JSR getAddrYxA ; Y/X, byte_83/byte_82 = &(typesPlayersScore [A] [currentPlayer]) (6 octets)
calcAndDrawScore: 6D7D JSR copyD4To_Yx_ ; typesPlayersScore [Total] [currentPlayer] += playerLandScore
calcAndDrawScore: 6D9B JSR getAddrYxByteBC ; Y/X, byte_83/byte_82 = &(typesPlayersScore [byte_BC] [currentPlayer]) (6 octets)
calcAndDrawScore: 6DD8 JSR getAddrYxA ; Y/X, byte_83/byte_82 = &(typesPlayersScore [A] [currentPlayer]) (6 octets)
calcAndDrawScore: 6DE4 JSR copyD4To_Yx_ ; typesPlayersScore [Total] [currentPlayer] += playerGoodsScore
calcAndDrawScore: 6DF5 JSR copyD4To_Yx_ ; totalScore += typesPlayersScore [Total] [currentPlayer]
calcAndDrawScore: 6E66 JSR getAddrYxByteBC ; Y|X, byte_83|byte_82 = &(typesPlayersScore [Total] [currentPlayer])
calcAndDrawScore: 6E6B LDA (byte_82),Y ; // if (typesPlayersScore [Total] [currentPlayer] > bestScore) {
calcAndDrawScore: 6E6B ; // else if (typesPlayersScore [Total] [currentPlayer] < bestScore) {
calcAndDrawScore: 6E6B ; // else if (typesPlayersScore [Total] [currentPlayer] == bestScore) {
calcAndDrawScore: 6E6B ; A = typesPlayersScore [Total] [currentPlayer] [octet Y]
calcAndDrawScore: 6E80 ; // (typesPlayersScore [Total] [currentPlayer] > bestScore) {
calcAndDrawScore: 6E84 STA byte_B2AB,Y ; bestScore = typesPlayersScore [Total] [currentPlayer]
drawScore: 6EE1 JSR getAddrYxByteBC ; Y/X, byte_83/byte_82 = &(typesPlayersScore [byte_BC] [currentPlayer]) (6 octets)
6FC7 ; Y/X, byte_83/byte_82 = &(typesPlayersScore [byte_BC] [currentPlayer]) (6 octets)
6FC9 ; Y/X, byte_83/byte_82 = &(typesPlayersScore [A] [currentPlayer]) (6 octets)
updateCashPlayerEvent: 824B updateCashPlayerEvent: ; ...
playerEvent: 820B JSR updateCashPlayerEvent ; input
updateCashPlayerEvent: 8284 ; End of function updateCashPlayerEvent
doVarQualityPlayerEvent: 82ED JSR updateCashPlayerEvent ; input
animUsageSpoilageProd: 61AA UsageSpoilage: ; ...
animUsageSpoilageProd: 6219 JMP UsageSpoilage ; }
v01: 99F9 v01:
v01: 9A93 ; End of function v01
v02: 9A94 v02:
v02: 9B46 ; End of function v02
v03: 25BE v03: ; ...
v03: 28B1 ; End of function v03
v11: 7086 JSR v03
v16: 711E JSR v03
v15: 80BC JSR v03
v04: 9B47 v04:
v04: 9C1F ; End of function v04
9C5C ; START OF FUNCTION CHUNK FOR v04
9C8E ; END OF FUNCTION CHUNK FOR v04
v05: 55FE v05:
53C9 ; START OF FUNCTION CHUNK FOR v05
54AC ; END OF FUNCTION CHUNK FOR v05
v05: 5622 ; End of function v05
v06: 7515 v06: ; ...
sub_5BB5: 5CF5 JSR v06 ; JSR
v06: 75F2 ; End of function v06
v07: 77E2 v07:
v07: 78CA ; End of function v07
v08: 9C91 v08:
v08: 9D29 ; End of function v08
v09: 79F9 v09:
v09: 7A71 ; End of function v09
v10: 7B91 v10:
v10: 7C11 ; End of function v10
v11: 7086 v11:
v11: 711D ; End of function v11
v12: 7E0A v12:
v12: 7E86 ; End of function v12
v13: 8092 v13:
v13: 80B6 ; End of function v13
v14: 5625 v14:
v14: 56D5 ; End of function v14
v15: 80B7 v15:
v15: 80E9 ; End of function v15
v16: 711E v16:
v16: 714C ; End of function v16
v17: 2D29 v17:
v17: 2F2F ; End of function v17
wait2: 487A wait2: ; ...
round: 4814 JSR wait2
round: 483C JSR wait2
wait2: 488A ; End of function wait2
wait6: 5144 wait6: ; ...
animMapProd: 4AAF JSR wait6
printAndWaitPlayersButtons2: 4C13 JSR wait6
grantLand: 4F06 JSR wait6
sub_5033: 5061 JMP wait6
sub_50B3: 50B9 JSR wait6
sub_50B3: 50E9 JSR wait6
sub_50F5: 511D JSR wait6
sub_50F5: 512E JSR wait6
wait6: 5146 ; End of function wait6 ; A: temps à attendre en jiffy (1/60 seconds)
playersTurn: 66C3 JSR wait6
playersTurn: 6992 JSR wait6
playersTurn: 6999 JSR wait6
addMessageAndBuyOutfittingMule: 6A27 JSR wait6
6B17 JSR wait6
6C40 JSR wait6
roundEventPirateShip: 774F JSR wait6
landsAuction: A6F0 JSR wait6
waitJiffy: 1310 waitJiffy: ; ...
waitJiffy: 131B ; End of function waitJiffy
sub_1378: 1389 JSR waitJiffy ; input
sub_2F30: 2F7A JSR waitJiffy ; input
waitPlayersButtons: 309D JMP waitJiffy ; input
sub_391B: 3922 JSR waitJiffy ; input
animMapProd: 4AF3 JSR waitJiffy ; wait (random [0; 15])
grantLand: 4F58 JSR waitJiffy ; input
wait6: 5146 JMP waitJiffy ; input
waitJiffyLevel: 5994 JMP waitJiffy ; input
waitJiffyLevel: 5999 JMP waitJiffy ; input
animUsageSpoilageProd: 63B3 JSR waitJiffy ; input
animSelectBuySell: 6625 JMP waitJiffy ; input
playersTurn: 681C JSR waitJiffy ; input
6AD9 JSR waitJiffy ; input
sub_6B03: 6B06 JSR waitJiffy ; input
6C86 JSR waitJiffy ; input
sub_704F: 7058 JMP waitJiffy ; input
roundEventPlanetquake: 72D0 JSR waitJiffy ; input
roundEventPestAttack: 7953 JSR waitJiffy ; input
roundEventSunspotActivity: 7C52 JSR waitJiffy ; input
roundEventMeteoriteStrike: 7D1C JSR waitJiffy ; input
roundEventMeteoriteStrike: 7D3F JSR waitJiffy ; input
roundEventRadiation: 7F6C JSR waitJiffy ; input
roundEventFireInStore: 805E JSR waitJiffy ; input
roundEventFireInStore: 8068 JSR waitJiffy ; input
roundEventFireInStore: 8073 JSR waitJiffy ; input
soundPlayerEvent: 8997 JSR waitJiffy ; input
soundPlayerEvent: 89B7 JSR waitJiffy ; input
auctionBuySellAi9: 9141 JSR waitJiffy ; input
auctionBuySellAi9: 9178 JSR waitJiffy ; input
sub_91EA: 9287 JSR waitJiffy ; input
sub_91EA: 9293 JSR waitJiffy ; input
animAuctionOrCollusionOver2: 9576 JSR waitJiffy ; input
animAuctionOrCollusionOver2: 9584 JSR waitJiffy ; input
animAuctionOrCollusionOver2: 9592 JMP waitJiffy ; input
A642 JSR waitJiffy ; input
waitJiffyLevel: 5988 waitJiffyLevel: ; ...
sub_2F30: 2F5F JSR waitJiffyLevel
round: 47B2 JSR waitJiffyLevel
round: 485E JSR waitJiffyLevel
grantLand: 4F00 JSR waitJiffyLevel
grantLand: 5005 JMP waitJiffyLevel
waitJiffyLevel: 5999 ; End of function waitJiffyLevel ; A: temps à attendre en jiffy (1/60 seconds)
animUsageSpoilageProd: 611A JSR waitJiffyLevel
animUsageSpoilageProd: 6199 JSR waitJiffyLevel
animUsageSpoilageProd: 6210 JSR waitJiffyLevel
animUsageSpoilageProd: 6279 JSR waitJiffyLevel
animSelectBuySell: 643E JMP waitJiffyLevel
playersTurn: 67C1 JSR waitJiffyLevel ; }
roundEventPirateShip: 7756 JSR waitJiffyLevel
roundEventSunspotActivity: 7C55 JSR waitJiffyLevel
roundEventFireInStore: 8076 JSR waitJiffyLevel
auctionBuySell: 9D8F JMP waitJiffyLevel
A6D7 JMP waitJiffyLevel
waitPlayersButtons: 308A waitPlayersButtons: ; ...
waitPlayersButtons: 3100 ; End of function waitPlayersButtons
round: 486B JSR waitPlayersButtons
wampus: 8B8B wampus: ; ...
v05: 5622 JSR wampus
wampus: 8C14 BMI locret_8C10 ; // une chance sur 2 que le wampus bouge
wampus: 8C16 ; End of function wampus
wampusCaught: 8C40 STA wampusSprite,X ; // supprimer le point wampus sur la carte
B368 ; X du wampus
B369 ; Y du wampus
B36C ; 2 wampus vient de bouger
B370 ; // le wampus en dépend aussi par conséquence
wampusCaught: 8C1C wampusCaught: ; ...
wampus: 8BCA JMP wampusCaught ; wampusCaught ()
wampus: 8BCA JMP wampusCaught ; wampusCaught ()
wampusCaught: 8D3A ; End of function wampusCaught
D013 wampusColor:.BYTE $82 ; ...
v17: 2E5C STA wampusColor
sub_764B: 7664 STA wampusColor
wampus: 8BAE STA wampusColor ; wampusColor = levelsWampusColor [level]
wampus: 8BAE STA wampusColor ; wampusColor = levelsWampusColor [level]
sub_C00C: C011 LDA wampusColor
sub_C0DF: C123 LDA wampusColor
sub_C290: C291 LDA wampusColor
sub_C471: C471 LDA wampusColor
BD00 wampusSprite:.BYTE 00000000b ; ...
initBB00ToBFFF: 12E3 STA wampusSprite,Y
setCursorSprite: 4CBA STA wampusSprite,Y
sub_4CC1: 4CC5 STA wampusSprite,Y
someInit: 5B74 STA wampusSprite,Y
6BF4 STA wampusSprite,Y
wampus: 8C05 STA wampusSprite,X
wampusCaught: 8C40 STA wampusSprite,X ; // supprimer le point wampus sur la carte
B36C wampusTime:.BYTE 0 ; ...
v05: 560A LDA wampusTime
v05: 560D BEQ loc_5612 ; if (wampusTime != 0) {
v05: 560F DEC wampusTime ; wampusTime --
v05: 560F DEC wampusTime ; wampusTime --
playersTurn: 6786 STA wampusTime
moveWampus: 8B87 STA wampusTime ; wampusTime = 2
moveWampus: 8B87 STA wampusTime ; wampusTime = 2
wampus: 8BCD LDA wampusTime
wampus: 8BD0 BEQ loc_8BD3 ; if (wampusTime != 0) {
wampus: 8BD3 LDX wampusY ; // if (wampusTime == 0)
wampus: 8C09 STY wampusTime ; wampusTime = Y
wampus: 8C09 STY wampusTime ; wampusTime = Y
wampusCaught: 8C38 STA wampusTime ; wampusState = -1
B36A wampusVisible:.BYTE 0 ; ...
moveWampus: 8B70 STA wampusVisible ; wampusVisible = No
moveWampus: 8B70 STA wampusVisible ; wampusVisible = No
wampus: 8BC5 LDA wampusVisible
wampus: 8BC8 BEQ loc_8BCD ; if (wampusVisible == Yes) {
wampus: 8BDC LDA wampusVisible
wampus: 8BDF ; if (wampusVisible == No) {
wampus: 8BE8 INC wampusVisible ; wampusVisible = Yes
wampus: 8BE8 INC wampusVisible ; wampusVisible = Yes
wampus: 8BFA ; // if (wampusVisible = Yes)
wampus: 8C02 STA wampusVisible ; wampusVisible = No
wampus: 8C02 STA wampusVisible ; wampusVisible = No
B368 wampusX:.BYTE 0 ; ...
moveWampus: 8B82 STY wampusX ; wampusX = mountainX [mountain]
moveWampus: 8B82 STY wampusX ; wampusX = mountainX [mountain]
wampus: 8BB6 CMP wampusX
wampus: 8BB9 BNE loc_8BCD ; if (playerX == wampusX) {
wampusCaught: 8C2D STA wampusX ; wampusX = 0
wampusCaught: 8C2D STA wampusX ; wampusX = 0
B36B wampusX2:.BYTE 0 ; ...
moveWampus: 8B7F STX wampusX2 ; wampusX2 = mountainX [mountain]
moveWampus: 8B7F STX wampusX2 ; wampusX2 = mountainX [mountain]
wampus: 8BA3 LDA wampusX2
B369 wampusY:.BYTE 0 ; ...
6BEF LDY wampusY
moveWampus: 8B6B STA wampusY ; wampusY = mountain * 8 + 48
moveWampus: 8B6B STA wampusY ; wampusY = mountain * 8 + 48
wampus: 8BC0 CMP wampusY
wampus: 8BC3 BNE loc_8BCD ; if ((playerY + 4) == wampusY) {
wampus: 8BD3 LDX wampusY ; // if (wampusTime == 0)
wampus: 8BF0 LDA wampusY
wampusCaught: 8C3B LDX wampusY
0000 byte_0:.BYTE 0 ; ...
CAA2 TRB byte_0
CAA8 RMB1 byte_0
0001 byte_1:.BYTE 1 ; ...
sub_C290: C2D6 STA byte_1
sub_C290: C2EC LSR byte_1
sub_C290: C2F6 LSR byte_1
sub_C290: C31D LSR byte_1
sub_C290: C3AB LDA byte_1
0011 byte_11:.BYTE $FF ; ...
sub_C018: C094 STA byte_11
sub_C535: C535 DEC byte_11
sub_EA88: EA9E LDA byte_11
sub_EAFD: EB16 LDA byte_11
sub_ED3D: ED3D LDA byte_11
sub_ED3D: ED68 LDA byte_11
sub_ED3D: EDDC DEC byte_11
sub_F6CA: F6FE LDX byte_11
sub_F6CA: F700 STA byte_11
sub_FCF7: FD2C DEC byte_11
sub_FCF7: FD6A LDA byte_11
1107 byte_1107:.BYTE 00000000b ; ...
sub_10FB: 10FD ORA byte_1107,Y ; A |= byte_1107 [byte_90]
sub_10FB: 10FD ORA byte_1107,Y ; A |= byte_1107 [byte_90]
0012 byte_12:.BYTE 0 ; ...
sub_5BB5: 5BC9 INC byte_12
sub_C0DF: C0EC INC byte_12
decodeNumberToMessage: 1246 byte_1246:.BYTE $A4 ; ...
decodeNumberAndCharToMessage: 1347 STY byte_1246
decodeNumberAndCharToMessage: 135D STA byte_1246
decodeNumberAndCharToMessage: 1360 JMP byte_1246
0013 byte_13:.BYTE 2 ; ...
sub_5BB5: 5BC5 INC byte_13
sub_C0DF: C0E8 INC byte_13
sub_C0DF: C0F8 LDX byte_13
decodeNumberAndCharToMessage: 1354 byte_1354:.BYTE $FF ; ...
decodeNumberAndCharToMessage: 1342 STY byte_1354
0015 byte_15:.BYTE 0 ; ...
sub_C73A: C73D STA byte_15
0016 byte_16:.BYTE 0 ; ...
sub_C73A: C742 STA byte_16
0017 byte_17:.BYTE $B ; ...
sub_CA29: CA4F STA byte_17
sub_E4DF: E529 STY byte_17
sub_E4DF: E566 STA byte_17
sub_E695: E6A9 LDY byte_17
0018 byte_18:.BYTE 0
1DB8 byte_1DB8:.BYTE 0 ; ...
sub_91EA: 925B STA byte_1DB8,X
sub_91EA: 9264 STA byte_1DB8,X
sub_9838: 983C STA byte_1DB8,X
9C60 STA byte_1DB8,X
9C65 STA byte_1DB8,X
9C72 LDA byte_1DB8,X
9C77 STA byte_1DB8,X
9C84 LDA byte_1DB8,X
9C89 STA byte_1DB8,X
v08: 9C99 STA byte_1DB8,X
v08: 9C9E LDA byte_1DB8,X
v08: 9CA3 STA byte_1DB8,X
1DFF byte_1DFF:.BYTE 0 ; ...
sub_9899: 990B STA byte_1DFF
1E0A byte_1E0A:.BYTE 4 ; ...
initGame: 4637 STA byte_1E0A
initGame: 46BC STA byte_1E0A
1E32 byte_1E32:.BYTE 6 ; ...
initGame: 463C STA byte_1E32
initGame: 46BF STA byte_1E32
1E37 byte_1E37:.BYTE 5 ; ...
initGame: 4641 STA byte_1E37
initGame: 46A0 STA byte_1E37
1E75 byte_1E75:.BYTE 0 ; ...
roundEventPlanetquake: 72CB STA byte_1E75
1E95 byte_1E95:.BYTE $46 ; ...
playersTurn: 66C8 STA byte_1E95
playersTurn: 6776 STA byte_1E95
1E96 byte_1E96:.BYTE $B8 ; ...
playersTurn: 6769 STA byte_1E96
1E97 byte_1E97:.BYTE $B6 ; ...
playersTurn: 676E STA byte_1E97
1E98 byte_1E98:.BYTE $46 ; ...
playersTurn: 667F STA byte_1E98
playersTurn: 6773 STA byte_1E98
1EB7 byte_1EB7:.BYTE $86 ; ...
animUsageSpoilageProd: 5F09 STA byte_1EB7
animSelectBuySell: 648E STA byte_1EB7
1EF2 byte_1EF2:.BYTE 0 ; ...
sub_50B3: 50CD STA byte_1EF2
sub_50B3: 50D8 LDA byte_1EF2
sub_50B3: 50DE STA byte_1EF2
sub_50F5: 50FC STA byte_1EF2
sub_50F5: 510C LDA byte_1EF2
sub_50F5: 5112 STA byte_1EF2
1EF3 byte_1EF3:.BYTE $1A ; ...
sub_50B3: 50D0 STY byte_1EF3
sub_50B3: 50E1 LDA byte_1EF3
sub_50B3: 50E6 STA byte_1EF3
sub_50F5: 50FF STY byte_1EF3
sub_50F5: 5115 LDA byte_1EF3
sub_50F5: 511A STA byte_1EF3
1F11 byte_1F11:.BYTE $48 ; ...
sub_3114: 3116 STA byte_1F11
sub_5DA0: 5DBB STA byte_1F11
1F12 byte_1F12:.BYTE $1F ; ...
sub_3114: 311B STA byte_1F12
sub_5DA0: 5DC0 STA byte_1F12
1FCB byte_1FCB:.BYTE $98 ; ...
sub_2F80: 2F92 STA byte_1FCB
1FCC byte_1FCC:.BYTE $23 ; ...
sub_2F80: 2F99 STA byte_1FCC
0020 byte_20:.BYTE 6 ; ...
sub_CA29: CA4B STA byte_20
sub_E4DF: E4FF LDA byte_20
sub_E4DF: E53F LDA byte_20
sub_E4DF: E58A STA byte_20
sub_E4DF: E597 LDA byte_20
sub_E4DF: E5AD STA byte_20
sub_E695: E695 LDY byte_20
sub_E716: E729 STA byte_20
sub_EEF9: EF09 STA byte_20
sub_F0D0: F0D3 RMB0 byte_20
0021 byte_21:.BYTE 1 ; ...
sub_E6FF: E70E STA byte_21
sub_E6FF: E710 INC byte_21
sub_EEF9: EEFD LDY byte_21
sub_FF14: FF1F LDA byte_21
0022 byte_22:.BYTE 3 ; ...
sub_E4DF: E505 LDA byte_22
sub_E4DF: E51C LDA byte_22
sub_E4DF: E5B2 LDA byte_22
sub_E4DF: E5DE LDA byte_22
sub_E4DF: E5F5 LDA byte_22
sub_E4DF: E61E LDA byte_22
sub_E4DF: E64D LDA byte_22
sub_E4DF: E65F LDA byte_22
0023 byte_23:.BYTE 1 ; ...
sub_E4DF: E57E STY byte_23
sub_E4DF: E60A STA byte_23
sub_E4DF: E670 STY byte_23
sub_E4DF: E692 LDY byte_23
sub_E6EA: E6EF STY byte_23
0232 byte_232:.BYTE 3 ; ...
sub_E95C: E968 STA byte_232
sub_EC17: EC19 AND byte_232
sub_EC17: EC31 STA byte_232
sub_EC40: EC42 AND byte_232
sub_EC40: EC47 STA byte_232
sub_ED3D: EDA7 LDA byte_232
0233 byte_233:.BYTE 0 ; ...
C751 STA byte_233
C780 CMP byte_233
C78F INC byte_233
0234 byte_234:.BYTE 0 ; ...
sub_C0DF: C134 STA byte_234
0235 byte_235:.BYTE 0 ; ...
sub_C0DF: C12E STA byte_235
0236 byte_236:.BYTE $92 ; ...
sub_C535: C539 STA byte_236
0237 byte_237:.BYTE $C0 ; ...
sub_C535: C53E STA byte_237
023A byte_23A:.BYTE 0 ; ...
sub_E971: E9A5 STA byte_23A
023B byte_23B:.BYTE 0 ; ...
sub_E971: E9AB STA byte_23B
023C byte_23C:.BYTE 0 ; ...
sub_E971: E9B1 STA byte_23C
023D byte_23D:.BYTE 0 ; ...
sub_E971: E9B7 STA byte_23D
023E byte_23E:.BYTE 0 ; ...
sub_EA37: EA5A LDA byte_23E
023F byte_23F:.BYTE 0 ; ...
sub_E971: E9D1 LDA byte_23F
sub_E971: E9F8 STA byte_23F
sub_E971: EA05 LDA byte_23F
sub_E971: EA12 LDA byte_23F
sub_EA37: EA39 STA byte_23F
sub_EA37: EA7B STA byte_23F
0024 byte_24:.BYTE $48 ; ...
sub_E4DF: E677 STA byte_24
sub_E6C8: E6C8 LDA byte_24
sub_E6C8: E6CE DEC byte_24
sub_E6D1: E6D1 INC byte_24
0241 byte_241:.BYTE 0 ; ...
sub_C58B: C5FF DEC byte_241
0242 byte_242:.BYTE 0 ; ...
sub_C58B: C5D4 LDA byte_242
sub_C629: C62A LDA byte_242
0243 byte_243:.BYTE 0 ; ...
sub_C58B: C5D9 LDA byte_243
sub_C629: C631 LDA byte_243
2438 byte_2438:.BYTE $14 ; ...
wampusCaught: 8D00 LDA byte_2438
wampusCaught: 8D05 STA byte_2438
2439 byte_2439:.BYTE $15 ; ...
wampusCaught: 8D08 LDA byte_2439
wampusCaught: 8D0D STA byte_2439
0244 byte_244:.BYTE 0 ; ...
sub_C290: C2A1 LDA byte_244
sub_C290: C329 STA byte_244
sub_C290: C415 STA byte_244
sub_E915: E925 LDA byte_244
0245 byte_245:.BYTE 0 ; ...
C765 STA byte_245
C77D LDA byte_245
C7A9 LDA byte_245
0246 byte_246:.BYTE $A0 ; ...
sub_C6A3: C6A5 STA byte_246
sub_C6B3: C6B8 LDA byte_246
sub_C6B3: C70D STA byte_246
0247 byte_247:.BYTE 0 ; ...
sub_C933: C93C LDA byte_247
sub_C9AF: C9BB LDA byte_247
0248 byte_248:.BYTE 0 ; ...
sub_C90C: C90E STA byte_248
sub_C90C: C911 LDA byte_248
sub_C90C: C928 ASL byte_248
sub_C933: C953 STA byte_248
sub_C96E: C976 LDA byte_248
sub_C96E: C97D STA byte_248
sub_C96E: C987 STA byte_248
sub_C9AF: C9B4 STA byte_248
sub_C9AF: C9C3 STA byte_248
CA07 STA byte_248
0249 byte_249:.BYTE 0 ; ...
sub_C018: C04A AND byte_249
24A0 byte_24A0:.BYTE 0 ; ...
sub_2527: 2529 STA byte_24A0
sub_2527: 2546 STA byte_24A0
sub_2527: 2569 ADC byte_24A0
sub_2527: 2578 ADC byte_24A0
sub_2527: 2587 ADC byte_24A0
v03: 25E2 LDA byte_24A0
v03: 25E9 INC byte_24A0
v03: 25EC INC byte_24A0
24A1 byte_24A1:.BYTE 0 ; ...
sub_2527: 2570 ADC byte_24A1
sub_2527: 257F ADC byte_24A1
sub_2527: 258E ADC byte_24A1
sub_2527: 2599 ADC byte_24A1
24A2 byte_24A2:.BYTE 0 ; ...
sub_2527: 2535 STA byte_24A2
sub_2527: 25A1 ADC byte_24A2
v03: 25EF DEC byte_24A2
v03: 25F2 DEC byte_24A2
24A3 byte_24A3:.BYTE 0 ; ...
sub_2527: 253B STA byte_24A3
sub_2527: 25A9 ADC byte_24A3
24A4 byte_24A4:.BYTE 0 ; ...
sub_2527: 25A4 STA byte_24A4
v03: 25C6 LDA byte_24A4
24A5 byte_24A5:.BYTE 0 ; ...
sub_2527: 25AC STA byte_24A5
v03: 25CD LDA byte_24A5
24A6 byte_24A6:.BYTE 0 ; ...
sub_2527: 2560 STA byte_24A6
scoreWait: 6F62 STA byte_24A6
v15: 80B7 LDA byte_24A6
024C byte_24C:.BYTE 0 ; ...
sub_C9CA: C9D3 LDA byte_24C
C9DC STA byte_24C
C9FB STA byte_24C
CA11 LDA byte_24C
024D byte_24D:.BYTE 0 ; ...
sub_C9CA: C9D6 LDX byte_24D
C9DF STX byte_24D
CA14 STY byte_24D
CA17 LDY byte_24D
24FA byte_24FA:.BYTE $C5 ; ...
sub_2527: 254E STA byte_24FA,Y
v03: 2629 LDA byte_24FA
v03: 2788 LDA byte_24FA
sub_2CE1: 2D15 STA byte_24FA,X
waitPlayersButtons: 30CC STA byte_24FA,Y
24FB byte_24FB:.BYTE $A3 ; ...
v03: 2693 LDA byte_24FB
v03: 27DC LDA byte_24FB
24FC byte_24FC:.BYTE $A3 ; ...
v03: 26FD LDA byte_24FC
v03: 2833 LDA byte_24FC
24FD byte_24FD:.BYTE 5 ; ...
v03: 2743 LDA byte_24FD
v03: 2887 LDA byte_24FD
24FE byte_24FE:.BYTE 4 ; ...
v03: 262F LDA byte_24FE
24FF byte_24FF:.BYTE $C ; ...
v03: 2699 LDA byte_24FF
0025 byte_25:.BYTE $C4 ; ...
sub_A933: A939 LDA #byte_25
sub_E4DF: E67C STA byte_25
sub_E6C8: E6CC DEC byte_25
sub_E6D1: E6D5 INC byte_25
2500 byte_2500:.BYTE $C ; ...
v03: 2703 LDA byte_2500
2501 byte_2501:.BYTE 2 ; ...
v03: 2749 LDA byte_2501
2502 byte_2502:.BYTE 1 ; ...
v03: 2635 LDA byte_2502
v03: 2778 LDA byte_2502
v03: 2793 LDA byte_2502
2503 byte_2503:.BYTE 2 ; ...
v03: 269F LDA byte_2503
v03: 27CC LDA byte_2503
v03: 27E7 LDA byte_2503
2504 byte_2504:.BYTE 2 ; ...
v03: 2709 LDA byte_2504
v03: 2823 LDA byte_2504
v03: 283E LDA byte_2504
2505 byte_2505:.BYTE 0 ; ...
v03: 274F LDA byte_2505
v03: 2877 LDA byte_2505
v03: 2892 LDA byte_2505
2506 byte_2506:.BYTE $C ; ...
v03: 2610 STA byte_2506
v03: 263B LDA byte_2506
sub_2CE1: 2D03 STA byte_2506
2507 byte_2507:.BYTE $C ; ...
v03: 267A STA byte_2507
v03: 26A5 LDA byte_2507
sub_2CE1: 2D08 STA byte_2507
2508 byte_2508:.BYTE $C ; ...
v03: 26E4 STA byte_2508
v03: 270F LDA byte_2508
sub_2CE1: 2D0B STA byte_2508
2509 byte_2509:.BYTE $C ; ...
v03: 2755 LDA byte_2509
250A byte_250A:.BYTE 0 ; ...
v03: 262C STA byte_250A
v03: 2760 LDA byte_250A
v03: 2771 LDA byte_250A
v03: 2799 DEC byte_250A
v03: 279C LDA byte_250A
250B byte_250B:.BYTE 0 ; ...
v03: 2696 STA byte_250B
v03: 27B4 LDA byte_250B
v03: 27C5 LDA byte_250B
v03: 27ED DEC byte_250B
v03: 27F0 LDA byte_250B
250C byte_250C:.BYTE 0 ; ...
v03: 2700 STA byte_250C
v03: 280B LDA byte_250C
v03: 281C LDA byte_250C
v03: 2844 DEC byte_250C
v03: 2847 LDA byte_250C
250D byte_250D:.BYTE 0 ; ...
v03: 2746 STA byte_250D
v03: 285F LDA byte_250D
v03: 2870 LDA byte_250D
v03: 2898 DEC byte_250D
v03: 289B LDA byte_250D
250E byte_250E:.BYTE 0 ; ...
v03: 2632 STA byte_250E
v03: 2766 LDA byte_250E
v03: 276B DEC byte_250E
250F byte_250F:.BYTE 0 ; ...
v03: 269C STA byte_250F
v03: 27BA LDA byte_250F
v03: 27BF DEC byte_250F
2510 byte_2510:.BYTE 0 ; ...
v03: 2706 STA byte_2510
v03: 2811 LDA byte_2510
v03: 2816 DEC byte_2510
2511 byte_2511:.BYTE 0 ; ...
v03: 274C STA byte_2511
v03: 2865 LDA byte_2511
v03: 286A DEC byte_2511
2512 byte_2512:.BYTE 0 ; ...
v03: 2638 STA byte_2512
v03: 277D LDA byte_2512
v03: 2782 DEC byte_2512
v03: 2796 STA byte_2512
2513 byte_2513:.BYTE 0 ; ...
v03: 26A2 STA byte_2513
v03: 27D1 LDA byte_2513
v03: 27D6 DEC byte_2513
v03: 27EA STA byte_2513
2514 byte_2514:.BYTE 0 ; ...
v03: 270C STA byte_2514
v03: 2828 LDA byte_2514
v03: 282D DEC byte_2514
v03: 2841 STA byte_2514
2515 byte_2515:.BYTE 0 ; ...
v03: 2752 STA byte_2515
v03: 287C LDA byte_2515
v03: 2881 DEC byte_2515
v03: 2895 STA byte_2515
2516 byte_2516:.BYTE 0 ; ...
v03: 263E STA byte_2516
v03: 27A2 LDA byte_2516
v03: 27A9 DEC byte_2516
2517 byte_2517:.BYTE 0 ; ...
v03: 26A8 STA byte_2517
v03: 27F9 LDA byte_2517
v03: 2800 DEC byte_2517
2518 byte_2518:.BYTE 0 ; ...
v03: 2712 STA byte_2518
v03: 284D LDA byte_2518
v03: 2854 DEC byte_2518
2519 byte_2519:.BYTE 0 ; ...
v03: 2758 STA byte_2519
v03: 28A1 LDA byte_2519
v03: 28A8 DEC byte_2519
251A byte_251A:.BYTE 0 ; ...
sub_25AF: 25B1 STA byte_251A
v03: 25BE LDA byte_251A
v03: 2643 STA byte_251A
v03: 27B1 STA byte_251A
v17: 2D29 LDA byte_251A
251B byte_251B:.BYTE 0 ; ...
sub_25AF: 25B4 STA byte_251B
v03: 2646 LDA byte_251B
v03: 26AD STA byte_251B
v03: 2808 STA byte_251B
251C byte_251C:.BYTE 0 ; ...
sub_25AF: 25B7 STA byte_251C
v03: 26B0 LDA byte_251C
v03: 2717 STA byte_251C
v03: 285C STA byte_251C
251D byte_251D:.BYTE 0 ; ...
sub_25AF: 25BA STA byte_251D
v03: 271A LDA byte_251D
v03: 275D STA byte_251D
v03: 28AE STA byte_251D
251E byte_251E:.BYTE 0 ; ...
v03: 25FC STA byte_251E
v03: 2608 BIT byte_251E
v03: 261F BIT byte_251E
v03: 2666 STA byte_251E
v03: 2672 BIT byte_251E
v03: 2689 BIT byte_251E
v03: 26D0 STA byte_251E
v03: 26DC BIT byte_251E
v03: 26F3 BIT byte_251E
0026 byte_26:.BYTE $AF ; ...
sub_E4DF: E56D STA byte_26
sub_E4DF: E592 STA byte_26
sub_EEF9: EF0D STA byte_26
026B byte_26B:.BYTE $CC ; ...
EFAE STA byte_26B
FC9B LDX byte_26B
FC9E STA byte_26B
026C byte_26C:.BYTE 0 ; ...
sub_C0DF: C14F LDA byte_26C
sub_C0DF: C154 DEC byte_26C
sub_C0DF: C15A SBC byte_26C
sub_F7F7: F7FF LDA byte_26C
sub_F7F7: F806 STA byte_26C
sub_F7F7: F809 LDA byte_26C
026D byte_26D:.BYTE 0 ; ...
sub_C018: C078 LDA byte_26D
sub_C0DF: C1C1 LDA byte_26D
FC2D LDX byte_26D
FC37 STA byte_26D
026E byte_26E:.BYTE 0 ; ...
EFCB BIT byte_26E
F09A LDA byte_26E
F22E BIT byte_26E
sub_F569: F569 LDY byte_26E
sub_F7F7: F7FA LDA byte_26E
0027 byte_27:.BYTE $F2 ; ...
sub_E4DF: E571 STA byte_27
sub_E4DF: E58E STA byte_27
sub_EEF9: EF11 STA byte_27
0278 byte_278:.BYTE $F ; ...
sub_C0DF: C205 STA byte_278
0279 byte_279:.BYTE $F ; ...
sub_C0DF: C1FA STA byte_279
027A byte_27A:.BYTE $F ; ...
sub_C0DF: C208 STA byte_27A
027B byte_27B:.BYTE $F ; ...
sub_C0DF: C1FD STA byte_27B
0028 byte_28:.BYTE 0 ; ...
sub_91EA: 9210 LDA #byte_28
sub_9828: 982B SBC #byte_28
sub_E4DF: E5C2 LDA byte_28
sub_E4DF: E62E LDA byte_28
sub_E4DF: E636 INC byte_28
sub_E4DF: E659 LDA byte_28
sub_E6BB: E6BB LDA byte_28
sub_E6BB: E6C1 DEC byte_28
sub_E6BB: E6C3 LDA byte_28
sub_E6D8: E6DE SBC byte_28
sub_E6D8: E6E0 STA byte_28
0284 byte_284:.BYTE 1 ; ...
sub_C0DF: C20E STA byte_284
0285 byte_285:.BYTE 1 ; ...
sub_C0DF: C217 STA byte_285
0286 byte_286:.BYTE 1 ; ...
sub_C0DF: C211 STA byte_286
0287 byte_287:.BYTE 1 ; ...
sub_C0DF: C21A STA byte_287
0288 byte_288:.BYTE 0 ; ...
C75B STA byte_288
C768 LDA byte_288
0289 byte_289:.BYTE 0 ; ...
sub_FCF7: FCF9 STA byte_289
sub_FCF7: FD30 STA byte_289
sub_FCF7: FD36 STA byte_289
028A byte_28A:.BYTE 0 ; ...
sub_FCF7: FD24 STA byte_28A
FD80 CPX byte_28A
FDA9 STX byte_28A
0029 byte_29:.BYTE 0 ; ...
sub_E4DF: E5C4 ORA byte_29
sub_E4DF: E630 ORA byte_29
sub_E4DF: E65B ORA byte_29
sub_E6BB: E6BF DEC byte_29
sub_E6BB: E6C5 ORA byte_29
sub_E6D8: E6E5 SBC byte_29
sub_E6D8: E6E7 STA byte_29
0290 byte_290:.BYTE 0 ; ...
sub_F0D0: F16D STA byte_290
0291 byte_291:.BYTE 2 ; ...
sub_F0D0: F172 STA byte_291
0293 byte_293:.BYTE 0 ; ...
EFE1 STA byte_293
0294 byte_294:.BYTE $60 ; ...
F008 STA byte_294
0295 byte_295:.BYTE $BF ; ...
F003 STY byte_295
029C byte_29C:.BYTE 0 ; ...
sub_E971: E98F STA byte_29C
sub_E971: E9D9 DEC byte_29C
sub_E971: E9E8 STA byte_29C
029D byte_29D:.BYTE 0 ; ...
sub_F665: F682 STY byte_29D
sub_F665: F69D DEC byte_29D
sub_F665: F6A6 LDA byte_29D
029E byte_29E:.BYTE 1 ; ...
sub_F570: F57A STA byte_29E
sub_F570: F584 SBC byte_29E
002A byte_2A:.BYTE $C ; ...
sub_E4DF: E5B4 AND byte_2A
sub_E4DF: E620 AND byte_2A
EF94 LDA byte_2A
EF98 STA byte_2A
F08D LDA byte_2A
sub_F0D0: F164 LDA byte_2A
02A0 byte_2A0:.BYTE $FF ; ...
sub_F18F: F194 AND byte_2A0
sub_F1E9: F1FA AND byte_2A0
sub_F1E9: F1FF LDA byte_2A0
sub_F5AC: F602 STA byte_2A0
002B byte_2B:.BYTE 0 ; ...
FF4D LDA byte_2B
02B2 byte_2B2:.BYTE $FF ; ...
sub_F665: F6A0 LDA byte_2B2
sub_F732: F738 ROL byte_2B2
02B3 byte_2B3:.BYTE $FF ; ...
sub_F732: F735 ROL byte_2B3
02B4 byte_2B4:.BYTE $FF ; ...
F53C LDA byte_2B4
F541 STA byte_2B4
sub_F732: F732 ROL byte_2B4
02BB byte_2BB:.BYTE 0 ; ...
sub_F665: F694 INC byte_2BB
02BD byte_2BD:.BYTE 0 ; ...
sub_E971: E98A STA byte_2BD
sub_E971: EA22 DEC byte_2BD
02BE byte_2BE:.BYTE $40 ; ...
sub_EF6E: EF7A STA byte_2BE
02BF byte_2BF:.BYTE $18 ; ...
F080 STA byte_2BF
F095 STA byte_2BF
sub_F3E6: F3EA LDX byte_2BF
sub_F78E: F7A0 CPX byte_2BF
sub_F7F7: F819 LDA byte_2BF
F962 LDA byte_2BF
002C byte_2C:.BYTE $AF ; ...
sub_E4DF: E56B LDA byte_2C
sub_E695: E6A2 STA byte_2C
sub_E695: E6B7 STX byte_2C
sub_E6F4: E6F8 LDA byte_2C
002D byte_2D:.BYTE $F2 ; ...
sub_E4DF: E56F LDA byte_2D
sub_E695: E6A7 STA byte_2D
sub_E695: E6B5 STA byte_2D
sub_E6F4: E6F5 LDA byte_2D
02D1 byte_2D1:.BYTE 0 ; ...
C7B6 ADC byte_2D1
sub_E7DE: E7FB STA byte_2D1
02D2 byte_2D2:.BYTE 0 ; ...
C7BD ADC byte_2D2
sub_E7DE: E801 STA byte_2D2
02D3 byte_2D3:.BYTE 0 ; ...
sub_E7DE: E810 STA byte_2D3
02D5 byte_2D5:.BYTE $80 ; ...
sub_C6A3: C6AA STA byte_2D5
sub_C6B3: C6EA LDY byte_2D5
02D6 byte_2D6:.BYTE 0 ; ...
sub_C6A3: C6AF STA byte_2D6
sub_C6B3: C6ED LDA byte_2D6
02D9 byte_2D9:.BYTE $28 ; ...
sub_C290: C38E STY byte_2D9
FC76 LDA byte_2D9
02DA byte_2DA:.BYTE 5 ; ...
sub_C0DF: C1C6 LDA byte_2DA
sub_C290: C389 STA byte_2DA
02DC byte_2DC:.BYTE 0 ; ...
FC62 STX byte_2DC
02DD byte_2DD:.BYTE 0 ; ...
FC81 LDA byte_2DD
FCBA STA byte_2DD
02DF byte_2DF:.BYTE 0 ; ...
FEA5 STA byte_2DF
sub_FF14: FF32 LDA byte_2DF
FF65 STX byte_2DF
v17: 2DF1 byte_2DF1:.BYTE $44 ; ...
playerEvent: 8179 STA byte_2DF1
002E byte_2E:.BYTE 0 ; ...
sub_CA29: CA29 LDX byte_2E
sub_CA29: CA3A LDX byte_2E
sub_CA29: CA45 LDX byte_2E
sub_DCA4: DCA9 CMP #byte_2E
sub_E4DF: E4E1 STX byte_2E
sub_E4DF: E5A8 LDX byte_2E
sub_E4DF: E672 LDY byte_2E
sub_E4DF: E690 LDX byte_2E
sub_E6D8: E6D8 LDX byte_2E
sub_E6F4: E6FC LDX byte_2E
sub_EEF9: EF16 LDX byte_2E
02E4 byte_2E4:.BYTE $C0 ; ...
sub_C290: C3C8 LDX byte_2E4
sub_C535: C543 STA byte_2E4
sub_EF6E: EF73 LDA byte_2E4
02E5 byte_2E5:.BYTE $1F ; ...
sub_C535: C54B STA byte_2E5
sub_E739: E78B LDA byte_2E5
sub_F0D0: F13B STA byte_2E5
02E6 byte_2E6:.BYTE $BC ; ...
sub_C535: C546 STA byte_2E6
sub_E739: E791 LDA byte_2E6
sub_F0D0: F140 STA byte_2E6
02E7 byte_2E7:.BYTE 0 ; ...
sub_C535: C550 STA byte_2E7
sub_E739: E778 LDA byte_2E7
sub_E739: E7A5 LDX byte_2E7
sub_E89E: E8E0 LDA byte_2E7
sub_E89E: E8E5 STA byte_2E7
v17: 2E76 byte_2E76:.BYTE 2 ; ...
sub_5A4F: 5A54 STY byte_2E76
animUsageSpoilageProd: 600B STX byte_2E76
animUsageSpoilageProd: 6387 STA byte_2E76
v17: 2E78 byte_2E78:.BYTE $C ; ...
sub_5A4F: 5A5A STY byte_2E78
animUsageSpoilageProd: 6010 STX byte_2E78
animUsageSpoilageProd: 638C STA byte_2E78
02E8 byte_2E8:.BYTE 7 ; ...
sub_C535: C555 STA byte_2E8
sub_E739: E781 LDA byte_2E8
sub_E739: E7AB LDX byte_2E8
sub_E89E: E8E9 LDA byte_2E8
sub_E89E: E8EE STA byte_2E8
02E9 byte_2E9:.BYTE 0 ; ...
sub_E4DF: E50B LDA byte_2E9
sub_E4DF: E54A LDA byte_2E9
sub_E4DF: E680 STX byte_2E9
02EA byte_2EA:.BYTE 0 ; ...
sub_E4DF: E556 STA byte_2EA
sub_E739: E77B ADC byte_2EA
02EB byte_2EB:.BYTE 0 ; ...
sub_E4DF: E559 STA byte_2EB
sub_E739: E784 ADC byte_2EB
02EC byte_2EC:.BYTE 0 ; ...
sub_E739: E7A2 LDA byte_2EC
sub_E739: E7A8 STX byte_2EC
sub_E7DE: E7EA LDA byte_2EC
sub_E7DE: E7F0 INC byte_2EC
sub_E7DE: E7F8 LDA byte_2EC
sub_E894: E89B STY byte_2EC
sub_E89E: E8A9 LDA byte_2EC
sub_E89E: E8C8 LDY byte_2EC
sub_EEF9: EF13 LDA byte_2EC
sub_FF44: FF44 LDA byte_2EC
02ED byte_2ED:.BYTE 0 ; ...
sub_E739: E7AE STX byte_2ED
sub_E7DE: E7F5 INC byte_2ED
sub_E7DE: E7FE LDA byte_2ED
sub_E894: E898 STA byte_2ED
sub_E89E: E8B0 LDA byte_2ED
sub_E89E: E8C5 LDA byte_2ED
02EE byte_2EE:.BYTE $CC ; ...
sub_ECC8: ED23 STA byte_2EE
sub_ED3D: ED96 LDA byte_2EE
sub_FCDB: FCDD STA byte_2EE
02EF byte_2EF:.BYTE 5 ; ...
sub_ECC8: ED2A STA byte_2EF
sub_ED3D: ED9C LDA byte_2EF
sub_FCDB: FCE2 STA byte_2EF
002F byte_2F:.BYTE $C ; ...
sub_714F: 71C2 LDA #byte_2F
sub_E4DF: E4DF STA byte_2F
sub_E4DF: E5CB STA byte_2F
sub_E4DF: E5D3 STA byte_2F
sub_E4DF: E5E4 LDA byte_2F
sub_E4DF: E5FE STA byte_2F
sub_E4DF: E602 LDA byte_2F
sub_E4DF: E634 LDA byte_2F
sub_E4DF: E63E STA byte_2F
sub_E4DF: E653 LDA byte_2F
sub_E4DF: E68E LDA byte_2F
02F0 byte_2F0:.BYTE 0 ; ...
sub_C018: C099 STA byte_2F0
EFE8 STA byte_2F0
F214 LDX byte_2F0
02F1 byte_2F1:.BYTE 0 ; ...
sub_C0DF: C1A8 LDA byte_2F1
sub_C0DF: C1AD DEC byte_2F1
FC28 LDX byte_2F1
FC6F STA byte_2F1
02F2 byte_2F2:.BYTE $FF ; ...
sub_5BB5: 5D75 STA byte_2F2
FC23 CMP byte_2F2
FC6A STX byte_2F2
02F3 byte_2F3:.BYTE 2 ; ...
sub_5BB5: 5C0D LDA byte_2F3
sub_C0DF: C17B LDA byte_2F3
sub_C290: C3B9 STA byte_2F3
EFB3 STA byte_2F3
02FA byte_2FA:.BYTE $80 ; ...
sub_F18F: F19E STA byte_2FA
sub_F1E9: F1E9 STA byte_2FA
sub_F1E9: F1EF LDA byte_2FA
sub_F76A: F76A LDA byte_2FA
sub_F76A: F782 LDA byte_2FA
02FB byte_2FB:.BYTE 0 ; ...
F1A4 STA byte_2FB
F1B4 LDA byte_2FB
sub_F1CA: F1D8 LDA byte_2FB
F22A LDA byte_2FB
F471 STA byte_2FB
sub_F76A: F78A STA byte_2FB
02FC byte_2FC:.BYTE $FF ; ...
sub_5BB5: 5D1E LDA byte_2FC
sub_5BB5: 5D55 LDA byte_2FC
sub_5BB5: 5D72 STA byte_2FC
sub_C0DF: C1E8 STA byte_2FC
sub_EF6E: EF70 STA byte_2FC
FC67 STX byte_2FC
02FF byte_2FF:.BYTE 0 ; ...
sub_C018: C096 STA byte_2FF
sub_F1CA: F1CA LDA byte_2FF
FC52 LDA byte_2FF
FC57 STA byte_2FF
sub_2F9D: 2FF1 byte_2FF1:.BYTE $B0 ; ...
sub_945F: 946E STA byte_2FF1
sub_2F9D: 2FF6 byte_2FF6:.BYTE $B4 ; ...
sub_945F: 9474 STA byte_2FF6
sub_2F9D: 2FFB byte_2FFB:.BYTE $B8 ; ...
sub_945F: 9479 STA byte_2FFB
0030 byte_30:.BYTE 0 ; ...
sub_DCA4: DCAD CMP #byte_30
sub_E971: EA1A STA byte_30
sub_E971: EA1C LDA byte_30
sub_E971: EA31 LDY byte_30
sub_EA37: EA54 LDA byte_30
sub_EA37: EA6B STA byte_30
sub_EA37: EA71 STA byte_30
sub_EA37: EA73 LDA byte_30
sub_EA37: EA82 LDA byte_30
sub_EA88: EA8A STA byte_30
sub_EAFD: EB0C STA byte_30
sub_EAFD: EB29 STA byte_30
EB38 STY byte_30
EB40 STY byte_30
EB4F STY byte_30
sub_ED3D: EDD6 STA byte_30
0300 byte_300:.BYTE 0 ; ...
sub_C6B3: C6B5 STA byte_300
sub_E971: E979 LDA byte_300
sub_E971: E99D LDA byte_300
sub_EC17: EC1E LDY byte_300
sub_EC40: EC76 LDY byte_300
sub_FCF7: FD4C STA byte_300
sub_FE3F: FE58 STA byte_300
sub_FF14: FF1C STA byte_300
sub_2F9D: 3000 byte_3000:.BYTE $BC ; ...
sub_945F: 947E STA byte_3000
sub_2F9D: 300E byte_300E:.BYTE $B6 ; ...
sub_91EA: 920D STA byte_300E
sub_92B9: 92CD STA byte_300E
sub_9356: 936A STA byte_300E
sub_945F: 946B STY byte_300E
sub_9C20: 9C2E LDA byte_300E
sub_9C20: 9C35 STA byte_300E
v08: 9CD5 LDA byte_300E
v08: 9CDC STA byte_300E
auctionBuySellLandAuction: A532 STA byte_300E
sub_A893: A8BB STA byte_300E
0301 byte_301:.BYTE 0 ; ...
sub_C58B: C59A STA byte_301
sub_C659: C668 STA byte_301
sub_C933: C938 LDA byte_301
sub_C933: C95F STA byte_301
sub_E971: E9A0 ADC byte_301
sub_FE3F: FE5D STA byte_301
sub_FF14: FF21 STA byte_301
sub_2F9D: 301F byte_301F:.BYTE $A2 ; ...
sub_945F: 9461 STX byte_301F
sub_9482: 9484 STX byte_301F
0302 byte_302:.BYTE 0 ; ...
sub_C58B: C59F STA byte_302
sub_C659: C663 STA byte_302
sub_C6B3: C6BB LDX byte_302
sub_C6B3: C6C9 LDA byte_302
sub_C6B3: C6FF LDA byte_302
sub_C6B3: C710 LDA byte_302
sub_E971: E9A8 LDA byte_302
sub_FE3F: FE3F STA byte_302
sub_FE3F: FE65 LDA byte_302
FEB0 STA byte_302
sub_FF14: FF26 LDX byte_302
FF68 STY byte_302
sub_2F9D: 3020 byte_3020:.BYTE $40 ; ...
sub_945F: 9466 STX byte_3020
sub_9482: 9489 STX byte_3020
0303 byte_303:.BYTE 0 ; ...
sub_C6B3: C6F0 STX byte_303
sub_C6B3: C736 LDY byte_303
sub_C933: C967 STY byte_303
sub_C933: C96A LDY byte_303
sub_E971: E9E1 LDA byte_303
sub_E971: EA00 BIT byte_303
sub_E971: EA33 STY byte_303
EB9D LDA byte_303
sub_FE3F: FE70 STY byte_303
sub_FF14: FF2F STA byte_303
sub_2F9D: 3034 byte_3034:.BYTE $26 ; ...
sub_91EA: 9212 STA byte_3034
sub_9356: 936F STA byte_3034
sub_9C20: 9C51 LDA byte_3034
sub_9C20: 9C58 STA byte_3034
0304 byte_304:.BYTE 0 ; ...
sub_C58B: C5B3 STA byte_304
sub_C6B3: C6DC STA byte_304
sub_C73A: C73A LDA byte_304
sub_EB87: EB88 LDA byte_304
sub_FE3F: FE53 STA byte_304
sub_FF14: FF14 STX byte_304
0305 byte_305:.BYTE 0 ; ...
sub_C58B: C5B8 STA byte_305
sub_C6B3: C6E1 STA byte_305
sub_C73A: C73F LDA byte_305
sub_EB87: EB92 LDA byte_305
sub_FE3F: FE4E STA byte_305
sub_FF14: FF17 STY byte_305
0306 byte_306:.BYTE 0 ; ...
sub_C6B3: C6C4 STA byte_306
sub_EC9A: EC9A LDA byte_306
sub_FE3F: FE62 STA byte_306
sub_FF14: FF40 STA byte_306
sub_2F9D: 3062 byte_3062:.BYTE $A9 ; ...
sub_2F9D: 3054 BNE byte_3062
sub_2F9D: 3063 byte_3063:.BYTE $24 ; ...
sub_91EA: 9269 STA byte_3063
sub_92B9: 931A STA byte_3063
0308 byte_308:.BYTE 0 ; ...
sub_C6B3: C6F3 STY byte_308
sub_C6B3: C72E STY byte_308
sub_EB87: EB8D ADC byte_308
sub_FE3F: FE49 STA byte_308
sub_FF14: FF35 STA byte_308
0309 byte_309:.BYTE 0 ; ...
sub_C6B3: C6F6 STA byte_309
sub_C6B3: C733 STA byte_309
sub_EB87: EB97 ADC byte_309
sub_FE3F: FE44 STA byte_309
sub_FF14: FF3A STA byte_309
030A byte_30A:.BYTE 0 ; ...
sub_C58B: C5AE STA byte_30A
sub_C58B: C604 INC byte_30A
sub_E7BE: E7CE STA byte_30A
sub_E971: E9AE LDA byte_30A
FEB3 STA byte_30A
FF6B STA byte_30A
030B byte_30B:.BYTE 0 ; ...
sub_C58B: C5A9 STA byte_30B
sub_E7BE: E7CA STY byte_30B
sub_E971: E9B4 LDA byte_30B
EBB4 LDA byte_30B
EBDE LDA byte_30B
EC04 LDA byte_30B
sub_FE3F: FE75 STA byte_30B
030C byte_30C:.BYTE 0 ; ...
sub_ECC8: ECD4 LDA byte_30C
sub_ECC8: ECDA STA byte_30C
sub_ECC8: ECE1 SBC byte_30C
sub_ED3D: ED5B STX byte_30C
030D byte_30D:.BYTE 0 ; ...
sub_ECC8: ECEB SBC byte_30D
sub_ED3D: ED5E STY byte_30D
030F byte_30F:.BYTE 0 ; ...
sub_E971: E985 STA byte_30F
sub_EAFD: EAFF LDY byte_30F
EBD6 STA byte_30F
0031 byte_31:.BYTE 0 ; ...
sub_EA88: EA91 STY byte_31
sub_EA88: EA9C STA byte_31
EAC3 LDA byte_31
EAE3 ADC byte_31
EAE7 STA byte_31
sub_EAFD: EB04 STA byte_31
EB49 CMP byte_31
EB61 ADC byte_31
EB65 STA byte_31
sub_ED3D: EDB6 STA byte_31
0310 byte_310:.BYTE 0 ; ...
sub_ECC8: ECC8 STA byte_310
sub_ECC8: ECD1 STA byte_310
sub_ECC8: ECDD LDA byte_310
0311 byte_311:.BYTE 0 ; ...
sub_ECC8: ECCB STY byte_311
sub_ECC8: ECE7 LDA byte_311
0314 byte_314:.BYTE $1E ; ...
sub_FE99: FE9B STA byte_314
sub_FF14: FF3D LDA byte_314
sub_FF44: FF47 STA byte_314
0315 byte_315:.BYTE 0 ; ...
sub_E7DE: E7E7 STX byte_315
sub_ED3D: ED63 STX byte_315
sub_ED3D: ED85 DEC byte_315
0316 byte_316:.BYTE 0 ; ...
sub_ED3D: ED53 STA byte_316
sub_ED3D: ED7A CMP byte_316
sub_ED3D: ED7F STA byte_316
0317 byte_317:.BYTE 0 ; ...
sub_EAFD: EB1D LDA byte_317
EBC6 LDA byte_317
EBF0 LDA byte_317
sub_ED3D: ED45 LDA byte_317
sub_ED3D: ED6C LDA byte_317
sub_EDE2: EDF4 STA byte_317
0318 byte_318:.BYTE 0 ; ...
sub_E971: E972 STX byte_318
sub_ED3D: EDD8 LDX byte_318
0319 byte_319:.BYTE 0 ; ...
sub_E971: EA17 LDA byte_319
sub_EA37: EA84 STA byte_319
0032 byte_32:.BYTE 0 ; ...
sub_91EA: 929A LDA #byte_32
CA66 BBR2 byte_32, loc_CAA2
sub_E971: E9BD STA byte_32
sub_EA37: EA3F STA byte_32
EAAF INC byte_32
EAB5 LDA byte_32
EB67 INC byte_32
EB6D LDA byte_32
sub_EB87: EB8B STA byte_32
sub_ED3D: EDB9 LDA byte_32
sub_ED3D: EDBD STA byte_32
0033 byte_33:.BYTE 0 ; ...
sub_E971: E9C5 STA byte_33
sub_EA37: EA47 STA byte_33
EAB3 INC byte_33
EAB9 LDA byte_33
EB6B INC byte_33
EB71 LDA byte_33
sub_EB87: EB95 STA byte_33
sub_ED3D: EDBF LDA byte_33
sub_ED3D: EDC3 STA byte_33
033D byte_33D:.BYTE $5C ; ...
sub_C290: C2B3 LDA byte_33D
sub_C290: C35F STA byte_33D
033E byte_33E:.BYTE $93 ; ...
sub_C290: C2BA LDA byte_33E
sub_C290: C364 STA byte_33E
033F byte_33F:.BYTE $25 ; ...
sub_C290: C2C1 LDA byte_33F
sub_C290: C369 STA byte_33F
0034 byte_34:.BYTE 0 ; ...
sub_E971: E9C1 STA byte_34
sub_EA37: EA43 STA byte_34
EAB7 CMP byte_34
EB6F CMP byte_34
sub_EB87: EB90 STA byte_34
0035 byte_35:.BYTE 0 ; ...
sub_E971: E9C7 STA byte_35
sub_EA37: EA49 STA byte_35
EABB SBC byte_35
EB73 SBC byte_35
sub_EB87: EB9A STA byte_35
0037 byte_37:.BYTE 0
0038 byte_38:.BYTE 0 ; ...
sub_EAFD: EB06 STA byte_38
EB42 LDA byte_38
EB83 STA byte_38
38F6 byte_38F6:.BYTE 0 ; ...
playerTurnAi: 38E9 LDA byte_38F6
0039 byte_39:.BYTE 0 ; ...
sub_EAFD: EB08 STA byte_39
sub_EAFD: EB22 LDA byte_39
EB53 STA byte_39
003A byte_3A:.BYTE 0 ; ...
sub_EA88: EA95 STY byte_3A
sub_EA88: EAA5 LDA byte_3A
EAF0 STA byte_3A
003B byte_3B:.BYTE 0 ; ...
sub_EA88: EA93 STY byte_3B
EABF LDA byte_3B
EACA STA byte_3B
EAEC LDA byte_3B
003C byte_3C:.BYTE 0 ; ...
sub_EA37: EA4D STA byte_3C
EB77 LDA byte_3C
EB7D STA byte_3C
003D byte_3D:.BYTE 0 ; ...
sub_FCF7: FD22 STA byte_3D
sub_FCF7: FD75 STA byte_3D
FD7E LDX byte_3D
FD88 INC byte_3D
FD97 STA byte_3D
FDB4 LDX byte_3D
FDB9 INC byte_3D
FDC9 STA byte_3D
FDDC LDX byte_3D
003E byte_3E:.BYTE 0 ; ...
sub_C66E: C682 STA byte_3E
sub_FE3F: FE73 LDA byte_3E
03E9 byte_3E9:.BYTE 0 ; ...
sub_C535: C587 STA byte_3E9
sub_C66E: C67B LDA byte_3E9
sub_C66E: C692 STA byte_3E9
03EA byte_3EA:.BYTE 0 ; ...
sub_C58B: C60F LDA byte_3EA
sub_C58B: C616 LDA byte_3EA
sub_C659: C659 LDA byte_3EA
sub_C66E: C684 INC byte_3EA
sub_C66E: C68F STA byte_3EA
03EB byte_3EB:.BYTE 0 ; ...
sub_C4C9: C4D3 CMP byte_3EB
sub_C4C9: C4D6 STA byte_3EB
03EC byte_3EC:.BYTE 0 ; ...
sub_C290: C330 LDA byte_3EC
sub_F0D0: F154 STA byte_3EC
sub_F0D0: F15A LDA byte_3EC
sub_F0D0: F15F STY byte_3EC
003F byte_3F:.BYTE 0 ; ...
sub_FCF7: FCFC STA byte_3F
FD7A LDA byte_3F
FDAF DEC byte_3F
03F8 byte_3F8:.BYTE 1 ; ...
sub_C290: C35A STX byte_3F8
sub_C471: C493 LDA byte_3F8
03FA byte_3FA:.BYTE 0 ; ...
sub_C00C: C014 STA byte_3FA
sub_C0DF: C126 CMP byte_3FA
sub_C290: C294 CMP byte_3FA
03FB byte_3FB:.BYTE 0 ; ...
sub_E739: E764 STA byte_3FB
03FC byte_3FC:.BYTE 0 ; ...
sub_E739: E767 STA byte_3FC
03FD byte_3FD:.BYTE 0 ; ...
sub_FE7C: FE81 STA byte_3FD
03FE byte_3FE:.BYTE 0 ; ...
sub_FE7C: FE84 STA byte_3FE
03FF byte_3FF:.BYTE 0 ; ...
FD9B LDA byte_3FF
sub_FE7C: FE7C STA byte_3FF
0040 byte_40:.BYTE 0 ; ...
sub_9373: 9376 off_9376:.BYTE byte_40 ; ...
auctionBuySell: 9D9A LDA #byte_40
sub_FDFC: FDFC STA byte_40
sub_FDFC: FE1F DEC byte_40
0404 byte_404:.BYTE $34 ; ...
sub_C58B: C5DE LDA byte_404
0405 byte_405:.BYTE $32 ; ...
sub_C58B: C5E3 LDA byte_405
0041 byte_41:.BYTE 3 ; ...
sub_E95C: E96B STA byte_41
sub_EC40: EC64 LDY byte_41
0042 byte_42:.BYTE 0 ; ...
sub_5BB5: 5BCB LDA byte_42
sub_C0DF: C114 LDA byte_42
sub_C933: C935 STA byte_42
sub_C933: C964 STA byte_42
C9E2 LDA byte_42
C9E8 STA byte_42
CA0E STA byte_42
sub_E971: E977 STA byte_42
sub_E971: EA2F STA byte_42
4274 byte_4274:.BYTE 1 ; ...
setPriceStartEnd: 327F LDA byte_4274,X
setPriceStartEnd: 3282 STA byte_94 ; byte_94 = byte_4274 [goodAuction]
auctionBuySell: 9E7B LDA byte_4274,X
427B byte_427B:.BYTE $57, $6F, $87, $9F ; ...
animUsageSpoilageProd: 5F44 LDA byte_427B,X
animUsageSpoilageProd: 6107 LDA byte_427B,X
animSelectBuySell: 655B LDA byte_427B,X
auctionBuySell: 9F47 LDA byte_427B,X
0043 byte_43:.BYTE 0 ; ...
sub_2527: 256C STA byte_43
sub_2527: 259E LDA byte_43
v03: 25C9 CMP byte_43
v03: 2613 INC byte_43
v03: 2619 INC byte_43
sub_2CE1: 2CE3 STA byte_43
v17: 2D31 LDA byte_43
sub_3974: 3994 SBC byte_43
sub_3974: 39DD INC byte_43
sub_3974: 39FE LDY byte_43
roundEventMeteoriteStrike: 7CE9 STA byte_43
sub_7DCC: 7DF7 LDY byte_43
sub_7DCC: 7E00 LDY byte_43
roundEventRadiation: 7EF9 STA byte_43
roundEventRadiation: 7F19 STA byte_43
sub_7F98: 7FAD LDY byte_43
auctionBuySellAi9a: 8EFC INC byte_43
sub_91EA: 922B LDA byte_43
sub_91EA: 9251 STA byte_43
sub_92B9: 92E7 STA byte_43
9C68 LDA byte_43
auctionBuySell: 9D2C STX byte_43 ; byte_43 = 0
auctionBuySell: 9D2C STX byte_43 ; byte_43 = 0
auctionBuySell: 9D48 INC byte_43 ; byte_43 = 1
auctionBuySell: 9D48 INC byte_43 ; byte_43 = 1
auctionBuySell: 9F5F LDA byte_43
auctionBuySell: 9F61 ; if (byte_43 == 0) {
auctionBuySell: 9FDB LDA byte_43 ; // si le store a des unités
auctionBuySell: A0CA LDA byte_43
auctionBuySell: A0E8 LDA byte_43
auctionBuySell: A1D4 LDA byte_43
auctionBuySell: A266 LDA byte_43
auctionBuySellAi6: A99D LDA byte_43
auctionBuySellAi6: A99F ; if (byte_43 == 1) {
auctionBuySellAi12: AC2A LDA byte_43
0044 byte_44:.BYTE 0 ; ...
sub_2527: 2573 STA byte_44
sub_2527: 25A7 LDA byte_44
v03: 25D0 CMP byte_44
v03: 2617 INC byte_44
v03: 261D INC byte_44
sub_2CE1: 2CE7 STA byte_44
v17: 2D37 LDA byte_44
sub_3974: 3985 SBC byte_44
sub_3974: 39FC INC byte_44
sub_3974: 3A00 LDX byte_44
roundEventMeteoriteStrike: 7CED STA byte_44
sub_7DCC: 7DEB LDA byte_44
roundEventRadiation: 7F01 STA byte_44
roundEventRadiation: 7F2B STA byte_44
sub_7F98: 7FA6 LDA byte_44
8F77 ; byte_44
auctionBuySellAi3: 8F94 LDA byte_44
auctionBuySellAi3: 8F96 ; if (byte_44 != 0) {
auctionBuySell: 9F0F STA byte_44
auctionBuySell: 9FFD ; byte_44
auctionBuySell: A211 ; byte_44
auctionBuySellLandAuction: A359 STA byte_44
auctionBuySellLandAuction: A39F ; byte_44
0045 byte_45:.BYTE 0 ; ...
sub_2527: 257B STA byte_45
v03: 2650 CMP byte_45
v03: 265C STA byte_45
v03: 267D INC byte_45
v03: 2683 INC byte_45
sub_2CE1: 2CEB STA byte_45
sub_3974: 3992 LDA byte_45
roundEventMeteoriteStrike: 7CDF STA byte_45
roundEventRadiation: 7F37 STA byte_45
roundEventRadiation: 7F3E STA byte_45
auctionBuySellAi9b: 9032 LDA byte_45
auctionBuySellAi9b: 9038 INC byte_45
auctionBuySell: 9E55 STX byte_45
auctionBuySell: A294 LDA byte_45
auctionBuySell: A29C LDX byte_45
0046 byte_46:.BYTE 0 ; ...
sub_2527: 2582 STA byte_46
v03: 2656 CMP byte_46
v03: 2660 STA byte_46
v03: 2681 INC byte_46
v03: 2687 INC byte_46
sub_2CE1: 2CEF STA byte_46
sub_3974: 3982 LDA byte_46
roundEventMeteoriteStrike: 7CE5 STA byte_46
roundEventRadiation: 7F43 STA byte_46
0047 byte_47:.BYTE 0 ; ...
sub_2527: 258A STA byte_47
v03: 26BA CMP byte_47
v03: 26C6 STA byte_47
v03: 26E7 INC byte_47
v03: 26ED INC byte_47
sub_2CE1: 2CF3 STA byte_47
sub_3974: 399E STA byte_47
sub_3974: 39C7 ADC byte_47
sub_978D: 97B0 STA byte_47
sub_978D: 97B6 LDA #byte_47
9C5E LDX byte_47
v08: 9C97 LDX byte_47
auctionBuySell: A134 STA byte_47
auctionBuySellLandAuction: A49E STA byte_47
4724 byte_4724:.BYTE $E4, $EA, 0, $EB, $EC, 0, 8, 9, 0, 0, 0, 0, 0, $42, $43, 0, $E6 ; ...
initGame: 4600 LDA byte_4724,X
4743 byte_4743:.BYTE $42, $43, 0, $E5, $F2, 0, $E6, $F4, 0, $F1, $F6, 0, $F7, $F8, 0 ; ...
initGame: 4622 LDA byte_4743,X
047F byte_47F:.BYTE 0 ; ...
FDA6 LDX byte_47F
FDE0 STX byte_47F
0048 byte_48:.BYTE 0 ; ...
sub_2527: 2591 STA byte_48
v03: 26C0 CMP byte_48
v03: 26CA STA byte_48
v03: 26EB INC byte_48
v03: 26F1 INC byte_48
sub_2CE1: 2CF7 STA byte_48
sub_3974: 398F STA byte_48
sub_3974: 39A0 CMP byte_48
sub_3974: 39A4 LDA byte_48
sub_3974: 39E6 ADC byte_48
sub_91EA: 9202 LDA #byte_48
9C63 LDX byte_48
auctionBuySell: A138 STA byte_48
0049 byte_49:.BYTE 0 ; ...
sub_3974: 39A6 STA byte_49
sub_3974: 3A02 DEC byte_49
animUsageSpoilageProd: 5F55 STX byte_49
playersTurn: 6631 STA byte_49 ; byte_49 = 1 // du premier au dernier
playersTurn: 6631 STA byte_49 ; byte_49 = 1 // du premier au dernier
playersTurn: 6643 STA byte_49 ; byte_49 = -1 // du dernier au premier
playersTurn: 6643 STA byte_49 ; byte_49 = -1 // du dernier au premier
6AF6 ADC byte_49
roundEventMeteoriteStrike: 7CF9 LDA byte_49
roundEventMeteoriteStrike: 7D31 LDA byte_49
roundEventMeteoriteStrike: 7D6F SBC byte_49
roundEventMeteoriteStrike: 7D77 LDA byte_49
sub_7DCC: 7DCC LDA byte_49
roundEventRadiation: 7F4D STA byte_49
roundEventRadiation: 7F5D LDA byte_49
sub_7F98: 7F98 LDA byte_49
sub_9595: 95B4 LDX byte_49
96F3 ; lastBidStartLa = byte_73|byte_72 / byte_49
B2FB_72div49: 96FA LDX byte_49
B2FB_72div49: 970A STA lastBidStartLa+1 ; word_B2FB = byte_73|byte_72 / byte_49
sub_9843: 9843 STX byte_49
sub_9899: 989B STX byte_49
auctionBuySell: 9DF7 STX byte_49
auctionBuySellLandAuction: A348 STX byte_49
A68C INC byte_49 ; byte_49 ++
A68C INC byte_49 ; byte_49 ++
landsAuction: A6E0 STA byte_49
landsAuction: A71B JSR B2FB_72div49 ; lastBidStartLa = byte_73|byte_72 / byte_49
landsAuctionByPlayers: A734 STA byte_49
landsAuctionByPlayers: A767 JSR B2FB_72div49 ; lastBidStartLa = byte_73|byte_72 / byte_49
auctionBuySellLandAuctionAi7: A808 STX byte_49
004A byte_4A:.BYTE 0 ; ...
playerTurnAi: 3757 STA byte_4A ; // nombre de exps traités
playerTurnAi: 3757 ; byte_4A = 0
playerTurnAi: 3825 LDY byte_4A
playerTurnAi: 382A STA byte_B1B5,Y ; byte_B1B5 [byte_4A] = bestPlotAi
playerTurnAi: 3863 INC byte_4A ; byte_4A ++
playerTurnAi: 3863 INC byte_4A ; byte_4A ++
sub_3974: 39A8 STA byte_4A
sub_3974: 39D0 SBC byte_4A
sub_3974: 39EF SBC byte_4A
auctionBuySellLandAuction: A36C LDX byte_4A
auctionBuySellLandAuction: A36E LDY landsToSell,X ; int land = landsToSell [byte_4A]
A6B0 LDX byte_4A
landsAuctionByPlayers: A72E STA byte_4A ; i-ème terre à vendre
landsAuctionByPlayers: A73F LDY byte_4A
landsAuctionByPlayers: A744 STA byte_CB ; byte_CB = landToSell [byte_4A]
landsAuctionByPlayers: A757 LDY byte_4A
landsAuctionByPlayers: A75F INC byte_4A
landsAuctionByPlayers: A761 LDA byte_4A
sub_E739: E73F STA byte_4A
sub_E739: E754 STX byte_4A
sub_E85D: E865 STA byte_4A
sub_E85D: E889 STX byte_4A
sub_E89E: E8B5 STX byte_4A
sub_E900: E901 LDA byte_4A
sub_E915: E91B LDA byte_4A
sub_E915: E921 STX byte_4A
sub_E915: E946 STA byte_4A
004B byte_4B:.BYTE 0 ; ...
004B ; // byte_4B [#6] dans le calcul des scores (tri des joueurs)
sub_3974: 39AF STA byte_4B
sub_3974: 39B7 STX byte_4B
sub_3974: 39C0 BIT byte_4B
sub_3974: 39DF BIT byte_4B
calcAndDrawScore: 6E5A STX byte_4B ; bestPlayer = -1
calcAndDrawScore: 6E8C STA byte_4B
calcAndDrawScore: 6E95 LDX byte_4B
sub_E739: E743 STA byte_4B
sub_E739: E752 STA byte_4B
sub_E85D: E869 STA byte_4B
sub_E85D: E88B STA byte_4B
sub_E89E: E8B7 STA byte_4B
sub_E900: E908 LDA byte_4B
sub_E915: E91E LDA byte_4B
sub_E915: E923 STY byte_4B
sub_E915: E943 STA byte_4B
004C byte_4C:.BYTE 1 ; ...
EFBB STA byte_4C
sub_F0D0: F150 LDA byte_4C
F21E LDY byte_4C
F228 STA byte_4C
sub_F570: F570 LDY byte_4C
sub_F570: F57D LDA byte_4C
sub_F570: F59D STA byte_4C
sub_F6CA: F6FA STA byte_4C
sub_F6CA: F70A STA byte_4C
004D byte_4D:.BYTE 2 ; ...
sub_5BB5: 5BC3 INC byte_4D
sub_5BB5: 5C85 STA byte_4D
sub_5BB5: 5C98 LDA byte_4D
sub_5DA0: 5E17 STA byte_4D
sub_C018: C09C STA byte_4D
sub_C0DF: C0E6 INC byte_4D
sub_C0DF: C0F2 LDY byte_4D
sub_C0DF: C0F6 STA byte_4D
FC74 STA byte_4D
004E byte_4E:.BYTE $FE ; ...
sub_2527: 2557 STY byte_4E
waitPlayersButtons: 308C STA byte_4E
waitPlayersButtons: 30FE STA byte_4E
printAndWaitPlayersButtons2: 4C1B STA byte_4E
printAndWaitPlayersButtons2: 4C45 INC byte_4E
printAndWaitPlayersButtons2: 4C51 INC byte_4E
printAndWaitPlayersButtons2: 4C5F STA byte_4E
sub_5BB5: 5CC5 LDA byte_4E
animUsageSpoilageProd: 5F11 STA byte_4E
animUsageSpoilageProd: 611D INC byte_4E
animUsageSpoilageProd: 63F0 STX byte_4E
animSelectBuySell: 6585 STX byte_4E
sub_C0DF: C0FC STA byte_4E
sub_C0DF: C105 AND byte_4E
sub_C0DF: C16D AND byte_4E
FCCB AND byte_4E
004F byte_4F:.BYTE 0 ; ...
sub_C0DF: C0FE STX byte_4F
sub_C0DF: C103 EOR byte_4F
sub_C0DF: C16B EOR byte_4F
FCC8 EOR byte_4F
0050 byte_50:.BYTE $80 ; ...
sub_F1E9: F1FD STA byte_50
sub_F1E9: F206 ORA byte_50
0051 byte_51:.BYTE 2 ; ...
F010 STA byte_51
sub_F0D0: F0D9 STA byte_51
sub_F0D0: F0DB LDA byte_51
sub_F0D0: F100 LDA byte_51
sub_F0D0: F107 LDA byte_51
sub_F0D0: F119 LDA byte_51
sub_F7F7: F894 STA byte_51
sub_F7F7: F896 LDA byte_51
sub_F7F7: F8A4 DEC byte_51
F90F LDA byte_51
0052 byte_52:.BYTE 0 ; ...
sub_10BC: 10F2 ADC byte_52
sub_10BC: 10F4 STA byte_5C ; byte_5C += byte_52
sub_110B: 110F STA byte_52
initGame: 45EF STA byte_52
initGame: 4615 STA byte_52
initGame: 4674 STA byte_52
initGame: 46A5 STA byte_52
drawMulesInStock: 515C STA byte_52
auctionBuySell: 9EE4 STA byte_52
auctionBuySell: 9F01 STX byte_52
sub_C290: C36E STA byte_52
sub_F0D0: F170 LDA byte_52
sub_F400: F406 CMP byte_52
F41B LDA byte_52
F452 CMP byte_52
F458 CMP byte_52
F47F CMP byte_52
sub_F50D: F510 LDA byte_52
sub_F7E2: F7E2 LDA byte_52
sub_F7E2: F7EC SBC byte_52
F913 LDA byte_52
sub_F923: F925 CMP byte_52
sub_F923: F92F SBC byte_52
sub_F997: F9A1 LDA byte_52
5295 byte_5295:.BYTE 0, 0, 0, 0, 0, 0, 0, 0, $3D, $3D, $3D, $3D, $3D, $3D, $3D, $3D ; ...
drawMulePriceAndCurrentPlayerCash: 530F LDA byte_5295,Y
0053 byte_53:.BYTE $14 ; ...
1053 LDA byte_53
10A5 CPY byte_53
sub_110B: 1117 STA byte_53
prepareStaticMessage: 132D STA byte_53
prepareStaticMessage: 133F STA byte_53
printTitle: 4A17 STA byte_53
printTitle: 4A28 STA byte_53
drawMulesInStock: 5160 STA byte_53
animUsageSpoilageProd: 5F8F ASL byte_53
sub_978D: 97BD SBC #byte_53
auctionBuySell: 9DB6 STX byte_53
auctionBuySell: 9DCB LSR byte_53
auctionBuySell: 9ED9 ASL byte_53
auctionBuySellLandAuction: A387 STA byte_53
sub_C290: C372 STA byte_53
sub_F400: F40A LDA byte_53
sub_F411: F415 CMP byte_53
F464 CMP byte_53
sub_F60A: F627 CMP byte_53
sub_F6CA: F6CC CMP byte_53
sub_F6CA: F6D0 STA byte_53
sub_F7E2: F7EA LDA byte_53
sub_F923: F92C LDA byte_53
sub_5370: 5384 byte_5384:.BYTE $71 ; ...
sub_5370: 5376 STY byte_5384
sub_5370: 5385 byte_5385:.BYTE $BC ; ...
sub_5370: 5373 STA byte_5385
sub_5370: 5389 byte_5389:.BYTE $C ; ...
sub_5370: 5379 STX byte_5389
sub_53B7: 53C3 byte_53C3:.BYTE $FF ; ...
sub_53B7: 53BD STY byte_53C3
sub_53B7: 53C4 byte_53C4:.BYTE $FE ; ...
sub_53B7: 53BA STA byte_53C4
0054 byte_54:.BYTE 0 ; ...
sub_1036: 103A INC byte_54
sub_1036: 103C LDA byte_54
sub_1036: 1042 DEC byte_54
105B CMP byte_54
sub_1068: 106E STA byte_54
sub_107C: 107C LDA byte_54
1098 LDA byte_54
10AD INC byte_54 ; byte_54 ++
10AD INC byte_54 ; byte_54 ++
10B2 LDA byte_54
sub_10BC: 10BC STA byte_54
sub_10BC: 10C2 LDA byte_54
sub_12F0: 12FB INC byte_54 ; byte_54 ++
sub_12F0: 12FB INC byte_54 ; byte_54 ++
sub_1300: 130B DEC byte_54
sub_48A6: 48A9 LDA byte_54
sub_5BB5: 5CD5 LDA byte_54
sub_5BB5: 5D02 STA byte_54
sub_9828: 9833 DEC byte_54
sub_F3E6: F3E6 DEC byte_54
sub_F3E6: F3EE STX byte_54
sub_F420: F449 STA byte_54
F468 LDA byte_54
F527 LDY byte_54
sub_F5AC: F5B3 LDA byte_54
sub_F5AC: F5BB ADC byte_54
sub_F60A: F64C LDA byte_54
sub_F665: F66C INC byte_54
sub_F665: F67E CMP byte_54
sub_F665: F6A9 STA byte_54
sub_F6CA: F6D7 CMP byte_54
sub_F758: F758 LDA byte_54
sub_F78E: F79D LDX byte_54
sub_F7C2: F7D5 CPY byte_54
sub_F7C2: F7D9 LDA byte_54
sub_F7F7: F892 LDA byte_54
0055 byte_55:.BYTE $1A ; ...
sub_1036: 1038 STA byte_55
104F DEC byte_55
1055 STA byte_55
1057 DEC byte_55
sub_1068: 106A STA byte_55
109B LDA byte_55
10A0 LDY byte_55 ; // byte_55 offset du curseur
10A0 LDY byte_55 ; // byte_55 offset du curseur
10A2 STA (byte_5C),Y ; // ecriture de A à l'offset (byte_5C) + byte_55
10AB STA byte_55 ; byte_55 = 0
10AB STA byte_55 ; byte_55 = 0
10B9 STA byte_55
sub_1100: 1100 LDY byte_55
sub_1100: 1102 STA (byte_5C),Y ; // ecriture de A a l'offset (byte_5C) + byte_55
sub_1100: 1104 INC byte_55 ; // incrémenter le curseur
sub_12F0: 12FD DEC byte_55 ; byte_55 --
sub_12F0: 12FD DEC byte_55 ; byte_55 --
sub_1300: 130D DEC byte_55
prepareStaticMessage: 1336 STA byte_55
initGame: 45F3 STA byte_55
initGame: 461E STA byte_55
initGame: 4678 STA byte_55
initGame: 46AE STA byte_55
sub_488B: 4891 STA byte_55
sub_48A6: 48B4 LDA byte_55
printTitle: 4A0E STA byte_55
printTitle: 4A20 STA byte_55
addMessageTurn: 4A37 STA byte_55
drawMulesInStock: 5176 STA byte_55
drawMulesInStock: 5189 STA byte_55
drawMulesInStock: 519A STA byte_55
drawMulePriceAndCurrentPlayerCash: 5326 STA byte_55
drawMulePriceAndCurrentPlayerCash: 5340 STA byte_55
drawCurrentPlayerCash: 5355 STA byte_55
animUsageOrSpoilageOrProd: 58A8 STA byte_55
animUsageOrSpoilageOrProd: 58AF STX byte_55
sub_5942: 5945 STA byte_55
addMessageLogoGood2: 599E STY byte_55
addMessageLogoGood2: 59AA STY byte_55
sub_59C7: 59E1 STA byte_55
sub_59C7: 59E8 STA byte_55
addMessageStoreUnit: 5AF0 STX byte_55
sub_5B3E: 5B4D STA byte_55
sub_5B3E: 5B60 STA byte_55
someInit: 5B96 STA byte_55
sub_5BB5: 5CD2 LDA byte_55
sub_5BB5: 5D05 STA byte_55
animUsageSpoilageProd: 5F9B STA byte_55
animUsageSpoilageProd: 5FB8 STA byte_55
animUsageSpoilageProd: 5FC5 STA byte_55
animUsageSpoilageProd: 6040 STA byte_55
animUsageSpoilageProd: 605A STA byte_55
animUsageSpoilageProd: 6075 STA byte_55
animUsageSpoilageProd: 6080 STA byte_55
animUsageSpoilageProd: 6090 STA byte_55
animUsageSpoilageProd: 609B STA byte_55
animUsageSpoilageProd: 60AB STX byte_55
animUsageSpoilageProd: 60BF INC byte_55
animUsageSpoilageProd: 60F9 STX byte_55
animUsageSpoilageProd: 633F STA byte_55
animUsageSpoilageProd: 6365 STA byte_55
animUsageSpoilageProd: 636D INC byte_55
animSelectBuySell: 641E STA byte_55
animSelectBuySell: 642D STX byte_55
animSelectBuySell: 649A STA byte_55
animSelectBuySell: 64A8 STA byte_55
animSelectBuySell: 64B3 STA byte_55
animSelectBuySell: 64C3 STA byte_55
animSelectBuySell: 64D3 INC byte_55
animSelectBuySell: 64E4 STA byte_55
animSelectBuySell: 64EF STA byte_55
animSelectBuySell: 64FF STX byte_55
animSelectBuySell: 6513 INC byte_55
animSelectBuySell: 654C STA byte_55
animSelectBuySell: 65B7 STA byte_55
animSelectBuySell: 65E3 STA byte_55
animSelectBuySell: 6612 STA byte_55
playersTurn: 6684 STY byte_55
crystiteFound: 69AC INC byte_55
addMessageAndBuyOutfittingMule: 6A38 STA byte_55
drawScore: 6EB4 STA byte_55
drawScore: 6ED6 STA byte_55 ; byte_55 = 3
drawScore: 6ED6 STA byte_55 ; byte_55 = 3
drawScore: 6F00 STA byte_55
scoreWait: 6F24 STA byte_55
animFirstFounder: 7019 STA byte_55
roundEventPirateShip: 7705 STA byte_55
addMessageStart: 8106 STA byte_55 ; byte_55 = $14
addMessageStart: 8106 STA byte_55 ; byte_55 = $14
addMessageEnd: 8116 INC byte_55
addMessageEnd: 811A LDY byte_55
addMessageEnd2: 8A9D DEC byte_55
wampusCaught: 8C81 STX byte_55
addMessageSuccess: 8D5C INC byte_55 ; byte_55 ++
addMessageSuccess: 8D5C INC byte_55 ; byte_55 ++
addMessageBuySell: 8D8B STA byte_55
addMessageBuySell: 8DCC INC byte_55
sub_8DE9: 8DEF STA byte_55
sub_8DE9: 8DFC INC byte_55
auctionBuySellAi9a: 8EB9 STA byte_55
auctionBuySellAi9a: 8F64 STA byte_55
auctionBuySellAi9: 90AC STA byte_55
auctionBuySellAi9: 90B8 STA byte_55
sub_91EA: 9280 STX byte_55
sub_92B9: 9329 STX byte_55
sub_93A9: 93BA STX byte_55
sub_93A9: 93EA STA byte_55
sub_93A9: 9424 STA byte_55
sub_93A9: 9446 STA byte_55
sub_9482: 949B STA byte_55
addMessageMoneyUnits: 94D8 STA byte_55
addMessageMoneyUnits: 94E6 STA byte_55
addMessageMoneyUnits: 94FC STA byte_55
addMessageMoneyUnits: 9507 STA byte_55
addMessageMoneyUnits: 950E STA byte_55
animAuctionOrCollusionOver2: 953A STA byte_55
animAuctionOrCollusionOver2: 953F INC byte_55
animAuctionOrCollusionOver2: 955E STX byte_55
animAuctionOrCollusionOver2: 9563 INC byte_55
sub_9828: 9835 DEC byte_55
sub_9899: 98FA STA byte_55
sub_990F: 9920 STX byte_55
v02: 9AAD STA byte_55
auctionBuySell: 9D74 STA byte_55
auctionBuySell: 9D83 STA byte_55
auctionBuySell: 9E95 STA byte_55
auctionBuySell: 9EC0 STX byte_55
auctionBuySell: 9EE2 STA byte_55
auctionBuySell: 9F6A STA byte_55
auctionBuySell: 9F7C STA byte_55
auctionBuySellLandAuction: A3F1 STA byte_55
auctionBuySellLandAuction: A546 STX byte_55
A5D4 STA byte_55
A5E3 STA byte_55
A5EA STX byte_55
A5F8 STA byte_55
A612 STA byte_55
A628 INC byte_55
addMessageBidStart: A914 STA byte_55
sub_A933: A93B STA byte_55
sub_F400: F400 DEC byte_55
sub_F400: F402 LDA byte_55
sub_F400: F40C STA byte_55
sub_F411: F411 INC byte_55
sub_F411: F413 LDA byte_55
F456 LDA byte_55
F462 LDA byte_55
F47D LDA byte_55
sub_F50D: F512 STA byte_55
F546 STA byte_55
sub_F5AC: F5D2 LDA byte_55
sub_F5AC: F5FA AND byte_55
sub_F60A: F614 INC byte_55
sub_F60A: F61A LDA byte_55
sub_F6CA: F6F2 CMP byte_55
sub_F7E2: F7E4 STA byte_55
sub_F7F7: F8AC ADC byte_55
sub_F997: F9A3 STA byte_55
0056 byte_56:.BYTE 0 ; ...
sub_F420: F44B STA byte_56
sub_F5AC: F5CF LDA byte_56
sub_F60A: F618 INC byte_56
sub_F60A: F631 LDA byte_56
sub_F665: F66A STA byte_56
sub_F6CA: F6E1 LDA byte_56
sub_F6CA: F6EB LDA byte_56
0057 byte_57:.BYTE 0 ; ...
EF9C STA byte_57
F00B LDX byte_57
F083 LDA byte_57
F0CB LDA byte_57
sub_F0D0: F0E3 LDA byte_57
F210 LDX byte_57
sub_F5AC: F5C3 LDY byte_57
sub_F60A: F61C LDX byte_57
sub_F60A: F635 LDA byte_57
sub_F665: F66E LDX byte_57
sub_F6CA: F6D2 LDX byte_57
sub_F76A: F76D LDY byte_57
sub_F997: F99D LDX byte_57
057F byte_57F:.BYTE 0 ; ...
sub_D8E6: D8EB STA byte_57F
0058 byte_58:.BYTE $40 ; ...
F051 STA byte_58
sub_F0D0: F114 LDA byte_58
sub_F5AC: F5E6 ADC byte_58
sub_F9A6: F9A6 LDA byte_58
0580 byte_580:.BYTE 0 ; ...
sub_D8E6: D907 STA byte_580,X
sub_D8E6: D90A LDA byte_580
sub_D8E6: D91C STA byte_580
sub_D8E6: D931 LDX byte_580
sub_D8E6: D988 LDA byte_580
sub_DC9F: DC9F STA byte_580,Y
sub_DCA4: DCA6 LDA byte_580,X
sub_DCA4: DCB5 LDA byte_580,X
0581 byte_581:.BYTE 0 ; ...
sub_D8E6: D938 LDX byte_581
sub_D8E6: D941 STY byte_581
0582 byte_582:.BYTE 0 ; ...
sub_D8E6: D93B LDY byte_582
sub_D8E6: D93E STX byte_582
0059 byte_59:.BYTE $BC ; ...
F055 STA byte_59
sub_F0D0: F10F LDA byte_59
sub_F5AC: F5EE ADC byte_59
sub_F9A6: F9AA LDA byte_59
animUsageOrSpoilageOrProd: 5909 byte_5909:.BYTE $B0 ; ...
animUsageSpoilageProd: 6024 STA byte_5909
animUsageSpoilageProd: 6233 STA byte_5909
animUsageOrSpoilageOrProd: 5914 byte_5914:.BYTE $20 ; ...
animUsageOrSpoilageOrProd: 58FF BNE byte_5914
animUsageOrSpoilageOrProd: 5915 byte_5915:.BYTE $AE ; ...
animUsageSpoilageProd: 601A STA byte_5915
animUsageSpoilageProd: 6229 STA byte_5915
animUsageOrSpoilageOrProd: 5916 byte_5916:.BYTE 90 ; ...
animUsageSpoilageProd: 601F STA byte_5916
animUsageSpoilageProd: 622E STA byte_5916
005A byte_5A:.BYTE 0 ; ...
1059 LDA byte_5A
sub_1068: 106C LDA byte_5A
sub_110B: 110D STA byte_5A
drawMulesInStock: 515A STA byte_5A
005B byte_5B:.BYTE $18 ; ...
sub_1036: 103E CMP byte_5B
sub_1073: 1073 LDA byte_5B
sub_110B: 1113 STA byte_5B
initGame: 45EB STA byte_5B
drawMulesInStock: 5164 STA byte_5B
animUsageSpoilageProd: 5F8A STA byte_5B
005C byte_5C:.BYTE 0 ; ...
10A2 STA (byte_5C),Y ; // ecriture de A à l'offset (byte_5C) + byte_55
10A2 STA (byte_5C),Y ; // ecriture de A à l'offset (byte_5C) + byte_55
sub_10BC: 10C4 STA byte_5C
sub_10BC: 10C9 ASL byte_5C
sub_10BC: 10CB ADC byte_5C
sub_10BC: 10CD STA byte_5C
sub_10BC: 10D7 ASL byte_5C
sub_10BC: 10E5 ADC byte_5C
sub_10BC: 10E7 STA byte_5C ; byte_5C += byte_10E3
sub_10BC: 10E7 STA byte_5C ; byte_5C += byte_10E3
sub_10BC: 10EF LDA byte_5C
sub_10BC: 10F4 STA byte_5C ; byte_5C += byte_52
sub_10BC: 10F4 STA byte_5C ; byte_5C += byte_52
sub_1100: 1102 STA (byte_5C),Y ; // ecriture de A a l'offset (byte_5C) + byte_55
sub_1100: 1102 STA (byte_5C),Y ; // ecriture de A a l'offset (byte_5C) + byte_55
sub_12F0: 12F1 LDA byte_5C
sub_12F0: 12F5 STA byte_5C ; byte_5C += 20
sub_12F0: 12F5 STA byte_5C ; byte_5C += 20
sub_1300: 1301 LDA byte_5C
sub_1300: 1305 STA byte_5C
drawMulePriceAndCurrentPlayerCash: 531E STA byte_5C
drawMulePriceAndCurrentPlayerCash: 5338 STA byte_5C
drawCurrentPlayerCash: 534B STA byte_5C
sub_5BB5: 5CDB LDA byte_5C
sub_5BB5: 5CFC STA byte_5C
addMessageStart: 80FC STA byte_5C
addMessageStart: 8100 STA byte_5D ; byte_5D/byte_5C = $B700
addMessageEnd: 811C STA (byte_5C),Y
wampusCaught: 8C67 STA byte_5C
wampusCaught: 8C85 STA byte_5C
wampusCaught: 8CD9 STA byte_5C
wampusCaught: 8CE5 LDA byte_5C
wampusCaught: 8D10 DEC byte_5C
sub_9373: 9373 LDA (byte_5C),Y
sub_9828: 9829 LDA byte_5C
sub_9828: 982D STA byte_5C
005D byte_5D:.BYTE $B5 ; ...
sub_10BC: 10C0 STA byte_5D
sub_10BC: 10D1 INC byte_5D
sub_10BC: 10D9 ROL byte_5D
sub_10BC: 10EB ADC byte_5D
sub_10BC: 10ED STA byte_5D ; byte_5D += byte_10EA
sub_10BC: 10ED STA byte_5D ; byte_5D += byte_10EA
sub_10BC: 10F8 INC byte_5D ; byte_5D ++
sub_10BC: 10F8 INC byte_5D ; byte_5D ++
sub_12F0: 12F9 INC byte_5D ; off_5D ++
sub_1300: 1309 DEC byte_5D
drawMulePriceAndCurrentPlayerCash: 5322 STA byte_5D
drawMulePriceAndCurrentPlayerCash: 533C STA byte_5D
drawCurrentPlayerCash: 534F STA byte_5D
sub_5BB5: 5CDE LDA byte_5D
sub_5BB5: 5CF9 STA byte_5D
addMessageStart: 8100 STA byte_5D ; byte_5D/byte_5C = $B700
addMessageStart: 8100 STA byte_5D ; byte_5D/byte_5C = $B700
wampusCaught: 8C6E STA byte_5D
wampusCaught: 8C89 STA byte_5D
sub_9828: 9831 DEC byte_5D
F20E STA byte_5D
005E byte_5E:.BYTE 1 ; ...
1096 STA byte_5E
10B4 CMP byte_5E
sub_F5AC: F5EA STA byte_5E
5E1A byte_5E1A:.BYTE 0 ; ...
sub_5DA0: 5DE6 STA byte_5E1A
sub_5DA0: 5E0D DEC byte_5E1A
005F byte_5F:.BYTE $BC ; ...
sub_F5AC: F5F2 STA byte_5F
0006 byte_6:.BYTE 0 ; ...
sub_C290: C2FF CPX byte_6
sub_C290: C3C6 STX byte_6
sub_C290: C3D4 INC byte_6
sub_C290: C403 LDA byte_6
sub_C290: C418 LDA byte_6
sub_C471: C4B0 STA byte_6
sub_C471: C4C4 INC byte_6
sub_C535: C541 LDA byte_6
0060 byte_60:.BYTE $D0 ; ...
decodeCharToMessage: 102F LDA byte_60
sub_1129: 1129 STA byte_60
sub_EF6E: EF87 STA byte_60
0061 byte_61:.BYTE $2C ; ...
decodeCharToMessage: 102D LDX byte_61
sub_1129: 112B STX byte_61
sub_EF6E: EF8B STA byte_61
0062 byte_62:.BYTE $50 ; ...
decodeCharToMessage: 102B LDY byte_62
sub_1129: 112D STY byte_62
sub_C290: C38C STX byte_62
EBAF LDX byte_62
EBD9 LDX byte_62
sub_ECC8: ECEF LDX byte_62
sub_ED2E: ED37 LDX byte_62
sub_FCF7: FD0A LDX byte_62
sub_FCF7: FD57 LDX byte_62
sub_FDFC: FE01 LDX byte_62
sub_FDFC: FE25 LDX byte_62
0063 byte_63:.BYTE 2 ; ...
sub_74E6: 7501 off_7501:.BYTE byte_63 ; ...
sub_74E6: 7505 off_7505:.BYTE byte_63 ; ...
sub_74E6: 7509 off_7509:.BYTE byte_63 ; ...
sub_74E6: 750D off_750D:.BYTE byte_63 ; ...
sub_F420: F443 STA byte_63
F450 LDA byte_63
F48B LDA byte_63
F495 LDA byte_63
sub_F60A: F612 INC byte_63
sub_F60A: F639 LDA byte_63
sub_F7F7: F890 STA byte_63
sub_F7F7: F89D LDA byte_63
sub_F7F7: F8A2 STA byte_63
sub_F7F7: F8AA LDA byte_63
sub_F7F7: F8AE STA byte_63
sub_F923: F923 LDA byte_63
0064 byte_64:.BYTE $42 ; ...
EFE4 STA byte_64
F04F LDA byte_64
F068 STA byte_64
F06F LDA byte_64
sub_F0D0: F12A LDA byte_64
sub_F0D0: F139 LDA byte_64
sub_F420: F423 LDY byte_64
sub_F420: F427 STA byte_64
sub_F570: F581 LDA byte_64
sub_F570: F587 STA byte_64
sub_F570: F597 CMP byte_64
sub_F5AC: F5BD STA byte_64
sub_F5AC: F5C8 ASL byte_64
sub_F5AC: F5DF ADC byte_64
sub_F5AC: F5E8 STA byte_64
sub_F7F7: F82A LDA byte_64
sub_F7F7: F84B LDA byte_64
sub_F7F7: F84F STA byte_64
sub_F7F7: F855 LDA byte_64
sub_F7F7: F86B LDA byte_64
sub_F7F7: F874 STA byte_64
sub_F9A6: F9A8 STA byte_64
0065 byte_65:.BYTE $BC ; ...
F014 STA byte_65
F053 LDA byte_65
F06A DEC byte_65
F073 LDA byte_65
sub_F0D0: F12F LDA byte_65
sub_F0D0: F13E LDA byte_65
sub_F420: F42E INC byte_65
sub_F420: F430 LDX byte_65
sub_F570: F58B DEC byte_65
sub_F570: F58F CMP byte_65
sub_F5AC: F5B1 STX byte_65
sub_F5AC: F5B6 ROL byte_65
sub_F5AC: F5B9 ROL byte_65
sub_F5AC: F5C1 INC byte_65
sub_F5AC: F5CA ROL byte_65
sub_F5AC: F5E3 INC byte_65
sub_F5AC: F5EC LDA byte_65
sub_F5AC: F5F0 STA byte_65
sub_F7F7: F82C LDX byte_65
sub_F7F7: F83D LDX byte_65
sub_F7F7: F853 DEC byte_65
sub_F7F7: F85C LDA byte_65
sub_F7F7: F878 INC byte_65
sub_F9A6: F9AC STA byte_65
0066 byte_66:.BYTE 1 ; ...
F07C STX byte_66
F0BE ADC byte_66
F0C6 LDY byte_66
sub_F5AC: F5AE STX byte_66
sub_F5AC: F5DA ASL byte_66
sub_F5AC: F5FC ADC byte_66
sub_F78E: F79B STA byte_66
sub_F78E: F7B1 STA byte_66
0067 byte_67:.BYTE 0 ; ...
F026 STA byte_67
F03B ORA byte_67
sub_F78E: F793 STX byte_67
sub_F78E: F7B9 STA byte_67
0068 byte_68:.BYTE $3D ; ...
F071 STA byte_68
sub_F78E: F797 STA byte_68
sub_F78E: F7AF LDA byte_68
sub_F78E: F7B5 STA byte_68
0069 byte_69:.BYTE $BC ; ...
F075 STA byte_69
sub_F78E: F791 STX byte_69
sub_F78E: F7B7 LDA byte_69
sub_F78E: F7BD STA byte_69
006A byte_6A:.BYTE $C0 ; ...
sub_EF6E: EF76 STA byte_6A
F000 LDY byte_6A
F012 LDA byte_6A
F0AA LDY byte_6A
sub_F0D0: F0F3 LDA byte_6A
sub_F420: F432 CPX byte_6A
sub_F78E: F78E LDX byte_6A
sub_F7F7: F82F CPX byte_6A
sub_F7F7: F840 CPX byte_6A
sub_F7F7: F87C LDX byte_6A
006C byte_6C:.BYTE 0 ; ...
sub_F420: F44D STA byte_6C
sub_F665: F697 DEC byte_6C
sub_F665: F69B INC byte_6C
F911 STA byte_6C
006D byte_6D:.BYTE 2 ; ...
sub_F420: F445 STA byte_6D
F915 STA byte_6D
006E byte_6E:.BYTE 0 ; ...
sub_F723: F72A STA byte_6E
sub_F73C: F744 ORA byte_6E
sub_F73C: F74D LDA byte_6E
sub_F75D: F764 AND byte_6E
006F byte_6F:.BYTE $7F ; ...
sub_F18F: F197 LSR byte_6F
sub_F1E9: F1F2 LSR byte_6F
sub_F5AC: F605 STA byte_6F
721D byte_721D:.BYTE 0 ; ...
roundEventPlanetquake: 72BB LDA byte_721D,Y
7387 byte_7387:.BYTE 0 ; ...
v06: 7599 LDA byte_7387,X
7390 byte_7390:.BYTE 0 ; ...
v06: 759E LDA byte_7390,X
7399 byte_7399:.BYTE $50 ; ...
v06: 75A3 LDA byte_7399,X
73A2 byte_73A2:.BYTE $58 ; ...
v06: 75AB LDA byte_73A2,X
73AB byte_73AB:.BYTE 3 ; ...
v06: 75B3 LDA byte_73AB,X
7420 byte_7420:.BYTE 0 ; ...
sub_74E6: 74F4 LDA byte_7420,X
sub_74E6: 74FD LDA byte_7420,X
0752 byte_752:.BYTE $D3, $D5, $C3, $C3, $C5, $C5, $C4, $C5, $C4, $AE, $A0, $A0, $D4 ; SUCCEEDED.__THE_FEDERATION_IS_PLEASED_BY_YOUR_EFFORTS.__YOU_WILL_LIVE_COMFORTABLY
sub_5942: 5942 STA byte_752+$17
sub_764B: 765E byte_765E:.BYTE $BD ; ...
sub_764B: 7672 BPL byte_765E
sub_764B: 765F byte_765F:.BYTE $77 ; ...
sub_768B: 768D STA byte_765F
sub_76AF: 76B1 STA byte_765F
sub_764B: 7660 byte_7660:.BYTE $73 ; ...
sub_768B: 7692 STA byte_7660
sub_76AF: 76B6 STA byte_7660
0078 byte_78:.BYTE 0 ; ...
animSelectBuySell: 6614 LDX #byte_78
77D9 TRB byte_78
0079 byte_79:.BYTE $51 ; ...
sub_EF6E: EF7F STA byte_79
7978 byte_7978:.BYTE 1 ; ...
v09: 7A22 ADC byte_7978,X
v09: 7A2B ADC byte_7978,X
798E byte_798E:.BYTE $E ; ...
sub_79CE: 79DF LDA byte_798E,X
sub_79CE: 79E8 LDA byte_798E,X
007A byte_7A:.BYTE $FB ; ...
sub_EF6E: EF83 STA byte_7A
007B byte_7B:.BYTE 0 ; ...
EFE6 STA byte_7B
sub_F665: F672 BIT byte_7B
sub_F6CA: F70E LDA byte_7B
F97A LDA byte_7B
F97E STA byte_7B
sub_F997: F999 LDX byte_7B
sub_7C71: 7C87 byte_7C87:.BYTE $9D ; ...
sub_7C71: 7C8D BNE byte_7C87
sub_7C71: 7C88 byte_7C88:.BYTE 0 ; ...
sub_7C71: 7C77 STY byte_7C88
sub_7C71: 7C89 byte_7C89:.BYTE $FF ; ...
sub_7C71: 7C74 STA byte_7C89
007D byte_7D:.BYTE 0 ; ...
sub_F60A: F610 STA byte_7D
sub_F60A: F63F LDA byte_7D
sub_F60A: F656 LDA byte_7D
sub_F661: F663 STA byte_7D
sub_F665: F688 LDA byte_7D
007E byte_7E:.BYTE 0 ; ...
sub_F7F7: F848 STA byte_7E
sub_F7F7: F84D SBC byte_7E
sub_F7F7: F85A STA byte_7E
sub_F7F7: F883 STX byte_7E
007F byte_7F:.BYTE 0 ; ...
sub_F7F7: F860 STA byte_7F
sub_F7F7: F87F STX byte_7F
0008 byte_8:.BYTE $FF ; ...
sub_C290: C2CA STA byte_8
sub_C290: C2D8 LDA byte_8
sub_C471: C48F LDA byte_8
sub_C58B: C58B LDA byte_8
sub_C66E: C66E LDA byte_8
sub_E739: E739 LDA byte_8
0080 byte_80:.BYTE $EE ; ...
mul8BitsBy8Bits: 1130 STA byte_80 ; byte_80 = A // MPD
mul8BitsBy8Bits: 1130 STA byte_80 ; byte_80 = A // MPD
mul8BitsBy8Bits: 113F ADC byte_80 ; A += byte_80
mul8BitsBy8Bits: 113F ADC byte_80 ; A += byte_80
div8Bits: 114D STX byte_80 ; byte_80 = X // Diviseur
div8Bits: 114D STX byte_80 ; byte_80 = X // Diviseur
div8Bits: 1157 CMP byte_80
div8Bits: 1159 BCC loc_115F ; if (A >= byte_80) {
div8Bits: 115B SBC byte_80 ; A -= byte_80
div8Bits: 115B SBC byte_80 ; A -= byte_80
addMessage: 1175 STA byte_80
1179 ; byte_81/byte_80: High/Low address
addToMessage2: 117B LDA (byte_80),Y ; A = (byte_80) + Y // 3E89
addToMessage2: 117B LDA (byte_80),Y ; A = (byte_80) + Y // 3E89
addToMessage2: 117D INC byte_80
addToMessage2: 1181 INC byte_81 ; byte_81/byte_80 ++
random_0_A: 1191 STA byte_80 ; off_80 = A
random_0_A: 119D CMP byte_80
div16Bits: 11A2 STX byte_80 ; byte_80 = X // Diviseur
div16Bits: 11A2 STX byte_80 ; byte_80 = X // Diviseur
div16Bits: 11BC SBC byte_80 ; A = byte_83 - byte_80
div16Bits: 11BC SBC byte_80 ; A = byte_83 - byte_80
addToMessageWithOffset: 11D5 STA byte_80 ; // A = $AB
addToMessageWithOffset: 11D5 ; byte_80 = A // $AB
addToMessageWithOffset: 11EB ADC byte_80
addToMessageWithOffset: 11ED STA byte_80 ; byte_80 = A + byte_80 // A + $AB
addToMessageWithOffset: 11ED STA byte_80 ; byte_80 = A + byte_80 // A + $AB
addToMessageWithOffset: 11ED STA byte_80 ; byte_80 = A + byte_80 // A + $AB
addToMessageWithOffset: 11F1 ; A/byte_80 = byte_82 + $3E / A + $AB
addToMessageWithOffset: 11F1 ; A/byte_80 = (Y/A) + ( ($00/X)*$10) // $3E/$AB
addToMessageWithOffset: 11F4 LDA byte_80 ; A = byte_80
addToMessageWithOffset: 11F4 LDA byte_80 ; A = byte_80
decodeNumberToMessage: 11F9 STX byte_80
decodeNumberToMessage: 11FB STA byte_81 ; byte_81/byte_80 = A/X
decodeNumberToMessage: 120A ROL byte_80 ; do {
decodeNumberToMessage: 1210 ROL byte_83 ; byte_83/byte_82/byte_81/byte_80 C<1225 ROL byte_80
decodeNumberToMessage: 1227 ROL byte_81 ; byte_81/byte_80 C<123E LDA byte_80
decodeNumberToMessage: 1242 BNE loc_1201 ; } while ( (byte_80 != 0) && (byte_81 != 0) )
1254 ; byte_80: partie numérique
calcBinomial: 125E STA byte_80 ; byte_80 = 0
calcBinomial: 125E STA byte_80 ; byte_80 = 0
calcBinomial: 126A ADC byte_80
calcBinomial: 126C STA byte_80
calcBinomial: 1272 STA byte_81 ; byte_81/byte_80 += $00/random [0; 255]
calcBinomial: 1275 ; // byte_81/byte_80 = random [0; 3060]
calcBinomial: 1277 LDA byte_80
calcBinomial: 127C STA byte_80
calcBinomial: 1282 STA byte_81 ; byte_81/byte_80 -= $05FA // 1530
calcBinomial: 1282 ; // byte_81/byte_80 = random [-1530; 1530]
calcBinomial: 1286 LDA byte_80
calcBinomial: 128C STA byte_83 ; byte_83/byte_82 = byte_81/byte_80
calcBinomial: 1298 ADC byte_80
calcBinomial: 129A STA byte_80
calcBinomial: 12A0 STA byte_81 ; byte_81/byte_80 += byte_83/byte_82
calcBinomial: 12A3 ; // byte_81/byte_80 *= byte_84
calcBinomial: 12A8 ROR byte_80 ; byte_81/byte_80 C>>C
calcBinomial: 12A8 ROR byte_80 ; byte_81/byte_80 C>>C
calcBinomial: 12A8 ; byte_81/byte_80 /= 2 // en gardant le bit de signe
calcBinomial: 12A8 ; // byte_81/byte_80 *= (byte_84 - 1)
calcBinomial: 12AA LDA byte_80
calcBinomial: 12AE BCC loc_12B2 ; // arrondir au sup si byte_80 > 128
calcBinomial: 12AE ; if (byte_80 > 128) {
plotCoordToIndex: 12BD STA byte_80
plotCoordToIndex: 12C4 ADC byte_80
1393 ; Y/A, byte_81, byte_80: Y/A *= X
mul16BitsBy8Bits: 1399 STA byte_80 ; byte_80 = 0
mul16BitsBy8Bits: 1399 STA byte_80 ; byte_80 = 0
mul16BitsBy8Bits: 13A4 ADC byte_80
mul16BitsBy8Bits: 13A6 STA byte_80
mul16BitsBy8Bits: 13AC STA byte_81 ; byte_81/byte_80 += byte_83/byte_82
mul16BitsBy8Bits: 13AF ; // byte_81/byte_80 = (byte_83/byte_82) * X
mul16BitsBy8Bits: 13B1 LDA byte_80 ; }
mul16BitsBy8Bits: 13B1 ; A = byte_80
calcEnergyPriceFromWhen: 3197 STA byte_80
calcEnergyPriceFromWhen: 319D LDA byte_80
31C8 STA byte_80 ; int goodFuturReq = goodsFuturReq [good]
31D3 ASL byte_80
31DA LDA byte_80 ; // Y|A = 0|goodFuturNeed << 3
3203 JSR mul16BitsBy8Bits ; byte_81/byte_80 = Y/A * X
320A ROR byte_80
320D ; byte_81/byte_80 >> 3
3213 LDA byte_80
3215 STA byte_82 ; byte_83/byte_82 = byte_81/byte_80
3219 ROR byte_80 ; byte_81/byte_80 /= 2
3219 ROR byte_80 ; byte_81/byte_80 /= 2
321B LDA byte_80
3220 STA byte_80
3226 STA byte_81 ; byte_81/byte_80 += byte_83/byte_82
3226 ; // au final: byte_81/byte_80 *= 3/4
3237 LDA byte_80
3246 STA goodsPrice,X ; GOOD_PRICE [byte_88] += byte_81/byte_80
setPriceStartEnd: 3290 STA byte_80
setPriceStartEnd: 32AB CPY byte_80
setPriceStartEnd: 32AF LDY byte_80
calcSmithoreAndCrystitePriceFromWhen: 3338 ; byte_80: partie numérique
calcSmithoreAndCrystitePriceFromWhen: 333B STA byte_80 ; // si GAME_LEVEL == BEGINNER alors pas de variation
calcSmithoreAndCrystitePriceFromWhen: 333B ; byte_80 = random [-6; 6]
calcSmithoreAndCrystitePriceFromWhen: 333F CLC ; do { // A += byte_80 * 6
calcSmithoreAndCrystitePriceFromWhen: 3340 ADC byte_80 ; A += byte_80
calcSmithoreAndCrystitePriceFromWhen: 3340 ADC byte_80 ; A += byte_80
buildAndCalcPriceMule: 33A0 STA byte_80
buildAndCalcPriceMule: 33AA CMP byte_80 ; int nbMulesToBuild = nbMulesMissingInStore
buildAndCalcPriceMule: 33AE LDA byte_80 ; nbMulesToBuild = nbMulesBuildable
calcGoodsQuality: 3421 STA byte_80
calcGoodsQuality: 3436 DEC byte_80
calcPlayersPlotsQuality: 355D STA byte_80
calcPlayersPlotsQuality: 3565 SBC byte_80 ; // deduire le malus de distance à la qualité
calcPlotDistFromStore: 36DF STA byte_80 ; distColumn = abs (column - 4)
calcPlotDistFromStore: 36ED CMP byte_80
calcPlotDistFromStore: 36F1 LDA byte_80 ; A = max (distColumn, distLine)
calcPlotDistFromStore: 36F3 LDX byte_80
calcPlayerBestPlotAi: 3706 STA byte_80 ; int penality = 0
calcPlayerBestPlotAi: 3710 SBC byte_80 ; // penality:
calcPlayerBestPlotAi: 372D INC byte_80 ; penality ++
calcPlayerBestPlotAi: 3733 INC byte_80 ; penality ++
playerTurnAi: 37E3 STY byte_80 ; int expAi = Y
playerTurnAi: 37EA CPY byte_80
playerTurnAi: 37FE LDY byte_80
calcPlotQualityForLandAuctionAi: 3949 STA byte_80 ; byte_80 = A; // indexCpu
calcPlotQualityForLandAuctionAi: 3949 STA byte_80 ; byte_80 = A; // indexCpu
calcPlotQualityForLandAuctionAi: 3961 LDA byte_80 ; A = byte_80
calcPlotQualityForLandAuctionAi: 3961 LDA byte_80 ; A = byte_80
calcPlotQualityForLandAuctionAi: 3966 STA byte_80 ; byte_80 = A
calcPlotQualityForLandAuctionAi: 3966 STA byte_80 ; byte_80 = A
calcPlotQualityForLandAuctionAi: 3971 ADC byte_80 ; A = byte_80 + random [0; 7]
calcPlotQualityForLandAuctionAi: 3971 ADC byte_80 ; A = byte_80 + random [0; 7]
initGame: 42B8 STA byte_80,Y
initGame: 43A3 STA byte_80
initGame: 43AA ADC byte_80
initGame: 4428 STA byte_80
initGame: 4431 DEC byte_80
round: 47BC ; byte_80: partie numérique
wait2: 487A STA byte_80
wait2: 4882 ADC byte_80
drawCellProd: 4A72 STA byte_80
drawCellProd: 4A81 LDA byte_80
drawCellProd: 4A94 INC byte_80
drawCellProd: 4A96 LDA byte_80
4CFD ; byte_80: partie numérique
4E50 STA byte_80
4E64 ADC byte_80
sub_5064: 5096 STA byte_80
sub_5064: 509F DEC byte_80
sub_5942: 594A STA byte_80
sub_5942: 5954 ROR byte_80
sub_5942: 5958 ROR byte_80
sub_5942: 595A LDX byte_80
5A34 STA byte_80
5A43 CMP byte_80
5A9F ; byte_81|byte_80 = 0|A << 2
mulBy4orFixed: 5A9F STA byte_80
mulBy4orFixed: 5AA5 ASL byte_80
mulBy4orFixed: 5AA9 ASL byte_80
animUsageSpoilageProd: 60D7 ; byte_81|byte_80 = 0|A << 2
animUsageSpoilageProd: 60DE LDA byte_80
animUsageSpoilageProd: 614D ; byte_81|byte_80 = 0|A << 2
animUsageSpoilageProd: 6158 LDA byte_80
animUsageSpoilageProd: 6170 LDA byte_80
animUsageSpoilageProd: 61DB ; byte_81|byte_80 = 0|A << 2
animUsageSpoilageProd: 61E1 LDA byte_80
animUsageSpoilageProd: 61F7 ; byte_81|byte_80 = 0|A << 2
animUsageSpoilageProd: 61FE LDA byte_80
animUsageSpoilageProd: 6245 ; byte_81|byte_80 = 0|A << 2
animUsageSpoilageProd: 624C LDA byte_80
animUsageSpoilageProd: 6263 ; byte_81|byte_80 = 0|A << 2
animUsageSpoilageProd: 626C LDA byte_80
animUsageSpoilageProd: 62A0 ; byte_81|byte_80 = 0|A << 2
animUsageSpoilageProd: 62A3 LDA byte_80
animUsageSpoilageProd: 62BD ; byte_81|byte_80 = 0|A << 2
animUsageSpoilageProd: 62C0 LDA byte_80
animSelectBuySell: 6431 JSR addToMessage2 ; byte_81/byte_80: High/Low address
animSelectBuySell: 6445 STA byte_80
animSelectBuySell: 644F LDA byte_80
playersTurn: 66E3 STA byte_80
playersTurn: 671D LDA byte_80
playersTurn: 6722 STA byte_80
6BB7 STA byte_80
6BC2 INC byte_80
6BEB LDA byte_80
6FC0 ; byte_80 = A*2
mulBy6: 6FC1 STA byte_80
mulBy6: 6FC4 ADC byte_80
getAddrYxA: 6FC9 ; byte_80 = A*2
getAddrYxA: 6FD2 ; byte_80 = A*2
D5D4_YxA: 6FF0 STX byte_80 ; byte_80 = X
D5D4_YxA: 6FF0 STX byte_80 ; byte_80 = X
D5D4_YxA: 6FF4 LDA (byte_80),Y ; A = (byte_80) [Y]
D5D4_YxA: 6FF4 LDA (byte_80),Y ; A = (byte_80) [Y]
D5D4_YxA: 6FF9 LDA (byte_80),Y
roundEventMeteoriteStrike: 7CFC STA byte_80
roundEventMeteoriteStrike: 7D02 ADC byte_80
roundEventMeteoriteStrike: 7D04 STA byte_80
roundEventMeteoriteStrike: 7D5C CMP byte_80
roundEventRadiation: 7F07 STA byte_80
roundEventRadiation: 7F2D LDA byte_80
roundEventRadiation: 7F31 STA byte_80
addNumberToMessage: 82C5 LDA byte_80
addNumberToMessage: 82D6 STA byte_80
addNumberToMessage: 82D8 JMP addToMessage2 ; byte_81/byte_80: High/Low address
sub_8E07: 8E07 STA byte_80
sub_8E07: 8E0C SBC byte_80
sub_8E27: 8E2B STA byte_80
sub_8E27: 8E3A ROR byte_80
sub_8E27: 8E3E ROR byte_80
sub_8E27: 8E40 ASL byte_80
sub_8E27: 8E45 SBC byte_80
sub_8E27: 8E48 STA byte_80
auctionBuySellAi9: 90C1 JSR addToMessage2 ; byte_81/byte_80: High/Low address
sub_93A9: 93EC JSR addToMessage2 ; byte_81/byte_80: High/Low address
sub_93A9: 9426 JSR addToMessage2 ; byte_81/byte_80: High/Low address
addMessageMoneyUnits: 9509 JSR addToMessage2 ; byte_81/byte_80: High/Low address
sub_9514: 951D STX byte_80
sub_9758: 975A STA byte_80
sub_9758: 9769 LDA byte_80
sub_977E: 9780 STA byte_80
sub_978D: 9791 STA byte_80
sub_978D: 979E LDX byte_80
sub_9845: 986C STA byte_80
sub_9845: 9878 CMP byte_80
sub_9899: 989E STX byte_80
sub_9899: 98E0 INC byte_80
sub_9993: 99CD STA byte_80
sub_9993: 99D9 CMP byte_80
auctionBuySell: 9D87 JSR addToMessage2 ; byte_81/byte_80: High/Low address
auctionBuySell: A063 LDX byte_80
auctionBuySell: A088 LDX byte_80
auctionBuySell: A196 STA byte_80
sub_A2C6: A2CB LDY byte_80
auctionBuySellLandAuction: A3E2 LDA byte_80
A6AE STX byte_80
A6BA LDX byte_80
auctionBuySellLandAuctionAi7: A805 STX byte_80
auctionBuySellLandAuctionAi7: A883 INC byte_80
auctionBuySellAi6: A99B STX byte_80 ; byte_80 = 0
auctionBuySellAi6: A99B STX byte_80 ; byte_80 = 0
auctionBuySellAi6: A9BA INC byte_80 ; byte_80 ++
auctionBuySellAi6: A9BA INC byte_80 ; byte_80 ++
auctionBuySellAi6: A9C6 LDA byte_80
auctionBuySellAi6: A9C8 ; if (byte_80 == 0) {
animSelectBuySellAi4: AAE5 STA byte_80
animSelectBuySellAi4: AAEF LDA byte_80
animSelectBuySellAi4: AB34 STA byte_80
animSelectBuySellAi4: AB3E LDA byte_80
calcPlotQualitiesForLandAuctionAi: AD15 STA byte_80
calcPlotQualitiesForLandAuctionAi: AD20 STA byte_81 ; byte_81|byte_80 = 0|quality
calcPlotQualitiesForLandAuctionAi: AD24 ASL byte_80 ; for (Y=2; Y>=0; Y--) {
calcPlotQualitiesForLandAuctionAi: AD26 ROL byte_81 ; byte_81/byte_80 C<<
calcPlotQualitiesForLandAuctionAi: AD29 ; // byte_81/byte_80 *= 8 // << 3, fixed ?
calcPlotQualitiesForLandAuctionAi: AD34 LDA byte_80 ; Y|A = byte_81|byte_80 // qualityF
calcPlotQualitiesForLandAuctionAi: AD34 LDA byte_80 ; Y|A = byte_81|byte_80 // qualityF
calcPlotQualitiesForLandAuctionAi: AD36 ; Y/A, byte_81, byte_80: Y/A *= X
auctionBuySellLandAuctionAi8: ADED STA byte_80
auctionBuySellLandAuctionAi8: ADFE SBC byte_80
auctionBuySellLandAuctionAi8: AE50 LDA byte_80
ai2: AEA7 STA byte_80
ai2: AEB0 ROR byte_80
ai2: AEB4 ROR byte_80
ai2: AEB6 LDA byte_80
auctionBuySellAi8: AF2A ; Y/A, byte_81, byte_80: Y/A *= X
auctionBuySellAi8: AF31 LDA byte_80
sub_DA51: DA55 LDA #byte_80
0081 byte_81:.BYTE 0 ; ...
1130 ; Y/A, byte_81/byte_82: A * Y
mul8BitsBy8Bits: 1132 STY byte_81 ; byte_81 = Y // MPR
mul8BitsBy8Bits: 1132 STY byte_81 ; byte_81 = Y // MPR
mul8BitsBy8Bits: 113A LSR byte_81 ; do {
mul8BitsBy8Bits: 113A ; byte_81 >>C
mul8BitsBy8Bits: 1148 STA byte_81 ; byte_81 = A
mul8BitsBy8Bits: 1148 STA byte_81 ; byte_81 = A
div8Bits: 114F STA byte_81 ; byte_81 = A // Résultat
div8Bits: 114F STA byte_81 ; byte_81 = A // Résultat
div8Bits: 1154 ASL byte_81 ; do {
div8Bits: 1154 ; byte_81 C<< // décaler résultat
div8Bits: 115D INC byte_81 ; byte_81 ++
div8Bits: 115D INC byte_81 ; byte_81 ++
div8Bits: 1163 LDA byte_81 ; A = byte_81 // Résultat
div8Bits: 1163 LDA byte_81 ; A = byte_81 // Résultat
addMessage: 1177 STY byte_81
1179 ; byte_81/byte_80: High/Low address
addToMessage2: 1181 INC byte_81 ; byte_81/byte_80 ++
addToMessage2: 1181 INC byte_81 ; byte_81/byte_80 ++
11A2 ; Y/A, byte_82/byte_81: Résultat
div16Bits: 11A4 STA byte_81 ; byte_81 = A // Numérateur
div16Bits: 11A4 STA byte_81 ; byte_81 = A // Numérateur
div16Bits: 11B1 ROL byte_81 ; do {
div16Bits: 11B1 ; byte_81 <<
div16Bits: 11CC ROL byte_81 ; byte_81 <<
div16Bits: 11CC ROL byte_81 ; byte_81 <<
div16Bits: 11D0 LDA byte_81 ; A = byte_81
div16Bits: 11D0 LDA byte_81 ; A = byte_81
addToMessageWithOffset: 11DB STY byte_81 ; byte_81 = Y // $3E
addToMessageWithOffset: 11DB STY byte_81 ; byte_81 = Y // $3E
addToMessageWithOffset: 11F1 ADC byte_81 ; A = byte_82 + byte_81 + C // byte_82 + $3E + C
addToMessageWithOffset: 11F1 ADC byte_81 ; A = byte_82 + byte_81 + C // byte_82 + $3E + C
decodeNumberToMessage: 11FB STA byte_81 ; byte_81/byte_80 = A/X
decodeNumberToMessage: 11FB STA byte_81 ; byte_81/byte_80 = A/X
decodeNumberToMessage: 120C ROL byte_81
decodeNumberToMessage: 1210 ROL byte_83 ; byte_83/byte_82/byte_81/byte_80 C<1227 ROL byte_81 ; byte_81/byte_80 C<1227 ROL byte_81 ; byte_81/byte_80 C<1240 ORA byte_81
decodeNumberToMessage: 1242 BNE loc_1201 ; } while ( (byte_80 != 0) && (byte_81 != 0) )
1254 ; A, byte_81: partie entiere signée de la variation
calcBinomial: 1260 STA byte_81 ; byte_81 = 0
calcBinomial: 1260 STA byte_81 ; byte_81 = 0
calcBinomial: 1270 ADC byte_81
calcBinomial: 1272 STA byte_81 ; byte_81/byte_80 += $00/random [0; 255]
calcBinomial: 1272 STA byte_81 ; byte_81/byte_80 += $00/random [0; 255]
calcBinomial: 1275 ; // byte_81/byte_80 = random [0; 3060]
calcBinomial: 127E LDA byte_81
calcBinomial: 1282 STA byte_81 ; byte_81/byte_80 -= $05FA // 1530
calcBinomial: 1282 STA byte_81 ; byte_81/byte_80 -= $05FA // 1530
calcBinomial: 1282 ; // byte_81/byte_80 = random [-1530; 1530]
calcBinomial: 128A LDA byte_81
calcBinomial: 128C STA byte_83 ; byte_83/byte_82 = byte_81/byte_80
calcBinomial: 129E ADC byte_81
calcBinomial: 12A0 STA byte_81 ; byte_81/byte_80 += byte_83/byte_82
calcBinomial: 12A0 STA byte_81 ; byte_81/byte_80 += byte_83/byte_82
calcBinomial: 12A3 ; // byte_81/byte_80 *= byte_84
calcBinomial: 12A6 ROR byte_81
calcBinomial: 12A8 ROR byte_80 ; byte_81/byte_80 C>>C
calcBinomial: 12A8 ; byte_81/byte_80 /= 2 // en gardant le bit de signe
calcBinomial: 12A8 ; // byte_81/byte_80 *= (byte_84 - 1)
calcBinomial: 12B0 INC byte_81 ; byte_81 ++
calcBinomial: 12B0 INC byte_81 ; byte_81 ++
calcBinomial: 12B2 LDA byte_81
calcBinomial: 12B5 ADC byte_9B ; A = byte_81 + byte_9B
plotCoordToIndex: 12BF STX byte_81
plotCoordToIndex: 12C6 ADC byte_81 ; A = A*8 + A + X
1393 ; Y/A, byte_81, byte_80: Y/A *= X
mul16BitsBy8Bits: 139B STA byte_81 ; byte_81 = 0
mul16BitsBy8Bits: 139B STA byte_81 ; byte_81 = 0
mul16BitsBy8Bits: 13AA ADC byte_81
mul16BitsBy8Bits: 13AC STA byte_81 ; byte_81/byte_80 += byte_83/byte_82
mul16BitsBy8Bits: 13AC STA byte_81 ; byte_81/byte_80 += byte_83/byte_82
mul16BitsBy8Bits: 13AF ; // byte_81/byte_80 = (byte_83/byte_82) * X
mul16BitsBy8Bits: 13B3 LDY byte_81 ; Y = byte_81
mul16BitsBy8Bits: 13B3 LDY byte_81 ; Y = byte_81
sub_2F80: 2F8C ; Y/A, byte_81/byte_82: A * Y
31CD STA byte_81 ; int goodFuturNb = goodsFuturNb [good]
31DC LDX byte_81
31E1 ; Y/A, byte_82/byte_81: Résultat
31F0 STA byte_81 ; }
31F8 STA byte_81 ; }
3201 LDX byte_81 ; X = futurNeedRatio
3203 JSR mul16BitsBy8Bits ; byte_81/byte_80 = Y/A * X
3208 LSR byte_81
320D ; byte_81/byte_80 >> 3
320F LDA byte_81
3215 STA byte_82 ; byte_83/byte_82 = byte_81/byte_80
3217 LSR byte_81
3219 ROR byte_80 ; byte_81/byte_80 /= 2
3222 LDA byte_81
3226 STA byte_81 ; byte_81/byte_80 += byte_83/byte_82
3226 STA byte_81 ; byte_81/byte_80 += byte_83/byte_82
3226 ; // au final: byte_81/byte_80 *= 3/4
3241 LDA byte_81
3246 STA goodsPrice,X ; GOOD_PRICE [byte_88] += byte_81/byte_80
setPriceStartEnd: 3294 STA byte_81
setPriceStartEnd: 32BE ; Y/A, byte_81/byte_82: A * Y
setPriceStartEnd: 32CD ADC byte_81
setPriceStartEnd: 32F7 ; Y/A, byte_81/byte_82: A * Y
setPriceStartEnd: 3303 LDA byte_81
calcSmithoreAndCrystitePriceFromWhen: 3338 ; A, byte_81: partie entiere signée de la variation
calcGoodsQuality: 3490 ; Y/A, byte_82/byte_81: Résultat
Aplus45TimeY: 359A ; Y/A, byte_81/byte_82: A * Y
calcPlotQualityAi: 365B ; Y/A, byte_81/byte_82: A * Y
36FB ; A, byte_81: best plot
calcPlayerBestPlotAi: 3704 STA byte_81 ; int bestPlot = 0
calcPlayerBestPlotAi: 3725 STY byte_81 ; bestPlot = plot
calcPlayerBestPlotAi: 3739 LDA byte_81 ; A = bestPlot
decreaseTimeFromAction: 3936 STA byte_81
decreaseTimeFromAction: 393D ADC byte_81
decreaseTimeFromAction: 393F STA byte_81
decreaseTimeFromAction: 3944 SBC byte_81
round: 47BC ; A, byte_81: partie entiere signée de la variation
drawCell: 49E7 ; Y/A, byte_81/byte_82: A * Y
drawCellProd: 4A65 STA byte_81
drawCellProd: 4A7D CMP byte_81
drawCellProd: 4A89 LDY byte_81
drawCellProd: 4A8B STA byte_81
4CFD ; A, byte_81: partie entiere signée de la variation
calcPlotProdWithEcos: 4D81 ; Y/A, byte_81/byte_82: A * Y
4E47 STA byte_81
4E49 LDY byte_81 ; for (int plot=44; plot>=0; plot--) {
4E7F DEC byte_81
grantLand: 4EA2 ; A, byte_81: best plot
grantLand: 4EE4 ; A, byte_81: best plot
grantLand: 4FCA ; A, byte_81: best plot
53CB STA byte_81
5418 STA byte_81
545F LDA byte_81
sub_5942: 5950 STA byte_81
sub_5942: 5952 LSR byte_81
sub_5942: 5956 LSR byte_81
5A9F ; byte_81|byte_80 = 0|A << 2
mulBy4orFixed: 5AA3 STA byte_81
mulBy4orFixed: 5AA7 ROL byte_81
mulBy4orFixed: 5AAB ROL byte_81
animUsageSpoilageProd: 60D7 ; byte_81|byte_80 = 0|A << 2
animUsageSpoilageProd: 60E4 LDA byte_81
animUsageSpoilageProd: 614D ; byte_81|byte_80 = 0|A << 2
animUsageSpoilageProd: 6161 LDA byte_81
animUsageSpoilageProd: 6176 LDA byte_81
animUsageSpoilageProd: 61DB ; byte_81|byte_80 = 0|A << 2
animUsageSpoilageProd: 61E7 LDA byte_81
animUsageSpoilageProd: 61F7 ; byte_81|byte_80 = 0|A << 2
animUsageSpoilageProd: 6204 LDA byte_81
animUsageSpoilageProd: 6245 ; byte_81|byte_80 = 0|A << 2
animUsageSpoilageProd: 6252 LDA byte_81
animUsageSpoilageProd: 6263 ; byte_81|byte_80 = 0|A << 2
animUsageSpoilageProd: 6266 LDA byte_81
animUsageSpoilageProd: 62A0 ; byte_81|byte_80 = 0|A << 2
animUsageSpoilageProd: 62BD ; byte_81|byte_80 = 0|A << 2
animSelectBuySell: 6431 JSR addToMessage2 ; byte_81/byte_80: High/Low address
playersTurn: 67A5 ; Y/A, byte_81/byte_82: A * Y
calcAndDrawScore: 6D55 ; Y/A, byte_81/byte_82: A * Y
getAddrYxA: 6FCE STA byte_81 ; byte_81 = A * 24
getAddrYxA: 6FCE STA byte_81 ; byte_81 = A * 24
getAddrYxA: 6FD6 ADC byte_81
getAddrYxA: 6FDB STX byte_82 ; byte_82 = currentPlayer * 6 + byte_81 + $4B
6FE4 ; byte_81: A*24
D5D4_YxA: 6FEE STY byte_81 ; byte_81 = Y
D5D4_YxA: 6FEE STY byte_81 ; byte_81 = Y
roundEventPlanetquake: 7288 STA byte_81 ; byte_81 = 2
roundEventPlanetquake: 7288 STA byte_81 ; byte_81 = 2
roundEventPlanetquake: 72D7 LDA byte_81
roundEventPlanetquake: 72DE STA byte_81
sub_74E6: 74F2 LDX byte_81
v06: 75A1 STA byte_81
sub_761B: 763A STA byte_81
roundEventAcidRainStorm: 7A8C ; Y/A, byte_81/byte_82: A * Y
roundEventMeteoriteStrike: 7CFF STA byte_81
roundEventMeteoriteStrike: 7D49 CMP byte_81
roundEventRadiation: 7EFB STA byte_81
roundEventRadiation: 7F17 ADC byte_81
addNumberToMessage: 82C8 LDA byte_81
addNumberToMessage: 82D3 STA byte_81
addNumberToMessage: 82D8 JMP addToMessage2 ; byte_81/byte_80: High/Low address
doVarQualityPlayerEvent: 82E1 ; Y/A, byte_81/byte_82: A * Y
sub_8E27: 8E31 STA byte_81
sub_8E27: 8E38 LSR byte_81
sub_8E27: 8E3C LSR byte_81
sub_8E7C: 8E7C LDA byte_81
auctionBuySellAi9a: 8ED0 STA byte_81
auctionBuySellAi9a: 8F16 LDA byte_81
auctionBuySellAi9a: 8F20 STX byte_81
auctionBuySellAi9a: 8F37 LDX byte_81
auctionBuySellAi9: 90C1 JSR addToMessage2 ; byte_81/byte_80: High/Low address
sub_93A9: 93EC JSR addToMessage2 ; byte_81/byte_80: High/Low address
sub_93A9: 9426 JSR addToMessage2 ; byte_81/byte_80: High/Low address
addMessageMoneyUnits: 9509 JSR addToMessage2 ; byte_81/byte_80: High/Low address
B2FB_72div49: 9702 ; Y/A, byte_82/byte_81: Résultat
B2FB_94: 9711 ; Y/A, byte_81/byte_82: A * Y
B2FB_94: 9720 SBC byte_81
B2FB_94: 9743 ; Y/A, byte_81/byte_82: A * Y
B2FB_94: 9752 ADC byte_81
sub_978D: 9796 STA byte_81
sub_978D: 97A0 LDY byte_81
sub_9845: 9873 STA byte_81
sub_9845: 987D SBC byte_81
sub_9993: 99D4 STA byte_81
sub_9993: 99DE SBC byte_81
auctionBuySell: 9D87 JSR addToMessage2 ; byte_81/byte_80: High/Low address
auctionBuySell: 9FC7 STA byte_81
auctionBuySell: 9FE4 STA byte_81
auctionBuySell: A29E ; Y/A, byte_82/byte_81: Résultat
auctionBuySellAi6: A9E9 LDY byte_81
auctionBuySellAi6: AA30 LDY byte_81
animSelectBuySellAi4: AB51 LDA byte_81
auctionBuySellAi12: AC28 STX byte_81
auctionBuySellAi12: AC3F LDX byte_81
auctionBuySellAi12: AC47 LDX byte_81
calcPlotQualitiesForLandAuctionAi: AD20 STA byte_81 ; byte_81|byte_80 = 0|quality
calcPlotQualitiesForLandAuctionAi: AD20 STA byte_81 ; byte_81|byte_80 = 0|quality
calcPlotQualitiesForLandAuctionAi: AD26 ROL byte_81 ; byte_81/byte_80 C<<
calcPlotQualitiesForLandAuctionAi: AD26 ROL byte_81 ; byte_81/byte_80 C<<
calcPlotQualitiesForLandAuctionAi: AD29 ; // byte_81/byte_80 *= 8 // << 3, fixed ?
calcPlotQualitiesForLandAuctionAi: AD2B LDY byte_81
calcPlotQualitiesForLandAuctionAi: AD34 LDA byte_80 ; Y|A = byte_81|byte_80 // qualityF
calcPlotQualitiesForLandAuctionAi: AD36 ; Y/A, byte_81, byte_80: Y/A *= X
auctionBuySellLandAuctionAi8: ADF3 STX byte_81
auctionBuySellLandAuctionAi8: AE04 CMP byte_81
auctionBuySellLandAuctionAi8: AE08 STA byte_81
auctionBuySellLandAuctionAi8: AE48 LDA byte_81
ai2: AEAC STA byte_81
ai2: AEAE LSR byte_81
ai2: AEB2 LSR byte_81
ai2: AEBB LDA byte_81
auctionBuySellAi8: AF2A ; Y/A, byte_81, byte_80: Y/A *= X
auctionBuySellAi8: AF36 LDA byte_81
0082 byte_82:.BYTE 0 ; ...
1130 ; Y/A, byte_81/byte_82: A * Y
mul8BitsBy8Bits: 1136 STA byte_82 ; byte_82 = 0 // PRODL
mul8BitsBy8Bits: 1136 STA byte_82 ; byte_82 = 0 // PRODL
mul8BitsBy8Bits: 1142 ROR byte_82 ; byte_82 C>>C
mul8BitsBy8Bits: 1142 ROR byte_82 ; byte_82 C>>C
mul8BitsBy8Bits: 114A LDA byte_82 ; A = byte_82 // PRODL
mul8BitsBy8Bits: 114A LDA byte_82 ; A = byte_82 // PRODL
11A2 ; Y/A, byte_82/byte_81: Résultat
div16Bits: 11A6 STY byte_82 ; byte_82 = Y // Numérateur +1
div16Bits: 11A6 STY byte_82 ; byte_82 = Y // Numérateur +1
div16Bits: 11B3 ROL byte_82 ; byte_82 <<
div16Bits: 11B3 ROL byte_82 ; byte_82 <<
div16Bits: 11CE ROL byte_82 ; byte_82 <<
div16Bits: 11CE ROL byte_82 ; byte_82 <<
div16Bits: 11D2 LDY byte_82 ; Y = byte_82
div16Bits: 11D2 LDY byte_82 ; Y = byte_82
addToMessageWithOffset: 11D9 STA byte_82 ; byte_82 = 0
addToMessageWithOffset: 11D9 STA byte_82 ; byte_82 = 0
addToMessageWithOffset: 11DF ROL byte_82 ; byte_82 C<11DF ROL byte_82 ; byte_82 C<11E2 ROL byte_82
addToMessageWithOffset: 11E5 ROL byte_82
addToMessageWithOffset: 11E8 ROL byte_82 ; byte_82/A = 0/A << 4 // 0/0, 1, 2, ... << 4
addToMessageWithOffset: 11E8 ROL byte_82 ; byte_82/A = 0/A << 4 // 0/0, 1, 2, ... << 4
addToMessageWithOffset: 11EF LDA byte_82
addToMessageWithOffset: 11F1 ADC byte_81 ; A = byte_82 + byte_81 + C // byte_82 + $3E + C
addToMessageWithOffset: 11F1 ADC byte_81 ; A = byte_82 + byte_81 + C // byte_82 + $3E + C
addToMessageWithOffset: 11F1 ; A/byte_80 = byte_82 + $3E / A + $AB
decodeNumberToMessage: 1203 STA byte_82 ; byte_82 = 0
decodeNumberToMessage: 1203 STA byte_82 ; byte_82 = 0
decodeNumberToMessage: 120E ROL byte_82
decodeNumberToMessage: 1210 ROL byte_83 ; byte_83/byte_82/byte_81/byte_80 C<1213 LDA byte_82
decodeNumberToMessage: 1217 TAY ; Y = byte_82 - $A
decodeNumberToMessage: 121A ; // A/Y = byte_83/byte_82 - $00/$0A
decodeNumberToMessage: 121E STY byte_82 ; byte_82 = Y
decodeNumberToMessage: 121E STY byte_82 ; byte_82 = Y
decodeNumberToMessage: 1229 LDA byte_82 ; A = byte_82
decodeNumberToMessage: 1229 LDA byte_82 ; A = byte_82
calcBinomial: 1262 STA byte_82 ; byte_82 = 0
calcBinomial: 1262 STA byte_82 ; byte_82 = 0
calcBinomial: 1288 STA byte_82
calcBinomial: 128C STA byte_83 ; byte_83/byte_82 = byte_81/byte_80
calcBinomial: 1295 LDA byte_82 ; do {
calcBinomial: 12A0 STA byte_81 ; byte_81/byte_80 += byte_83/byte_82
mul16BitsBy8Bits: 1393 STA byte_82 ; byte_82 = A
mul16BitsBy8Bits: 1393 STA byte_82 ; byte_82 = A
mul16BitsBy8Bits: 13A1 LDA byte_82 ; do {
mul16BitsBy8Bits: 13AC STA byte_81 ; byte_81/byte_80 += byte_83/byte_82
mul16BitsBy8Bits: 13AF ; // byte_81/byte_80 = (byte_83/byte_82) * X
sub_2F80: 2F8C ; Y/A, byte_81/byte_82: A * Y
calcEnergyPriceFromWhen: 317F ; A, byte_82: nb d'energie requis par les exploitations
calcEnergyPriceFromWhen: 3191 SBC byte_82 ; // usage
calcEnergyPriceFromWhen: 319B STA byte_82
calcEnergyPriceFromWhen: 31A0 SBC byte_82 ; // spoilage
31E1 ; Y/A, byte_82/byte_81: Résultat
3215 STA byte_82 ; byte_83/byte_82 = byte_81/byte_80
3215 STA byte_82 ; byte_83/byte_82 = byte_81/byte_80
321E ADC byte_82
3226 STA byte_81 ; byte_81/byte_80 += byte_83/byte_82
setPriceStartEnd: 32BE ; Y/A, byte_81/byte_82: A * Y
setPriceStartEnd: 32C5 ADC byte_82
setPriceStartEnd: 32F7 ; Y/A, byte_81/byte_82: A * Y
setPriceStartEnd: 32FA LDA byte_82
calcGoodsQuality: 3490 ; Y/A, byte_82/byte_81: Résultat
Aplus45TimeY: 359A ; Y/A, byte_81/byte_82: A * Y
Aplus45TimeY: 359F ADC byte_82
calcPlotQualityAi: 35DE ; A, byte_82: nb d'energie requis par les exploitations
calcPlotQualityAi: 365B ; Y/A, byte_81/byte_82: A * Y
calcPlayerBestPlotAi: 3708 STA byte_82 ; int bestEval = 0
calcPlayerBestPlotAi: 3716 CMP byte_82
calcPlayerBestPlotAi: 3723 STA byte_82 ; bestEval = eval
expandCrystite: 48ED STA byte_82 ; byte_82 = A // gauche
expandCrystite: 48ED STA byte_82 ; byte_82 = A // gauche
expandCrystite: 4914 LDA byte_82 ; A = byte_82
expandCrystite: 4914 LDA byte_82 ; A = byte_82
drawCell: 49B5 STY byte_82 ; byte_82 = Y
drawCell: 49B5 STY byte_82 ; byte_82 = Y
drawCell: 49D7 BIT byte_82
drawCell: 49E1 BEQ loc_49F1 ; if ( (byte_83 >= byte_82) ||
drawCell: 49E7 ; Y/A, byte_81/byte_82: A * Y
4D26 ; A, byte_82: nb d'energie requis par les exploitations
4D29 LDY byte_8C ; int energyNeeded = byte_82
4D2F SBC byte_82 ; int remainingEnergy = goodsPlayersNb [good] [player] - energyNeeded
calcPlotProdWithEcos: 4D81 ; Y/A, byte_81/byte_82: A * Y
calcPlotProdWithEcos: 4DA8 STA byte_82
calcPlotProdWithEcos: 4DC9 LDX byte_82
596B ; A, byte_82: nb d'energie requis par les exploitations
calcEnergyReq: 596D STA byte_82 ; byte_82 = 0
calcEnergyReq: 596D STA byte_82 ; byte_82 = 0
calcEnergyReq: 597E ADC byte_82
calcEnergyReq: 5980 STA byte_82 ; byte_82 += EXPS_PLAYERS_NB [X] [byte_8C]
calcEnergyReq: 5980 STA byte_82 ; byte_82 += EXPS_PLAYERS_NB [X] [byte_8C]
calcEnergyReq: 5985 LDA byte_82 ; A = byte_82
calcEnergyReq: 5985 LDA byte_82 ; A = byte_82
animUsageSpoilageProd: 613E STX byte_82
animUsageSpoilageProd: 618B INC byte_82 ; }
animUsageSpoilageProd: 6192 LDA byte_82
animUsageSpoilageProd: 61A8 STX byte_82 ; byte_82 = foodReq
animUsageSpoilageProd: 61A8 STX byte_82 ; byte_82 = foodReq
animUsageSpoilageProd: 61B6 ; A, byte_82: nb d'energie requis par les exploitations
animUsageSpoilageProd: 61B9 JMP loc_61CE ; byte_82 = energyReq
animUsageSpoilageProd: 61CC STA byte_82 ; if (goodAuction == Food) {
animUsageSpoilageProd: 61CC ; byte_82 = goodsPlayersNb [Food] [player] / 2
animUsageSpoilageProd: 61CC ; byte_82 = goodsPlayersNb [Energy] [player] / 4
animUsageSpoilageProd: 61EE SBC byte_82 ; A = goodsPlayersNb [goodAuction] [player] - byte_82
animUsageSpoilageProd: 61EE SBC byte_82 ; A = goodsPlayersNb [goodAuction] [player] - byte_82
animUsageSpoilageProd: 62B3 ; A, byte_82: nb d'energie requis par les exploitations
playersTurn: 67A5 ; Y/A, byte_81/byte_82: A * Y
calcAndDrawScore: 6D55 ; Y/A, byte_81/byte_82: A * Y
calcAndDrawScore: 6D69 JSR getAddrYxByteBC ; Y/X, byte_83/byte_82 = &(typesPlayersScore [byte_BC] [currentPlayer]) (6 octets)
calcAndDrawScore: 6D71 JSR getAddrYxA ; Y/X, byte_83/byte_82 = &(typesPlayersScore [A] [currentPlayer]) (6 octets)
calcAndDrawScore: 6D7A JSR copyYxTo82_83 ; Y/X = byte_83/byte_82
calcAndDrawScore: 6D9B JSR getAddrYxByteBC ; Y/X, byte_83/byte_82 = &(typesPlayersScore [byte_BC] [currentPlayer]) (6 octets)
calcAndDrawScore: 6DC3 JSR copyYxTo82_83 ; Y/X = byte_83/byte_82
calcAndDrawScore: 6DCC JSR copyYxTo82_83 ; Y/X = byte_83/byte_82
calcAndDrawScore: 6DD8 JSR getAddrYxA ; Y/X, byte_83/byte_82 = &(typesPlayersScore [A] [currentPlayer]) (6 octets)
calcAndDrawScore: 6DE1 JSR copyYxTo82_83 ; Y/X = byte_83/byte_82
calcAndDrawScore: 6E66 JSR getAddrYxByteBC ; Y|X, byte_83|byte_82 = &(typesPlayersScore [Total] [currentPlayer])
calcAndDrawScore: 6E6B LDA (byte_82),Y ; // if (typesPlayersScore [Total] [currentPlayer] > bestScore) {
calcAndDrawScore: 6E82 LDA (byte_82),Y
drawScore: 6EE1 JSR getAddrYxByteBC ; Y/X, byte_83/byte_82 = &(typesPlayersScore [byte_BC] [currentPlayer]) (6 octets)
6FC7 ; Y/X, byte_83/byte_82 = &(typesPlayersScore [byte_BC] [currentPlayer]) (6 octets)
6FC9 ; Y/X, byte_83/byte_82 = &(typesPlayersScore [A] [currentPlayer]) (6 octets)
getAddrYxA: 6FDB STX byte_82 ; byte_82 = currentPlayer * 6 + byte_81 + $4B
getAddrYxA: 6FDB STX byte_82 ; byte_82 = currentPlayer * 6 + byte_81 + $4B
6FE4 ; X, byte_82: currentPlayer*6 + A*24 + $4B
6FE5 ; Y/X = byte_83/byte_82
copyYxTo82_83: 6FE5 LDX byte_82
roundEventPlanetquake: 7253 STY byte_82
roundEventPlanetquake: 7293 STA byte_82 ; byte_82 = random {-1; 1}
roundEventPlanetquake: 7293 STA byte_82 ; byte_82 = random {-1; 1}
roundEventPlanetquake: 72D3 LDA byte_82 ; // si byte_82 != 0
roundEventPlanetquake: 72D3 LDA byte_82 ; // si byte_82 != 0
roundEventPlanetquake: 72E7 ADC byte_82
roundEventAcidRainStorm: 7A8C ; Y/A, byte_81/byte_82: A * Y
roundEventRadiation: 7F03 STA byte_82
roundEventRadiation: 7F24 ADC byte_82
updateCashPlayerEvent: 8257 STA byte_82
updateCashPlayerEvent: 8268 LDA byte_82
doVarQualityPlayerEvent: 82E1 ; Y/A, byte_81/byte_82: A * Y
drawMessageScore: 8A59 ; A, byte_82: nb d'energie requis par les exploitations
drawMessageScore: 8A5C LDA byte_82
B2FB_72div49: 9702 ; Y/A, byte_82/byte_81: Résultat
B2FB_72div49: 9708 LDA byte_82
B2FB_94: 9711 ; Y/A, byte_81/byte_82: A * Y
B2FB_94: 9718 SBC byte_82
B2FB_94: 9743 ; Y/A, byte_81/byte_82: A * Y
B2FB_94: 974A ADC byte_82
auctionBuySell: A29E ; Y/A, byte_82/byte_81: Résultat
auctionBuySell: A2A7 LDA byte_82
auctionBuySellAi6: A9E7 LDA byte_82
auctionBuySellAi6: AA2E LDA byte_82
animSelectBuySellAi4: AB46 ORA byte_82
auctionBuySellLandAuctionAi8: ADD7 STY byte_82
auctionBuySellLandAuctionAi8: AE14 LDA byte_82
auctionBuySellLandAuctionAi8: AE31 LDA byte_82
0083 byte_83:.BYTE 4 ; ...
11A2 ; byte_84/byte_83: Reste
div16Bits: 11AA STA byte_83 ; byte_83 = 0 // Reste
div16Bits: 11AA STA byte_83 ; byte_83 = 0 // Reste
div16Bits: 11B5 ROL byte_83 ; byte_83 <<
div16Bits: 11B5 ROL byte_83 ; byte_83 <<
div16Bits: 11BA LDA byte_83
div16Bits: 11BC SBC byte_80 ; A = byte_83 - byte_80
div16Bits: 11C5 STY byte_83 ; byte_83 = Y
div16Bits: 11C5 STY byte_83 ; byte_83 = Y
decodeNumberToMessage: 1205 STA byte_83 ; byte_83 = 0
decodeNumberToMessage: 1205 STA byte_83 ; byte_83 = 0
decodeNumberToMessage: 1210 ROL byte_83 ; byte_83/byte_82/byte_81/byte_80 C<1210 ROL byte_83 ; byte_83/byte_82/byte_81/byte_80 C<1218 LDA byte_83
decodeNumberToMessage: 121A SBC #0 ; A = byte_83 - 0
decodeNumberToMessage: 121A ; // A/Y = byte_83/byte_82 - $00/$0A
decodeNumberToMessage: 1220 STA byte_83 ; byte_83 = A
decodeNumberToMessage: 1220 STA byte_83 ; byte_83 = A
calcBinomial: 128C STA byte_83 ; byte_83/byte_82 = byte_81/byte_80
calcBinomial: 128C STA byte_83 ; byte_83/byte_82 = byte_81/byte_80
calcBinomial: 129C LDA byte_83
calcBinomial: 12A0 STA byte_81 ; byte_81/byte_80 += byte_83/byte_82
mul16BitsBy8Bits: 1395 STY byte_83 ; byte_83 = Y
mul16BitsBy8Bits: 1395 STY byte_83 ; byte_83 = Y
mul16BitsBy8Bits: 13A8 LDA byte_83
mul16BitsBy8Bits: 13AC STA byte_81 ; byte_81/byte_80 += byte_83/byte_82
mul16BitsBy8Bits: 13AF ; // byte_81/byte_80 = (byte_83/byte_82) * X
31E1 ; byte_84/byte_83: Reste
3211 STA byte_83
3215 STA byte_82 ; byte_83/byte_82 = byte_81/byte_80
3224 ADC byte_83
3226 STA byte_81 ; byte_81/byte_80 += byte_83/byte_82
setPriceStartEnd: 32A8 ; A|Y, byte_84|byte_83 = A|Y - A|Y % 4
calcGoodsQuality: 3490 ; byte_84/byte_83: Reste
calcPlotExpAndQualityAi: 35BB STY byte_83 ; byte_83 = Y; // exp
calcPlotExpAndQualityAi: 35BB STY byte_83 ; byte_83 = Y; // exp
calcPlotExpAndQualityAi: 35BD LDA byte_83 ; for (byte_83=Y; byte_83>0; byte_83--) {
calcPlotExpAndQualityAi: 35BD LDA byte_83 ; for (byte_83=Y; byte_83>0; byte_83--) {
calcPlotExpAndQualityAi: 35BD LDA byte_83 ; for (byte_83=Y; byte_83>0; byte_83--) {
calcPlotExpAndQualityAi: 35BD LDA byte_83 ; for (byte_83=Y; byte_83>0; byte_83--) {
calcPlotExpAndQualityAi: 35C8 LDA byte_83
calcPlotExpAndQualityAi: 35CA STA byte_9B ; byte_9B = byte_83 // exp
calcPlotExpAndQualityAi: 35CC DEC byte_83
calcPlotQualityAi: 35D5 STA byte_83 ; byte_83 = A // exp
calcPlotQualityAi: 35D5 STA byte_83 ; byte_83 = A // exp
calcPlotQualityAi: 35E4 LDX byte_83
calcPlotQualityAi: 35E6 DEX ; X = byte_83 - 1 // good correspondant a l'exp
calcPlotQualityAi: 360B ADC byte_83
calcPlotQualityAi: 360F ; byte_83 + // 1/2/3/4
calcPlotQualityAi: 361C ADC byte_83
calcPlotQualityAi: 361E ; byte_83 + // 1/2/3/4
calcPlayerBestPlotAi: 36FB STA byte_83
calcPlayerBestPlotAi: 370A LDY byte_83
expandCrystite: 48FA STA byte_83 ; byte_83 = A // droite
expandCrystite: 48FA STA byte_83 ; byte_83 = A // droite
expandCrystite: 4969 LDA byte_83
expandCrystite: 496D BCS loc_491A ; } while (byte_83 >= off_8E)
drawCell: 49B3 STX byte_83 ; byte_83 = X
drawCell: 49B3 STX byte_83 ; byte_83 = X
drawCell: 49CF LDX byte_83 ; X = byte_83
drawCell: 49CF LDX byte_83 ; X = byte_83
drawCell: 49E1 BEQ loc_49F1 ; if ( (byte_83 >= byte_82) ||
drawCell: 49EB ADC byte_83
calcAndDrawScore: 6D69 JSR getAddrYxByteBC ; Y/X, byte_83/byte_82 = &(typesPlayersScore [byte_BC] [currentPlayer]) (6 octets)
calcAndDrawScore: 6D71 JSR getAddrYxA ; Y/X, byte_83/byte_82 = &(typesPlayersScore [A] [currentPlayer]) (6 octets)
calcAndDrawScore: 6D7A JSR copyYxTo82_83 ; Y/X = byte_83/byte_82
calcAndDrawScore: 6D9B JSR getAddrYxByteBC ; Y/X, byte_83/byte_82 = &(typesPlayersScore [byte_BC] [currentPlayer]) (6 octets)
calcAndDrawScore: 6DC3 JSR copyYxTo82_83 ; Y/X = byte_83/byte_82
calcAndDrawScore: 6DCC JSR copyYxTo82_83 ; Y/X = byte_83/byte_82
calcAndDrawScore: 6DD8 JSR getAddrYxA ; Y/X, byte_83/byte_82 = &(typesPlayersScore [A] [currentPlayer]) (6 octets)
calcAndDrawScore: 6DE1 JSR copyYxTo82_83 ; Y/X = byte_83/byte_82
calcAndDrawScore: 6E66 JSR getAddrYxByteBC ; Y|X, byte_83|byte_82 = &(typesPlayersScore [Total] [currentPlayer])
drawScore: 6EE1 JSR getAddrYxByteBC ; Y/X, byte_83/byte_82 = &(typesPlayersScore [byte_BC] [currentPlayer]) (6 octets)
6FC7 ; Y/X, byte_83/byte_82 = &(typesPlayersScore [byte_BC] [currentPlayer]) (6 octets)
6FC9 ; Y/X, byte_83/byte_82 = &(typesPlayersScore [A] [currentPlayer]) (6 octets)
getAddrYxA: 6FE2 STY byte_83 ; byte_83 = $B2
getAddrYxA: 6FE2 STY byte_83 ; byte_83 = $B2
6FE4 ; Y, byte_83: $B2
6FE5 ; Y/X = byte_83/byte_82
copyYxTo82_83: 6FE7 LDY byte_83
roundEventPlanetquake: 7275 STA byte_83 ; byte_83 = A // abscisse de la montagne
roundEventPlanetquake: 7275 STA byte_83 ; byte_83 = A // abscisse de la montagne
roundEventPlanetquake: 7277 TAX ; X = byte_83
roundEventMeteoriteStrike: 7D0E STA byte_83
roundEventMeteoriteStrike: 7D35 LDA byte_83
roundEventMeteoriteStrike: 7D42 DEC byte_83
roundEventRadiation: 7F54 STA byte_83
roundEventRadiation: 7F86 DEC byte_83
roundEventRadiation: 7F88 LDA byte_83
roundEventRadiation: 7F90 STA byte_83
auctionBuySellAi3: 8F9E ; A|Y, byte_84|byte_83 = A|Y - A|Y % 4
auctionBuySellAi3: 8FA4 LDA byte_83
auctionBuySellAi3: 8FB0 LDA byte_83
9053 ; A|Y, byte_84|byte_83 = A|Y - A|Y % 4
sub_9053: 9055 STY byte_83
sub_9053: 905E ROR byte_83
sub_9053: 9062 ROR byte_83
sub_9053: 9064 ASL byte_83
sub_9053: 9068 ASL byte_83
sub_9053: 906E LDY byte_83
B2FB_72div49: 9702 ; byte_84/byte_83: Reste
auctionBuySell: A29E ; byte_84/byte_83: Reste
0084 byte_84:.BYTE 2 ; ...
11A2 ; byte_84/byte_83: Reste
div16Bits: 11AC STA byte_84 ; byte_84 = 0 // Reste +1
div16Bits: 11AC STA byte_84 ; byte_84 = 0 // Reste +1
div16Bits: 11B7 ROL byte_84 ; byte_84 <<
div16Bits: 11B7 ROL byte_84 ; byte_84 <<
div16Bits: 11BF LDA byte_84
div16Bits: 11C1 SBC #0 ; A = byte_84 - 0
div16Bits: 11C7 STA byte_84 ; byte_84 = A
div16Bits: 11C7 STA byte_84 ; byte_84 = A
decodeNumberToMessage: 11FF STY byte_84 ; byte_84 = 5 // 16 bits tiens sur 5 digits (65535)
decodeNumberToMessage: 11FF STY byte_84 ; byte_84 = 5 // 16 bits tiens sur 5 digits (65535)
decodeNumberToMessage: 1237 LDY byte_84
decodeNumberToMessage: 1239 STA BUFFER_CONVERT_NUMBER,Y ; BUFFER [byte_84] = A
decodeNumberToMessage: 123C DEC byte_84 ; byte_84 --
decodeNumberToMessage: 123C DEC byte_84 ; byte_84 --
decodeNumberToMessage: 1244 INC byte_84 ; byte_84 ++
decodeNumberToMessage: 1244 INC byte_84 ; byte_84 ++
calcBinomial: 1258 STY byte_84 ; byte_84 = Y
calcBinomial: 1258 STY byte_84 ; byte_84 = Y
calcBinomial: 1284 LDY byte_84 ; Y = byte_84
calcBinomial: 1284 LDY byte_84 ; Y = byte_84
calcBinomial: 128E DEY ; Y = byte_84 - 1
calcBinomial: 128F BEQ loc_12A5 ; // si byte_84 == 2 alors *1 et tout sauter
calcBinomial: 128F ; if (byte_84 != 2) {
calcBinomial: 128F ; // si byte_84 == 1 alors *1/2 et sauter en partie
calcBinomial: 128F ; if (byte_84 != 1) { // *1/2
calcBinomial: 12A3 ; // byte_81/byte_80 *= byte_84
calcBinomial: 12A8 ; // byte_81/byte_80 *= (byte_84 - 1)
decodeNumberAndCharToMessage: 134F CPX byte_84
31E1 ; byte_84/byte_83: Reste
setPriceStartEnd: 32A8 ; A|Y, byte_84|byte_83 = A|Y - A|Y % 4
calcGoodsQuality: 3490 ; byte_84/byte_83: Reste
calcPlayersPlotsQuality: 3552 ; A, byte_84: qualité
35A3 ; A, byte_84: qualité
calcPlotExpAndQualityAi: 35A9 STA byte_84 ; byte_84 = 0
calcPlotExpAndQualityAi: 35A9 STA byte_84 ; byte_84 = 0
calcPlotExpAndQualityAi: 35C2 CMP byte_84
calcPlotExpAndQualityAi: 35C4 BCC loc_35CC ; if (A >= byte_84) {
calcPlotExpAndQualityAi: 35C6 STA byte_84 ; byte_84 = A // qualité
calcPlotExpAndQualityAi: 35C6 STA byte_84 ; byte_84 = A // qualité
calcPlotExpAndQualityAi: 35D2 LDA byte_84 ; A = byte_84
calcPlotExpAndQualityAi: 35D2 LDA byte_84 ; A = byte_84
calcPlayerBestPlotAi: 36FD STY byte_84
playerTurnAi: 37E0 ; A, byte_84: qualité
calcPlotQualityForLandAuctionAi: 3963 ; A, byte_84: qualité
expandCrystite: 4905 STA byte_84 ; byte_84 = A // haut
expandCrystite: 4905 STA byte_84 ; byte_84 = A // haut
expandCrystite: 491A LDA byte_84 ; do {
expandCrystite: 491A ; A = byte_84
animUsageSpoilageProd: 6317 STA byte_84
animUsageSpoilageProd: 631F LDA byte_84
animUsageSpoilageProd: 6348 ADC byte_84
roundEventPlanetquake: 7278 STY byte_84 ; byte_84 = Y // numero du quart de ligne
roundEventPlanetquake: 7278 STY byte_84 ; byte_84 = Y // numero du quart de ligne
roundEventPlanetquake: 7280 ; Y = (byte_84*8) + 44
roundEventPlanetquake: 72E0 LDX byte_84
roundEventPestAttack: 78D3 STA byte_84 ; byte_84 = random [0; 44]
roundEventPestAttack: 78D3 STA byte_84 ; byte_84 = random [0; 44]
roundEventPestAttack: 78D5 TAX ; X = byte_84
roundEventPestAttack: 78F0 CPX byte_84
roundEventPestAttack: 7901 STX byte_84 ; // byte_84 = case
roundEventPestAttack: 7901 STX byte_84 ; // byte_84 = case
roundEventPestAttack: 7915 LDA byte_84
roundEventPestAttack: 7956 LDX byte_84
roundEventRadiation: 7F5B STA byte_84
roundEventRadiation: 7F7F INC byte_84
roundEventRadiation: 7F81 LDA byte_84
playerEvent: 8208 ; Y/A, byte_9B/byte_84 = EVENTS_PLAYER_QUALITY * 25 *
updateCashPlayerEvent: 8255 SBC byte_84
updateCashPlayerEvent: 8276 ADC byte_84
8285 ; Y/A, byte_9B/byte_84 = EVENTS_PLAYER_QUALITY * 25 *
calcCashQualityPlayerEvent: 82A2 STA byte_84
calcCashQualityPlayerEvent: 82A4 STY byte_9B ; byte_9B/byte_84 = Y/A
addNumberToMessage: 82CB LDX byte_84
doVarQualityPlayerEvent: 82DC ; Y/A, byte_9B/byte_84 = EVENTS_PLAYER_QUALITY * 25 *
doVarQualityPlayerEvent: 82E4 STA byte_84
doVarQualityPlayerEvent: 82E6 STY byte_9B ; byte_9B/byte_84 *= A // multiplié par le nombre d'élément
doVarQualityPlayerEvent: 82F0 LDA byte_84
doVarQualityPlayerEvent: 82F6 ; Y/A, byte_9B/byte_84 = EVENTS_PLAYER_QUALITY * 25 *
doVarQualityPlayerEvent: 8300 STA byte_84
sub_8E07: 8E1C STA byte_84
auctionBuySellAi3: 8F9E ; A|Y, byte_84|byte_83 = A|Y - A|Y % 4
auctionBuySellAi3: 8FA9 LDA byte_84
auctionBuySellAi3: 8FB2 LDY byte_84
auctionBuySellAi9b: 8FEE STX byte_84
auctionBuySellAi9b: 8FF5 LDX byte_84
9053 ; A|Y, byte_84|byte_83 = A|Y - A|Y % 4
sub_9053: 9053 STA byte_84
sub_9053: 905C LSR byte_84
sub_9053: 9060 LSR byte_84
sub_9053: 9066 ROL byte_84
sub_9053: 906A ROL byte_84
sub_9053: 906C LDA byte_84
auctionBuySellAi9: 91CD LDA byte_84
sub_9514: 951F LDA byte_84
B2FB_72div49: 9702 ; byte_84/byte_83: Reste
sub_9758: 9773 LDA byte_84
auctionBuySell: A29E ; byte_84/byte_83: Reste
auctionBuySellLandAuction: A35E LDA byte_84
calcPlotQualitiesForLandAuctionAi: AD1B STA byte_84 ; // byte_84 = indexCpu * 2
calcPlotQualitiesForLandAuctionAi: AD1B STA byte_84 ; // byte_84 = indexCpu * 2
calcPlotQualitiesForLandAuctionAi: AD39 LDX byte_84 ; // Y|A = qualityF * roundsLeft
auctionBuySellAi8: AF18 STA byte_84
auctionBuySellAi8: AF1A LDA byte_84 ; for (int indexCpu=maxIndexCpu; indexCpu>=0; indexCpu--) {
auctionBuySellAi8: AF3D LDA byte_84
0085 byte_85:.BYTE $A ; ...
v17: 2D43 STA byte_85
v17: 2D6E LDA byte_85
v17: 2D92 LDA byte_85
v17: 2DB5 LDA byte_85
v17: 2DF5 LDA byte_85
v17: 2DFC STA byte_85
v17: 2EB2 LDA byte_85
sub_2F9D: 2FDC STA byte_85
sub_2F9D: 3074 LDA byte_85
0086 byte_86:.BYTE $65 ; ...
v17: 2D45 STY byte_86
v17: 2D70 LDY byte_86
v17: 2D94 LDY byte_86
v17: 2DB7 LDY byte_86
v17: 2DF7 LDY byte_86
v17: 2E00 STY byte_86
v17: 2EB6 LDY byte_86
sub_2F9D: 2FE0 STY byte_86
sub_2F9D: 3078 LDY byte_86
0087 byte_87:.BYTE $FF ; ...
v17: 2D47 STX byte_87
v17: 2D72 LDX byte_87
v17: 2D96 LDX byte_87
v17: 2DB9 LDX byte_87
v17: 2DF9 LDX byte_87
v17: 2DFE STX byte_87
v17: 2EB4 LDX byte_87
sub_2F9D: 2FDE STX byte_87
sub_2F9D: 3076 LDX byte_87
0088 byte_88:.BYTE 2 ; ...
calcFoodPriceFromWhen: 316B STA byte_88 ; byte_88 = Food
calcFoodPriceFromWhen: 316B STA byte_88 ; byte_88 = Food
calcFoodPriceFromWhen: 316D ; End of function calcFoodPriceFromWhen ; byte_88: good
calcEnergyPriceFromWhen: 31BF STA byte_88 ; byte_88 = Energy
calcEnergyPriceFromWhen: 31BF STA byte_88 ; byte_88 = Energy
31C1 ; byte_88: good
31C1 LDA byte_88
31E4 LDX byte_88 ; // Y|A = 0|goodFuturNeed / goodTotal
322A LDX byte_88
3235 BNE loc_322A ; GOODS_PRICE [byte_88] /= 4
3246 STA goodsPrice,X ; GOOD_PRICE [byte_88] += byte_81/byte_80
3249 ; byte_88: good
limitGoodPrice: 3249 LDX byte_88
limitGoodPrice: 3259 LDX byte_88
limitGoodPrice: 3266 LDX byte_88
setPriceStartEnd: 3286 STA byte_88
setPriceStartEnd: 3296 LDX byte_88
setPriceStartEnd: 32B5 LDX byte_88
setPriceStartEnd: 32D3 LDX byte_88
setPriceStartEnd: 32E8 LDX byte_88
calcSmithoreAndCrystitePriceFromWhen: 332A STA byte_88 ; byte_88 = 4
calcSmithoreAndCrystitePriceFromWhen: 332A STA byte_88 ; byte_88 = 4
calcSmithoreAndCrystitePriceFromWhen: 332C ; byte_88: good
calcSmithoreAndCrystitePriceFromWhen: 3360 ; byte_88: good
buildAndCalcPriceMule: 33B1 STA byte_88 ; nbSmithoresForBuild = nbMulesToBuild * 2
buildAndCalcPriceMule: 33B7 SBC byte_88
buildAndCalcPriceMule: 33BC LSR byte_88
buildAndCalcPriceMule: 33C2 ADC byte_88
calcPlotExpAndQualityAi: 35A3 STA byte_88 ; byte_88 = player
calcPlotExpAndQualityAi: 35A3 STA byte_88 ; byte_88 = player
calcPlotExpAndQualityAi: 35BF ; byte_88: player
35D5 ; byte_88: player
calcPlotQualityAi: 35D7 ; byte_88: player
calcPlotQualityAi: 35DA LDA byte_88
calcPlotQualityAi: 35DC STA byte_8C ; byte_8C = byte_88
calcPlotQualityAi: 35F4 LDY byte_88 ; // calcul le nb d'unités de food
calcPlotQualityAi: 35F6 LDA goodsPlayersNb,Y ; A = GOODS_PLAYERS [FOOD] [byte_88]
calcPlotQualityAi: 35FA ADC goodsPlayersProd,Y ; A += EXPS_PLAYERS_PROD [FOOD] [byte_88]
calcPlotQualityAi: 3606 ; if ((A >= 0) && (EXPS_PLAYERS_NB [FOOD] [byte_88] == 0)) {
calcPlotQualityAi: 3630 LDY byte_88 ; // calcul le nb d'unités d'energy
calcPlotQualityAi: 3632 LDA goodsPlayersNb+4,Y ; A = GOODS_PLAYERS_NB [ENERGY] [byte_88]
calcPlotQualityAi: 3636 ADC goodsPlayersProd+4,Y ; A += EXPS_PLAYERS_PROD [ENERGY] [byte_88]
playerTurnAi: 374D STA byte_88
playerTurnAi: 377E STA byte_88
playerTurnAi: 3785 CMP byte_88
playerTurnAi: 3797 STA byte_88
playerTurnAi: 37CE ; byte_88 = currentPlayer
playerTurnAi: 37D1 ; byte_88: player
initGame: 4361 STA byte_88 ; byte_88 = random [0; 3]
initGame: 4361 STA byte_88 ; byte_88 = random [0; 3]
initGame: 4363 TAX ; X = byte_88 // colonne
initGame: 438D LDA byte_88 ; do { // boucle 4 fois
initGame: 438D ; A = byte_88 // colonne gauche
expandCrystite: 492A STA byte_88 ; byte_88 = A // distance horizontale
expandCrystite: 492A STA byte_88 ; byte_88 = A // distance horizontale
expandCrystite: 4939 ADC byte_88 ; A += byte_88 // distance horizontale + verticale
expandCrystite: 4939 ADC byte_88 ; A += byte_88 // distance horizontale + verticale
expandCrystite: 493B STA byte_88 ; byte_88 = A
expandCrystite: 493B STA byte_88 ; byte_88 = A
expandCrystite: 4940 SBC byte_88 ; A = byte_8A - byte_88 // MAP_TEMP - distance
expandCrystite: 4940 SBC byte_88 ; A = byte_8A - byte_88 // MAP_TEMP - distance
expandCrystite: 4942 STA byte_88 ; byte_88 = A
expandCrystite: 4942 STA byte_88 ; byte_88 = A
expandCrystite: 4954 CMP byte_88
expandCrystite: 4958 BCS loc_495F ; if (A <= byte_88) { // max A et de MAP_TEMP3
expandCrystite: 495A LDA byte_88 ; A = byte_88
expandCrystite: 495A LDA byte_88 ; A = byte_88
4CEF STA byte_88
4CF4 ; byte_88 = player
4CF6 ; byte_88: player
4D7A ; byte_88: player
calcPlotProdWithEcos: 4DA6 ADC byte_88
calcPlotProdWithEcos: 4DE2 ; byte_88: player
calcPlotProdWithEcos: 4DE9 ; byte_88: player
calcPlotProdWithEcos: 4DF0 ; byte_88: player
calcPlotProdWithEcos: 4DF7 ; byte_88: player
4E0C ; byte_88: player
helpToCountNeighbor: 4E22 CMP byte_88
playersTurn: 66E8 STA byte_88
playersTurn: 6734 DEC byte_88
playersTurn: 6738 INC byte_88
roundEventPlanetquake: 7256 STY byte_88
roundEventPlanetquake: 7284 STX byte_88 ; byte_88 = index de la case possedant la montagne
roundEventPlanetquake: 7284 STX byte_88 ; byte_88 = index de la case possedant la montagne
roundEventPlanetquake: 7296 ADC byte_88
roundEventPlanetquake: 7298 STA byte_89 ; byte_89 = case voisine a gauche ou a droite de byte_88
roundEventPlanetquake: 730D LDX byte_88 ; // tremblement de terre
roundEventPlanetquake: 730D ; // byte_88 = pos src
v07: 77F1 CMP byte_88
roundEventPestAttack: 78FF STA byte_88 ; // byte_88 = prod + 6
roundEventPestAttack: 78FF STA byte_88 ; // byte_88 = prod + 6
roundEvent: 7B2A STA byte_88 ; byte_88 = 0
roundEvent: 7B2A STA byte_88 ; byte_88 = 0
roundEvent: 7B38 LDX byte_88 ; for (Y=EVENTS_ROUND_PROB [byte_8D]; Y!=0; Y--) {
roundEvent: 7B3A STA plotsTemp,X ; MAP_TEMP [byte_88] = byte_8D
roundEvent: 7B3D INC byte_88 ; byte_88 ++
roundEvent: 7B3D INC byte_88 ; byte_88 ++
roundEvent: 7B46 LDA byte_88
roundEvent: 7B4B ; X = random [0; byte_88[
roundEventRadiation: 7EE9 STA byte_88
roundEventRadiation: 7F6F DEC byte_88
drawMessageScore: 8A04 STA byte_88 ; byte_88 = STOCK_FOOD + sum (PLAYERS_FOOD [])
drawMessageScore: 8A04 STA byte_88 ; byte_88 = STOCK_FOOD + sum (PLAYERS_FOOD [])
drawMessageScore: 8A14 LDA #0 ; // si byte_88 == 0 ET si aucun joueur n'a une exploitation de food
drawMessageScore: 8A43 CMP byte_88
drawMessageScore: 8A47 BEQ loc_8A51 ; if (byte_88 < ( ROUND_FOOD_REQ * 4) ) {
sub_8E07: 8E16 LDX byte_88
auctionBuySellAi3: 8FB4 LDX byte_88
sub_9899: 98A7 LDX byte_88
auctionBuySell: 9E82 STA byte_88 ; byte_88 = X*2
auctionBuySell: 9E82 STA byte_88 ; byte_88 = X*2
auctionBuySell: 9F1F LDA byte_88
auctionBuySell: A2A1 LDX byte_88
0089 byte_89:.BYTE 6 ; ...
initGame: 4373 STA byte_89 ; byte_89 = random [5; 8]
initGame: 4373 STA byte_89 ; byte_89 = random [5; 8]
initGame: 4375 TAX ; X = byte_89 // colonne
initGame: 4396 LDA byte_89 ; A = byte_89 // colonne droite
initGame: 4396 LDA byte_89 ; A = byte_89 // colonne droite
animMapProd: 4AC1 STA byte_89 ; byte_89 = 0
animMapProd: 4AC1 STA byte_89 ; byte_89 = 0
animMapProd: 4ADA STA byte_89 ; byte_89 = 0 // il en reste peut etre pas
animMapProd: 4ADA STA byte_89 ; byte_89 = 0 // il en reste peut etre pas
animMapProd: 4AF6 LDA byte_89
animMapProd: 4AF8 ; if (byte_89 == 1) {
animMapProd: 4B0B STA byte_89 ; byte_89 = 1 // il en reste !
animMapProd: 4B0B STA byte_89 ; byte_89 = 1 // il en reste !
calcPlotProdWithEcos: 4D7D STA byte_89
calcPlotProdWithEcos: 4D88 LDA byte_89
calcPlotProdWithEcos: 4DA2 LDA byte_89
calcPlotProdWithEcos: 4DD1 INC byte_89 ; byte_89 ++ // 0 Empty, 1 Food, ...
calcPlotProdWithEcos: 4DD1 INC byte_89 ; byte_89 ++ // 0 Empty, 1 Food, ...
calcPlotProdWithEcos: 4DE2 ; byte_89: exp
calcPlotProdWithEcos: 4DE9 ; byte_89: exp
calcPlotProdWithEcos: 4DF0 ; byte_89: exp
calcPlotProdWithEcos: 4DF7 ; byte_89: exp
4E0C ; byte_89: exp
helpToCountNeighbor: 4E34 CMP byte_89
5892 ; byte_89:
animUsageOrSpoilageOrProd: 58B8 LDX byte_89
sub_59C7: 59CF LDA byte_89
sub_59C7: 59EE LDA byte_89
sub_59C7: 5A06 LDA byte_89
sub_59C7: 5A13 LDA byte_89
sub_59C7: 5A17 STA byte_89
sub_5A5E: 5A72 LDA byte_89
animUsageSpoilageProd: 60F0 STX byte_89
animUsageSpoilageProd: 613A STX byte_89 ; byte_89 = Spoilage
animUsageSpoilageProd: 613A STX byte_89 ; byte_89 = Spoilage
animUsageSpoilageProd: 6196 ; byte_89:
animUsageSpoilageProd: 61A3 STX byte_89 ; byte_89 = Usage
animUsageSpoilageProd: 61A3 STX byte_89 ; byte_89 = Usage
animUsageSpoilageProd: 620D ; byte_89:
animUsageSpoilageProd: 6213 INC byte_89 ; byte_89 ++ // Spoilage
animUsageSpoilageProd: 6213 INC byte_89 ; byte_89 ++ // Spoilage
animUsageSpoilageProd: 623F STX byte_89 ; byte_89 = Production
animUsageSpoilageProd: 623F STX byte_89 ; byte_89 = Production
animUsageSpoilageProd: 6276 ; byte_89:
animUsageSpoilageProd: 637E STA byte_89
animSelectBuySell: 6538 STA byte_89
roundEventPlanetquake: 7298 STA byte_89 ; byte_89 = case voisine a gauche ou a droite de byte_88
roundEventPlanetquake: 7298 STA byte_89 ; byte_89 = case voisine a gauche ou a droite de byte_88
roundEventPlanetquake: 732D LDX byte_89 ; // pos dst
v07: 7859 LDY byte_89,X
v07: 7895 LDA byte_89,Y
v07: 78AD ADC byte_89
v07: 78AF STA byte_89
v07: 78C1 LDY byte_89,X
roundEventPestAttack: 7924 STA byte_89
drawMessageScore: 8A29 STA byte_89 ; byte_89 = STOCK_ENERGY + sum (PLAYERS_ENERGY [])
drawMessageScore: 8A29 STA byte_89 ; byte_89 = STOCK_ENERGY + sum (PLAYERS_ENERGY [])
drawMessageScore: 8A39 LDA #1 ; // si byte_89 == 0 ET si aucun joueur n'a une exploitation d'energie
drawMessageScore: 8A67 CMP byte_89
drawMessageScore: 8A6B BEQ loc_8A75 ; if (byte_89 < byte_8A) {
v01: 9A23 LDY byte_89
auctionBuySell: 9E41 STA byte_89
soundPlayerEvent: 89A5 byte_89A5:.BYTE $8D ; ...
sub_5A4F: 5A4F ORA byte_89A5
008A byte_8A:.BYTE 3 ; ...
calcPlotQualityAi: 35D7 ; byte_8A: valeur de la prod avec eco1 et eco2
calcPlotQualityAi: 3653 LDA byte_8A ; // Y = qualité du good
calcPlotQualityAi: 3659 LDA #8 ; // A = byte_8A // prod plafonnée [0; 8]
initGame: 437F STA byte_8A ; byte_8A = 0
initGame: 437F STA byte_8A ; byte_8A = 0
initGame: 439A INC byte_8A ; byte_8A ++ // contient le nombre de montagnes ajouté a droite
initGame: 439A INC byte_8A ; byte_8A ++ // contient le nombre de montagnes ajouté a droite
initGame: 43C2 LDA byte_8A
initGame: 43C8 ; } while ( (byte_8A == 0) ||
initGame: 43C8 ; (byte_8A == 4) )
expandCrystite: 48E0 STA byte_8A ; byte_8A = A // MAP_TEMP [X]
expandCrystite: 48E0 STA byte_8A ; byte_8A = A // MAP_TEMP [X]
expandCrystite: 48E2 DEC byte_8A ; byte_8A --
expandCrystite: 48E2 DEC byte_8A ; byte_8A --
expandCrystite: 48E7 SBC byte_8A ; A = off_8B - byte_8A
expandCrystite: 48E7 SBC byte_8A ; A = off_8B - byte_8A
expandCrystite: 48F2 ADC byte_8A ; A = off_8B + byte_8A
expandCrystite: 48F2 ADC byte_8A ; A = off_8B + byte_8A
expandCrystite: 48FF SBC byte_8A ; A = byte_8C - byte_8A
expandCrystite: 48FF SBC byte_8A ; A = byte_8C - byte_8A
expandCrystite: 490A ADC byte_8A ; A = byte_8C + byte_8A
expandCrystite: 490A ADC byte_8A ; A = byte_8C + byte_8A
expandCrystite: 4918 INC byte_8A ; byte_8A ++
expandCrystite: 4918 INC byte_8A ; byte_8A ++
expandCrystite: 493D LDA byte_8A
expandCrystite: 4940 SBC byte_88 ; A = byte_8A - byte_88 // MAP_TEMP - distance
4CF6 ; byte_8A: valeur de la prod avec eco1 et eco2
4CFB LDA byte_8A ; A = prod
4D7A ; byte_8A: valeur de la prod avec eco1 et eco2
calcPlotProdWithEcos: 4DA0 STA byte_8A ; int prod = A
calcPlotProdWithEcos: 4DBE ADC byte_8A ; prod += bonusEco1
calcPlotProdWithEcos: 4DCF STA byte_8A ; byte_8A = A // nb de point de production avec eco1
calcPlotProdWithEcos: 4DCF STA byte_8A ; byte_8A = A // nb de point de production avec eco1
calcPlotProdWithEcos: 4E07 ADC byte_8A
calcPlotProdWithEcos: 4E09 STA byte_8A ; // valeur final de la production avec eco1 et eco2
animUsageOrSpoilageOrProd: 5897 STA byte_8A
animUsageOrSpoilageOrProd: 58BE LDA byte_8A
animUsageOrSpoilageOrProd: 58EA STX byte_8A
animUsageOrSpoilageOrProd: 5910 INC byte_8A
v07: 7898 STA byte_8A,Y
drawMessageScore: 8A57 STA byte_8A
drawMessageScore: 8A5F ADC byte_8A
drawMessageScore: 8A61 STA byte_8A
drawMessageScore: 8A65 BPL loc_8A59 ; byte_8A = somme des energies requis pour chaque joueur
drawMessageScore: 8A6B BEQ loc_8A75 ; if (byte_89 < byte_8A) {
008B byte_8B:.BYTE $2D ; ...
calcPlotExpAndQualityAi: 35A5 STX byte_8B ; byte_8B = X; // plot
calcPlotExpAndQualityAi: 35A5 STX byte_8B ; byte_8B = X; // plot
calcPlotExpAndQualityAi: 35BF ; byte_8B: plot
35D5 ; byte_8B: plot
calcPlotQualityAi: 35D7 ; byte_8B: plot
playerTurnAi: 37A9 STX byte_8B
playerTurnAi: 37CE ; byte_8B = plot
playerTurnAi: 37D1 ; byte_8B: plot
initGame: 4381 STA byte_8B ; byte_8B = 0
initGame: 4381 STA byte_8B ; byte_8B = 0
initGame: 43B3 ADC byte_8B
initGame: 43B5 ; X = byte_8C*4 + byte_8B
initGame: 43BA INC byte_8B ; off_8B ++
initGame: 43BE CMP byte_8B
initGame: 43D7 STA byte_8B ; off_8B = 0
initGame: 43D9 LDA byte_8B ; do { // byte_8B boucler 20 fois = nb de montagnes
initGame: 43D9 LDA byte_8B ; do { // byte_8B boucler 20 fois = nb de montagnes
initGame: 43FB INC byte_8B ; off_8B ++
initGame: 43FF CMP byte_8B
initGame: 445C STA byte_8B
initGame: 4466 LDY byte_8B
initGame: 447D INC byte_8B
initGame: 447F LDA byte_8B
initGame: 4487 STA byte_8B
initGame: 4491 LDY byte_8B
initGame: 44A8 DEC byte_8B
initGame: 44AA LDA byte_8B
expandCrystite: 48CF STA byte_8B ; off_8B = 0
expandCrystite: 48D3 LDX byte_8B ; X = off_8B // colonne
expandCrystite: 48E4 LDA byte_8B
expandCrystite: 48EF LDA byte_8B
expandCrystite: 491E LDA byte_8B ; do {
expandCrystite: 496F INC byte_8B ; } // fin if (A != 0)
expandCrystite: 4973 CMP byte_8B
drawMap: 4B72 STA byte_8B
drawMap: 4B74 LDX byte_8B
drawMap: 4B80 INC byte_8B
drawMap: 4B84 CMP byte_8B
4CDE STA byte_8B
4CE0 LDY byte_8B ; for (int plot=44; plot>=0; plot--) {
4CF4 ; byte_8B = plot
4CF6 ; byte_8B: plot
4D0A LDY byte_8B
4D15 DEC byte_8B
4D38 STA byte_8B ; int missingEnergy = abs (remainingEnergy)
4D62 DEC byte_8B ; missingEnergy --
4D7A ; byte_8B: plot
calcPlotProdWithEcos: 4D85 ADC byte_8B
calcPlotProdWithEcos: 4D93 LDX byte_8B
calcPlotProdWithEcos: 4DD7 LDA byte_8B ; A = plot
grantLand: 4EC2 STY byte_8B ; player1 = ordersPlayer [order1];
grantLand: 4ED6 LDY byte_8B ; // on arrive ici si 2 cpus ont la même terre
grantLand: 4EE0 LDY byte_8B
grantLand: 4EE7 LDY byte_8B
grantLand: 4F1A STA byte_8B
grantLand: 4F72 INC byte_8B ; // terre sélectionnée
grantLand: 4FA3 LDA byte_8B
grantLand: 4FA7 ; if (byte_8B == 4) {
grantLand: 4FD9 SBC byte_8B
grantLand: 4FDF LDX byte_8B ; i = nbSelected;
sub_59C7: 59D6 LDA byte_8B
5A38 STA byte_8B
5A47 INC byte_8B
5A4C LDA byte_8B
sub_5A5E: 5A64 STA byte_8B
sub_5A5E: 5A80 INC byte_8B
sub_5A5E: 5A8E CMP byte_8B
animUsageSpoilageProd: 60AF STA byte_8B
animUsageSpoilageProd: 60C1 INC byte_8B
animUsageSpoilageProd: 60C3 LDA byte_8B
animUsageSpoilageProd: 61A1 STX byte_8B ; byte_8B = 1 // 1=Usage, 0=Spoilage
animUsageSpoilageProd: 61A1 STX byte_8B ; byte_8B = 1 // 1=Usage, 0=Spoilage
animUsageSpoilageProd: 61AE LDX byte_8B ; for (int player=3; player>=0; player--) {
animUsageSpoilageProd: 61B0 BEQ loc_61BC ; if (byte_8B == Usage) {
animUsageSpoilageProd: 6215 DEC byte_8B
animUsageSpoilageProd: 623D STX byte_8B
animUsageSpoilageProd: 6248 LDA byte_8B
animUsageSpoilageProd: 6272 DEC byte_8B
animUsageSpoilageProd: 62DD STA byte_8B
animUsageSpoilageProd: 62F8 INC byte_8B
animSelectBuySell: 6503 STA byte_8B
animSelectBuySell: 6515 INC byte_8B
animSelectBuySell: 6517 LDA byte_8B
addMessageAndBuyOutfittingMule: 69E6 STA byte_8B
addMessageAndBuyOutfittingMule: 69ED LDA byte_8B
addMessageAndBuyOutfittingMule: 69F5 STA byte_8B
addMessageAndBuyOutfittingMule: 6A10 LDA byte_8B
addMessageAndBuyOutfittingMule: 6A18 STA byte_8B
calcAndDrawScore: 6D44 STA byte_8B
calcAndDrawScore: 6D46 LDX byte_8B ; // pour chaque outfit
calcAndDrawScore: 6D58 STA byte_D4 ; // byte_D5/byte_D4 = EXPS_PLAYERS_NB [(byte_8B-1)*4] [CURRENT_PLAYER] *
calcAndDrawScore: 6D58 ; // OUTFITS_PRICE [byte_8B]
calcAndDrawScore: 6D65 DEC byte_8B
calcAndDrawScore: 6DA3 STA byte_8B
calcAndDrawScore: 6DA5 LDA byte_8B ; foreach (int good in {Mule?, Crystite, Smithore, Energy, Food}) {
calcAndDrawScore: 6DAD LDA byte_8B
calcAndDrawScore: 6DD2 DEC byte_8B
calcAndDrawScore: 6E4A STA byte_8B
calcAndDrawScore: 6E92 LDA byte_8B
calcAndDrawScore: 6E9D INC byte_8B
calcAndDrawScore: 6E9F LDA byte_8B
drawScore: 6EC5 STA byte_8B
drawScore: 6EC7 ; for (byte_8B=0; byte_8B<4; byte_8B++) {
drawScore: 6EC7 ; for (byte_8B=0; byte_8B<4; byte_8B++) {
drawScore: 6EC7 ; for (byte_8B=0; byte_8B<4; byte_8B++) {
drawScore: 6ECB LDX byte_8B
drawScore: 6ED0 STA currentPlayer ; CURRENT_PLAYER = PLAYERS_ORDER [byte_8B]
drawScore: 6EF2 INC byte_8B
drawScore: 6EF4 LDA byte_8B
scoreWait: 6F1B STA byte_8B
scoreWait: 6F2A LDA byte_8B
scoreWait: 6F46 INC byte_8B
roundEventPlanetquake: 724B STA byte_8B
roundEventPlanetquake: 724D DEC byte_8B
roundEventPirateShip: 773A STA byte_8B
roundEventPirateShip: 773C LDX byte_8B
roundEventPirateShip: 7752 DEC byte_8B
roundEventMeteoriteStrike: 7CD4 STX byte_8B
sub_7DCC: 7DD1 LDX byte_8B
sub_7DCC: 7DD4 STX byte_8B
sub_7DCC: 7DDB STX byte_8B
playerEvent: 8146 STA byte_8B ; byte_8B = 20
playerEvent: 8146 STA byte_8B ; byte_8B = 20
playerEvent: 8152 DEC byte_8B ; byte_8B --
playerEvent: 8152 DEC byte_8B ; byte_8B --
playerEvent: 8154 BEQ noEvent ; if (byte_8B == 0) {
playerEvent: 8156 BNE loc_8148 ; } while (byte_8B != 0)
moveWampus: 8B63 STA byte_8B ; int mountain = random [0;19]
moveWampus: 8B73 LDY byte_8B
addMessageBuySell: 8D8D STX byte_8B
addMessageBuySell: 8DBC LDA byte_8B
addMessageBuySell: 8DCE INC byte_8B
addMessageBuySell: 8DD0 LDX byte_8B
sub_8DE9: 8DF1 STY byte_8B
sub_8DE9: 8DFE INC byte_8B
sub_8DE9: 8E00 LDY byte_8B
auctionBuySell: A03D STA byte_8B
auctionBuySell: A03F LDY byte_8B
auctionBuySell: A0A8 DEC byte_8B
auctionBuySell: A105 STA byte_8B
auctionBuySell: A107 LDY byte_8B
auctionBuySell: A11E DEC byte_8B
auctionBuySellLandAuction: A442 STA byte_8B
auctionBuySellLandAuction: A486 CMP byte_8B
auctionBuySellLandAuction: A4DB STA byte_8B
auctionBuySellLandAuction: A503 CMP byte_8B
auctionBuySellLandAuctionAi8: ADF1 STX byte_8B
auctionBuySellLandAuctionAi8: AE0A STX byte_8B
auctionBuySellLandAuctionAi8: AE28 LDX byte_8B
sub_FF73: FF75 STX byte_8B
sub_FF73: FF86 CMP byte_8B
sub_FF92: FF94 STX byte_8B
sub_FFA9: FFBC ADC byte_8B
sub_FFA9: FFBE STA byte_8B
008C byte_8C:.BYTE 0 ; ...
calcEnergyPriceFromWhen: 317D STA byte_8C ; for (int player=3, player>=0; player--) {
calcEnergyPriceFromWhen: 317F ; byte_8C: player
calcEnergyPriceFromWhen: 3182 LDX byte_8C
calcEnergyPriceFromWhen: 31B0 DEC byte_8C
calcPlotQualityAi: 35DC STA byte_8C ; byte_8C = byte_88
calcPlotQualityAi: 35DC STA byte_8C ; byte_8C = byte_88
calcPlotQualityAi: 35DE ; byte_8C: player
initGame: 435A STA byte_8C ; byte_8C = 0
initGame: 435A STA byte_8C ; byte_8C = 0
initGame: 4364 LDA byte_8C ; A = byte_8C // ligne
initGame: 4364 LDA byte_8C ; A = byte_8C // ligne
initGame: 4376 LDA byte_8C ; A = byte_8C // ligne
initGame: 4376 LDA byte_8C ; A = byte_8C // ligne
initGame: 43AF LDA byte_8C
initGame: 43B5 ; X = byte_8C*4 + byte_8B
initGame: 43CA INC byte_8C ; byte_8C ++ // ligne suivante
initGame: 43CA INC byte_8C ; byte_8C ++ // ligne suivante
initGame: 43CE CMP byte_8C
initGame: 43D2 JMP loc_435C ; } while (byte_8C <= 4)
initGame: 43ED STA byte_8C ; byte_8C = 8
initGame: 43ED STA byte_8C ; byte_8C = 8
initGame: 43F7 DEC byte_8C ; byte_8C --
initGame: 43F7 DEC byte_8C ; byte_8C --
initGame: 43F9 BNE loc_43EF ; } while (byte_8C != 0)
expandCrystite: 48C9 LDA #0 ; byte_8C = 0
expandCrystite: 48CB STA byte_8C
expandCrystite: 48D1 LDA byte_8C ; do {
expandCrystite: 48D1 ; A = byte_8C // ligne
expandCrystite: 48FC LDA byte_8C
expandCrystite: 48FF SBC byte_8A ; A = byte_8C - byte_8A
expandCrystite: 4907 LDA byte_8C
expandCrystite: 490A ADC byte_8A ; A = byte_8C + byte_8A
expandCrystite: 492C LDA byte_8C
expandCrystite: 492F SBC byte_8F ; A = byte_8C - off_8F
expandCrystite: 497A INC byte_8C ; byte_8C ++
expandCrystite: 497A INC byte_8C ; byte_8C ++
expandCrystite: 497E CMP byte_8C
expandCrystite: 4982 JMP loc_48CD ; } while (byte_8C <= 4)
4D24 STA byte_8C ; for (int player=3; player>=0; player--) {
4D26 ; byte_8C: player
4D29 LDY byte_8C ; int energyNeeded = byte_82
4D43 CMP byte_8C
4D66 DEC byte_8C
grantLand: 4FB2 STA byte_8C ; // nb de terres restantes à parcourir
grantLand: 4FDB CMP byte_8C
animUsageOrSpoilageOrProd: 58EE STX byte_8C
animUsageOrSpoilageOrProd: 58F5 LDA byte_8C
animUsageOrSpoilageOrProd: 590B LDX byte_8C
animUsageOrSpoilageOrProd: 5917 DEC byte_8C
animUsageOrSpoilageOrProd: 5919 LDX byte_8C
596B ; byte_8C: player
calcEnergyReq: 5978 ADC byte_8C
calcEnergyReq: 5980 STA byte_82 ; byte_82 += EXPS_PLAYERS_NB [X] [byte_8C]
sub_59C7: 59C9 STA byte_8C
sub_59C7: 5A19 DEC byte_8C
sub_5A5E: 5A68 STA byte_8C
sub_5A5E: 5A6C LDX byte_8C
sub_5A5E: 5A78 INC byte_8C
sub_5A5E: 5A7C CMP byte_8C
someInit: 5B88 STA byte_8C
someInit: 5B8F LDA byte_8C
someInit: 5B92 ADC byte_8C
someInit: 5BA5 DEC byte_8C
animUsageSpoilageProd: 60D2 STX byte_8C
animUsageSpoilageProd: 60DA LDA byte_8C
animUsageSpoilageProd: 60EA DEC byte_8C
animUsageSpoilageProd: 6147 STX byte_8C
animUsageSpoilageProd: 6154 LDA byte_8C
animUsageSpoilageProd: 616C LDA byte_8C
animUsageSpoilageProd: 618E DEC byte_8C
animUsageSpoilageProd: 61AC STX byte_8C
animUsageSpoilageProd: 61B6 ; byte_8C: player
animUsageSpoilageProd: 61C0 ADC byte_8C
animUsageSpoilageProd: 61D2 ADC byte_8C
animUsageSpoilageProd: 61D5 LDX byte_8C
animUsageSpoilageProd: 61FA LDA byte_8C
animUsageSpoilageProd: 6209 DEC byte_8C
animUsageSpoilageProd: 62AF STX byte_8C
animUsageSpoilageProd: 62B1 LDX byte_8C ; for (int player=3; player>=0; player--) {
animUsageSpoilageProd: 62B3 ; byte_8C: player
animUsageSpoilageProd: 62B9 LDX byte_8C
animUsageSpoilageProd: 62C5 DEC byte_8C
animUsageSpoilageProd: 62E1 STA byte_8C
animUsageSpoilageProd: 62E3 LDY byte_8C ; // byte_8C = player
animUsageSpoilageProd: 62E3 LDY byte_8C ; // byte_8C = player
animUsageSpoilageProd: 632C LDA byte_8C
animUsageSpoilageProd: 6338 LDA byte_8C
animUsageSpoilageProd: 633B ADC byte_8C
animUsageSpoilageProd: 634F LDX byte_8C
animUsageSpoilageProd: 635E LDA byte_8C
animUsageSpoilageProd: 6361 ADC byte_8C
animUsageSpoilageProd: 6375 DEC byte_8C
animSelectBuySell: 6449 STX byte_8C
animSelectBuySell: 6452 ADC byte_8C
animSelectBuySell: 6460 LDX byte_8C ; // si Food ou Energy
animSelectBuySell: 646E LDA byte_8C
animSelectBuySell: 6479 LDX byte_8C
animSelectBuySell: 6483 DEC byte_8C
animSelectBuySell: 6485 LDX byte_8C
animSelectBuySell: 64C7 STX byte_8C
animSelectBuySell: 64D5 INC byte_8C
animSelectBuySell: 64D7 LDX byte_8C
animSelectBuySell: 65A5 STX byte_8C
animSelectBuySell: 65AC LDA byte_8C
animSelectBuySell: 65B1 ADC byte_8C
animSelectBuySell: 65B3 ADC byte_8C
animSelectBuySell: 65CB DEC byte_8C
animSelectBuySell: 65D1 STX byte_8C
animSelectBuySell: 65D8 LDA byte_8C
animSelectBuySell: 65DD ADC byte_8C
animSelectBuySell: 65DF ADC byte_8C
animSelectBuySell: 65F7 DEC byte_8C
roundEventMeteoriteStrike: 7CC3 STX byte_8C
roundEventMeteoriteStrike: 7DAF LDX byte_8C ; // meteor
drawMessageScore: 8A53 STA byte_8C
drawMessageScore: 8A59 ; byte_8C: player
drawMessageScore: 8A63 DEC byte_8C
auctionBuySellAi3: 8F79 STX byte_8C
auctionBuySellAi3: 8F80 LDA byte_8C
auctionBuySellAi3: 8F92 LDX byte_8C
auctionBuySellAi3: 8FA1 LDX byte_8C
auctionBuySellAi3: 8FB9 LDX byte_8C
auctionBuySellAi3: 8FCB DEC byte_8C
auctionBuySellAi3: 8FCD LDX byte_8C
auctionBuySellAi9: 90E7 STX byte_8C
auctionBuySellAi9: 90F5 DEC byte_8C
auctionBuySellAi9: 90F7 LDX byte_8C
sub_9514: 9519 LDA byte_8C
animAuctionOrCollusionOver2: 957B STA byte_8C
animAuctionOrCollusionOver2: 958C DEC byte_8C
sub_9845: 9847 STX byte_8C
sub_9845: 9881 LDX byte_8C
sub_9845: 988E LDX byte_8C
sub_9845: 9892 DEC byte_8C
sub_9845: 9894 LDX byte_8C
sub_9993: 9995 STX byte_8C
sub_9993: 99E2 LDX byte_8C
sub_9993: 99EE LDX byte_8C
sub_9993: 99F2 DEC byte_8C
sub_9993: 99F4 LDX byte_8C
auctionBuySell: 9EE8 STA byte_8C
auctionBuySell: 9EF7 LDA byte_8C
auctionBuySell: 9EFC STA byte_8C
auctionBuySell: 9F13 STX byte_8C
auctionBuySell: 9F22 ADC byte_8C
auctionBuySell: 9F32 LDX byte_8C
auctionBuySell: 9F3F DEC byte_8C ; Next:
auctionBuySell: 9F41 LDX byte_8C
auctionBuySell: A044 STX byte_8C
auctionBuySell: A05C LDY byte_8C
auctionBuySell: A081 LDA byte_8C
auctionBuySell: A0A4 LDA byte_8C
auctionBuySell: A19A STX byte_8C
auctionBuySell: A19C LDX byte_8C
auctionBuySell: A1C1 DEC byte_8C
auctionBuySell: A218 STA byte_8C
auctionBuySell: A220 ; byte_8C: maxIndexCpu
auctionBuySellLandAuction: A40E STX byte_8C
auctionBuySellLandAuction: A41C DEC byte_8C
auctionBuySellLandAuction: A41E LDX byte_8C
auctionBuySellLandAuction: A444 STA byte_8C
auctionBuySellLandAuction: A47A INC byte_8C
auctionBuySellLandAuction: A47C LDA byte_8C
auctionBuySellLandAuction: A484 STA byte_8C
auctionBuySellLandAuction: A4DD STA byte_8C
auctionBuySellLandAuction: A4F7 INC byte_8C
auctionBuySellLandAuction: A4F9 LDA byte_8C
auctionBuySellLandAuction: A501 STA byte_8C
auctionBuySellAi5: A95D STY byte_8C
A999 ; byte_8C: maxIndexCpu
auctionBuySellAi6: A9CD LDY byte_8C ; maxIndexCpu
auctionBuySellAi6: A9DF ADC byte_8C
auctionBuySellAi6: AA02 LDX byte_8C ; Ok:
auctionBuySellAi6: AA13 DEC byte_8C
auctionBuySellAi6: AA15 LDY byte_8C
auctionBuySellAi6: AA1D ADC byte_8C
auctionBuySellAi6: AA28 LDY byte_8C
animSelectBuySellAi4: AA42 STX byte_8C
animSelectBuySellAi4: AB4A LDX byte_8C
animSelectBuySellAi4: AB66 LDX byte_8C ; // A contient le nombre d'unités à vendre ou à acheter
animSelectBuySellAi4: AB6B DEC byte_8C
animSelectBuySellAi4: AB6D LDX byte_8C
ai1: AD4D STX byte_8C
ai1: AD6D LDX byte_8C
ai1: AD98 LDX byte_8C ; // si Energy
ai1: ADBD DEC byte_8C
ai1: ADBF LDX byte_8C
auctionBuySellLandAuctionAi8: ADC6 STX byte_8C
auctionBuySellLandAuctionAi8: ADF7 CPX byte_8C
auctionBuySellLandAuctionAi8: AE40 LDX byte_8C
auctionBuySellLandAuctionAi8: AE5A LDX byte_8C
auctionBuySellLandAuctionAi8: AE61 DEC byte_8C
auctionBuySellLandAuctionAi8: AE63 LDX byte_8C
ai2: AE6D STA byte_8C
ai2: AEF6 DEC byte_8C
ai2: AEF8 LDA byte_8C
auctionBuySellAi8: AF0F STX byte_8C
auctionBuySellAi8: AF2D LDA byte_8C
auctionBuySellAi8: AF3F LDX byte_8C
auctionBuySellAi8: AF44 DEC byte_8C
auctionBuySellAi8: AF46 LDX byte_8C
sub_FF73: FF77 STX byte_8C
sub_FF73: FF8A CPX byte_8C
sub_FF92: FF96 STX byte_8C
sub_FFA9: FFC2 INC byte_8C
008D byte_8D:.BYTE 0 ; ...
animMapProd: 4AC3 STA byte_8D ; byte_8D = 0
animMapProd: 4AC3 STA byte_8D ; byte_8D = 0
animMapProd: 4AE7 STA byte_8D ; byte_8D = 6
animMapProd: 4AE7 STA byte_8D ; byte_8D = 6
animMapProd: 4B12 LDA byte_8D
calcPlotProdWithEcos: 4DD5 STA byte_8D ; // calcul de nb de point eco2
calcPlotProdWithEcos: 4DD5 ; byte_8D = bonusEco2
calcPlotProdWithEcos: 4DE2 ; byte_8D: previous neighbors
calcPlotProdWithEcos: 4DE2 ; byte_8D: new neighbors
calcPlotProdWithEcos: 4DE9 ; byte_8D: previous neighbors
calcPlotProdWithEcos: 4DE9 ; byte_8D: new neighbors
calcPlotProdWithEcos: 4DF0 ; byte_8D: previous neighbors
calcPlotProdWithEcos: 4DF0 ; byte_8D: new neighbors
calcPlotProdWithEcos: 4DF7 ; byte_8D: previous neighbors
calcPlotProdWithEcos: 4DF7 ; byte_8D: new neighbors
calcPlotProdWithEcos: 4DFA LDY byte_B375 ; bonusEco2 = byte_8D
calcPlotProdWithEcos: 4DFE CPY byte_8D
calcPlotProdWithEcos: 4E02 STY byte_8D ; if (byte_B375 == NoAi) {
calcPlotProdWithEcos: 4E04 LDA byte_8D
4E0C ; byte_8D: previous neighbors
4E0C ; byte_8D: new neighbors
helpToCountNeighbor: 4E2D INC byte_8D
helpToCountNeighbor: 4E2F INC byte_8D ; byte_8D += 2
helpToCountNeighbor: 4E2F INC byte_8D ; byte_8D += 2
helpToCountNeighbor: 4E38 INC byte_8D ; byte_8D ++
helpToCountNeighbor: 4E38 INC byte_8D ; byte_8D ++
sub_5922: 5939 STX byte_8D
593F ADC byte_8D
sub_5942: 5962 INC byte_8D
sub_5942: 5964 LDX byte_8D
sub_59C7: 59CD STA byte_8D
sub_59C7: 5A0F DEC byte_8D
sub_5A5E: 5A60 STY byte_8D
sub_5A5E: 5A6E CPX byte_8D
sub_5A5E: 5A82 DEC byte_8D
sub_5A5E: 5A84 LDA byte_8D
animSelectBuySell: 653F STX byte_8D
animSelectBuySell: 6587 LDX byte_8D
animSelectBuySell: 65A3 STX byte_8D
roundEvent: 7B2E STX byte_8D
roundEvent: 7B30 LDX byte_8D ; // si EVENTS_ROUND_PROB vaut:
roundEvent: 7B30 ; for (byte_8D=7; byte_8D>=0; byte_8D--) {
roundEvent: 7B30 ; for (byte_8D=7; byte_8D>=0; byte_8D--) {
roundEvent: 7B30 ; for (byte_8D=7; byte_8D>=0; byte_8D--) {
roundEvent: 7B35 BEQ loc_7B42 ; if (EVENTS_ROUND_PROB [byte_8D] != 0) {
roundEvent: 7B38 LDX byte_88 ; for (Y=EVENTS_ROUND_PROB [byte_8D]; Y!=0; Y--) {
roundEvent: 7B3A STA plotsTemp,X ; MAP_TEMP [byte_88] = byte_8D
roundEvent: 7B42 DEC byte_8D
auctionBuySellLandAuction: A34D STX byte_8D
auctionBuySellLandAuction: A4B7 LDA byte_8D
auctionBuySellLandAuction: A4BF INC byte_8D
addMessageBuySell: 8DC1 byte_8DC1:.BYTE 1 ; ...
addMessageBuySell: 8D77 STA byte_8DC1
addMessageBuySell: 8D8F LDA byte_8DC1
addMessageBuySell3: 8DD9 STA byte_8DC1
addMessageBuySell: 8DC2 byte_8DC2:.BYTE $B3 ; ...
addMessageBuySell: 8D7F STA byte_8DC2
addMessageBuySell3: 8DE1 STA byte_8DC2
addMessageBuySell: 8DC5 byte_8DC5:.BYTE 1 ; ...
addMessageBuySell: 8D7A STA byte_8DC5
addMessageBuySell3: 8DDC STA byte_8DC5
addMessageBuySell: 8DC6 byte_8DC6:.BYTE $B3 ; ...
addMessageBuySell: 8D82 STA byte_8DC6
addMessageBuySell3: 8DE4 STA byte_8DC6
008E byte_8E:.BYTE $26 ; ...
sub_38F7: 3908 LDA byte_8E
initGame: 4369 STX byte_8E ; off_8E = coord_to_index (A, X) // gauche
initGame: 4383 LDX byte_8E
initGame: 438F LDX byte_8E ; X = off_8E // index gauche
expandCrystite: 4916 STA byte_8E ; off_8E = A // gauche
expandCrystite: 4921 SBC byte_8E ; A = off_8B - off_8E
expandCrystite: 494A LDX byte_8E ; X = off_8E
expandCrystite: 4967 INC byte_8E ; off_8E ++
expandCrystite: 496B CMP byte_8E
printAndWaitPlayersButtons2: 4C47 LDA byte_8E
setCursorSprite: 4CB1 STX byte_8E
calcPlotProdWithEcos: 4DDE STA byte_8E ; byte_8E = A // colonne
calcPlotProdWithEcos: 4DDE STA byte_8E ; byte_8E = A // colonne
calcPlotProdWithEcos: 4DE0 DEC byte_8E ; byte_8E -- // gauche
calcPlotProdWithEcos: 4DE0 DEC byte_8E ; byte_8E -- // gauche
calcPlotProdWithEcos: 4DE2 ; byte_8E: column
calcPlotProdWithEcos: 4DE5 INC byte_8E
calcPlotProdWithEcos: 4DE9 ; byte_8E: column
calcPlotProdWithEcos: 4DF0 ; byte_8E: column
calcPlotProdWithEcos: 4DF5 INC byte_8E ; // droite
calcPlotProdWithEcos: 4DF7 ; byte_8E: column
4E0C ; byte_8E: column
helpToCountNeighbor: 4E0C LDX byte_8E
grantLand: 4F48 LDA byte_8E
addMessageStoreUnit: 5B04 STA byte_8E
addMessageStoreUnit: 5B13 LDX byte_8E
addMessageStoreUnit: 5B32 LDX byte_8E
auctionBuySellAi9: 907B STX byte_8E
auctionBuySellAi9: 908E STA byte_8E
auctionBuySellAi9: 909F LDA byte_8E
auctionBuySellAi9: 9197 STA byte_8E
auctionBuySellAi9: 91C2 LDA byte_8E
sub_8E07: 8E0A byte_8E0A:.BYTE $9A ; ...
auctionBuySell: 9E26 STA byte_8E0A
auctionBuySellLandAuction: A334 STY byte_8E0A
sub_8E27: 8E43 byte_8E43:.BYTE $9A ; ...
auctionBuySell: 9E29 STA byte_8E43
auctionBuySellLandAuction: A337 STY byte_8E43
charTimeFrom8E72: 8E71 byte_8E71:.BYTE $BD ; ...
charTimeFrom8E72: 8E79 BPL byte_8E71
charTimeFrom8E72: 8E72 byte_8E72:.BYTE $FF ; ...
animUsageSpoilageProd: 5F66 STA byte_8E72
animUsageSpoilageProd: 5F70 ; byte_8E72
8E6F ; byte_8E72
auctionBuySell: 9FBA STA byte_8E72
auctionBuySellLandAuction: A31E STA byte_8E72
charTimeFrom8E72: 8E73 byte_8E73:.BYTE $FF ; ...
animUsageSpoilageProd: 5F6B STA byte_8E73
animUsageSpoilageProd: 5F70 ; byte_8E73
8E6F ; byte_8E73
auctionBuySell: 9FBD STY byte_8E73
auctionBuySellLandAuction: A323 STA byte_8E73
008F byte_8F:.BYTE $2A ; ...
initGame: 437B STX byte_8F ; off_8F = coord_to_index (A, X) // droite
initGame: 4388 LDX byte_8F
initGame: 4398 LDX byte_8F ; X = off_8F // index droite
expandCrystite: 491C STA byte_8F ; off_8F = A // haut
expandCrystite: 492F SBC byte_8F ; A = byte_8C - off_8F
expandCrystite: 4948 LDA byte_8F ; A = off_8F
expandCrystite: 495F INC byte_8F ; off_8F ++
expandCrystite: 4963 CMP byte_8F
calcPlotProdWithEcos: 4DDC STX byte_8F ; byte_8F = X // ligne
calcPlotProdWithEcos: 4DDC STX byte_8F ; byte_8F = X // ligne
calcPlotProdWithEcos: 4DE2 ; byte_8F: line
calcPlotProdWithEcos: 4DE7 DEC byte_8F ; // haut
calcPlotProdWithEcos: 4DE9 ; byte_8F: line
calcPlotProdWithEcos: 4DEC INC byte_8F
calcPlotProdWithEcos: 4DEE INC byte_8F ; // bas
calcPlotProdWithEcos: 4DF0 ; byte_8F: line
calcPlotProdWithEcos: 4DF3 DEC byte_8F
calcPlotProdWithEcos: 4DF7 ; byte_8F: line
4E0C ; byte_8F: line
helpToCountNeighbor: 4E14 LDA byte_8F
grantLand: 4FB8 STA byte_8F
grantLand: 4FBA LDY byte_8F ; for (player=maxIndexCpu; player>=0; player--) {
grantLand: 4FCD LDY byte_8F
grantLand: 4FD2 DEC byte_8F ; }
roundEventPestAttack: 796A LDA byte_8F
auctionBuySellAi9: 907D STX byte_8F
auctionBuySellAi9: 909D STA byte_8F
auctionBuySellAi9: 90A1 ORA byte_8F
auctionBuySellAi9: 91A0 STA byte_8F
auctionBuySellAi9: 91AC LDA byte_8F
0009 byte_9:.BYTE 1 ; ...
sub_C58B: C58F LDA byte_9
sub_C58B: C626 INC byte_9
sub_C66E: C672 LDA byte_9
sub_C66E: C695 ASL byte_9
0090 byte_90:.BYTE 0 ; ...
sub_10FB: 10FB LDY byte_90 ; // byte_90 à ecrire
sub_10FB: 10FB LDY byte_90 ; // byte_90 à ecrire
sub_10FB: 10FD ORA byte_1107,Y ; A |= byte_1107 [byte_90]
prepareStaticMessage: 1338 STA byte_90
initGame: 45F7 STA byte_90
initGame: 467A STA byte_90
drawCell: 49B1 STA byte_90 ; byte_90 = MAP_PLAYERS [X]
drawCell: 49B1 STA byte_90 ; byte_90 = MAP_PLAYERS [X]
printTitle: 4A10 STA byte_90
drawCellProd: 4A6A STA byte_90
drawMulesInStock: 5168 STA byte_90
drawMulePriceAndCurrentPlayerCash: 531A STA byte_90
drawCurrentPlayerCash: 5353 STA byte_90
animUsageOrSpoilageOrProd: 58B2 STX byte_90
sub_5922: 5930 STA byte_90
sub_59C7: 59EC STA byte_90
sub_59C7: 59F4 STA byte_90
addMessageStoreUnit: 5AF3 STX byte_90
addMessageStoreUnit: 5B11 INC byte_90
addMessageStoreUnit: 5B29 DEC byte_90
someInit: 5B84 STA byte_90
sub_5BB5: 5CD8 LDA byte_90
sub_5BB5: 5CFF STA byte_90
animUsageSpoilageProd: 5F16 STA byte_90
animUsageSpoilageProd: 5FA5 STY byte_90
animUsageSpoilageProd: 604E STX byte_90
animUsageSpoilageProd: 606C STA byte_90
animUsageSpoilageProd: 60FC STX byte_90
animUsageSpoilageProd: 630A STA byte_90
animUsageSpoilageProd: 630F INC byte_90
animUsageSpoilageProd: 6357 STY byte_90
animSelectBuySell: 6422 STA byte_90
animSelectBuySell: 642F DEC byte_90
animSelectBuySell: 6498 STA byte_90
animSelectBuySell: 6543 STA byte_90
animSelectBuySell: 6572 STX byte_90
drawScore: 6EAD STA byte_90
drawScore: 6ED2 STA byte_90 ; byte_90 = CURRENT_PLAYER
drawScore: 6ED2 STA byte_90 ; byte_90 = CURRENT_PLAYER
drawScore: 6EFC STA byte_90
scoreWait: 6F28 STA byte_90
animFirstFounder: 7010 STA byte_90
addMessageStart: 80EC STA byte_90 ; byte_90 = 1
addMessageStart: 80EC STA byte_90 ; byte_90 = 1
wampusCaught: 8C7F STX byte_90
addMessageBuySell: 8D87 STX byte_90
sub_8DE9: 8DEB STY byte_90
auctionBuySellAi9a: 8ECA STA byte_90
auctionBuySellAi9: 90AE STA byte_90
sub_91EA: 9272 STX byte_90
sub_93A9: 93C1 STX byte_90
sub_93A9: 943D STA byte_90
sub_9482: 949F STA byte_90
addMessageMoneyUnits: 94CF STA byte_90
animAuctionOrCollusionOver2: 9538 STA byte_90
animAuctionOrCollusionOver2: 955A STX byte_90
sub_9899: 98FE STA byte_90
v02: 9AB1 STA byte_90
auctionBuySell: 9D78 STA byte_90
auctionBuySell: 9D85 DEC byte_90
auctionBuySell: 9E4F STX byte_90 ; // = 0
auctionBuySell: 9EB7 INC byte_90
auctionBuySell: 9ED7 STA byte_90
auctionBuySellLandAuction: A3ED STA byte_90
auctionBuySellLandAuction: A549 STX byte_90
auctionBuySellLandAuction: A575 STA byte_90
A5ED STX byte_90
A630 STX byte_90
sub_A893: A8F9 LDA #byte_90
addMessageBidStart: A90B STA byte_90
sub_A933: A93F STA byte_90
0091 byte_91:.BYTE 0 ; ...
0091 ; byte_91: good auction (good à acheter/vendre)
setPriceStartEnd: 327D LDX byte_91 ; input
setPriceStartEnd: 327D ; byte_91: goodAuction
round: 47CA STA byte_91 ; byte_91 = nbLandsToSell
round: 47CA STA byte_91 ; byte_91 = nbLandsToSell
round: 47CC JSR landsAuction ; byte_91: nb de terre à vendre
round: 4819 STA byte_91 ; byte_91 = Smithore
round: 4819 STA byte_91 ; byte_91 = Smithore
round: 481B JSR goodAuction ; byte_91: good auction (good à acheter/vendre)
round: 481E INC byte_91 ; byte_91 = Crystite
round: 481E INC byte_91 ; byte_91 = Crystite
round: 4820 JSR goodAuction ; byte_91: good auction (good à acheter/vendre)
round: 4828 STA byte_91 ; byte_91 = Food
round: 4828 STA byte_91 ; byte_91 = Food
round: 482A JSR goodAuction ; byte_91: good auction (good à acheter/vendre)
round: 482D INC byte_91 ; byte_91 = Energy
round: 482D INC byte_91 ; byte_91 = Energy
round: 482F JSR goodAuction ; byte_91: good auction (good à acheter/vendre)
addMessageLogoGood2: 59A0 LDA byte_91
addMessageLogoGood2: 59AC LDA byte_91
addMessageStoreUnit: 5AF5 LDY byte_91
5F07 ; byte_91: good auction (good à acheter/vendre)
animUsageSpoilageProd: 5F73 LDY byte_91
animUsageSpoilageProd: 5FAA LDY byte_91
animUsageSpoilageProd: 6053 LDA byte_91
animUsageSpoilageProd: 6065 LDX byte_91
animUsageSpoilageProd: 60C9 LDA byte_91
animUsageSpoilageProd: 6132 LDA byte_91
animUsageSpoilageProd: 61B2 LDA byte_91
animUsageSpoilageProd: 61BC LDA byte_91
animUsageSpoilageProd: 61CE LDA byte_91
animUsageSpoilageProd: 621C LDA byte_91
animUsageSpoilageProd: 6283 LDX byte_91
animUsageSpoilageProd: 62C9 LDA byte_91
animUsageSpoilageProd: 63BA LDA byte_91
animUsageSpoilageProd: 63C8 LDA byte_91
63F5 ; byte_91: good auction (good à acheter/vendre)
animSelectBuySell: 63FE LDA byte_91
animSelectBuySell: 640A BNE Label1 ; if (goodsPlayersNb [byte_91] [player] != 0) {
animSelectBuySell: 6410 LDX byte_91
animSelectBuySell: 6415 BNE Label1 ; if (goodsStoreNb [byte_91] != 0) {
animSelectBuySell: 6441 LDA byte_91 ; // il y a des choses à vendre
animSelectBuySell: 6458 BEQ Buyer ; if (goodsPlayersNb [byte_91] [player] != 0) {
animSelectBuySell: 645A LDX byte_91
animSelectBuySell: 645E ; if (byte_91 >= 2) {
animSelectBuySell: 6464 ; if (goodsPlayersNb [byte_91] [player] >
animSelectBuySell: 6529 ; byte_91: goodAuction ou nb terre restant a vendre
animSelectBuySell: 6533 ; byte_91: good auction
playersTurn: 6659 STA byte_91
playersTurn: 682A LDA byte_91
playersTurn: 686B INC byte_91
roundEventPirateShip: 771C STX byte_91 ; // si tournament, X=3, sinon X=2
roundEventPirateShip: 771C ; byte_91 = X
roundEventPirateShip: 7726 LDA byte_91
roundEventPirateShip: 772A TAX ; X = byte_91 * 4 (= 12 ou 8)
roundEventPirateShip: 7736 INC byte_91 ; byte_91 ++
roundEventPirateShip: 7736 INC byte_91 ; byte_91 ++
roundEventPirateShip: 7741 CMP byte_91
auctionBuySellAi9a: 8ECC LDA byte_91
auctionBuySellAi9a: 8EF5 LDX byte_91
auctionBuySellAi9a: 8F0A LDX byte_91
auctionBuySellAi9a: 8F3C LDY byte_91
97CA ; byte_91: good auction (good à acheter/vendre)
goodAuction: 97CA LDA byte_91
goodAuction: 97E3 LDX byte_91
goodAuction: 97EB JSR animUsageSpoilageProd ; byte_91: good auction (good à acheter/vendre)
goodAuction: 97EE JSR animSelectBuySell ; byte_91: good auction (good à acheter/vendre)
97F8 ; byte_91: goodAuction ou nb terre restant a vendre
9D2A ; byte_91: goodAuction ou nb terre restant a vendre
auctionBuySell: 9D41 LDY byte_91
auctionBuySell: 9D58 LDA byte_91
auctionBuySell: 9E65 ; byte_91: goodAuction ou nb terre restant a vendre
auctionBuySell: 9E74 LDA byte_91
auctionBuySell: 9EB9 LDA byte_91
auctionBuySell: 9EC6 LDX byte_91
auctionBuySell: 9FB3 ; byte_91: goodAuction
auctionBuySell: A21A LDA byte_91
auctionBuySell: A220 ; byte_91: good
A6DA ; byte_91: nb de terre à vendre
landsAuction: A703 ; byte_91: goodAuction ou nb terre restant a vendre
landsAuction: A70F DEC byte_91
landsAuction: A718 JMP loc_A6E2 ; } while ((byte_91 > 0) && (currentPlayer != -1))
landsAuctionByPlayers: A750 ; byte_91: goodAuction ou nb terre restant a vendre
A94F ; byte_91: goodAuction
auctionBuySellAi5: A94F LDA byte_91
A999 ; byte_91: good
auctionBuySellAi6: A9AC LDY byte_91
AA42 ; byte_91: good auction
animSelectBuySellAi4: AA54 LDA byte_91
animSelectBuySellAi4: AA6A LDY byte_91
auctionBuySellAi12: ABA8 LDA byte_91
auctionBuySellAi12: AC04 LDA byte_91
auctionBuySellAi12: AC7A LDA byte_91
auctionBuySellAi12: AC8B LDA byte_91
AD4B ; byte_91: goodAuction ou nb terre restant a vendre
ai1: AD69 LDA byte_91
ai1: AD6B ; if (byte_91 == 0) {
ai1: AD96 ; if (byte_91 != 1) {
AF00 ; byte_91: goodAuction
auctionBuySellAi8: AF00 LDY byte_91
0092 byte_92:.BYTE 0 ; ...
v17: 2D49 LDY byte_92
v17: 2D6C INC byte_92
v17: 2D88 LDY byte_92
v17: 2D90 INC byte_92
v17: 2DB3 INC byte_92
v17: 2E02 LDA byte_92
v17: 2EB0 INC byte_92
v17: 2EBA LDA byte_92
v17: 2ED0 STA byte_92
v17: 2EEA STA byte_92
v17: 2EFC INC byte_92
v17: 2F01 LDA byte_92
v17: 2F19 INC byte_92
sub_2F9D: 2FE2 LDA byte_92
sub_2F9D: 307A INC byte_92
sub_5BB5: 5BB7 STA byte_92
092F byte_92F:.BYTE 7 ; ...
initGame: 4293 LDY byte_92F ; Y = byte_92F
initGame: 4293 LDY byte_92F ; Y = byte_92F
0093 byte_93:.BYTE 0 ; ...
sub_5922: 5924 STX byte_93
animSelectBuySell: 6574 STX byte_93
auctionBuySellAi9: 90CC LDA byte_93
sub_92B9: 9330 STA byte_93
sub_96B9: 96C2 STX byte_93
v01: 9A08 LDX byte_93
v01: 9A64 DEC byte_93
v02: 9A94 LDX byte_93
v02: 9A9D STA byte_93
v02: 9B3C LDX byte_93
v02: 9B40 DEC byte_93
v04: 9B6C LDA byte_93
v04: 9B79 STA byte_93
v04: 9B9C DEC byte_93
v08: 9CB0 LDA byte_93
v08: 9CB7 STA byte_93
v08: 9CFB DEC byte_93
auctionBuySell: 9E51 STX byte_93
0094 byte_94:.BYTE 0 ; ...
setPriceStartEnd: 3282 STA byte_94 ; byte_94 = byte_4274 [goodAuction]
setPriceStartEnd: 3282 STA byte_94 ; byte_94 = byte_4274 [goodAuction]
setPriceStartEnd: 328C LDA byte_94
setPriceStartEnd: 32A8 ; byte_94:
setPriceStartEnd: 32BC LDY byte_94
setPriceStartEnd: 32CF STA priceEnd+1 ; priceEnd = priceStart + (35 * byte_94)
setPriceStartEnd: 32F5 LDY byte_94
setPriceStartEnd: 3308 STA priceEnd+1 ; priceEnd = priceStart + (35 * byte_94)
calcGoodsQuality: 3442 ; byte_94 = prodMax (utilisé pour ?)
calcGoodsQuality: 347C ; byte_94 = prodMax (utilisé pour ?)
4CCD ; byte_94 = prodMax (utilisé pour ?)
4CD2 ; byte_94 = prodMax (utilisé pour ?)
4CD7 STA byte_94 ; prodMax = 0
4D0F CMP byte_94
4D13 STA byte_94 ; prodMax = prod
sub_8E07: 8E0F LDY byte_94
sub_8E27: 8E33 LDY byte_94
auctionBuySellAi3: 8F9E ; byte_94:
9053 ; byte_94:
sub_9053: 9057 LDX byte_94
B2FB_94: 970F LDY byte_94
B2FB_94: 9722 STA lastPriceStartLa+1 ; word_B2ED = word_B2FB - (27*byte_94)
B2FB_94: 972C LDA byte_94
B2FB_94: 972E STA lastPriceStartLa ; word_B2ED = 0|byte_94
B2FB_94: 9736 CMP byte_94
B2FB_94: 973D BCC Label1 ; if (word_B2ED < 0|byte_94) {
B2FB_94: 9741 LDY byte_94
B2FB_94: 9754 STA lastBidStartLa+1 ; word_B2FB = word_B2ED + (12*byte_94)
sub_9845: 986A ADC byte_94
sub_9899: 98AD ADC byte_94
sub_9899: 98BE ADC byte_94
sub_9899: 98CF ADC byte_94
sub_9993: 99CB ADC byte_94
auctionBuySell: 9E7E STA byte_94 ; byte_94 = unk_4274 [X]
auctionBuySell: 9E7E STA byte_94 ; byte_94 = unk_4274 [X]
auctionBuySellLandAuctionAi7: A83A STA byte_94
auctionBuySellLandAuctionAi7: A841 STA byte_94
0095 byte_95:.BYTE 0 ; ...
initPlayersButtons: 1328 STA byte_95
sub_2527: 2555 STY byte_95
waitPlayersButtons: 3096 STA byte_95
waitPlayersButtons: 30BC SBC byte_95
waitPlayersButtons: 30EC ADC byte_95
waitPlayersButtons: 30F4 STA byte_95
round: 486E LDA byte_95
printAndWaitPlayersButtons2: 4C3F LDA byte_95
printAndWaitPlayersButtons2: 4C57 LDA byte_95
sub_5A1E: 5A29 ADC byte_95
sub_5BB5: 5CC3 INC byte_95
animUsageSpoilageProd: 63A2 ADC byte_95
scoreWait: 6F48 LDA byte_95
v11: 708B STA byte_95
0096 byte_96:.BYTE 0 ; ...
sub_92B9: 930D STA byte_96
sub_9926: 993A STA byte_96
sub_9926: 9951 LDA byte_96
sub_9926: 9957 STA byte_96
sub_9926: 9966 DEC byte_96
auctionBuySell: 9DC6 STX byte_96
sub_9595: 960C byte_960C:.BYTE $AF ; ...
auctionBuySell: 9E21 STA byte_960C
auctionBuySellLandAuction: A33B STY byte_960C
sub_9595: 966D byte_966D:.BYTE $99 ; ...
sub_9595: 9671 BPL byte_966D
sub_9595: 96A6 byte_96A6:.BYTE $9D ; ...
sub_9595: 96A2 BEQ byte_96A6
sub_9595: 96A7 byte_96A7:.BYTE 0 ; ...
sub_9595: 9651 STA byte_96A7
sub_9595: 96A8 byte_96A8:.BYTE $FF ; ...
sub_9595: 9663 STA byte_96A8
0097 byte_97:.BYTE 196 ; ...
v17: 2DC4 LDA byte_97
v17: 2E55 LDA byte_97
v17: 2F05 LDA byte_97
waitPlayersButtons: 30B3 STA byte_97,Y
sub_4B4D: 4B52 STA byte_97,Y
animUsageSpoilageProd: 5F32 STA byte_97,X
playersTurn: 671A LDA byte_97,X
playersTurn: 671F STA byte_97,X
playersTurn: 6746 STA byte_97,X
sub_704F: 7054 STA byte_97
7066 STA byte_97
sub_91EA: 9237 LDA byte_97,X
sub_92B9: 92D2 LDA byte_97,X
sub_92B9: 92EF LDY byte_97,X
sub_92B9: 9311 STA byte_97,X
sub_9387: 938D LDA byte_97,X
sub_9926: 995B STA byte_97
auctionBuySell: 9DD6 STA byte_97,X
auctionBuySellLandAuction: A3AD LDA byte_97,X
auctionBuySellLandAuction: A523 LDA byte_97,X
auctionBuySellLandAuctionAi7: A7AB STA byte_97,X
auctionBuySellLandAuctionAi7: A7F3 STA byte_97,X
sub_A893: A8C6 DEC byte_97,X
sub_A893: A903 INC byte_97,X
0098 byte_98:.BYTE 132 ; ...
v17: 2DCE LDA byte_98
v17: 2E5A LDA byte_98
v17: 2F0F LDA byte_98
sub_9926: 995D STA byte_98
0099 byte_99:.BYTE 52 ; ...
v17: 2DD3 LDA byte_99
v17: 2E5F LDA byte_99
v17: 2F14 LDA byte_99
sub_9926: 995F STA byte_99
009A byte_9A:.BYTE 84 ; ...
v17: 2DC9 LDA byte_9A
v17: 2E64 LDA byte_9A
v17: 2F0A LDA byte_9A
sub_9899: 98EE LDY #byte_9A
sub_9926: 9961 STA byte_9A
auctionBuySellAi12: ABE4 CMP #byte_9A
v01: 9A05 byte_9A05:.BYTE 2 ; ...
animUsageSpoilageProd: 6003 STA byte_9A05
009B byte_9B:.BYTE 4 ; ...
calcBinomial: 125A STA byte_9B ; byte_9B = A
calcBinomial: 125A STA byte_9B ; byte_9B = A
calcBinomial: 12B5 ADC byte_9B ; A = byte_81 + byte_9B
calcBinomial: 12B5 ADC byte_9B ; A = byte_81 + byte_9B
calcGoodsQuality: 3484 STA byte_9B
calcGoodsQuality: 3486 LDX byte_9B ; foreach (int good in {Food, Energy, Smithore}) {
calcGoodsQuality: 3493 LDX byte_9B
calcGoodsQuality: 349C DEC byte_9B
calcGoodsQuality: 349E DEC byte_9B
calcPlayersPlotsQuality: 3552 ; Y, byte_9B: type d'exp
35A3 ; Y, byte_9B: type d'exp
calcPlotExpAndQualityAi: 35CA STA byte_9B ; byte_9B = byte_83 // exp
calcPlotExpAndQualityAi: 35CA STA byte_9B ; byte_9B = byte_83 // exp
calcPlotExpAndQualityAi: 35D0 LDY byte_9B ; Y = byte_9B
calcPlotExpAndQualityAi: 35D0 LDY byte_9B ; Y = byte_9B
playerTurnAi: 37E0 ; Y, byte_9B: type d'exp
calcPlotQualityForLandAuctionAi: 3963 ; Y, byte_9B: type d'exp
expandCrystite: 4912 STA byte_9B ; byte_9B = A // bas
expandCrystite: 4912 STA byte_9B ; byte_9B = A // bas
expandCrystite: 4961 LDA byte_9B
expandCrystite: 4965 BCS loc_491E ; } while (byte_9B >= off_8F)
animUsageSpoilageProd: 631D STA byte_9B
animUsageSpoilageProd: 6323 INC byte_9B
animUsageSpoilageProd: 6328 SBC byte_9B
animUsageSpoilageProd: 632A STA byte_9B
animUsageSpoilageProd: 6330 LDA byte_9B
playerEvent: 8208 ; Y/A, byte_9B/byte_84 = EVENTS_PLAYER_QUALITY * 25 *
playerEvent: 820B ; byte_9B/byte84: montant
playerEvent: 820B ; PLAYERS_CASH +/-= byte_9B/byte84
824B ; byte_9B/byte84: montant
824B ; PLAYERS_CASH +/-= byte_9B/byte84
updateCashPlayerEvent: 825D SBC byte_9B
updateCashPlayerEvent: 826A STA playersCash,Y ; PLAYERS_CASH -= byte_9B/byte84
updateCashPlayerEvent: 827F ADC byte_9B
updateCashPlayerEvent: 8281 STA playersCash,Y ; PLAYERS_CASH += byte_9B/byte84
8285 ; Y/A, byte_9B/byte_84 = EVENTS_PLAYER_QUALITY * 25 *
calcCashQualityPlayerEvent: 82A4 STY byte_9B ; byte_9B/byte_84 = Y/A
calcCashQualityPlayerEvent: 82A4 STY byte_9B ; byte_9B/byte_84 = Y/A
addNumberToMessage: 82CD LDA byte_9B
doVarQualityPlayerEvent: 82DC ; Y/A, byte_9B/byte_84 = EVENTS_PLAYER_QUALITY * 25 *
doVarQualityPlayerEvent: 82E6 STY byte_9B ; byte_9B/byte_84 *= A // multiplié par le nombre d'élément
doVarQualityPlayerEvent: 82E6 STY byte_9B ; byte_9B/byte_84 *= A // multiplié par le nombre d'élément
doVarQualityPlayerEvent: 82ED ; byte_9B/byte84: montant
doVarQualityPlayerEvent: 82ED ; PLAYERS_CASH +/-= byte_9B/byte84
doVarQualityPlayerEvent: 82F3 LDA byte_9B
doVarQualityPlayerEvent: 82F6 ; Y/A, byte_9B/byte_84 = EVENTS_PLAYER_QUALITY * 25 *
doVarQualityPlayerEvent: 82FD STA byte_9B
sub_8E07: 8E23 STA byte_9B
auctionBuySellAi9b: 8FF0 STY byte_9B
auctionBuySellAi9b: 8FF7 LDY byte_9B
auctionBuySellAi9: 91D3 LDA byte_9B
sub_91EA: 926E STX byte_9B
sub_91EA: 9296 DEC byte_9B
sub_9514: 9524 LDA byte_9B
sub_9758: 9778 LDA byte_9B
auctionBuySell: A242 STA byte_9B
auctionBuySell: A250 CMP byte_9B
auctionBuySellLandAuction: A363 LDA byte_9B
animSelectBuySellAi4: AA68 STA byte_9B
animSelectBuySellAi4: AA81 LDA byte_9B
animSelectBuySellAi4: AA94 LDA byte_9B
animSelectBuySellAi4: AAC5 ; byte_9B = 50 + level // byte_AB75 [Smithore] + level
animSelectBuySellAi4: AAC5 ; byte_9B = 100 // byte_AB75 [Crystite]
animSelectBuySellAi4: AAC7 STA byte_9B
animSelectBuySellAi4: AACC CPY byte_9B
animSelectBuySellAi4: AAD0 ; if (priceStart < byte_9B) {
ai1: AD52 STA byte_9B ; X = byte_9B = indexCpu*2
ai1: AD52 STA byte_9B ; X = byte_9B = indexCpu*2
ai1: AD82 LDX byte_9B
ai1: ADA1 LDX byte_9B
009C byte_9C:.BYTE 0 ; ...
auctionBuySell: A220 ; byte_9C: good
auctionBuySellAi5: A959 STA byte_9C
A999 ; byte_9C: good
auctionBuySellAi6: A9DC LDA byte_9C
auctionBuySellAi6: AA1A LDA byte_9C
animSelectBuySellAi4: AAAA STA byte_9C
animSelectBuySellAi4: AADD LDY byte_9C
animSelectBuySellAi4: AB20 LDY byte_9C
v04: 9C19 byte_9C19:.BYTE $9D ; ...
v04: 9C1D BPL byte_9C19
v04: 9C1A byte_9C1A:.BYTE 0 ; ...
v04: 9C14 STA byte_9C1A
v04: 9C1B byte_9C1B:.BYTE $FF ; ...
v04: 9C0D STA byte_9C1B
v08: 9CEF byte_9CEF:.BYTE $10 ; ...
v08: 9D26 STA byte_9CEF
009D byte_9D:.BYTE 0 ; ...
v17: 2D51 LDA byte_9D
drawMap: 4B68 STA byte_9D
sub_4B89: 4BAB LDA byte_9D
sub_5064: 5092 STA byte_9D
sub_50F5: 513F STA byte_9D
auctionBuySellAi9a: 8F59 INC byte_9D
auctionBuySellAi9a: 8F5B LDX byte_9D
auctionBuySellAi9b: 9009 INC byte_9D
auctionBuySellAi9b: 900B LDY byte_9D
auctionBuySellAi9: 9121 LDX byte_9D
auctionBuySellAi9: 9183 LDY byte_9D
auctionBuySellAi9: 91DB DEC byte_9D
auctionBuySellAi9: 91E1 STX byte_9D
sub_93A9: 93AC LDA byte_9D
auctionBuySell: 9DF3 STX byte_9D
009E byte_9E:.BYTE $FF ; ...
sub_108D: 108D LDA byte_9E
sub_108D: 1093 STA byte_9E
sub_1378: 1381 STA byte_9E
sub_1378: 1383 LDA byte_9E
sub_391B: 391D STY byte_9E
4A2B ; byte_9E:
addStaticTurnMessage2: 4A2B LDA byte_9E
animMapProd: 4AE9 STA byte_9E ; byte_9E = 6
animMapProd: 4AE9 STA byte_9E ; byte_9E = 6
grantLand: 4F68 STY byte_9E
sub_5BB5: 5CC9 STX byte_9E
sub_5BB5: 5D0F LDA byte_9E
sub_5BB5: 5D33 LDA byte_9E
sub_5BB5: 5D38 STA byte_9E
sub_5BB5: 5D5D STA byte_9E
sub_5E3D: 5E3D LDX byte_9E
sub_5E3D: 5E66 STX byte_9E
animSelectBuySell: 6473 STA byte_9E
playersTurn: 6748 STX byte_9E
6C36 STA byte_9E
auctionBuySellAi9a: 8F6A STA byte_9E
auctionBuySellAi9: 916F STA byte_9E
v02: 9B08 STY byte_9E
auctionBuySellLandAuctionAi7: A789 STA byte_9E
sub_A893: A8A7 STA byte_9E
sub_FFA9: FFC4 INC byte_9E
sub_FFA9: FFCA LDA byte_9E
009F byte_9F:.BYTE $3D ; ...
grantLand: 4EA7 STA byte_9F,Y ; playersPlotSelectedByCpu [currentPlayer] = A;
grantLand: 4EC4 LDA byte_9F,Y ; plot1 = playersPlotSelectedByCpu [player1];
grantLand: 4ED1 CMP byte_9F,Y
grantLand: 4EE9 STA byte_9F,Y
grantLand: 4F39 CMP byte_9F,X ; for (int cpu=maxIndexCpu; cpu>=0; cpu--) {
grantLand: 4FC1 LDA byte_9F,Y
grantLand: 4FCF STA byte_9F,Y
grantLand: 4FFA STA byte_9F,Y ; // s'il y a au moins un humain
sub_51BD: 51CC LDA byte_9F
sub_51BD: 51E1 STA byte_9F
sub_5236: 5236 LDA byte_9F
sub_5236: 524B STA byte_9F
53E5 SBC byte_9F
5404 LDA byte_9F
5474 LDA byte_9F
v14: 566B ADC byte_9F
v14: 5699 STA byte_9F
sub_56E5: 56F2 LDA byte_9F
sub_56E5: 574E LDA byte_9F
sub_56E5: 57A0 LDA byte_9F
5824 LDA byte_9F
animUsageSpoilageProd: 62D5 STA byte_9F,X ; byte_9F [player] = goodsPlayersNb [goodAuction] [player];
animUsageSpoilageProd: 62D5 STA byte_9F,X ; byte_9F [player] = goodsPlayersNb [goodAuction] [player];
animUsageSpoilageProd: 62EF LDA byte_9F,Y
animUsageSpoilageProd: 6305 STA byte_9F,Y
animUsageSpoilageProd: 6367 LDA byte_9F,X
playersTurn: 6655 STA byte_9F
playersTurn: 674E STA byte_9F
playersTurn: 680F STA byte_9F
playersTurn: 6848 LDA byte_9F
playersTurn: 6862 STA byte_9F
playersTurn: 6951 LDA byte_9F
addMessageAndBuyOutfittingMule: 69DD LDA byte_9F
6B56 LDA byte_9F
6B5F LDX byte_9F
6C10 LDA byte_9F
6C5D LDA byte_9F
6C69 STA byte_9F
v16: 712A LDA byte_9F
v16: 712F STA byte_9F
sub_714F: 7168 STA byte_9F
v06: 7552 ORA byte_9F
v06: 7560 LDX byte_9F
v06: 7565 STX byte_9F
v06: 757E LDA byte_9F
v06: 7584 INC byte_9F
v06: 7588 LDA byte_9F
v06: 75A6 STA byte_9F
v06: 75EE LDA byte_9F
animShipLand: 75F7 STA byte_9F
sub_761B: 762E LDA byte_9F,X
anipShipTakeOff: 7676 STA byte_9F
v07: 788F LDA byte_9F,Y
v07: 78A4 ADC byte_9F
v07: 78A6 STA byte_9F
v07: 78B5 LDA byte_9F,X
roundEventPestAttack: 791E STA byte_9F
v09: 7A2E STA byte_9F
roundEventAcidRainStorm: 7AA1 STA byte_9F
v10: 7BBA STA byte_9F
v10: 7BBF STA byte_9F
roundEventMeteoriteStrike: 7CEF STA byte_9F
sub_7DCC: 7DED STA byte_9F
roundEventRadiation: 7F26 STA byte_9F
sub_7F98: 7FA8 STA byte_9F
roundEventFireInStore: 8033 STA byte_9F
wampus: 8BB4 LDA byte_9F
addMessageBuySell: 8DA3 LDA byte_9F,X
auctionBuySellAi9: 90EE LDA byte_9F,X
sub_97FB: 980C STA byte_9F,X
sub_97FB: 9822 STA byte_9F,X
auctionBuySell: 9DDB STA byte_9F,X
auctionBuySell: A055 LDA byte_9F,X
auctionBuySellLandAuction: A415 LDA byte_9F,X
sub_FFA9: FFC8 INC byte_9F
sub_FFA9: FFD0 LDA byte_9F
00A0 byte_A0:.BYTE $45 ; ...
sub_51BD: 51E3 STY byte_A0
sub_5236: 524D STY byte_A0
53DF LDA byte_A0
53ED LDA byte_A0
53F2 STA byte_A0
53FA LDA byte_A0
53FF STA byte_A0
540A SBC byte_A0
5423 LDA byte_A0
5428 STA byte_A0
542D LDA byte_A0
5432 STA byte_A0
5477 SBC byte_A0
5484 LDA byte_A0
5489 STA byte_A0
5491 LDA byte_A0
5496 STA byte_A0
sub_56E5: 56F8 SBC byte_A0
sub_56E5: 5707 LDA byte_A0
sub_56E5: 570C STA byte_A0
sub_56E5: 5751 SBC byte_A0
sub_56E5: 5757 LDA byte_A0
sub_56E5: 575C STA byte_A0
sub_56E5: 5764 LDA byte_A0
sub_56E5: 5769 STA byte_A0
5858 LDA byte_A0
5861 STA byte_A0
5870 STA byte_A0
playersTurn: 6953 STA byte_A0
playersTurn: 697F STA byte_A0
addMessageAndBuyOutfittingMule: 69DF STA byte_A0
6C15 STA byte_A0
sub_6C92: 6CBA LDA byte_A0
sub_714F: 716C STA byte_A0
v06: 7554 ORA byte_A0
v06: 755D STX byte_A0
v06: 756A LDX byte_A0
v06: 756F STX byte_A0
v06: 7586 INC byte_A0
v06: 758D LDA byte_A0
v06: 75AE STA byte_A0
animShipLand: 75FB STA byte_A0
anipShipTakeOff: 7678 STA byte_A0
v07: 7892 STA byte_A0,Y
v09: 7A28 LDA byte_A0
v09: 7A4A LDA byte_A0
v09: 7A4F STA byte_A0
roundEventAcidRainStorm: 7AA3 STA byte_A0
roundEventAcidRainStorm: 7AC6 LDA byte_A0
v10: 7BCC STA byte_A0
roundEventMeteoriteStrike: 7CF1 STA byte_A0
sub_7DCC: 7DF2 STA byte_A0
sub_7FC6: 7FE2 STA byte_A0
roundEventFireInStore: 8035 STA byte_A0
sub_FFA9: FFCC CMP byte_A0
00A1 byte_A1:.BYTE 0 ; ...
sub_714F: 7170 STA byte_A1
sub_FFA9: FFD2 CMP byte_A1
00A2 byte_A2:.BYTE 0 ; ...
sub_714F: 7174 STA byte_A2
00A3 byte_A3:.BYTE $71 ; ...
sub_51BD: 51EA STA byte_A3
sub_5236: 5254 STA byte_A3
5437 LDA byte_A3
5451 LDA byte_A3
v14: 5654 ADC byte_A3
v14: 5695 STA byte_A3
v14: 56A0 LDY byte_A3
v14: 56BE LDY byte_A3
sub_56E5: 5711 LDA byte_A3
sub_56E5: 572B LDA byte_A3
sub_56E5: 5796 LDA byte_A3
sub_56E5: 57CA LDA byte_A3
sub_57FB: 5815 LDA byte_A3
5832 LDA byte_A3
animUsageSpoilageProd: 5F50 STA byte_A3,X
animUsageSpoilageProd: 6301 STX byte_A3,Y
animUsageSpoilageProd: 6351 LDA byte_A3,X
animSelectBuySell: 6481 STY byte_A3,X
playersTurn: 6752 STA byte_A3
playersTurn: 6870 LDA byte_A3
playersTurn: 687D LDA byte_A3
playersTurn: 6997 STA byte_A3
addMessageAndBuyOutfittingMule: 6A25 STA byte_A3
6B44 LDA byte_A3
6B61 LDY byte_A3
6C0C LDA byte_A3
6C53 LDA byte_A3
calcAndDrawScore: 6D2C STA byte_A3,Y ; playersOrder [currentPlayer] = NotSorted
calcAndDrawScore: 6E62 LDA byte_A3,X
calcAndDrawScore: 6E97 STA byte_A3,X ; playersOrder [bestPlayer] = order
sub_714F: 7178 STA byte_A3
v06: 75BB LDY byte_A3
animShipLand: 7608 LDY byte_A3
sub_761B: 7620 STA byte_A3
roundEventPestAttack: 796C STA byte_A3
v09: 7A11 LDY byte_A3
v09: 7A25 STA byte_A3
v09: 7A35 LDY byte_A3
roundEventAcidRainStorm: 7A94 STY byte_A3
v10: 7B9F LDY byte_A3
v10: 7BDC STA byte_A3
v10: 7C01 LDY byte_A3
roundEventMeteoriteStrike: 7CC8 STX byte_A3
roundEventMeteoriteStrike: 7CEB STA byte_A3
roundEventMeteoriteStrike: 7DA0 LDY byte_A3
roundEventMeteoriteStrike: 7DA7 LDY byte_A3
sub_7DCC: 7DDD LDY byte_A3
sub_7DCC: 7DE4 LDY byte_A3
sub_7DCC: 7DF9 STY byte_A3
v12: 7E15 LDY byte_A3
v12: 7E1E LDY byte_A3
sub_7F98: 7F9D LDY byte_A3
sub_7F98: 7FAF STY byte_A3
roundEventFireInStore: 802D STA byte_A3
wampus: 8BBB LDA byte_A3
sub_8E4B: 8E57 LDA byte_A3,X
sub_8E7C: 8E7E STA byte_A3,X
auctionBuySellAi9: 908B LDA byte_A3,Y
auctionBuySellAi9: 909A LDA byte_A3,Y
auctionBuySellAi9: 91A2 LDY byte_A3,X
auctionBuySellAi9: 91AE STA byte_A3,X
auctionBuySellAi9: 91B8 LDY byte_A3,X
auctionBuySellAi9: 91C4 STA byte_A3,X
sub_92B9: 92FC STA byte_A3,X
sub_933B: 9350 STY byte_A3,X
sub_9514: 9514 LDA byte_A3,X
sub_9595: 95F9 LDA byte_A3,X
sub_9595: 9605 LDA byte_A3,X
sub_9595: 9618 STA byte_A3,X
sub_9595: 964C LDA byte_A3,X
sub_9758: 9760 LDA byte_A3,X
sub_9758: 9764 STA byte_A3,X
sub_977E: 9786 LDA byte_A3,X
sub_978D: 9798 LDA byte_A3,X
sub_978D: 979C STA byte_A3,X
sub_978D: 97BB LDA byte_A3,X
sub_97FB: 9804 LDA byte_A3,X
sub_97FB: 981A LDA byte_A3,X
sub_9845: 9858 LDA byte_A3,X
sub_9845: 9883 LDA byte_A3,X
sub_9993: 99AE LDA byte_A3,X
sub_9993: 99BC LDA byte_A3,X
sub_9993: 99E4 LDA byte_A3,X
auctionBuySell: A0F4 LDA byte_A3,X
auctionBuySell: A110 LDA byte_A3,X
auctionBuySell: A147 LDA byte_A3,X
auctionBuySell: A156 LDA byte_A3,X
auctionBuySell: A1AA LDA byte_A3,Y
auctionBuySell: A1AD CMP byte_A3,X
auctionBuySell: A1B7 LDA byte_A3,Y
auctionBuySell: A1BA CMP byte_A3,X
auctionBuySell: A272 LDA byte_A3,X
sub_A2C6: A2C6 STA byte_A3,X
auctionBuySellLandAuction: A341 STA byte_A3,X
auctionBuySellLandAuction: A380 STA byte_A3,X
auctionBuySellLandAuction: A455 LDA byte_A3,X ; // vente par un autre joueur
auctionBuySellLandAuction: A4A8 LDA byte_A3,X
auctionBuySellLandAuction: A4C7 LDA byte_A3,X
auctionBuySellLandAuction: A4E9 LDA byte_A3,X
auctionBuySellLandAuction: A597 LDA byte_A3,X
auctionBuySellLandAuctionAi7: A7BD LDA byte_A3,X
auctionBuySellLandAuctionAi7: A7C9 STA byte_A3,X
auctionBuySellLandAuctionAi7: A7FB STA byte_A3,X
auctionBuySellLandAuctionAi7: A821 LDA byte_A3,X
auctionBuySellLandAuctionAi7: A82D STA byte_A3,X
sub_A893: A8B1 STA byte_A3,X
sub_A893: A8FB STA byte_A3,X
auctionBuySellAi12: ABBC LDA byte_A3,X
auctionBuySellAi12: ABC6 LDA byte_A3,X
auctionBuySellAi12: ABE2 LDA byte_A3,X
auctionBuySellAi12: AC0F LDA byte_A3,X
auctionBuySellAi12: AC19 LDA byte_A3,X
auctionBuySellAi12: AC63 LDA byte_A3,X
auctionBuySellAi12: AC85 LDA byte_A3,X
auctionBuySellAi12: ACCD LDA byte_A3,X
auctionBuySellLandAuctionAi8: ADEB LDA byte_A3,X
auctionBuySellLandAuctionAi8: ADFC LDA byte_A3,X
00A4 byte_A4:.BYTE $63 ; ...
sub_51BD: 51EC STA byte_A4
sub_5236: 5256 STA byte_A4
53D4 LDY byte_A4
543A SBC byte_A4
5440 LDA byte_A4
5445 STA byte_A4
544A LDA byte_A4
544F STA byte_A4
5457 SBC byte_A4
546D LDA byte_A4
5472 STA byte_A4
54A8 LDY byte_A4
sub_56E5: 56EB LDY byte_A4
sub_56E5: 5714 SBC byte_A4
sub_56E5: 571A LDA byte_A4
sub_56E5: 571F STA byte_A4
sub_56E5: 5724 LDA byte_A4
sub_56E5: 5729 STA byte_A4
sub_56E5: 5731 SBC byte_A4
sub_56E5: 5747 LDA byte_A4
sub_56E5: 574C STA byte_A4
sub_56E5: 576E LDY byte_A4
588B LDY byte_A4
playersTurn: 697B STA byte_A4
sub_6B03: 6B0F ADC byte_A4
sub_6B03: 6B11 STA byte_A4
6C0E STA byte_A4
sub_714F: 717A STA byte_A4
v06: 75C4 LDY byte_A4
animShipLand: 7611 LDY byte_A4
sub_761B: 7624 STA byte_A4
v07: 7862 LDA byte_A4
v09: 7A1F LDA byte_A4
v09: 7A43 LDY byte_A4
v09: 7A69 LDA byte_A4
roundEventAcidRainStorm: 7A96 STY byte_A4
v10: 7BA8 LDY byte_A4
v10: 7BE9 STA byte_A4
v10: 7C0A LDY byte_A4
sub_7FC6: 7FE8 STA byte_A4
roundEventFireInStore: 802F STA byte_A4
00A5 byte_A5:.BYTE 0 ; ...
sub_714F: 717C STA byte_A5
00A6 byte_A6:.BYTE 0 ; ...
sub_714F: 717E STA byte_A6
00A7 byte_A7:.BYTE 0 ; ...
53DB LDA byte_A7
541D LDA byte_A7
5430 ADC byte_A7
547D LDA byte_A7
v14: 5668 STA byte_A7
sub_56E5: 570A ADC byte_A7
sub_91EA: 9259 LDX byte_A7
sub_978D: 97AE LDA byte_A7
sub_978D: 97BF STA byte_A7
9C82 LDX byte_A7
v08: 9C9C LDX byte_A7
auctionBuySell: 9DA9 STA byte_A7
auctionBuySell: A132 LDA byte_A7
auctionBuySell: A14B STA byte_A7
auctionBuySellLandAuction: A32D STA byte_A7
auctionBuySellLandAuction: A49C LDA byte_A7
auctionBuySellLandAuction: A4AD STA byte_A7
00A8 byte_A8:.BYTE 0 ; ...
5470 ADC byte_A8
v14: 5651 STA byte_A8
sub_56E5: 574A ADC byte_A8
sub_91EA: 9262 LDX byte_A8
9C70 LDX byte_A8
auctionBuySell: 9E08 STX byte_A8 ; // = 2
auctionBuySell: A136 LDA byte_A8
auctionBuySell: A15A STA byte_A8
00A9 byte_A9:.BYTE 2 ; ...
sub_5236: 5292 STA byte_A9
v14: 5625 LDX byte_A9
v14: 5628 STX byte_A9
v14: 5636 STX byte_A9
5845 STY byte_A9
animSelectBuySell: 6576 STX byte_A9
playersTurn: 665D STA byte_A9
playersTurn: 677B STA byte_A9
playersTurn: 67EA STA byte_A9
playersTurn: 681A STA byte_A9
sub_6B03: 6B09 LDA byte_A9
sub_6C92: 6CA5 STA byte_A9
706A STA byte_A9
v11: 708D DEC byte_A9
v11: 708F LDA byte_A9
v11: 709A STA byte_A9
v16: 7121 DEC byte_A9
v16: 7128 STA byte_A9
sub_714F: 7164 STA byte_A9
v06: 7575 DEC byte_A9
v06: 757C STX byte_A9
v06: 75D1 STA byte_A9
v06: 75D8 DEC byte_A9
v06: 75DF STX byte_A9
sub_761B: 7628 STA byte_A9
v07: 7843 DEC byte_A9
v07: 7845 LDA byte_A9
v07: 784C STA byte_A9
roundEventPestAttack: 7930 STA byte_A9
v09: 7A08 LDX byte_A9
v09: 7A0B STX byte_A9
v09: 7A18 LDX byte_A9
v09: 7A3F STA byte_A9
roundEventAcidRainStorm: 7A85 STA byte_A9
v10: 7B91 LDX byte_A9
v10: 7B94 STX byte_A9
v10: 7B9B STX byte_A9
roundEventSunspotActivity: 7C2F STA byte_A9
v12: 7E0A DEC byte_A9
v12: 7E11 STA byte_A9
sub_7E87: 7E8D STA byte_A9
roundEventFireInStore: 8023 STA byte_A9
v13: 8092 DEC byte_A9
v13: 8099 STA byte_A9
addMessageEnd: 8127 STA byte_A9
sub_978D: 97C3 STX byte_A9
sub_978D: 97C5 LDX byte_A9
v02: 9B2D LDA byte_A9
v02: 9B31 INC byte_A9
v04: 9B47 LDX byte_A9
9C8C INC byte_A9
v08: 9C91 LDA byte_A9
v08: 9CA6 INC byte_A9
auctionBuySell: 9DF9 STX byte_A9
auctionBuySell: A15E STX byte_A9
auctionBuySell: A160 LDX byte_A9
auctionBuySellLandAuction: A4B1 STX byte_A9
auctionBuySellLandAuction: A4B3 LDX byte_A9
00AA byte_AA:.BYTE 0 ; ...
sub_5370: 537C LDY byte_AA
sub_538D: 53A5 LDX byte_AA
5468 STA byte_AA
549B LDA byte_AA
v14: 565B STA byte_AA
v14: 5673 ADC byte_AA
v14: 5679 STA byte_AA
v14: 568C ADC byte_AA
v14: 568E STA byte_AA
v14: 56AA LDY byte_AA
sub_56E5: 5742 STA byte_AA
5868 STA byte_AA
5877 STA byte_AA
5887 ADC byte_AA
5889 STA byte_AA
v11: 70D2 STA byte_AA
v11: 70E7 STA byte_AA
v11: 70F3 STA byte_AA
v11: 70FE ADC byte_AA
v11: 7100 STA byte_AA
v16: 713F STA byte_AA
v16: 7148 STA byte_AA
roundEventPlanetquake: 72AA STY byte_AA
roundEventPlanetquake: 72EC LDA byte_AA
roundEventPlanetquake: 72F3 LDA byte_AA
roundEventPlanetquake: 72FB LDA byte_AA
roundEventPlanetquake: 7304 DEC byte_AA
roundEventPlanetquake: 7308 LDY byte_AA
v06: 759C STA byte_AA
sub_761B: 7638 STA byte_AA
v07: 78BF STA byte_AA
roundEventAcidRainStorm: 7A9D STA byte_AA
v10: 7BED STA byte_AA
v12: 7E66 ADC byte_AA
sub_7F98: 7FA1 STA byte_AA
roundEventFireInStore: 8017 STA byte_AA
00AB byte_AB:.BYTE 9 ; ...
sub_5008: 502B STA byte_AB
v14: 567B LDA byte_AB
v14: 567F STA byte_AB
5879 LDA byte_AB
587D STA byte_AB
6AE9 STA byte_AB
6C73 STA byte_AB
sub_6C92: 6CA3 STA byte_AB
sub_6C92: 6CD2 STA byte_AB
v06: 754E LDA byte_AB
v06: 755A STX byte_AB
v06: 7596 SBC byte_AB
v06: 75CB DEC byte_AB
v06: 75E1 LDA byte_AB
animShipLand: 75FF STA byte_AB
anipShipTakeOff: 767C STA byte_AB
v07: 77EF LDA byte_AB
v07: 789E LDY byte_AB
v07: 78B1 DEC byte_AB
roundEventPestAttack: 7934 STA byte_AB
roundEventPestAttack: 7949 LDA byte_AB ; // manger tous les prod food
v12: 7E2D LDA byte_AB
v12: 7E48 LDA byte_AB
v12: 7E55 CPX byte_AB
v12: 7E77 INC byte_AB
v12: 7E79 LDA byte_AB
v12: 7E81 STA byte_AB
sub_7E87: 7E89 STA byte_AB
sub_7E87: 7E93 LDA byte_AB
00AD byte_AD:.BYTE 0 ; ...
sub_51BD: 5215 STA byte_AD
sub_5236: 527F STA byte_AD
sub_538D: 5397 LDX byte_AD
v14: 5685 LDX byte_AD
v14: 56CB LDA byte_AD
sub_56E5: 5775 LDA byte_AD
6AEB LDA byte_AD
sub_6C92: 6CA9 STA byte_AD
wampus: 8B94 LDA byte_AD
auctionBuySellAi9a: 8F19 ADC byte_AD
auctionBuySellAi9a: 8F22 LDX byte_AD
auctionBuySellAi9a: 8F45 LDY byte_AD
auctionBuySellAi9a: 8F50 LDX byte_AD
auctionBuySellAi9b: 9013 LDA byte_AD
auctionBuySellAi9b: 9030 LDY byte_AD
auctionBuySellAi9: 9093 LDY byte_AD
auctionBuySellAi9: 919B LDX byte_AD
auctionBuySellAi9: 91AA LDX byte_AD
auctionBuySellAi9: 91B3 LDA byte_AD
sub_93A9: 93F7 CPX byte_AD
sub_93A9: 93FD LDX byte_AD
sub_977E: 977E LDA byte_AD
sub_978D: 978D LDA byte_AD
sub_9993: 999B CPX byte_AD
v04: 9BB8 LDX byte_AD
v04: 9BED LDX byte_AD
sub_9C20: 9C3A LDX byte_AD
sub_9C20: 9C44 LDX byte_AD
sub_9C20: 9C4C LDX byte_AD
9C6C LDX byte_AD
auctionBuySell: A025 STX byte_AD
auctionBuySell: A0A6 STA byte_AD
auctionBuySell: A0E6 STX byte_AD
auctionBuySell: A14D LDX byte_AD
auctionBuySell: A16E ORA byte_AD
auctionBuySell: A193 LDA byte_AD
auctionBuySell: A19E LDY byte_AD
auctionBuySell: A223 LDX byte_AD
auctionBuySellLandAuction: A4BD STA byte_AD
auctionBuySellLandAuction: A50E EOR byte_AD
auctionBuySellLandAuction: A510 STY byte_AD
00AE byte_AE:.BYTE 0 ; ...
sub_5B3E: 5B3E STX byte_AE
sub_5B3E: 5B59 LDA byte_AE
sub_5B3E: 5B5C ADC byte_AE
v07: 784E LDA byte_AE
v07: 7852 STA byte_AE
roundEventPestAttack: 7943 STA byte_AE
v12: 7E36 STA byte_AE
v12: 7E3D SBC byte_AE
v12: 7E3F CMP byte_AE
v12: 7E4B STA byte_AE
v12: 7E59 LDX byte_AE
v12: 7E61 STA byte_AE
v12: 7E6C AND byte_AE
auctionBuySellAi9: 90DC STX byte_AE
auctionBuySellAi9: 90DE LDX byte_AE
auctionBuySellAi9: 91E7 STX byte_AE
sub_96B9: 96C5 STX byte_AE
sub_96B9: 96C7 LDX byte_AE
v04: 9B62 LDX byte_AE
v04: 9B80 STA byte_AE
v08: 9CAC LDX byte_AE
v08: 9CBE STA byte_AE
auctionBuySell: 9DF1 STX byte_AE ; // = 0
auctionBuySell: A00C STX byte_AE
auctionBuySell: A012 LDX byte_AE
auctionBuySellLandAuction: A3D9 STX byte_AE
auctionBuySellLandAuction: A3DB LDX byte_AE
00AF byte_AF:.BYTE 0 ; ...
sub_56E5: 5792 STA byte_AF
sub_56E5: 57BA STX byte_AF
sub_56E5: 57D8 STX byte_AF
animUsageSpoilageProd: 5F18 STA byte_AF
animSelectBuySell: 658B LDA byte_AF
playersTurn: 688E LDA byte_AF
playersTurn: 6917 LDA byte_AF
addMessageAndBuyOutfittingMule: 69D4 LDA byte_AF
v12: 7E38 STA byte_AF
v12: 7E63 LDA byte_AF
v01: 9A00 LDX byte_AF
v01: 9A06 STX byte_AF
v01: 9A8D LDX byte_AF
v01: 9A91 DEC byte_AF
v02: 9AE0 STX byte_AF
v02: 9B05 STY byte_AF
v02: 9B35 LDA byte_AF
v04: 9B86 LDX byte_AF
v04: 9B8C STX byte_AF
v04: 9BA4 LDX byte_AF
v04: 9BA8 DEC byte_AF
v08: 9CAA STX byte_AF
v08: 9CC0 INC byte_AF
v08: 9CDF LDX byte_AF
auctionBuySell: 9E00 STX byte_AF
B1A9 byte_B1A9:.BYTE 0, 0, 0, 0 ; ...
animUsageSpoilageProd: 627E CMP nbRounds ; // remplit byte_B1A9 avec les req
animUsageSpoilageProd: 62A5 STA byte_B1A9,X ; byte_B1A9 = foodReq * 4;
animUsageSpoilageProd: 62A5 STA byte_B1A9,X ; byte_B1A9 = foodReq * 4;
animUsageSpoilageProd: 62C2 STA byte_B1A9,X ; byte_B1A9 = playersGoodReq [player] * 4
animUsageSpoilageProd: 62C2 STA byte_B1A9,X ; byte_B1A9 = playersGoodReq [player] * 4
animUsageSpoilageProd: 6311 LDA byte_B1A9,Y
animSelectBuySell: 647E STA byte_B1A9,X ; byte_B1A9 [player] = A
animSelectBuySell: 647E STA byte_B1A9,X ; byte_B1A9 [player] = A
animSelectBuySell: 6596 LDA byte_B1A9,X
animSelectBuySellAi4: AB4E STA byte_B1A9,X ; // mettre le cpu en acheteur
animSelectBuySellAi4: AB4E ; byte_B1A9 [indexCpu] = 0
B1AD byte_B1AD:.BYTE 0, 0, 0, 0 ; ...
calcPlotQualityAi: 35E1 STA byte_B1AD ; byte_B1AD = A // nb nrj req
calcPlotQualityAi: 35E1 STA byte_B1AD ; byte_B1AD = A // nb nrj req
calcPlotQualityAi: 363A SBC byte_B1AD ; A -= NRJ_REQ
animUsageSpoilageProd: 5F3C STA byte_B1AD,X
animUsageSpoilageProd: 5F3F ; byte_B1AD [] = 0
animUsageSpoilageProd: 63E0 INC byte_B1AD,X ; byte_B1AD [player] = 1 // manque
animUsageSpoilageProd: 63E0 INC byte_B1AD,X ; byte_B1AD [player] = 1 // manque
animUsageSpoilageProd: 63E6 ; byte_B1AD [player] = 0 // surplus
animUsageSpoilageProd: 63E8 ; byte_B1AD [player] = 0 // surplus
animFirstFounder: 701B STA byte_B1AD
706E LDA byte_B1AD
v16: 713A STY byte_B1AD
auctionBuySell: 9FB3 ; byte_B1AD
A94F ; byte_B1AD
auctionBuySellAi5: A971 LDA byte_B1AD,X
auctionBuySellAi5: A976 ; if (byte_B1AD [player] == HasAleak) {
auctionBuySellAi5: A983 LDA byte_B1AD,X
auctionBuySellAi5: A986 ; if (byte_B1AD [player] == HasMore) {
B1B1 byte_B1B1:.BYTE 0, 0, 0, 0 ; ...
calcPlayersPlotsQuality: 3525 STA byte_B1B1,X ; byte_B1B1 [good] = byte_B20C [good]
calcPlayersPlotsQuality: 3525 STA byte_B1B1,X ; byte_B1B1 [good] = byte_B20C [good]
calcPlayersPlotsQuality: 3589 LDA byte_B1B1,X ; // restaurer B20C
calcPlayersPlotsQuality: 358C STA goodsQuality_B20C,X ; byte_B20C [good] = byte_B1B1 [good]
5A3C LDA byte_B1B1,X
animUsageSpoilageProd: 6126 STA byte_B1B1 ; byte_B1B1 [] = 0
animUsageSpoilageProd: 6126 STA byte_B1B1 ; byte_B1B1 [] = 0
animUsageSpoilageProd: 6129 STA byte_B1B1+1
animUsageSpoilageProd: 612C STA byte_B1B1+2
animUsageSpoilageProd: 612F STA byte_B1B1+3
animUsageSpoilageProd: 62E5 LDX byte_B1B1,Y
animUsageSpoilageProd: 63E8 STA byte_B1B1,X ; // surplus ou manque
animUsageSpoilageProd: 63E8 ; byte_B1B1 [player] = A
animUsageSpoilageProd: 63E8 ; byte_B1B1 [player] = 0
v01: 9A75 LDA byte_B1B1,X
v01: 9A80 STA byte_B1B1,X
auctionBuySell: 9FB3 ; byte_B1B1
A5B6 LDA byte_B1B1
sub_A886: A888 STX byte_B1B1
sub_A893: A8DC INC byte_B1B1
A94F ; byte_B1B1
auctionBuySellAi5: A976 LDA byte_B1B1,X ; // si le joueur a un manque
auctionBuySellAi5: A97D STA byte_B490 ; byte_B490 += byte_B1B1 [indexCpu]
auctionBuySellAi5: A988 LDA byte_B1B1,X
auctionBuySellAi5: A993 STA byte_B491 ; byte_B491 += byte_B1B1 [player]
auctionBuySellAi6: A9BC LDA byte_B1B1,Y
auctionBuySellAi6: A9BF ; if (byte_B1B1 [cpu] >= 6) {
animSelectBuySellAi4: AA5A LDA byte_B1B1,X ; for (int indexCpu=maxIndexCpu; indexCpu>=0; indexCpu--) {
animSelectBuySellAi4: AA5A ; A = byte_B1B1 [indexCpu]
auctionBuySellAi12: AC98 LDA byte_B1B1,X
auctionBuySellAi12: ACAC LDA byte_B1B1,X
B1B5 byte_B1B5:.BYTE 0, 0, 0, 0 ; ...
playerTurnAi: 375D STA byte_B1B5,X ; byte_B1B5 [#3] = -1
playerTurnAi: 375D STA byte_B1B5,X ; byte_B1B5 [#3] = -1
playerTurnAi: 378B LDA byte_B1B5,X ; // ne pas choisir une plot deja traitée
playerTurnAi: 3790 BEQ loc_37CE ; if (byte_B1B5 [X] == plot) {
playerTurnAi: 382A STA byte_B1B5,Y ; byte_B1B5 [byte_4A] = bestPlotAi
playerTurnAi: 382A STA byte_B1B5,Y ; byte_B1B5 [byte_4A] = bestPlotAi
grantLand: 4F0D STA byte_B1B5,Y ; byte_B1B5 [PLAYERS] = 0
grantLand: 4F0D STA byte_B1B5,Y ; byte_B1B5 [PLAYERS] = 0
grantLand: 4F60 LDA byte_B1B5,Y
grantLand: 4F7A STA byte_B1B5,Y
grantLand: 4FBC LDA byte_B1B5,Y
grantLand: 4FBF ; if (byte_B1B5 [player] == 0) {
animUsageOrSpoilageOrProd: 589B STA byte_B1B5,X
animUsageOrSpoilageOrProd: 589F BPL loc_589B ; byte_B1B5 [] = 0
animUsageOrSpoilageOrProd: 58F0 LDA byte_B1B5,X
animUsageOrSpoilageOrProd: 590D INC byte_B1B5,X
animUsageSpoilageProd: 5F39 STA byte_B1B5,X
animUsageSpoilageProd: 5F3F LDA #$60 ; byte_B1B5 [] = 0
animSelectBuySell: 647B STA byte_B1B5,X ; byte_B1B5 [player] = A
animSelectBuySell: 647B STA byte_B1B5,X ; byte_B1B5 [player] = A
animSelectBuySell: 65B9 LDA byte_B1B5,X
animSelectBuySell: 65E5 LDA byte_B1B5,X
v11: 70DA CMP byte_B1B5,Y
v11: 70EE STA byte_B1B5,Y
sub_714F: 7182 STA byte_B1B5
sub_714F: 7187 STA byte_B1B5+1
sub_714F: 718C STA byte_B1B5+2
sub_714F: 7191 STA byte_B1B5+3
sub_714F: 71FE AND byte_B1B5,X
addMessageBuySell: 8D98 LDA byte_B1B5,X
addMessageBuySell: 8DA7 LDA byte_B1B5,X
8F77 ; byte_B1B5 [PLAYERS]
auctionBuySellAi3: 8F7B LDA byte_B1B5,X ; for (int player=3; player>=0; player--) {
auctionBuySellAi3: 8F7E BNE loc_8FCB ; if (byte_B1B5 [player] == Buyer) {
sub_92B9: 92F5 LDY byte_B1B5,X
sub_933B: 9349 LDA byte_B1B5,X
sub_9595: 95F2 LDY byte_B1B5,X
sub_9595: 960F LDY byte_B1B5,X
sub_9595: 961A LDA byte_B1B5,X
sub_9595: 9639 LDA byte_B1B5,X
sub_97FB: 97FD LDA byte_B1B5,X
sub_97FB: 9813 LDA byte_B1B5,X
sub_9845: 9853 LDA byte_B1B5,X
sub_9926: 9974 LDA byte_B1B5,X
sub_9926: 9986 LDA byte_B1B5,X
sub_9993: 99A9 LDA byte_B1B5,X
v01: 9A0A LDA byte_B1B5,X
v02: 9AFA EOR byte_B1B5,X
v02: 9B00 STA byte_B1B5,X
v02: 9B16 LDY byte_B1B5,X
auctionBuySell: 9D35 SBC #5 ; byte_B1B5 [X] = byte_BC - 5;
auctionBuySell: 9D37 STA byte_B1B5,X ; }
auctionBuySell: 9D4C LDA byte_B1B5,Y
auctionBuySell: 9D5F LDA byte_B1B5,X
auctionBuySell: 9F15 LDA byte_B1B5,X ; for (X=3; X>=0; X--) {
auctionBuySell: 9F18 BEQ Next ; if (byte_B1B5 [X] == Seller) {
auctionBuySell: 9F90 LDA byte_B1B5
auctionBuySell: 9F93 ADC byte_B1B5+1
auctionBuySell: 9F96 ADC byte_B1B5+2
auctionBuySell: 9F99 ADC byte_B1B5+3
auctionBuySell: 9F9C ; if (byte_B1B5 [] != 0) {
auctionBuySell: 9FA0 ; if (byte_B1B5 [] != 4) {
auctionBuySell: 9FB3 ; byte_B1B5
auctionBuySell: 9FCB LDA byte_B1B5,X
auctionBuySell: 9FE8 LDA byte_B1B5,X
auctionBuySell: 9FFD ; byte_B1B5 [PLAYERS]
auctionBuySell: A05E LDA byte_B1B5,Y
auctionBuySell: A1A5 LDA byte_B1B5,X
auctionBuySell: A211 ; byte_B1B5 [PLAYERS]
auctionBuySellLandAuction: A376 STA byte_B1B5,X ; byte_B1B5 [player] = Seller
auctionBuySellLandAuction: A376 STA byte_B1B5,X ; byte_B1B5 [player] = Seller
auctionBuySellLandAuction: A39F ; byte_B1B5 [PLAYERS]
auctionBuySellLandAuctionAi7: A7B8 LDA byte_B1B5,X
auctionBuySellLandAuctionAi7: A81C LDA byte_B1B5,X
A94F ; byte_B1B5
auctionBuySellAi5: A96C LDA byte_B1B5,X ; for (int player=3; player>=0; player--) {
auctionBuySellAi5: A96F BNE loc_A983 ; if (byte_B1B5 [player] == Buyer) {
auctionBuySellAi6: A9B5 LDA byte_B1B5,Y ; for (int cpu=maxIndexCpu; cpu>=0; cpu--) {
auctionBuySellAi6: A9B8 BEQ loc_A9C3 ; if (byte_B1B5 [cpu] == Seller) {
auctionBuySellAi6: A9CF LDA byte_B1B5,Y ; for (int cpu=maxIndexCpu; cpu>=0; cpu--) {
auctionBuySellAi6: A9D2 BNE Seller ; if (byte_B1B5 [cpu] == Seller) {
auctionBuySellAi6: AA07 LDA byte_B1B5,X
auctionBuySellAi6: AA0A BEQ loc_AA13 ; if (byte_B1B5 [cpu] == Seller) {
animSelectBuySellAi4: AA5D LDY byte_B1B5,X
animSelectBuySellAi4: AA60 BEQ loc_AA9D ; if (byte_B1B5 [indexCpu] == Seller) {
auctionBuySellAi12: ABF6 LDA byte_B1B5,X
auctionBuySellAi12: AC32 LDY byte_B1B5,X
00B2 byte_B2:.BYTE 1, 1, 1, 1 ; ...
sub_373C: 3743 LDA byte_B2,X
playerTurnAi: 38F0 LDA byte_B2,Y
grantLand: 4F12 STA byte_B2,Y
sub_5BB5: 5C7B LDA byte_B2
sub_5BB5: 5C7D AND byte_B2+1
sub_5BB5: 5C7F AND byte_B2+2
sub_5BB5: 5C81 AND byte_B2+3
playersTurn: 6699 STA byte_B2,X ; byte_B2 [currentPlayer] = 1
playersTurn: 6699 STA byte_B2,X ; byte_B2 [currentPlayer] = 1
playersTurn: 66F0 LDA byte_B2,Y
6B38 LDA byte_B2,Y
auctionBuySellLandAuctionAi7: A783 LDA byte_B2,X
sub_A893: A8A1 LDA byte_B2,X
B217 byte_B217:.BYTE 0 ; ...
sub_5B3E: 5B43 LDA byte_B217,X
sub_5B3E: 5B4A LDA byte_B217,X
animUsageSpoilageProd: 6332 STA byte_B217,X
animUsageSpoilageProd: 6342 STA byte_B217,X
sub_91EA: 9220 STA byte_B217,X
sub_92B9: 92D6 LDA byte_B217,X
B21B byte_B21B:.BYTE 0 ; ...
sub_91EA: 9228 STA byte_B21B
sub_92B9: 92DF LDA byte_B21B
B21C byte_B21C:.BYTE 0 ; ...
sub_91EA: 922D STA byte_B21C
sub_92B9: 92E4 LDA byte_B21C
B21D byte_B21D:.BYTE 0 ; ...
sub_91EA: 9232 STA byte_B21D
sub_92B9: 931D LDA byte_B21D
B2AB byte_B2AB:.BYTE 0, 0, 0, 0, 0, 0 ; ...
calcAndDrawScore: 6E54 STA byte_B2AB,X ; bestScore = 0
calcAndDrawScore: 6E6D CMP byte_B2AB,Y
calcAndDrawScore: 6E72 BEQ loc_6E76 ; if (A != byte_B2AB [Y] ) {
calcAndDrawScore: 6E84 STA byte_B2AB,Y ; bestScore = typesPlayersScore [Total] [currentPlayer]
auctionBuySellAi9a: 8F5D STA byte_B2AB,X
auctionBuySellAi9b: 900D STA byte_B2AB,Y
auctionBuySellAi9: 9185 LDX byte_B2AB,Y
sub_93A9: 93AE STA byte_B2AB+4
sub_93A9: 93C3 LDY byte_B2AB+4
sub_93A9: 93C6 LDX byte_B2AB,Y
sub_93A9: 9456 DEC byte_B2AB+4
B2FD byte_B2FD:.BYTE 0, 0, 0, 0 ; ...
animUsageSpoilageProd: 5F41 STA byte_B2FD,X
sub_9595: 9625 STA byte_B2FD,X
sub_9595: 9631 ADC byte_B2FD,X
sub_9595: 9634 STA byte_B2FD,X
sub_9595: 9640 STA byte_B2FD,X
sub_9595: 9647 STA byte_B2FD,X
sub_9595: 965A LDA byte_B2FD,X
sub_9595: 967C ADC byte_B2FD,X
auctionBuySell: 9DEB STA byte_B2FD,X
B309 byte_B309:.BYTE 0, 0, 0, 0 ; ...
5892 ; byte_B309 []: destination
animUsageOrSpoilageOrProd: 58FC CMP byte_B309+1,X
animUsageOrSpoilageOrProd: 5904 CMP byte_B309,X
animUsageSpoilageProd: 615D STA byte_B309,X
animUsageSpoilageProd: 6166 STA byte_B309,X ; // destination
animUsageSpoilageProd: 6166 ; byte_B309 [player] = (fixed) goodsPlayersNb [goodAuction] [player];
animUsageSpoilageProd: 6182 STA byte_B309,X
animUsageSpoilageProd: 6188 STA byte_B309,X ; // destination
animUsageSpoilageProd: 6188 ; byte_B309 [player] = (fixed) 50;
animUsageSpoilageProd: 6196 ; byte_B309 []: destination
animUsageSpoilageProd: 6200 STA byte_B309,X
animUsageSpoilageProd: 6206 STA byte_B309,X ; byte_B309 [player] = goodsPlayersNb [goodAuction] [player] * 4
animUsageSpoilageProd: 6206 STA byte_B309,X ; byte_B309 [player] = goodsPlayersNb [goodAuction] [player] * 4
animUsageSpoilageProd: 620D ; byte_B309 []: destination
animUsageSpoilageProd: 6268 STA byte_B309,X
animUsageSpoilageProd: 626E STA byte_B309,X ; byte_B309 [player] = goodsPlayersNb [goodAuction] [player] * 4
animUsageSpoilageProd: 626E STA byte_B309,X ; byte_B309 [player] = goodsPlayersNb [goodAuction] [player] * 4
animUsageSpoilageProd: 6276 ; byte_B309 []: destination
sub_8E4B: 8E4F LDA byte_B309,X
auctionBuySellAi9a: 8F54 STA byte_B309,X
8F77 ; byte_B309 [PLAYERS]
auctionBuySellAi3: 8FC8 STA byte_B309,X ; }
auctionBuySellAi9: 90E9 LDA byte_B309,X
sub_91EA: 921D LDA byte_B309,X
sub_91EA: 923D STA byte_B309,X
sub_92B9: 92D9 STA byte_B309,X
sub_933B: 933D LDA byte_B309,X
sub_93A9: 93FF STA byte_B309,X
sub_9845: 984B LDA byte_B309,X
sub_9993: 99A1 LDA byte_B309,X
auctionBuySell: 9DD1 STA byte_B309,X
auctionBuySell: 9F3C STA byte_B309,X ; // le joueur a besoin d'unités
auctionBuySell: 9F3C ; byte_B309 [player] = 1
auctionBuySell: 9FFD ; byte_B309 [PLAYERS]
auctionBuySell: A046 LDA byte_B309,X
auctionBuySell: A1A0 LDA byte_B309,X
auctionBuySell: A211 ; byte_B309 [PLAYERS]
auctionBuySellLandAuction: A379 STA byte_B309,X ; byte_B309 [seller] = 1
auctionBuySellLandAuction: A379 STA byte_B309,X ; byte_B309 [seller] = 1
auctionBuySellLandAuction: A39F ; byte_B309 [PLAYERS]
auctionBuySellLandAuction: A3BB STA byte_B309,X
auctionBuySellLandAuction: A410 LDA byte_B309,X
auctionBuySellLandAuction: A448 LDA byte_B309,X
auctionBuySellLandAuction: A4E4 LDA byte_B309,X
auctionBuySellLandAuctionAi7: A7EE STA byte_B309,X
sub_A893: A8C8 INC byte_B309,X
sub_A893: A905 DEC byte_B309,X
auctionBuySellAi12: ABAE LDA byte_B309,X
auctionBuySellAi12: ABD8 LDA byte_B309,X
auctionBuySellAi12: ABFB LDA byte_B309,X
auctionBuySellAi12: AC37 AND byte_B309,X
auctionBuySellAi12: AC75 LDA byte_B309,X
auctionBuySellAi12: ACBA STA byte_B309,X
B30D byte_B30D:.BYTE 0, 0, 0, 0 ; ...
sub_8E4B: 8E59 CMP byte_B30D,X
8F77 ; byte_B30D [PLAYERS]
auctionBuySellAi3: 8FBB STA byte_B30D,X
auctionBuySellAi9: 919D LDA byte_B30D,X
sub_9845: 985A CMP byte_B30D,X
auctionBuySell: 9FFD ; byte_B30D [PLAYERS]
auctionBuySell: A211 ; byte_B30D [PLAYERS]
auctionBuySellLandAuction: A39F ; byte_B30D [PLAYERS]
B311 byte_B311:.BYTE 0, 0, 0, 0 ; ...
sub_8E4B: 8E60 CMP byte_B311,X
sub_8E7C: 8E80 STA byte_B311,X
auctionBuySellAi9: 9194 LDA byte_B311,X
sub_9845: 9885 CMP byte_B311,X
auctionBuySell: 9F1C STA byte_B311,X ; byte_B311 [X] = $9A;
auctionBuySell: 9F1C STA byte_B311,X ; byte_B311 [X] = $9A;
auctionBuySellLandAuction: A33E STA byte_B311,X
B315 byte_B315:.BYTE 0, 0, 0, 0 ; ...
sub_9595: 9628 LDA byte_B315,X
sub_9595: 962D STA byte_B315,X
B319 byte_B319:.BYTE 0, 0, 0, 0 ; ...
animUsageSpoilageProd: 63D4 STA byte_B319,X ; A = goodsPlayersNb [goodAuction] [player]
animUsageSpoilageProd: 63D4 ; byte_B319 [player] = A
animSelectBuySell: 64C9 LDA byte_B319,X
sub_8DE9: 8DF3 LDX byte_B319,Y
auctionBuySellAi9a: 8EDF INC byte_B319,X
auctionBuySellAi9a: 8F24 INC byte_B319,X
auctionBuySell: 9DD8 STA byte_B319,X
auctionBuySellAi12: AC9B CMP byte_B319,X
auctionBuySellAi12: ACAF SBC byte_B319,X
B323 byte_B323:.BYTE 0 ; ...
playerTurnAi: 3770 STA byte_B323 ; byte_B323 = 0
playerTurnAi: 3770 STA byte_B323 ; byte_B323 = 0
playerTurnAi: 37F8 CMP byte_B323
playerTurnAi: 3811 STX byte_B323 ; bestGain = gain
playerTurnAi: 3820 LDA byte_B323
auctionBuySell: A02D STA byte_B323
auctionBuySell: A08D CMP byte_B323
auctionBuySell: A0A1 STA byte_B323
auctionBuySell: A0D2 CMP byte_B323
auctionBuySell: A0DE STX byte_B323
auctionBuySell: A172 LDA byte_B323
auctionBuySell: A185 CMP byte_B323
auctionBuySell: A1F1 CMP byte_B323
B324 byte_B324:.BYTE 0 ; ...
playerTurnAi: 380E STY byte_B324 ; bestExpAi = expAi
playerTurnAi: 383B LDX byte_B324 ; // achat de l'outfit
playerTurnAi: 3844 LDA byte_B324
auctionBuySell: A035 STA byte_B324
auctionBuySell: A095 SBC byte_B324
auctionBuySell: A09A STY byte_B324
auctionBuySell: A0D9 SBC byte_B324
auctionBuySell: A0E1 STY byte_B324
auctionBuySell: A17A LDA byte_B324
auctionBuySell: A18B SBC byte_B324
auctionBuySell: A1F7 SBC byte_B324
B326 byte_B326:.BYTE 0 ; ...
sub_9387: 93A1 STA byte_B326
sub_990F: 9911 ORA byte_B326
sub_990F: 9916 DEC byte_B326
auctionBuySell: 9E04 STX byte_B326
B338 byte_B338:.BYTE 0 ; ...
animUsageOrSpoilageOrProd: 58C7 LDA byte_B338
animUsageOrSpoilageOrProd: 58DF STA byte_B338
animUsageSpoilageProd: 602E STA byte_B338
B339 byte_B339:.BYTE 0 ; ...
animUsageOrSpoilageOrProd: 58CB ADC byte_B339
animUsageSpoilageProd: 6029 STA byte_B339
animUsageSpoilageProd: 6238 STA byte_B339
B33A byte_B33A:.BYTE 0 ; ...
sub_3101: 3103 STA byte_B33A
sub_5BB5: 5D2B LDA byte_B33A
sub_5BB5: 5D3F STY byte_B33A
sub_5BB5: 5D64 STA byte_B33A
sub_5E98: 5E9C CMP byte_B33A
playersTurn: 68E4 CPY byte_B33A
playersTurn: 68EA STY byte_B33A
B33C byte_B33C:.BYTE 0 ; ...
sub_3101: 310B STA byte_B33C
sub_5BB5: 5D07 LDA byte_B33C
sub_5BB5: 5D2F LDA byte_B33C
sub_5BB5: 5D60 STA byte_B33C
sub_5E98: 5EAE STA byte_B33C
6A8A STA byte_B33C
auctionBuySellAi9: 9076 STX byte_B33C
sub_91EA: 91F9 STA byte_B33C
auctionBuySell: A00F STX byte_B33C
auctionBuySellLandAuction: A3A4 STA byte_B33C
B33D byte_B33D:.BYTE 0 ; ...
playersTurn: 6663 STA byte_B33D
playersTurn: 673A LDA byte_B33D
playersTurn: 6757 LDA byte_B33D
v15: 80DB INC byte_B33D
addMessageEnd: 812D INC byte_B33D
B33E byte_B33E:.BYTE 0 ; ...
sub_3101: 3108 STA byte_B33E
sub_5E98: 5EB2 DEC byte_B33E
sub_5E98: 5F01 STA byte_B33E
B33F byte_B33F:.BYTE 0 ; ...
sub_5E98: 5EB7 DEC byte_B33F
sub_5E98: 5EBA LDA byte_B33F
sub_5E98: 5EC3 STA byte_B33F
sub_5E98: 5EE3 STA byte_B33F
B340 byte_B340:.BYTE 0 ; ...
sub_3101: 3110 STA byte_B340
sub_5E98: 5ED4 LDY byte_B340
sub_5E98: 5EEB LDA byte_B340
sub_5E98: 5EF2 STA byte_B340
B374 byte_B374:.BYTE 0 ; ...
auctionBuySellAi9: 9125 LDA byte_B374
auctionBuySellAi9: 9134 LDA byte_B374
auctionBuySellAi9: 9139 DEC byte_B374
auctionBuySellAi9: 913C DEC byte_B374
auctionBuySell: A202 STA byte_B374
B375 byte_B375:.BYTE 0 ; ...
33DE ; met byte_B375 à 0
calcGoodsQuality: 3442 ; met byte_B375 à 0
calcGoodsQuality: 347C ; met byte_B375 à 0
calcPlayersPlotsQuality: 3510 ; met byte_B375 à 0
calcPlayersPlotsQuality: 3515 STA byte_B375 ; byte_B375 = AiSelectBuyLand
calcPlayersPlotsQuality: 3515 STA byte_B375 ; byte_B375 = AiSelectBuyLand
calcPlayersPlotsQuality: 3550 ; byte_B375 = AiSelectBuyLand
calcPlayersPlotsQuality: 3552 ; byte_B375:
35A3 ; byte_B375:
calcPlotExpAndQualityAi: 35BF ; byte_B375:
35D5 ; byte_B375:
calcPlotQualityAi: 35D7 ; byte_B375:
playerTurnAi: 3775 ; met byte_B375 à 0
playerTurnAi: 37CE ; byte_B375 = 0
playerTurnAi: 37D1 ; byte_B375:
playerTurnAi: 37D9 STA byte_B375 ; byte_B375 = AiChooseExpTurn
playerTurnAi: 37D9 STA byte_B375 ; byte_B375 = AiChooseExpTurn
playerTurnAi: 37E0 ; byte_B375:
playerTurnAi: 3883 STA byte_B375 ; byte_B375 = 1 // pour assay
playerTurnAi: 3883 STA byte_B375 ; byte_B375 = 1 // pour assay
playerTurnAi: 3895 LDA byte_B375 ; for (plot=44; plot>=0; plot--) {
playerTurnAi: 3898 BEQ loc_38A3 ; // byte_B375 != 0 -> scanner ses propres terres
playerTurnAi: 3898 ; if (byte_B375 != 0) {
playerTurnAi: 38E4 DEC byte_B375 ; // si plus de terre perso a chercher, alors regarder
playerTurnAi: 38E4 ; byte_B375 --
playerTurnAi: 38E7 BPL loc_388E ; if (byte_B375 >= 0) {
3949 ; byte_B375:
calcPlotQualityForLandAuctionAi: 3963 ; byte_B375:
4CCD ; met byte_B375 à 0
4CD2 ; met byte_B375 à 0
4CD9 STA byte_B375 ; byte_B375 = NoAi
4CD9 STA byte_B375 ; byte_B375 = NoAi
4CF4 ; byte_B375 = NoAi
4CF6 ; byte_B375:
4D7A ; byte_B375:
calcPlotProdWithEcos: 4D8E LDA byte_B375
calcPlotProdWithEcos: 4D91 ; (byte_B375 == AiPreview)) {
calcPlotProdWithEcos: 4DAE LDY byte_B375
calcPlotProdWithEcos: 4DB1 ; if (byte_B375 == AiPreview) {
calcPlotProdWithEcos: 4DC4 LDY byte_B375
calcPlotProdWithEcos: 4DC7 BEQ loc_4DCF ; if ((byte_B375 == AiPreview) &&
calcPlotProdWithEcos: 4DE2 ; byte_B375:
calcPlotProdWithEcos: 4DE2 ; // if (byte_B375 == AiSelectBuyLand)
calcPlotProdWithEcos: 4DE9 ; byte_B375:
calcPlotProdWithEcos: 4DE9 ; // if (byte_B375 == AiSelectBuyLand)
calcPlotProdWithEcos: 4DF0 ; byte_B375:
calcPlotProdWithEcos: 4DF0 ; // if (byte_B375 == AiSelectBuyLand)
calcPlotProdWithEcos: 4DF7 ; byte_B375:
calcPlotProdWithEcos: 4DF7 ; // if (byte_B375 == AiSelectBuyLand)
calcPlotProdWithEcos: 4DFA LDY byte_B375 ; bonusEco2 = byte_8D
calcPlotProdWithEcos: 4E00 BCS loc_4E04 ; // plafonner le bonus eco2 en fonction de byte_B375
calcPlotProdWithEcos: 4E02 STY byte_8D ; if (byte_B375 == NoAi) {
calcPlotProdWithEcos: 4E02 ; else if (byte_B375 == AiChooseExpTurn) {
calcPlotProdWithEcos: 4E02 ; else if (byte_B375 == AiSelectBuyLand) {
4E0C ; byte_B375:
4E0C ; // if (byte_B375 == AiSelectBuyLand)
helpToCountNeighbor: 4E26 LDA byte_B375
helpToCountNeighbor: 4E2B ; if (byte_B375 == AiSelectBuyLand) {
v06: 7515 LDA byte_B375
sub_768B: 76A9 STA byte_B375
sub_76AF: 76CB STA byte_B375
calcPlotQualitiesForLandAuctionAi: AD0F STY byte_B375 ; byte_B375 = 2; // la terre n'est pas possédée (prévisionnel)
calcPlotQualitiesForLandAuctionAi: AD0F STY byte_B375 ; byte_B375 = 2; // la terre n'est pas possédée (prévisionnel)
calcPlotQualitiesForLandAuctionAi: AD12 ; byte_B375:
B378 byte_B378:.BYTE 0 ; ...
playersTurn: 662C STA byte_B378 ; int order = 0 // premier joueur
playersTurn: 663E STA byte_B378 ; if (STOCK_MULE < 8) {
playersTurn: 6645 LDX byte_B378 ; for (;;) {
6AF2 LDA byte_B378
6AF8 STA byte_B378
B487 byte_B487:.BYTE 0, 0, 0, 0 ; ...
animSelectBuySell: 6533 ; byte_B487: nb d'unités à vendre ou acheter
auctionBuySellAi9a: 8EEF DEC byte_B487,X
auctionBuySellAi9a: 8F34 DEC byte_B487,X
sub_93A9: 940E STA byte_B487,X
auctionBuySell: A22C LDA byte_B487,X
AA42 ; byte_B487: nb d'unités à vendre ou acheter
animSelectBuySellAi4: AA4D STA byte_B487,X
animSelectBuySellAi4: AA51 BPL loc_AA4B ; byte_B487 [] = 0
animSelectBuySellAi4: AA9D STA byte_B487,X ; // nb à acheter ou vendre
animSelectBuySellAi4: AA9D ; byte_B487 [indexCpu] = A
animSelectBuySellAi4: AB68 STA byte_B487,X ; byte_B487 [indexCpu] = A
animSelectBuySellAi4: AB68 STA byte_B487,X ; byte_B487 [indexCpu] = A
auctionBuySellAi12: ABB7 LDA byte_B487,X
auctionBuySellAi12: ABDD LDA byte_B487,X
auctionBuySellAi12: AC0A LDA byte_B487,X
auctionBuySellAi12: AC49 LDA byte_B487,X
auctionBuySellAi12: AC80 LDA byte_B487,X
auctionBuySellAi12: ACB2 STA byte_B487,X
auctionBuySellAi12: ACBF LDA byte_B487,X
AF00 ; modifie byte_B487
auctionBuySellAi8: AF1C CMP byte_B487,X
auctionBuySellAi8: AF21 ; if (byte_B487 [indexCpu] < goodsStoreNb [goodAuction]) {
auctionBuySellAi8: AF41 STA byte_B487,X ; // acheter tout le store
auctionBuySellAi8: AF41 ; byte_B487 [indexCpu] = goodsStoreNb [indexCpu]
B48B byte_B48B:.BYTE 0 ; ...
auctionBuySell: 9FA4 STY byte_B48B ; byte_B48B = Y
auctionBuySell: 9FA4 STY byte_B48B ; byte_B48B = Y
auctionBuySellAi12: AB9F LDA byte_B48B
B48C byte_B48C:.BYTE 0, 0, 0, 0 ; ...
auctionBuySell: A220 ; byte_B48C [CPUS]
A999 ; byte_B48C [CPUS]
auctionBuySellAi6: AA04 STA byte_B48C,X ; byte_B48C [cpu] = Y|A
auctionBuySellAi6: AA04 STA byte_B48C,X ; byte_B48C [cpu] = Y|A
auctionBuySellAi6: AA10 LSR byte_B48C,X ; byte_B48C [cpu] /= 2
auctionBuySellAi6: AA10 LSR byte_B48C,X ; byte_B48C [cpu] /= 2
auctionBuySellAi12: AC6E CMP byte_B48C,X
auctionBuySellAi12: ACEF CMP byte_B48C,X
B490 byte_B490:.BYTE 0 ; ...
auctionBuySellAi9a: 8EE2 LDA byte_B490
auctionBuySellAi9a: 8EE7 DEC byte_B490
auctionBuySell: 9FB3 ; byte_B490: nb unité supposé qui vont etre acheté (par cpus)
auctionBuySell: A220 ; byte_B490:
A94F ; byte_B490: nb unité supposé qui vont etre acheté (par cpus)
auctionBuySellAi5: A961 STA byte_B490 ; byte_B490 = 0
auctionBuySellAi5: A961 STA byte_B490 ; byte_B490 = 0
auctionBuySellAi5: A97A ADC byte_B490
auctionBuySellAi5: A97D STA byte_B490 ; byte_B490 += byte_B1B1 [indexCpu]
auctionBuySellAi5: A97D STA byte_B490 ; byte_B490 += byte_B1B1 [indexCpu]
A999 ; byte_B490:
auctionBuySellAi6: A9A1 LDA byte_B490
auctionBuySellAi6: A9A4 ; if (byte_B490 == 0) {
auctionBuySellAi6: A9A8 LDA byte_B490
auctionBuySellAi6: A9B1 ; if ((byte_B490/2) < goodsStoreNb [good]) {
auctionBuySellAi6: A9EE LDX byte_B490
auctionBuySellAi6: A9F1 ; Y|A *= byte_B490
auctionBuySellAi6: AA3B LDX byte_B490
auctionBuySellAi6: AA3E BEQ Error ; if (byte_B490 == 0) {
auctionBuySellAi6: AA40 BNE loc_A9F9 ; // diviser par le nombre d'unités manquantes totalesY|A /= byte_B490
B491 byte_B491:.BYTE 0 ; ...
auctionBuySellAi9a: 8F27 LDA byte_B491
auctionBuySellAi9a: 8F2C DEC byte_B491
auctionBuySell: 9FB3 ; byte_B491: nb unité supposé disponibles à vendre (cpu + store)
auctionBuySell: A220 ; byte_B491:
A94F ; byte_B491: nb unité supposé disponibles à vendre (cpu + store)
auctionBuySellAi5: A967 STA byte_B491 ; byte_B491 = goodsStoreNb [goodAuction]
auctionBuySellAi5: A967 STA byte_B491 ; byte_B491 = goodsStoreNb [goodAuction]
auctionBuySellAi5: A98C ADC byte_B491
auctionBuySellAi5: A993 STA byte_B491 ; byte_B491 += byte_B1B1 [player]
auctionBuySellAi5: A993 STA byte_B491 ; byte_B491 += byte_B1B1 [player]
auctionBuySellAi5: A993 ; if (byte_B491 >= 255) {
auctionBuySellAi5: A993 ; byte_B491 = 255
A999 ; byte_B491:
auctionBuySellAi6: A9F4 LDX byte_B491
auctionBuySellAi6: A9F7 ; if (byte_B491 == 0) {
auctionBuySellAi6: A9F9 ; Y|A /= byte_B491
auctionBuySellAi6: AA35 LDX byte_B491
auctionBuySellAi6: AA38 ; Y|A *= byte_B491
B700 byte_B700:.BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ; ...
v15: 80D4 LDA byte_B700,X
addMessageStart: 80F1 STA byte_B700,Y ; // effacer byte_B700 [256]
addMessageStart: 80F1 STA byte_B700,Y ; // effacer byte_B700 [256]
addMessageStart: 80F1 ; byte_B700 = 0
B82C byte_B82C:.BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ; ...
drawMulePriceAndCurrentPlayerCash: 5312 STA byte_B82C,Y
00BA byte_BA:.BYTE 1 ; ...
sub_10BC: 10D5 LDY byte_BA
initGame: 45F5 STA byte_BA
initGame: 46C4 STA byte_BA
drawMap: 4B5E STA byte_BA
drawMulesInStock: 5158 STA byte_BA
drawMulesInStock: 51AC INC byte_BA
animUsageSpoilageProd: 5F83 STX byte_BA
sub_714F: 715A STA byte_BA
auctionBuySell: 9DBA STX byte_BA
auctionBuySell: 9E0A STX byte_BA
auctionBuySell: 9ED5 STA byte_BA
00BC byte_BC:.BYTE 0 ; ...
animSelectBuySell: 6529 ; byte_BC: 0 good auction
animSelectBuySell: 652C ; byte_BC: 0 good auction
playersTurn: 678E STA byte_BC
playersTurn: 6852 LDA byte_BC
playersTurn: 689B CMP byte_BC
playersTurn: 68CF STA byte_BC
playersTurn: 68F7 CMP byte_BC
playersTurn: 6919 STA byte_BC
playersTurn: 6924 STA byte_BC
addMessageAndBuyOutfittingMule: 69D6 STA byte_BC
addMessageAndBuyOutfittingMule: 6A3F LDY byte_BC
addMessageAndBuyOutfittingMule: 6A50 LDX byte_BC
addMessageAndBuyOutfittingMule: 6A5A LDX byte_BC ; buyOutfitOrMule
6B6F LDA byte_BC
6B80 LDY byte_BC
6BD0 LDA byte_BC
6BE3 LDA byte_BC
6BE9 STA byte_BC
sub_6C92: 6CCE STA byte_BC
calcAndDrawScore: 6CF6 STA byte_BC ; // Money
calcAndDrawScore: 6D0F INC byte_BC ; // Land
calcAndDrawScore: 6D69 JSR getAddrYxByteBC ; Y/X, byte_83/byte_82 = &(typesPlayersScore [byte_BC] [currentPlayer]) (6 octets)
calcAndDrawScore: 6D80 INC byte_BC ; // Goods
calcAndDrawScore: 6D9B JSR getAddrYxByteBC ; Y/X, byte_83/byte_82 = &(typesPlayersScore [byte_BC] [currentPlayer]) (6 octets)
calcAndDrawScore: 6E4E STA byte_BC ; byte_BC = Total // ?
calcAndDrawScore: 6E4E STA byte_BC ; byte_BC = Total // ?
drawScore: 6EC9 STA byte_BC
drawScore: 6ED4 ; for (byte_BC=0; byte_BC<4; byte_BC++) {
drawScore: 6ED4 ; for (byte_BC=0; byte_BC<4; byte_BC++) {
drawScore: 6ED4 ; for (byte_BC=0; byte_BC<4; byte_BC++) {
drawScore: 6EDC LDX byte_BC ; X = byte_BC // MONEY, LAND, ...
drawScore: 6EDC LDX byte_BC ; X = byte_BC // MONEY, LAND, ...
drawScore: 6EE1 JSR getAddrYxByteBC ; Y/X, byte_83/byte_82 = &(typesPlayersScore [byte_BC] [currentPlayer]) (6 octets)
drawScore: 6EEA INC byte_BC
drawScore: 6EEC LDA byte_BC
6FC7 ; Y/X, byte_83/byte_82 = &(typesPlayersScore [byte_BC] [currentPlayer]) (6 octets)
getAddrYxByteBC: 6FC7 LDA byte_BC ; // MONEY, LAND, GOODS, TOTAL
playerEvent: 813E STA byte_BC ; // ici A = random [0; 21]
playerEvent: 813E ; byte_BC = A
playerEvent: 8172 STX byte_BC ; byte_BC = X // byte_BC = player event
playerEvent: 8172 STX byte_BC ; byte_BC = X // byte_BC = player event
playerEvent: 8172 STX byte_BC ; byte_BC = X // byte_BC = player event
playerEvent: 8184 LDA byte_BC
playerEvent: 8186 BNE loc_81A4 ; if (byte_BC == 0) {
playerEvent: 819E STA byte_BC ; byte_BC = 0
playerEvent: 819E STA byte_BC ; byte_BC = 0
playerEvent: 81A4 LDY currentPlayer ; else { // si byte_BC != 0
playerEvent: 81B0 LDA byte_BC
playerEvent: 81B4 BNE loc_81C2 ; if (byte_BC == 1) {
playerEvent: 81C4 BNE loc_81D0 ; if (byte_BC == 2) {
playerEvent: 81D2 BCS loc_81DE ; if (byte_BC < 6) {
playerEvent: 81D9 LDX byte_BC ; X = byte_BC
playerEvent: 81D9 LDX byte_BC ; X = byte_BC
playerEvent: 81DE BNE loc_81EC ; if (byte_BC == 6) {
playerEvent: 81EC CMP #7 ; if (byte_BC == 7) {
playerEvent: 81F8 CMP #8 ; if (byte_BC == 8) {
playerEvent: 8204 CMP #20 ; if (byte_BC < 20) {
playerEvent: 8208 ; byte_BC: player event
playerEvent: 8214 BNE loc_8239 ; if (byte_BC == 20) {
playerEvent: 8239 JSR randomFreePlot ; // byte_BC == 21
8285 ; byte_BC: player event
calcCashQualityPlayerEvent: 8285 LDY byte_BC
calcCashQualityPlayerEvent: 8287 LDA turnEventsQuality,Y ; A = EVENTS_PLAYER_QUALITY [byte_BC]
addPlayerEventMessage: 82AB LDX byte_BC ; // player event
82DB ; byte_BC: player event
doVarQualityPlayerEvent: 82DC ; byte_BC: player event
doVarQualityPlayerEvent: 82E8 LDY byte_BC
doVarQualityPlayerEvent: 82EA LDA turnEventsQuality,Y ; A = EVENTS_PLAYER_QUALITY [byte_BC]
doVarQualityPlayerEvent: 82F6 ; byte_BC: player event
soundPlayerEvent: 897C LDX byte_BC
drawMessageScore: 89E9 STA byte_BC ; byte_BC = 0
drawMessageScore: 89E9 STA byte_BC ; byte_BC = 0
drawMessageScore: 8A4E ; byte_BC
drawMessageScore: 8A72 ; byte_BC
drawMessageScore: 8A83 LDA byte_BC
drawMessageScore: 8A98 LDA byte_BC
8AA7 ; byte_BC
addMessageShortage: 8AA8 LDA byte_BC
addMessageShortage: 8AAC BNE loc_8AB8 ; if (byte_BC == 3) {
addMessageShortage: 8AC1 STA byte_BC ; byte_BC = 3
addMessageShortage: 8AC1 STA byte_BC ; byte_BC = 3
wampus: 8B98 LDA byte_BC
auctionBuySellAi9a: 8F06 LDX byte_BC
auctionBuySellAi3: 8FBE LDY byte_BC
auctionBuySellAi9b: 8FF2 ; byte_BC: 0 good auction
sub_91EA: 9207 LDA byte_BC
sub_91EA: 925E LDA byte_BC
sub_91EA: 92A0 LDX byte_BC
sub_92B9: 92C7 LDX byte_BC
sub_92B9: 92E9 LDX byte_BC
sub_92B9: 9332 LDX byte_BC
addMessageMoneyUnits: 94F4 LDX byte_BC
sub_9595: 95D2 LDY byte_BC
goodAuction: 97F6 STA byte_BC
goodAuction: 97F8 ; End of function goodAuction ; byte_BC: 0 good auction
sub_9899: 98E2 LDA byte_BC
9D2A ; byte_BC: 0 good auction
auctionBuySell: 9D30 LDA byte_BC ; for (X=3; X>=0; X--) {
auctionBuySell: 9D32 ; if (byte_BC != 0) {
auctionBuySell: 9D35 SBC #5 ; byte_B1B5 [X] = byte_BC - 5;
auctionBuySell: 9D3D LDY byte_BC
auctionBuySell: 9D46 ; if ((byte_BC == 0) &&
auctionBuySell: 9E2C LDX byte_BC
auctionBuySell: 9E2E BEQ loc_9E37 ; if (byte_BC != 0) {
auctionBuySell: 9E5D LDA byte_BC
auctionBuySell: 9E5F ; if (byte_BC != 0) {
auctionBuySell: 9E65 ; byte_BC: 0 good auction
auctionBuySell: 9E68 LDA byte_BC ; }
auctionBuySell: 9E6A ; if (byte_BC == 0) {
auctionBuySell: 9E6C ; byte_BC: 0 good auction
auctionBuySell: 9E76 LDX byte_BC ; X = byte_BC
auctionBuySell: 9E76 LDX byte_BC ; X = byte_BC
auctionBuySell: 9E78 ; if (byte_BC == 0) {
auctionBuySell: 9E97 LDA byte_BC ; A = byte_BC
auctionBuySell: 9E97 LDA byte_BC ; A = byte_BC
auctionBuySell: 9EA9 LDX byte_BC
auctionBuySell: 9EAF ; if (byte_BC != 5) {
auctionBuySell: 9F03 LDX byte_BC
auctionBuySell: 9F07 ; if (byte_BC == 0) {
auctionBuySell: 9F50 LDX byte_BC
auctionBuySell: 9F54 ; if (byte_BC != 0) {
auctionBuySell: A20E ; byte_BC: 0 good auction
auctionBuySellLandAuction: A316 ; byte_BC: 0 good auction
landsAuction: A6FD STA byte_BC
landsAuction: A703 ; byte_BC: 0 good auction
landsAuctionByPlayers: A74E STA byte_BC
landsAuctionByPlayers: A750 ; byte_BC: 0 good auction
AD4B ; byte_BC: 0 good auction
ai1: AD54 LDY byte_BC
ai1: AD56 ; if (byte_BC == 0) {
ai1: ADAD ; // if (byte_BC != 0) {
AE6B ; byte_BC: 0 good auction
ai2: AE9B LDA byte_BC
ai2: AEA2 ; if ((byte_BC != 0) &&
ai2: AED9 LDA byte_BC
ai2: AEDB ; if (byte_BC != 0) {
BC00 byte_BC00:.BYTE 00000000b, 00000000b, 00000000b, 00000000b, 00000000b, 00000000b, 00000000b, 00000000b, 00000000b, 00000000b, 00000000b, 00000000b, 00000000b, 00000000b, 00000000b, 00000000b ; ...
initBB00ToBFFF: 12E0 STA byte_BC00,Y
someInit: 5B71 STA byte_BC00,Y
v12: 7E6E STA byte_BC00,Y
wampusCaught: 8C76 STA byte_BC00,X
00BD byte_BD:.BYTE 0 ; ...
animSelectBuySell: 659C STA byte_BD,X
sub_9595: 959F LDA byte_BD,X
sub_9595: 95B8 LDA byte_BD,X
sub_9595: 95CE LDA byte_BD,X
auctionBuySell: A0FA LDA byte_BD,X
auctionBuySell: A116 LDA byte_BD,X
auctionBuySellLandAuction: A4CD LDA byte_BD,X
auctionBuySellLandAuction: A4EF LDA byte_BD,X
auctionBuySellAi12: AB81 STA byte_BD,X
auctionBuySellAi12: ABD0 STA byte_BD,X
auctionBuySellAi12: ABEE STA byte_BD,X
auctionBuySellAi12: AC23 STA byte_BD,X
auctionBuySellLandAuctionAi8: AE0C LDA byte_BD,X
auctionBuySellLandAuctionAi8: AE5F STA byte_BD,X
BE00 byte_BE00:.BYTE 00000000b ; ...
initBB00ToBFFF: 12E6 STA byte_BE00,Y
sub_4C94: 4C9B STA byte_BE00,X
someInit: 5B77 STA byte_BE00,Y
BF00 byte_BF00:.BYTE 00000000b ; ...
initBB00ToBFFF: 12E9 STA byte_BF00,Y
sub_4C94: 4CA1 STA byte_BF00,X
sub_5064: 5077 STA byte_BF00,Y
sub_5064: 509B STA byte_BF00,Y
sub_5064: 50AA STA byte_BF00,Y
someInit: 5B7A STA byte_BF00,Y
sub_C290: C3CF LDX byte_BF00+$FC
sub_C290: C407 LDA byte_BF00+$FD
sub_C290: C41C LDA byte_BF00+$FD
sub_C290: C423 JMP (byte_BF00+$FA)
sub_C429: C429 JMP (byte_BF00+$FE)
sub_C471: C477 LDA byte_BF00+$FC
sub_C471: C47C LDA byte_BF00+$FD
sub_C471: C481 JMP (byte_BF00+$FE)
sub_C4C9: C4CD ADC byte_BF00+$F0,X
C000 byte_C000:.BYTE $11 ; ...
sub_3114: 3121 STA byte_C000
sub_3114: 3124 CMP byte_C000
sub_FF73: FF80 LDA byte_C000
C001 byte_C001:.BYTE $92 ; ...
sub_3114: 312A LDA byte_C001
sub_3114: 3131 JMP byte_C001
sub_FF73: FF83 LDX byte_C001
00C1 byte_C1:.BYTE 5 ; ...
C1_255: 12BA STA byte_C1
sub_1378: 1378 LDA byte_C1
sub_1378: 137D STA byte_C1
sub_1378: 1390 STA byte_C1
sub_2CE1: 2D20 STA byte_C1
sub_2CE1: 2D22 LDA byte_C1
sub_51BD: 5224 STA byte_C1
sub_5236: 5290 STA byte_C1
sub_5BB5: 5BB9 LDA byte_C1
sub_5BB5: 5CCE LDY byte_C1
sub_5BB5: 5D16 LDA byte_C1
sub_5BB5: 5D25 LDA byte_C1
sub_5BB5: 5D4A STA byte_C1
sub_5BB5: 5D6B STA byte_C1
animUsageSpoilageProd: 6112 STA byte_C1
animUsageSpoilageProd: 6124 STA byte_C1
animSelectBuySell: 6579 STX byte_C1
6BCE STA byte_C1
sub_6C92: 6C9B LDA byte_C1
sub_6C92: 6CAF STA byte_C1
sub_6C92: 6CB8 STA byte_C1
sub_6C92: 6CD8 STA byte_C1
706C STA byte_C1
7075 STA byte_C1
sub_714F: 71F8 STA byte_C1
sub_714F: 720A STA byte_C1
sub_761B: 7648 STA byte_C1
roundEventPestAttack: 7947 STA byte_C1
roundEventAcidRainStorm: 7AC4 STA byte_C1
roundEventSunspotActivity: 7C2D STA byte_C1
sub_7E87: 7E91 STA byte_C1
roundEventFireInStore: 804B STA byte_C1
addMessageEnd: 812B STA byte_C1
auctionBuySellAi9: 9181 STA byte_C1
sub_91EA: 92A6 STA byte_C1
sub_92B9: 9338 STA byte_C1
auctionBuySell: 9FF8 STA byte_C1
auctionBuySellLandAuction: A399 STX byte_C1
00C2 byte_C2:.BYTE 0 ; ...
sub_5008: 5010 LDA #byte_C2
sub_56E5: 57C8 STA byte_C2
sub_57FB: 5811 STA byte_C2 ; byte_C2 = 3
sub_57FB: 5811 STA byte_C2 ; byte_C2 = 3
playersTurn: 6807 STA byte_C2
playersTurn: 6822 LDX byte_C2
playersTurn: 683D STA byte_C2
playersTurn: 6866 STA byte_C2
playersTurn: 6933 STA byte_C2
auctionBuySellAi9a: 8ED2 LDY byte_C2
auctionBuySellAi9a: 8F02 LDY byte_C2
auctionBuySellAi9b: 8FD2 LDX byte_C2
auctionBuySellAi9b: 902B LDX byte_C2
auctionBuySellAi9: 9083 LDX byte_C2
auctionBuySellAi9: 9103 LDX byte_C2
auctionBuySellAi9: 91E4 STX byte_C2
v04: 9B82 LDA byte_C2
v04: 9BE9 LDA byte_C2
sub_9C20: 9C20 LDX byte_C2
sub_9C20: 9C2A LDA byte_C2
auctionBuySell: 9E53 STX byte_C2
auctionBuySell: A1D0 INC byte_C2
auctionBuySell: A1E6 DEC byte_C2
auctionBuySell: A1FE STA byte_C2
auctionBuySellAi12: AB87 LDX byte_C2
00C3 byte_C3:.BYTE 0 ; ...
waitPlayersButtons: 30A2 STA byte_C3
waitPlayersButtons: 30E1 LDA byte_C3
waitPlayersButtons: 30F8 STA byte_C3
grantLand: 4F50 STA byte_C3
grantLand: 4F85 STA byte_C3 ; // s'arréter momentanément sur la terre
grantLand: 4F87 LDA byte_C3
grantLand: 4F8B LDA byte_C3
sub_5A1E: 5A20 STA byte_C3
sub_5A1E: 5A2F LDA byte_C3
sub_5BB5: 5C8F LDA byte_C3,X
sub_5BB5: 5C93 DEC byte_C3,X
animUsageSpoilageProd: 6399 STA byte_C3
animUsageSpoilageProd: 63A8 LDA byte_C3
animSelectBuySell: 644D STA byte_C3,X
playersTurn: 66E5 STA byte_C3
playersTurn: 6716 LDA byte_C3
playersTurn: 6726 STA byte_C3
playersTurn: 67BF STA byte_C3
playersTurn: 6839 STA byte_C3
playersTurn: 683F LDA byte_C3
playersTurn: 6843 DEC byte_C3
playersTurn: 69A2 STA byte_C3
addMessageAndBuyOutfittingMule: 6A58 STA byte_C3
6B27 LDA byte_C3
6B2E DEC byte_C3
6C2C STA byte_C3
6C3A STA byte_C3
roundEventSunspotActivity: 7C33 STA byte_C3
auctionBuySellAi9: 917D STA byte_C3
sub_9387: 93A6 STA byte_C3
sub_93A9: 9454 STA byte_C3
sub_990F: 990F LDA byte_C3
auctionBuySell: 9E02 STX byte_C3
00C4 byte_C4:.BYTE 0 ; ...
printAndWaitPlayersButtons2: 4C27 STA byte_C4
printAndWaitPlayersButtons2: 4C53 LDA byte_C4
v05: 55FE LDA byte_C4
v05: 5620 STA byte_C4
playersTurn: 665F STA byte_C4
playersTurn: 677F STA byte_C4
playersTurn: 67E8 STA byte_C4
playersTurn: 687B STA byte_C4
playersTurn: 688C STA byte_C4
playersTurn: 68C0 STA byte_C4
playersTurn: 68E0 STA byte_C4
auctionBuySellAi9: 9130 LDA byte_C4
v04: 9BFB STA byte_C4
auctionBuySell: A209 STA byte_C4
00C5 byte_C5:.BYTE 0 ; ...
6B1C STA byte_C5
6B32 LDA byte_C5
6C3E STA byte_C5
wampusCaught: 8D38 STA byte_C5
auctionBuySellAi9: 9117 LDA byte_C5
auctionBuySellAi9: 912E STA byte_C5
auctionBuySell: A205 STA byte_C5
00C6 byte_C6:.BYTE 0 ; ...
playersTurn: 66EC STA byte_C6
playersTurn: 675C LDA byte_C6
playersTurn: 6765 STA byte_C6
playersTurn: 6782 SBC byte_C6
auctionBuySellLandAuction: A39D STA byte_C6
auctionBuySellLandAuctionAi7: A77B LDA byte_C6
auctionBuySellLandAuctionAi7: A781 STA byte_C6
auctionBuySellLandAuctionAi7: A801 STA byte_C6
sub_A893: A897 LDA byte_C6
sub_A893: A89D STA byte_C6
00C7 byte_C7:.BYTE 5 ; ...
sub_5BB5: 5CE1 CPY byte_C7
sub_5BB5: 5D18 STA byte_C7
00C8 byte_C8:.BYTE 0 ; ...
sub_5E3D: 5E3F LDA byte_C8
sub_5E3D: 5E4B STA byte_C8
sub_5E3D: 5E60 DEC byte_C8
sub_5E3D: 5E75 LDA byte_C8
sub_5E3D: 5E83 LSR byte_C8
sub_5E3D: 5E85 LDA byte_C8
auctionBuySellAi9: 916B STA byte_C8
00C9 byte_C9:.BYTE 0 ; ...
sub_5E3D: 5E59 STA byte_C9
sub_5E3D: 5E6F STX byte_C9
sub_5E3D: 5E7B DEC byte_C9
sub_5E3D: 5E7D LDA byte_C9
sub_5E3D: 5E8A INC byte_C9
sub_5E3D: 5E8C INC byte_C9
sub_5E3D: 5E8E LDA byte_C9
00CB byte_CB:.BYTE 0 ; ...
calcMuleReq: 3379 ; A, byte_CB: indice d'une case libre tirée au hasard
calcPlayersPlotsQuality: 351E STA byte_CB
calcPlayersPlotsQuality: 3540 LDX byte_CB ; for (int plot=44; plot>=0; plot--) {
calcPlayersPlotsQuality: 3555 LDX byte_CB
calcPlayersPlotsQuality: 355F LDX byte_CB
calcPlayersPlotsQuality: 356E DEC byte_CB
playerTurnAi: 377A STA byte_CB
playerTurnAi: 3780 LDX byte_CB
playerTurnAi: 378E CMP byte_CB
playerTurnAi: 37A7 LDX byte_CB
playerTurnAi: 37DC LDX byte_CB ; X = plot
playerTurnAi: 37E5 LDX byte_CB ; // qualité de la meilleur exp sur cette plot
playerTurnAi: 3814 LDA byte_CB
playerTurnAi: 3819 DEC byte_CB ; NextPlot:
playerTurnAi: 384A STX byte_CB
playerTurnAi: 3892 ; // -128, .. = oui (avec byte_CB la case)
playerTurnAi: 38C3 STX byte_CB ; // garder la case en mémoire
playerTurnAi: 38C3 ; byte_CB = plot
playerTurnAi: 38CD JSR crystiteFound ; crystiteFound (byte_CB)
playerTurnAi: 38D9 LDX byte_CB
sub_38F7: 3900 LDA byte_CB
round: 478F ; A, byte_CB: indice d'une case libre tirée au hasard
round: 479E ; A, byte_CB: indice d'une case libre tirée au hasard
round: 47A1 STX byte_CB ; byte_CB = X // nb de cases libres
round: 47A1 STX byte_CB ; byte_CB = X // nb de cases libres
round: 47C4 CMP byte_CB
round: 47C8 LDA byte_CB ; nbLandsToSell = nbFreePlots
4C6B ; A, byte_CB: indice d'une case libre tirée au hasard
randomFreePlot: 4C87 STA byte_CB ; byte_CB = -1
randomFreePlot: 4C87 STA byte_CB ; byte_CB = -1
randomFreePlot: 4C91 STA byte_CB ; byte_CB = MAP_TEMP [Y]
randomFreePlot: 4C91 STA byte_CB ; byte_CB = MAP_TEMP [Y]
grantLand: 4E94 STA byte_CB
grantLand: 4E98 LDA byte_CB ; A = -1;
grantLand: 4EAE ; A, byte_CB: indice d'une case libre tirée au hasard
grantLand: 4F1F STA byte_CB
grantLand: 4F21 LDX byte_CB ; for (int plot=0;;) {
grantLand: 4F70 LDX byte_CB
grantLand: 4FA9 INC byte_CB ; // case suivante
grantLand: 4FAE SBC byte_CB
grantLand: 4FC4 CMP byte_CB
grantLand: 4FC8 LDA byte_CB
grantLand: 4FF8 LDA byte_CB
playersTurn: 689F LDA byte_CB
playersTurn: 68CB STA byte_CB
playersTurn: 68FB LDX byte_CB
playersTurn: 6904 ; byte_CB: la case regardée
playersTurn: 691D STA byte_CB
69A7 ; byte_CB: la case regardée
crystiteFound: 69A7 LDX byte_CB
6B86 LDA byte_CB
6B8F STX byte_CB
roundEventAcidRainStorm: 7A8F STA byte_CB ; // case du debut de la ligne du nuage
roundEventAcidRainStorm: 7A8F ; byte_CB = random [0; 4] * 9
roundEventAcidRainStorm: 7ACE LDX byte_CB ; X = byte_CB
roundEventAcidRainStorm: 7ACE LDX byte_CB ; X = byte_CB
roundEventAcidRainStorm: 7ADF ; // sur la ligne byte_CB
roundEventAcidRainStorm: 7AEC ; // sur la ligne byte_CB
roundEventRadiation: 7EAB STA byte_CB
roundEventRadiation: 7EC5 CPX byte_CB
roundEventRadiation: 7ECC STX byte_CB
roundEventRadiation: 7EF0 LDA byte_CB
sub_7FC6: 7FC6 LDX byte_CB ; // perte d'une mule d'une exp
sub_7FC6: 7FD9 LDA byte_CB
playerEvent: 823E LDX byte_CB
landsAuction: A6E8 ; A, byte_CB: indice d'une case libre tirée au hasard
landsAuction: A6F3 LDA byte_CB
landsAuction: A6F8 ; byte_CB: land to sell
landsAuction: A706 LDX byte_CB
landsAuctionByPlayers: A744 STA byte_CB ; byte_CB = landToSell [byte_4A]
landsAuctionByPlayers: A744 STA byte_CB ; byte_CB = landToSell [byte_4A]
landsAuctionByPlayers: A749 ; byte_CB: land to sell
AD03 ; byte_CB: land to sell
calcPlotQualitiesForLandAuctionAi: AD0B LDX byte_CB ; for (int indexCpu=maxIndexCpu; indexCpu>=0; indexCpu--) {
calcPlotQualitiesForLandAuctionAi: AD0D LDY #2 ; X = byte_CB; // case de la terre à vendre
B325 ; // -128, .. = oui (avec byte_CB la case)
00D0 byte_D0:.BYTE 0 ; ...
sub_2527: 2595 STA byte_D0
v03: 2724 CMP byte_D0
v03: 2730 STA byte_D0
v03: 273D INC byte_D0
sub_2CE1: 2CFB STA byte_D0
calcGoodsQuality: 33E0 STA byte_D0 ; byte_D0 = A
calcGoodsQuality: 33E0 STA byte_D0 ; byte_D0 = A
calcGoodsQuality: 3473 DEC byte_D0 ; byte_D0 --
calcGoodsQuality: 3473 DEC byte_D0 ; byte_D0 --
calcGoodsQuality: 3475 BEQ loc_3482 ; if (byte_D0 > 0) {
calcGoodsQuality: 347F ; } while (byte_D0 > 0)
animSelectBuySellAi4: AAA6 STA byte_D0 ; byte_D0 = goodAuction - 2
animSelectBuySellAi4: AAA6 STA byte_D0 ; byte_D0 = goodAuction - 2
animSelectBuySellAi4: AAAC LDA byte_D0
animSelectBuySellAi4: AAAE ; if (byte_D0 == 1) {
animSelectBuySellAi4: AABC LDX byte_D0
animSelectBuySellAi4: AAC3 ; if (byte_D0 == Smithore) {
animSelectBuySellAi4: AB15 LDX byte_D0
animSelectBuySellAi4: AB1A ; if (priceStart >= byte_AB77 [byte_D0]) {
D005 byte_D005:.BYTE $50 ; ...
v17: 2E12 STA byte_D005
v17: 2E32 STA byte_D005
sub_2F9D: 2FFC STX byte_D005
sub_2F9D: 302B STX byte_D005
D006 byte_D006:.BYTE $4C ; ...
v17: 2E0D STA byte_D006
v17: 2E2D STA byte_D006
sub_2F9D: 2FF7 STX byte_D006
sub_2F9D: 3026 STX byte_D006
D007 byte_D007:.BYTE $91 ; ...
v17: 2E08 STA byte_D007
v17: 2E28 STA byte_D007
sub_2F9D: 2FF2 STX byte_D007
sub_2F9D: 3021 STX byte_D007
D010 byte_D010:.BYTE $85 ; ...
sub_C0DF: C20B LDA byte_D010
D011 byte_D011:.BYTE $81 ; ...
sub_C0DF: C214 LDA byte_D011
D012 byte_D012:.BYTE $85 ; ...
v17: 2E57 STA byte_D012
sub_5BB5: 5C01 STA byte_D012,X
sub_C0DF: C16F STA byte_D012,X
D016 byte_D016:.BYTE $D2 ; ...
v17: 2DC6 STA byte_D016
v17: 2DE7 STA byte_D016
v17: 2E43 STX byte_D016
v17: 2E7C STA byte_D016
v17: 2EC6 STA byte_D016
v17: 2EE5 STA byte_D016
v17: 2F07 STA byte_D016
v17: 2F2B STA byte_D016
sub_2F9D: 2FAC STA byte_D016
sub_2F9D: 2FCB STA byte_D016
sub_2F9D: 2FD7 STA byte_D016
sub_2F9D: 306B STA byte_D016
sub_5DA0: 5DE1 STA byte_D016
wampusCaught: 8CCA STA byte_D016
D017 byte_D017:.BYTE $A9 ; ...
v17: 2DD0 STA byte_D017
v17: 2DF2 STA byte_D017
v17: 2E8E STA byte_D017
v17: 2E9D STA byte_D017
v17: 2EAA STX byte_D017
v17: 2ECB STA byte_D017
v17: 2EE0 STX byte_D017
v17: 2EF2 STA byte_D017
v17: 2F11 STA byte_D017
v17: 2F25 STA byte_D017
sub_2F9D: 2FED STX byte_D017
sub_2F9D: 306E STX byte_D017
wampusCaught: 8CCF STA byte_D017
sub_C0DF: C107 STA byte_D017
FCD1 STA byte_D017
D018 byte_D018:.BYTE 3 ; ...
v17: 2DD5 STA byte_D018
v17: 2DED STA byte_D018
v17: 2E46 STY byte_D018
v17: 2E6B STA byte_D018
v17: 2EAD STA byte_D018
v17: 2F16 STA byte_D018
v17: 2F20 STA byte_D018
sub_2F9D: 2FEA STA byte_D018
sub_2F9D: 305C STA byte_D018
sub_2F9D: 3071 STY byte_D018
D019 byte_D019:.BYTE $8D ; ...
v17: 2DCB STA byte_D019
v17: 2E1C STA byte_D019
v17: 2E40 STA byte_D019
v17: 2E7F STX byte_D019
v17: 2F0C STA byte_D019
sub_2F9D: 3015 STY byte_D019
sub_2F9D: 3038 STA byte_D019
sub_2F9D: 304C STA byte_D019
wampusCaught: 8CD4 STA byte_D019
D01A byte_D01A:.BYTE $F ; ...
sub_2F9D: 2FB1 STA byte_D01A
sub_2F9D: 2FC6 STA byte_D01A
sub_5DA0: 5DA5 STA byte_D01A
D01D byte_D01D:.BYTE $10 ; ...
sub_5BB5: 5BF0 STA byte_D01D
sub_5DA0: 5DAB STA byte_D01D
D01E byte_D01E:.BYTE $55 ; ...
sub_5BB5: 5D6F STA byte_D01E
00D1 byte_D1:.BYTE 0 ; ...
sub_2527: 259C STA byte_D1
v03: 272A CMP byte_D1
v03: 2734 STA byte_D1
v03: 2741 INC byte_D1
sub_2CE1: 2CFF STA byte_D1
calcGoodsQuality: 33DE STA byte_D1 ; byte_D1 = A // A=2 ou A=3
calcGoodsQuality: 33DE STA byte_D1 ; byte_D1 = A // A=2 ou A=3
calcGoodsQuality: 348E LDX byte_D1
calcGoodsQuality: 3499 STA goodsPrice+1,X ; goodsPrice [good] = word_B20C [good] / byte_D1
animSelectBuySellAi4: AADB STY byte_D1 ; byte_D1 = spoilage
animSelectBuySellAi4: AADB STY byte_D1 ; byte_D1 = spoilage
animSelectBuySellAi4: AB04 ORA byte_D1
animSelectBuySellAi4: AB08 LDA byte_D1
animSelectBuySellAi4: AB59 STA byte_D1 ; int nbUnitsToBuy = Y|A
animSelectBuySellAi4: AB61 CMP byte_D1
D1FF byte_D1FF:.BYTE $B4 ; ...
sub_C018: C047 LDA byte_D1FF
sub_C90C: C914 STA byte_D1FF
sub_C90C: C92F STA byte_D1FF
sub_C933: C956 STA byte_D1FF
sub_C96E: C980 STA byte_D1FF
sub_C96E: C98A STA byte_D1FF
sub_C9AF: C9B7 STA byte_D1FF
sub_C9AF: C9C6 STA byte_D1FF
CA0A STA byte_D1FF
D20B byte_D20B:.BYTE 0 ; ...
sub_5BB5: 5C78 STA byte_D20B
sub_C0DF: C22B STA byte_D20B
D20D byte_D20D:.BYTE 56 ; ...
sub_C4DA: C531 STA byte_D20D
sub_EA88: EA99 STA byte_D20D
EAC5 STA byte_D20D
EADF STA byte_D20D
EB46 LDA byte_D20D
EB59 LDA byte_D20D
00D3 byte_D3:.BYTE 0 ; ...
playerTurnAi: 3763 LDA byte_D3 ; for (;;) {
playerTurnAi: 3765 BMI loc_376B ; if (byte_D3 < 0) {
playerTurnAi: 3769 BCS loc_376E ; if (byte_D3 < 35) {
playerTurnAi: 3886 LDA byte_D3
playerTurnAi: 3888 BMI EndTurn ; // byte_D3: temps restant
playerTurnAi: 3888 ; if (byte_D3 < 0) {
playerTurnAi: 388C ; if (byte_D3 < 22) {
decreaseTimeFromAction: 3941 LDA byte_D3
decreaseTimeFromAction: 3946 STA byte_D3 ; int finalTimeCost = actionTimeCost + distPlot*4
decreaseTimeFromAction: 3946 ; byte_D3 -= finalTimeCost
v05: 5602 LDA byte_D3
v05: 5608 DEC byte_D3
v05: 5615 SBC byte_D3
v14: 5638 LDA byte_D3
sub_5BB5: 5D28 LDA byte_D3
sub_5BB5: 5D43 STY byte_D3
sub_5BB5: 5D68 STA byte_D3
sub_5E98: 5E98 LDA byte_D3
sub_5E98: 5EFF LDA byte_D3
animSelectBuySell: 656B STY byte_D3
animSelectBuySell: 65FB LDX byte_D3
playersTurn: 6661 STA byte_D3 ; // temps renstant en pixel = 0
playersTurn: 6792 STA byte_D3 ; byte_D3 = 91 // hauteur en pixel de la barre de temps
playersTurn: 6792 STA byte_D3 ; byte_D3 = 91 // hauteur en pixel de la barre de temps
playersTurn: 67A3 LDY byte_D3
playersTurn: 67AE STA byte_D3 ; byte_D3 *= goodsPlayersNb [Food] [currentPlayer] / foodReq
playersTurn: 67AE STA byte_D3 ; byte_D3 *= goodsPlayersNb [Food] [currentPlayer] / foodReq
playersTurn: 67C4 LDA byte_D3
playersTurn: 67C9 STA byte_D3 ; byte_D3 += 10
playersTurn: 67C9 STA byte_D3 ; byte_D3 += 10
playersTurn: 67D6 LDA byte_D3
playersTurn: 67D8 BPL loc_67DD ; if (byte_D3 <= 0) {
playersTurn: 67EF SBC byte_D3 ; // temps restant en pixel
playersTurn: 6809 LDA byte_D3
playersTurn: 68E2 LDY byte_D3
6A99 LDA byte_D3 ; // time left
6A9C JSR random_0_A ; A = random [0; byte_D3*2] // avec byte_D3 <= 101
6A9C JSR random_0_A ; A = random [0; byte_D3*2] // avec byte_D3 <= 101
6B1E LDA byte_D3
6C7D DEC byte_D3
sub_6C92: 6C9E LDA byte_D3
sub_6C92: 6CB1 STA byte_D3
sub_6C92: 6CD5 STA byte_D3
sub_91EA: 9230 LDA byte_D3
sub_91EA: 929C STA byte_D3
sub_92B9: 9320 STA byte_D3
sub_9482: 9492 DEC byte_D3
sub_9482: 94A1 LDA byte_D3
sub_9482: 94CA LDA byte_D3
v02: 9A9F DEC byte_D3
v02: 9AB3 LDA byte_D3
v04: 9B8E LDX byte_D3
v04: 9B95 LDA byte_D3
v04: 9B99 DEC byte_D3
v08: 9CF7 DEC byte_D3
auctionBuySell: 9E16 STA byte_D3
auctionBuySell: A25E LDA byte_D3
auctionBuySellLandAuction: A588 LDA byte_D3
auctionBuySellAi12: ACD9 LDA byte_D3
auctionBuySellLandAuctionAi8: AE18 LDA byte_D3
auctionBuySellLandAuctionAi8: AE35 LDA byte_D3
D300 byte_D300:.BYTE $F0 ; ...
sub_5BB5: 5C66 LDA byte_D300,Y
sub_C018: C0A7 LDA byte_D300
sub_C0DF: C1F3 LDA byte_D300
sub_C0DF: C200 LDA byte_D300
sub_C4DA: C4ED STA byte_D300,X
sub_C4DA: C507 STA byte_D300
sub_C4DA: C51A LDA byte_D300
D301 byte_D301:.BYTE $5C ; ...
sub_C018: C0B2 LDA byte_D301
sub_C290: C30B LDA byte_D301
sub_C290: C310 STA byte_D301
sub_C290: C31F LDA byte_D301
sub_C290: C324 STA byte_D301
sub_C290: C352 LDA byte_D301
sub_C290: C3AF LDA byte_D301
sub_C290: C3B4 STA byte_D301
sub_C471: C487 LDA byte_D301
sub_C471: C48C STA byte_D301
sub_C471: C4A1 LDA byte_D301
sub_C471: C4A6 STA byte_D301
sub_C4DA: C4FA STA byte_D301
sub_C4DA: C50C STA byte_D301
sub_C4DA: C517 LDA byte_D301
FC1D LDY byte_D301
FC87 STY byte_D301
D302 byte_D302:.BYTE $C9 ; ...
sub_C018: C0A2 BIT byte_D302
sub_C4DA: C4FF STA byte_D302
sub_C4DA: C511 STA byte_D302
sub_E95C: E95E STA byte_D302
EBC3 STA byte_D302
EBED STA byte_D302
EC0B STA byte_D302
sub_ED3D: EDCC STA byte_D302
sub_FCF7: FD07 STA byte_D302
sub_FCF7: FD54 STA byte_D302
FDD8 STA byte_D302
D303 byte_D303:.BYTE 8 ; ...
sub_C018: C0AD BIT byte_D303
sub_C4DA: C4DD STA byte_D303
sub_C4DA: C4F5 STA byte_D303
sub_C4DA: C502 STA byte_D303
sub_C4DA: C514 STA byte_D303
sub_E95C: E963 STA byte_D303
sub_E971: E9CB STA byte_D303
sub_EAFD: EB13 STA byte_D303
sub_ED3D: EDD1 STA byte_D303
00D4 byte_D4:.BYTE $7A ; ...
sub_51BD: 520C STA byte_D4
sub_5236: 5276 STA byte_D4
calcAndDrawScore: 6D13 STA byte_D4
calcAndDrawScore: 6D24 STA byte_D4
calcAndDrawScore: 6D28 STA byte_D5 ; // byte_D5/byte_D4 = $00/PLAYERS_NB_LAND [CURRENT_PLAYER]
calcAndDrawScore: 6D58 STA byte_D4 ; // byte_D5/byte_D4 = EXPS_PLAYERS_NB [(byte_8B-1)*4] [CURRENT_PLAYER] *
calcAndDrawScore: 6D58 STA byte_D4 ; // byte_D5/byte_D4 = EXPS_PLAYERS_NB [(byte_8B-1)*4] [CURRENT_PLAYER] *
calcAndDrawScore: 6D87 STA byte_D4
calcAndDrawScore: 6DB7 STA byte_D4
calcAndDrawScore: 6E07 STA byte_D4
calcAndDrawScore: 6E0B STA byte_D5 ; // byte_D5/byte_D4 = 10000
calcAndDrawScore: 6E26 STA byte_D4
calcAndDrawScore: 6E2A STA byte_D5 ; // byte_D5/byte_D4 = 20000
calcAndDrawScore: 6E3F LDA byte_D4
6FEA ; byte_D5/byte_D4 = GOODS_PRICE [A*2]
6FEE ; byte_D5/byte_D4 = Y/X [A*2]
D5D4_YxA: 6FF6 STA byte_D4 ; byte_D4 = A
D5D4_YxA: 6FF6 STA byte_D4 ; byte_D4 = A
D5D4_YxA: 6FFB STA byte_D5 ; byte_D5/byte_D4 = Y/X [A]
v11: 710D STA byte_D4
sub_768B: 7697 STA byte_D4
sub_76AF: 76BB STA byte_D4
roundEventPestAttack: 792C STA byte_D4
roundEventAcidRainStorm: 7AC0 STA byte_D4
roundEventSunspotActivity: 7C25 STA byte_D4
roundEventMeteoriteStrike: 7C97 STA byte_D4
v12: 7E28 LDA byte_D4
roundEventRadiation: 7EE1 STA byte_D4
roundEventFireInStore: 8043 STA byte_D4
addMessageStart: 80F9 STA (byte_D4),Y
addMessageStart: 8102 STA (byte_D4),Y ; (byte_D4) [1]/(byte_D4) [0] = $B700
addMessageStart: 8102 STA (byte_D4),Y ; (byte_D4) [1]/(byte_D4) [0] = $B700
addMessageStart: 8102 STA (byte_D4),Y ; (byte_D4) [1]/(byte_D4) [0] = $B700
playerEvent: 817E STA byte_D4
drawMessageScore: 89D5 STA byte_D4
sub_9595: 967F STA byte_D4
sub_D808: D8D3 STA byte_D4
sub_D808: D8DE LDA byte_D4
sub_D808: D8E2 STA byte_D4
sub_D8E6: D8EE LDA byte_D4
sub_D8E6: D92B LDA byte_D4
sub_D8E6: D99C LDA byte_D4
convertD4ToBcd: D9AA LDA byte_D4
convertD4ToBcd: D9B0 STA byte_F7 ; byte_F7/byte_F8 = byte_D5/byte_D4
convertD4ToBcd: D9BE LDA byte_D4,X
convertD4ToBcd: D9C0 ADC byte_D4,X
convertD4ToBcd: D9C2 STA byte_D4,X
convertD4ToBcd: D9C5 BNE loc_D9BE ; byte_D4 [X] += C*3
convertD4ToBcd: D9CD STA byte_D4 ; byte_D4 = $42
convertD4ToBcd: D9CD STA byte_D4 ; byte_D4 = $42
convertD4ToNoBcd: D9D8 LDA byte_D4
convertD4ToNoBcd: DA3A STA byte_D4
addE0ToD4Bcd2: DA6C LDA byte_D4
addE0ToD4Bcd2: DA77 LDA byte_D4,X
addE0ToD4Bcd2: DA7E STA byte_D4,X
addE0ToD4Bcd2: DA8F LDA byte_D4
addE0ToD4Bcd2: DAC5 LDA byte_D4
addE0ToD4Bcd2: DAC9 STA byte_D4
mulE0ToD4Bcd: DADB LDA byte_D4
mulE0ToD4Bcd: DB1C STA byte_D4
divD4ByE0Bcd: DB2C LDA byte_D4
divD4ByE0Bcd: DB47 STA byte_D4,X
sub_DC00: DC06 LDA byte_D4 ; A = byte_D4
sub_DC00: DC06 LDA byte_D4 ; A = byte_D4
sub_DC00: DC1B DEC byte_D4
sub_DC00: DC24 STA byte_D4
sub_DC00: DC28 LDA byte_D4
sub_DC62: DC64 LDA byte_D4,X
sub_DC62: DC6D STA byte_D4
sub_DCCF: DCCF LDA byte_D4
sub_DCCF: DCDB LDA byte_D4
sub_DCE0: DCE6 STA byte_D4
sub_DD34: DD36 LDA byte_D4,Y
sub_DD89: DD91 STA byte_D4,Y
copyD4To_Yx_: DDAD LDA byte_D4,Y
copyD4ToE0: DDB8 LDA byte_D4,X
sub_DDC0: DDD0 LDA byte_D4
sub_DDC0: DDD6 STA byte_D4
sub_DDC0: DDEB LDA byte_D4
sub_DECD: DED5 LDA byte_D4
DF3B STA byte_D4
DF44 STA byte_D4
DF4F ORA byte_D4
DF51 STA byte_D4
sub_DFF6: DFF6 LDA byte_D4
D401 byte_D401:.BYTE $AD ; ...
sub_5BB5: 5C10 STA byte_D401
sub_C0DF: C17E STA byte_D401
D402 byte_D402:.BYTE $1F ; ...
sub_5BB5: 5BE4 STA byte_D402
sub_5DA0: 5DC5 STA byte_D402
wampusCaught: 8CAE STA byte_D402
sub_C0DF: C140 STA byte_D402
D403 byte_D403:.BYTE $D0 ; ...
sub_5BB5: 5BDE STA byte_D403
sub_5DA0: 5DCA STA byte_D403
wampusCaught: 8CB3 STA byte_D403
sub_C0DF: C13A STA byte_D403
D405 byte_D405:.BYTE 1 ; ...
sub_C0DF: C15F STA byte_D405
D409 byte_D409:.BYTE $B3 ; ...
v17: 2DC1 STA byte_D409
v17: 2DE2 STA byte_D409
v17: 2EDD STA byte_D409
v17: 2EF9 STA byte_D409
sub_2F9D: 2FA7 STA byte_D409
sub_2F9D: 2FD2 STA byte_D409
sub_2F9D: 300F STA byte_D409
sub_2F9D: 3044 STA byte_D409
sub_5BB5: 5C0A STA byte_D409
sub_5DA0: 5DCF STA byte_D409
sub_C0DF: C178 STA byte_D409
D40C byte_D40C:.BYTE $A9 ; ...
sub_C0DF: C131 LDA byte_D40C
D40D byte_D40D:.BYTE $33 ; ...
sub_C0DF: C12B LDA byte_D40D
D40F byte_D40F:.BYTE $1C ; ...
sub_C018: C018 BIT byte_D40F
sub_C018: C026 STA byte_D40F
00D5 byte_D5:.BYTE $74 ; ...
sub_51BD: 5211 STA byte_D5
sub_5236: 527B STA byte_D5
calcAndDrawScore: 6D17 STA byte_D5
calcAndDrawScore: 6D28 STA byte_D5 ; // byte_D5/byte_D4 = $00/PLAYERS_NB_LAND [CURRENT_PLAYER]
calcAndDrawScore: 6D28 STA byte_D5 ; // byte_D5/byte_D4 = $00/PLAYERS_NB_LAND [CURRENT_PLAYER]
calcAndDrawScore: 6D58 STA byte_D4 ; // byte_D5/byte_D4 = EXPS_PLAYERS_NB [(byte_8B-1)*4] [CURRENT_PLAYER] *
calcAndDrawScore: 6D5A STY byte_D5 ; int outfitScore = expPlayerNb * outfitPrice
calcAndDrawScore: 6D8B STA byte_D5 ; int playerNbExps = playersNbExp [currentPlayer]
calcAndDrawScore: 6DBB STA byte_D5 ; int goodPlayerNb = goodsPlayersNb [good] [currentPlayer]
calcAndDrawScore: 6E0B STA byte_D5 ; // byte_D5/byte_D4 = 10000
calcAndDrawScore: 6E0B STA byte_D5 ; // byte_D5/byte_D4 = 10000
calcAndDrawScore: 6E2A STA byte_D5 ; // byte_D5/byte_D4 = 20000
calcAndDrawScore: 6E2A STA byte_D5 ; // byte_D5/byte_D4 = 20000
6FEA ; byte_D5/byte_D4 = GOODS_PRICE [A*2]
6FEE ; byte_D5/byte_D4 = Y/X [A*2]
D5D4_YxA: 6FFB STA byte_D5 ; byte_D5/byte_D4 = Y/X [A]
D5D4_YxA: 6FFB STA byte_D5 ; byte_D5/byte_D4 = Y/X [A]
v11: 7112 STA byte_D5
sub_768B: 769B STA byte_D5
sub_76AF: 76BF STA byte_D5
roundEventPestAttack: 7928 STA byte_D5
roundEventAcidRainStorm: 7ABC STA byte_D5
roundEventSunspotActivity: 7C29 STA byte_D5
roundEventMeteoriteStrike: 7C9B STA byte_D5
v12: 7E23 LDA byte_D5
roundEventRadiation: 7EE5 STA byte_D5
roundEventFireInStore: 8047 STA byte_D5
playerEvent: 8182 STA byte_D5
drawMessageScore: 89D9 STA byte_D5 ; D5/D4 = $1F40
sub_9595: 9686 STA byte_D5
sub_D808: D822 LDX byte_D5
convertD4ToBcd: D9AE LDA byte_D5
convertD4ToBcd: D9B0 STA byte_F7 ; byte_F7/byte_F8 = byte_D5/byte_D4
convertD4ToNoBcd: DA3E STA byte_D5
addE0ToD4Bcd2: DA98 LDA byte_D5,X
addE0ToD4Bcd2: DA9C STA byte_D5,X
addE0ToD4Bcd2: DAAE STA byte_D5
addE0ToD4Bcd2: DAB6 LDA byte_D5,X
addE0ToD4Bcd2: DABA STA byte_D5,X
addE0ToD4Bcd2: DAD0 SBC byte_D5,X
addE0ToD4Bcd2: DAD2 STA byte_D5,X
divD4ByE0Bcd: DB45 LDA byte_D5,X
sub_DC00: DC0A LDA byte_D5
sub_DC00: DC13 STA byte_D5,Y
sub_DC00: DC20 LDA byte_D5
sub_DC62: DC66 STA byte_D5,X
sub_DC70: DC7E LDA byte_D5,X
sub_DC70: DC87 LDA byte_D5,X
sub_DDC0: DDEF LDA byte_D5
DEE5 LDA byte_D5
DF37 STA byte_D5
00D6 byte_D6:.BYTE 0 ; ...
roundEventPestAttack: 7970 STA byte_D6
v12: 7E1C LDX byte_D6
roundEventFireInStore: 8029 STA byte_D6
sub_DC00: DC10 LDA byte_D6,Y
00D7 byte_D7:.BYTE 0 ; ...
sub_7C71: 7C80 STA byte_D7
sub_7C71: 7C8B DEC byte_D7
sub_92B9: 930B STA byte_D7
sub_9926: 993C INC byte_D7
sub_9926: 9959 STA byte_D7
sub_9926: 9968 LDA byte_D7
auctionBuySell: 9DC4 STX byte_D7
00D8 byte_D8:.BYTE 0 ; ...
sub_7C71: 7C7E LDA byte_D8
roundEventMeteoriteStrike: 7CD6 STX byte_D8
roundEventMeteoriteStrike: 7D57 STA byte_D8
roundEventMeteoriteStrike: 7D6A STA byte_D8
roundEventMeteoriteStrike: 7D9E STA byte_D8
roundEventFireInStore: 8025 STA byte_D8
sub_9595: 9597 STA byte_D8
sub_9595: 95C0 INC byte_D8
sub_9595: 95EA LDY byte_D8
sub_9899: 98A0 LDA byte_D8
sub_9899: 98DE STA byte_D8
auctionBuySellLandAuctionAi7: A80E LDA byte_D8
auctionBuySellLandAuctionAi7: A836 INC byte_D8
D803 byte_D803:.BYTE $20 ; ...
sub_C90C: C917 LDA byte_D803
00D9 byte_D9:.BYTE $A ; ...
v14: 566D STA byte_D9
v14: 5697 LDA byte_D9
sub_56E5: 577C LDA byte_D9
sub_56E5: 57A2 STA byte_D9
581A LDA byte_D9
5826 STA byte_D9
sub_5922: 5928 STX byte_D9
sub_5922: 592A LDX byte_D9
animUsageSpoilageProd: 5F81 STX byte_D9
v11: 709D STA byte_D9
v11: 70A7 LDY byte_D9
v11: 7102 LDA byte_D9
v11: 7116 LDA byte_D9
v16: 714A STY byte_D9
v06: 75D5 STA byte_D9
v06: 75F0 STA byte_D9
sub_761B: 762A STA byte_D9
sub_764B: 764B LDA byte_D9
v07: 77EB LDA byte_D9
v07: 7857 LDX byte_D9
v07: 7866 DEC byte_D9
v07: 7868 LDX byte_D9
v07: 786E STX byte_D9
v07: 7879 LDX byte_D9
v07: 7882 LDX byte_D9
v07: 78B3 STX byte_D9
v07: 78BA LDX byte_D9
roundEventPestAttack: 7938 STX byte_D9
sub_79CE: 79DD LDX byte_D9
v09: 7A5D STA byte_D9
v13: 809D STA byte_D9
v13: 809F LDX byte_D9
v13: 80B2 DEC byte_D9
v15: 80BF LDX byte_D9
v15: 80C4 STX byte_D9
v15: 80E4 STX byte_D9
addMessageEnd: 8120 STA byte_D9
sub_9595: 95C4 STX byte_D9
sub_9595: 965E LDA byte_D9
sub_9595: 9673 LDX byte_D9
sub_9595: 9690 LDY byte_D9
sub_9595: 96AF DEC byte_D9
sub_9595: 96B1 LDX byte_D9
v01: 99F9 LDX byte_D9
v01: 9A6B INC byte_D9
sub_D808: D82A ORA byte_D9
sub_D808: D82C STA byte_D9
divD4ByE0Bcd: DB61 INC byte_D9
divD4ByE0Bcd: DB68 ASL byte_D9
divD4ByE0Bcd: DB6A ASL byte_D9
divD4ByE0Bcd: DB6C ASL byte_D9
divD4ByE0Bcd: DB6E ASL byte_D9
divD4ByE0Bcd: DB83 INC byte_D9
00DA byte_DA:.BYTE 0 ; ...
v14: 5656 STA byte_DA
v14: 5693 LDA byte_DA
sub_56E5: 56E7 STA byte_DA
sub_56E5: 5702 STA byte_DA
sub_56E5: 5739 LDA byte_DA
sub_56E5: 5784 LDA byte_DA
sub_56E5: 57CC STA byte_DA
sub_57FB: 5817 STA byte_DA
5828 LDA byte_DA
5834 STA byte_DA
animUsageSpoilageProd: 5F1A STA byte_DA
animUsageSpoilageProd: 6380 INC byte_DA
sub_714F: 7198 STA byte_DA,X
auctionBuySellAi9: 90C8 STA byte_DA
auctionBuySellAi9: 9108 LDA byte_DA
v01: 9A83 LDA byte_DA
v04: 9BB6 STA byte_DA
v08: 9CEA LDX byte_DA
v08: 9CF0 STX byte_DA
v08: 9D03 LDX byte_DA
v08: 9D07 DEC byte_DA
auctionBuySellLandAuction: A351 STX byte_DA
divD4ByE0Bcd: DB52 LDA byte_DA,Y
divD4ByE0Bcd: DB58 STA byte_DA,Y
divD4ByE0Bcd: DB74 LDA byte_DA,Y
divD4ByE0Bcd: DB7A STA byte_DA,Y
sub_DC00: DC02 STX byte_DA ; byte_DA = 0
sub_DC00: DC02 STX byte_DA ; byte_DA = 0
sub_DD34: DD39 STA byte_DA,Y
00DB byte_DB:.BYTE 0 ; ...
v07: 7870 STX byte_DB
v07: 7875 LDA byte_DB
v07: 7880 STA byte_DB
v07: 788B STA byte_DB
roundEventPestAttack: 793C STA byte_DB
roundEventMeteoriteStrike: 7CCF STX byte_DB
auctionBuySellAi9: 90CA STA byte_DB
auctionBuySellAi9: 9111 LDA byte_DB
v02: 9AE4 STX byte_DB
v02: 9B12 LDX byte_DB
v02: 9B27 DEC byte_DB
v02: 9B29 LDX byte_DB
v04: 9BC4 STA byte_DB
v08: 9CE6 LDX byte_DB
v08: 9CF9 INC byte_DB
auctionBuySellLandAuction: A353 STX byte_DB
A5C3 STA byte_DB
A5CB INC byte_DB
auctionBuySellLandAuctionAi7: A7B1 STA byte_DB
auctionBuySellLandAuctionAi7: A7FD DEC byte_DB
00DC byte_DC:.BYTE 0 ; ...
v14: 5646 STA byte_DC
sub_56E5: 57AA LDA byte_DC
v07: 77FB STA byte_DC
v07: 780E LDA byte_DC
v07: 7816 STA byte_DC
v07: 7827 LDA byte_DC
v07: 7830 STA byte_DC
v07: 7841 STA byte_DC
auctionBuySellAi9: 90C6 STA byte_DC
sub_937B: 9380 STA byte_DC
sub_93A9: 93B3 STA byte_DC
v01: 9A43 STA byte_DC
v01: 9A4F SBC byte_DC
v02: 9ABD STA byte_DC
v02: 9AC9 DEC byte_DC
v04: 9B4E LDX byte_DC
v08: 9CC6 LDY byte_DC
auctionBuySell: 9DFB STX byte_DC
auctionBuySellLandAuction: A355 STX byte_DC
auctionBuySellLandAuction: A516 STX byte_DC
auctionBuySellLandAuction: A535 INC byte_DC
sub_A893: A8B5 STA byte_DC
sub_A893: A8CB INC byte_DC
00DD byte_DD:.BYTE 0 ; ...
animSelectBuySell: 657D STA byte_DD
animSelectBuySell: 657F LDA byte_DD
v07: 77E7 LDA byte_DD
v07: 7804 STA byte_DD
v07: 7806 LDA byte_DD
v07: 7821 STA byte_DD
v07: 7823 LDA byte_DD
v07: 783F STA byte_DD
roundEventPestAttack: 7941 STA byte_DD
roundEventPestAttack: 794D LDA byte_DD
v01: 9A51 STA byte_DD
v01: 9A5B CPY byte_DD
v02: 9B44 STA byte_DD
v04: 9B52 LDX byte_DD
v04: 9B58 STX byte_DD
v04: 9B9E LDX byte_DD
v04: 9BA2 DEC byte_DD
v08: 9CCA LDY byte_DD
v08: 9CD0 STY byte_DD
v08: 9CFD LDX byte_DD
v08: 9D01 DEC byte_DD
auctionBuySell: 9DFE STX byte_DD ; // = 1
00DE byte_DE:.BYTE 0 ; ...
sub_91EA: 9226 LDA byte_DE
sub_91EA: 9255 STA byte_DE
sub_92B9: 92E2 STA byte_DE
sub_9899: 9907 DEC byte_DE
9C7A LDX byte_DE
auctionBuySell: 9DBC STX byte_DE
auctionBuySell: A126 LDA byte_DE
auctionBuySell: A13E LDX byte_DE
auctionBuySell: A1EA LDA byte_DE
auctionBuySellAi12: AC53 LDA byte_DE
00DF byte_DF:.BYTE 0 ; ...
sub_9899: 98E6 LDA byte_DF
sub_9899: 98EA INC byte_DF
auctionBuySell: 9DBE STX byte_DF
mulE0ToD4Bcd: DAF1 LDA byte_DF
mulE0ToD4Bcd: DB01 LDA byte_DF
000E byte_E:.BYTE 0 ; ...
sub_C290: C335 STX byte_E
sub_F570: F595 LDA byte_E
00E0 byte_E0:.BYTE 0 ; ...
v14: 56C7 LDA byte_E0
sub_56E5: 57BC LDA byte_E0
sub_56E5: 57E1 LDA byte_E0
sub_56E5: 57E9 LDA byte_E0
5853 LDA byte_E0
playersTurn: 665B STA byte_E0
playersTurn: 6856 LDA byte_E0
playersTurn: 6926 LDA byte_E0
playersTurn: 6963 STA byte_E0
playersTurn: 6986 STA byte_E0
6BAC ORA byte_E0
6BBE LDA byte_E0
6BF7 LDA byte_E0
6BFB STA byte_E0
6C08 LDA byte_E0
sub_6C92: 6C96 LDA byte_E0
sub_6C92: 6CAB STA byte_E0
sub_6C92: 6CD0 STA byte_E0
v06: 7547 LDA byte_E0
animShipLand: 7601 STA byte_E0
anipShipTakeOff: 7680 STA byte_E0
auctionBuySellAi9a: 8F60 INC byte_E0
auctionBuySellAi9a: 8F66 LDX byte_E0
auctionBuySellAi9: 9079 STX byte_E0
auctionBuySell: 9E57 STX byte_E0
subE0ToD4Bcd2: DA60 LDA byte_E0
subE0ToD4Bcd2: DA64 STA byte_E0
addE0ToD4Bcd2: DA66 LDA byte_E0
addE0ToD4Bcd2: DA79 LDY byte_E0,X
addE0ToD4Bcd2: DA7B STA byte_E0,X
addE0ToD4Bcd2: DA91 EOR byte_E0
mulE0ToD4Bcd: DADF LDA byte_E0
mulE0ToD4Bcd: DAEA ADC byte_E0
divD4ByE0Bcd: DB28 LDA byte_E0
divD4ByE0Bcd: DB34 SBC byte_E0
divD4ByE0Bcd: DB77 SBC byte_E0,Y
sub_DCCF: DCD1 EOR byte_E0
sub_DCCF: DCD7 ASL byte_E0
sub_DCCF: DCD9 LSR byte_E0
sub_DCE0: DCE8 STA byte_E0
sub_DD28: DD2A LDA byte_E0,Y
copy_Yx_ToE0: DDA0 STA byte_E0,Y
copyD4ToE0: DDBA STA byte_E0,X
sub_DDC0: DE18 STA byte_E0
sub_DDC0: DE2B LDA byte_E0
sub_DDC0: DE34 STA byte_E0
sub_DFF6: DFF8 STA byte_E0
00E1 byte_E1:.BYTE 0 ; ...
sub_91EA: 91EA LDA byte_E1
sub_92B9: 9307 STA byte_E1
sub_9387: 9387 LDA byte_E1
animAuctionOrCollusionOver2: 9532 LDA byte_E1
sub_9926: 9990 INC byte_E1
v04: 9BE2 LDA byte_E1
auctionBuySell: 9DC0 STX byte_E1
auctionBuySell: A257 LDA byte_E1
auctionBuySell: A262 LDA byte_E1
auctionBuySell: A284 LDA byte_E1
auctionBuySellLandAuction: A3A7 LDA byte_E1
auctionBuySellLandAuction: A3C4 LDA byte_E1
auctionBuySellLandAuction: A518 LDA byte_E1
auctionBuySellLandAuction: A58F LDA byte_E1
A5A9 LDA byte_E1
auctionBuySellLandAuctionAi7: A777 LDA byte_E1
auctionBuySellLandAuctionAi7: A7AD INC byte_E1
auctionBuySellLandAuctionAi7: A80A LDA byte_E1
sub_A893: A893 LDA byte_E1
auctionBuySellAi12: AB79 LDA byte_E1
addE0ToD4Bcd2: DA9A ADC byte_E1,X
addE0ToD4Bcd2: DAB8 SBC byte_E1,X
sub_DDC0: DE20 STA byte_E1
DEF3 STA byte_E1
00E2 byte_E2:.BYTE 0 ; ...
sub_91EA: 91F1 LDA byte_E2
sub_91EA: 91F5 INC byte_E2
sub_92B9: 9309 STA byte_E2
auctionBuySell: 9DC2 STX byte_E2
00E3 byte_E3:.BYTE 0 ; ...
v14: 5644 ORA byte_E3
sub_56E5: 5790 STA byte_E3
sub_56E5: 57A4 LDA byte_E3
sub_56E5: 57A8 STA byte_E3
5A41 LDA byte_E3,X
animUsageSpoilageProd: 5F4C STA byte_E3,X
animUsageSpoilageProd: 6303 STX byte_E3,Y
animSelectBuySell: 6559 STA byte_E3,X
playersTurn: 6668 STA byte_E3
playersTurn: 6805 STA byte_E3
playersTurn: 6813 STA byte_E3
playersTurn: 6888 STA byte_E3
playersTurn: 699E STA byte_E3
addMessageAndBuyOutfittingMule: 69D2 STA byte_E3
addMessageAndBuyOutfittingMule: 6A31 STA byte_E3
6B25 STA byte_E3
6B42 STA byte_E3
6C45 STA byte_E3
6C47 STA byte_E3
wampus: 8B90 LDA byte_E3
sub_8E4B: 8E69 STA byte_E3,X
auctionBuySellAi9: 9088 STA byte_E3,Y
auctionBuySellAi9: 9097 STA byte_E3,Y
sub_91EA: 9242 STA byte_E3,X
sub_9595: 95A1 ORA byte_E3,X
sub_9595: 95AF STA byte_E3,X
sub_9595: 95BA ORA byte_E3,X
sub_9595: 95D0 ORA byte_E3,X
sub_96B9: 96BD STA byte_E3,X
sub_9845: 9890 STA byte_E3,X
sub_9993: 99F0 STA byte_E3,X
auctionBuySell: A118 ORA byte_E3,X
auctionBuySellLandAuction: A3CE STA byte_E3,X
auctionBuySellLandAuction: A4F1 ORA byte_E3,X
auctionBuySellAi12: ABB5 STA byte_E3,X
auctionBuySellAi12: ABCE ORA byte_E3,X
auctionBuySellAi12: AC02 STA byte_E3,X
auctionBuySellAi12: AC21 ORA byte_E3,X
auctionBuySellLandAuctionAi8: AE0E ORA byte_E3,X
auctionBuySellLandAuctionAi8: AE5D ORA byte_E3,X
E424 byte_E424:.BYTE $FC ; ...
sub_FE36: FE3A LDA byte_E424
E425 byte_E425:.BYTE $F2 ; ...
sub_FE36: FE36 LDA byte_E425
00E6 byte_E6:.BYTE 0 ; ...
divD4ByE0Bcd: DB55 SBC byte_E6,Y
sub_DCE0: DCF4 STA byte_E6
sub_DD28: DD2D STA byte_E6,Y
00E7 byte_E7:.BYTE 0 ; ...
playerTurnAi: 38EE LDY byte_E7
v14: 563F LDY byte_E7
playersTurn: 6635 STA byte_E7 ; byte_E7 = 3
playersTurn: 6635 STA byte_E7 ; byte_E7 = 3
playersTurn: 66C1 STX byte_E7 ; byte_E7 = X
playersTurn: 66C1 STX byte_E7 ; byte_E7 = X
playersTurn: 66D1 LDY byte_E7
playersTurn: 674A STY byte_E7
6B36 LDY byte_E7
wampus: 8B9C LDY byte_E7
wampusCaught: 8CEB LDX byte_E7
wampusCaught: 8D30 LDX byte_E7
00E8 byte_E8:.BYTE 0, 0, 0, 0 ; ...
sub_5033: 504D LDA #byte_E8+3
sub_92B9: 9313 STA byte_E8,X
auctionBuySell: 9DD4 STA byte_E8,X
00EC byte_EC:.BYTE 0 ; ...
auctionBuySellAi9: 90A3 STA byte_EC
sub_9993: 99B6 CMP byte_EC
sub_9993: 99BE CMP byte_EC
sub_D808: D865 STA byte_EC
sub_D808: D8B2 LDA byte_EC
sub_DBEB: DBFA ROL byte_EC
sub_DCB9: DCBC LDA byte_EC
sub_DCE0: DCF0 LDA byte_EC
00ED byte_ED:.BYTE 0 ; ...
sub_9595: 95C8 STA byte_ED
sub_9595: 964A LDY byte_ED
sub_9595: 9675 LDY byte_ED
sub_9595: 968A LDX byte_ED
sub_D808: D83C INC byte_ED
sub_D808: D86D LDA byte_ED
sub_D808: D870 STX byte_ED
sub_D808: D878 LDA byte_ED
sub_D808: D87B STA byte_ED
sub_D808: D87F ADC byte_ED
sub_D808: D881 STA byte_ED
sub_D808: D885 ADC byte_ED
sub_D808: D887 STA byte_ED
sub_D808: D892 LDA byte_ED
sub_D808: D899 STA byte_ED
sub_D808: D89D ADC byte_ED
sub_D808: D89F STA byte_ED
sub_D808: D8B8 LDA byte_ED
sub_D808: D8C7 STA byte_ED
sub_D808: D8CE LDA byte_ED
sub_D8E6: D94F STA byte_ED
sub_D8E6: D95A LDA byte_ED
sub_D8E6: D961 SBC byte_ED
sub_D8E6: D963 STA byte_ED
sub_D8E6: D970 LDA byte_ED
mulE0ToD4Bcd: DB1A LDA byte_ED
sub_DCE0: DCE2 STA byte_ED
00EE byte_EE:.BYTE 0 ; ...
sub_9595: 9599 STA byte_EE
sub_9595: 95CA LDA byte_EE
sub_9595: 95DE INC byte_EE
sub_9595: 95E6 DEC byte_EE
auctionBuySellLandAuction: A34F STX byte_EE
auctionBuySellLandAuctionAi7: A815 LDA byte_EE
auctionBuySellLandAuctionAi7: A832 LDA byte_EE
sub_D808: D856 STA byte_EE
sub_D808: D8DA LDX byte_EE
sub_DCCF: DCD5 STA byte_EE
sub_DCE0: DCE0 ORA byte_EE
00EF byte_EF:.BYTE 0 ; ...
auctionBuySellLandAuctionAi7: A7CE LDA byte_EF
auctionBuySellLandAuctionAi7: A7E0 INC byte_EF
auctionBuySellLandAuctionAi7: A7E2 LDA byte_EF
auctionBuySellLandAuctionAi7: A7EA LDX byte_EF
sub_A886: A890 STX byte_EF
sub_A893: A8A9 LDA byte_EF
sub_A893: A8CD INC byte_EF
sub_A893: A8CF LDX byte_EF
sub_A893: A8D5 INC byte_EF
sub_D808: D88E LDA byte_EF
sub_D808: D8AB STA byte_EF
sub_DD40: DD44 STA byte_EF
sub_DD40: DD57 DEC byte_EF
sub_DD40: DD7B DEC byte_EF
000F byte_F:.BYTE 0 ; ...
sub_C290: C338 STX byte_F
sub_F570: F58D LDA byte_F
00F0 byte_F0:.BYTE 0 ; ...
sub_9595: 959B LDX byte_F0
sub_9595: 95A9 CPX byte_F0
sub_9595: 95D6 CPX byte_F0
v08: 9D20 LDX byte_F0
auctionBuySell: 9DF5 STX byte_F0
auctionBuySellLandAuction: A34A STX byte_F0
auctionBuySellLandAuction: A37C STX byte_F0 ; byte_F0 = seller
auctionBuySellLandAuction: A37C STX byte_F0 ; byte_F0 = seller
auctionBuySellLandAuction: A3B1 CPX byte_F0
auctionBuySellLandAuction: A3C8 LDX byte_F0
auctionBuySellLandAuction: A42D LDA byte_F0
auctionBuySellLandAuction: A451 CPY byte_F0
A645 LDA byte_F0
A647 BPL loc_A691 ; if (byte_F0 == -1) {
auctionBuySellLandAuctionAi7: A770 LDX byte_F0
auctionBuySellLandAuctionAi7: A790 CPY byte_F0
auctionBuySellLandAuctionAi7: A7A9 LDX byte_F0
sub_A886: A88B CPX byte_F0
sub_A893: A89F LDX byte_F0
sub_A893: A8D1 CPX byte_F0
sub_D808: D81A STA byte_F0
sub_D808: D84A LDX byte_F0
sub_DDC0: DDD2 STA byte_F0
sub_DDC0: DE39 LDA byte_F0
sub_DECD: DED3 STA byte_F0
DF56 LDA byte_F0
F002 byte_F002:.BYTE $88 ; ...
sub_F0D0: F0D0 ROR byte_F002
00F1 byte_F1:.BYTE 0 ; ...
animSelectBuySellAi4: AB01 STA byte_F1 ; byte_F1 = nbGoodsToSell
animSelectBuySellAi4: AB01 STA byte_F1 ; byte_F1 = nbGoodsToSell
animSelectBuySellAi4: AB0A CMP byte_F1
sub_D808: D811 STX byte_F1
sub_D808: D82E LDX byte_F1
sub_D808: D833 STX byte_F1
sub_D808: D838 LDX byte_F1
sub_D808: D85A LDX byte_F1
sub_D808: D85F STX byte_F1
sub_D808: D8BA LDX byte_F1
sub_D808: D8C1 SBC byte_F1
sub_DDC0: DDCE STA byte_F1
sub_DDC0: DDED STA byte_F1
sub_DDC0: DE12 LDA byte_F1
DEE3 STA byte_F1
DEEF INC byte_F1
DF39 LDA byte_F1
DF49 BIT byte_F1
00F2 byte_F2:.BYTE 0 ; ...
auctionBuySellAi6: A9CB STX byte_F2 ; byte_F2 = X
auctionBuySellAi6: A9CB STX byte_F2 ; byte_F2 = X
auctionBuySellAi6: AA0C LDA byte_F2
auctionBuySellAi6: AA0E BEQ loc_AA13 ; if (byte_F2 != 0) {
animSelectBuySellAi4: AAB8 STA byte_F2 ; byte_F2 = A
animSelectBuySellAi4: AAB8 STA byte_F2 ; byte_F2 = A
animSelectBuySellAi4: AACE LDA byte_F2
animSelectBuySellAi4: AAD6 ; if (byte_F2 > 50) {
animSelectBuySellAi4: AAD8 ; spoilage = byte_F2 - 50
animSelectBuySellAi4: AB0F ; A = byte_F2
animSelectBuySellAi4: AB5F SBC byte_F2
animSelectBuySellAi4: AB63 ; int nbUnitsBuyable = 50 - byte_F2
auctionBuySellAi12: ACC9 LDA byte_F2
sub_D808: D863 LDA byte_F2
sub_D808: D889 LDY byte_F2
sub_D808: D8B4 STA byte_F2
sub_D808: D8B6 DEC byte_F2
sub_D8E6: D929 STX byte_F2
sub_D8E6: D944 LDX byte_F2
sub_D8E6: D94A INC byte_F2
sub_D8E6: D953 LDY byte_F2
sub_D8E6: D958 STY byte_F2
sub_DB94: DB97 LDY byte_F2
sub_DB9D: DB9E STY byte_F2
sub_DBAF: DBAF LDY byte_F2
00F3 byte_F3:.BYTE 0 ; ...
drawBcdNumber: 6F87 LDA (byte_F3),Y
drawBcdNumber: 6F90 STA (byte_F3),Y
drawBcdNumber: 6F95 STA (byte_F3),Y
drawBcdNumber: 6F99 LDA (byte_F3),Y
drawBcdNumber: 6FB0 LDA (byte_F3),Y
auctionBuySell: 9E1D STA byte_F3
auctionBuySellAi12: AB8C LDA byte_F3
auctionBuySellAi12: AB9B STA byte_F3
auctionBuySellAi12: AC69 LDA byte_F3
auctionBuySellAi12: ACD5 BIT byte_F3
auctionBuySellAi12: ACE6 STA byte_F3
auctionBuySellAi12: ACEA LDA byte_F3
sub_D8E6: D990 LDA byte_F3
sub_D8E6: D994 STA byte_F3
sub_D8E6: D9A7 STA (byte_F3),Y
sub_DA51: DA57 STA byte_F3
sub_DCC1: DCC2 LDA byte_F3
sub_DCC1: DCC6 STA byte_F3
00F4 byte_F4:.BYTE 0 ; ...
sub_D8E6: D996 LDA byte_F4
sub_D8E6: D99A STA byte_F4
sub_DA51: DA53 STA byte_F4
sub_DCC1: DCC8 LDA byte_F4
sub_DCC1: DCCC STA byte_F4
00F5 byte_F5:.BYTE 0 ; ...
convertD4ToNoBcd: D9E8 STA byte_F5
convertD4ToNoBcd: DA20 DEC byte_F5
mulE0ToD4Bcd: DB16 DEC byte_F5
divD4ByE0Bcd: DB3E INC byte_F5
divD4ByE0Bcd: DB8A DEC byte_F5
sub_DCE0: DCF8 STA byte_F5
00F6 byte_F6:.BYTE 0 ; ...
mulE0ToD4Bcd: DAF5 STA byte_F6
mulE0ToD4Bcd: DAF7 DEC byte_F6
mulE0ToD4Bcd: DB07 STA byte_F6
mulE0ToD4Bcd: DB09 DEC byte_F6
00F7 byte_F7:.BYTE 0 ; ...
convertD4ToBcd: D9B0 STA byte_F7 ; byte_F7/byte_F8 = byte_D5/byte_D4
convertD4ToBcd: D9B0 STA byte_F7 ; byte_F7/byte_F8 = byte_D5/byte_D4
convertD4ToBcd: D9BA ROL byte_F7 ; byte_F7/byte_F8 C<<
convertD4ToBcd: D9BA ROL byte_F7 ; byte_F7/byte_F8 C<<
convertD4ToNoBcd: D9D4 STA byte_F7
convertD4ToNoBcd: D9EF LDA byte_F7
convertD4ToNoBcd: DA08 LDA byte_F7
convertD4ToNoBcd: DA0C STA byte_F7
convertD4ToNoBcd: DA18 LDA byte_F7
convertD4ToNoBcd: DA1E STA byte_F7
convertD4ToNoBcd: DA32 LDA byte_F7
convertD4ToNoBcd: DA36 STA byte_F7
convertD4ToNoBcd: DA3C LDA byte_F7
sub_DA5A: DA5D ROL byte_F7
addE0ToD4Bcd2: DA6A STA byte_F7
addE0ToD4Bcd2: DA71 SBC byte_F7
sub_DC3E: DC42 STA byte_F7
sub_DC3E: DC56 DEC byte_F7
sub_DC70: DC70 STA byte_F7
sub_DC70: DC7C STA byte_F7
sub_DC93: DC93 LDA byte_F7
sub_DD0F: DD15 STA byte_F7
sub_DD0F: DD22 DEC byte_F7
00F8 byte_F8:.BYTE 0 ; ...
convertD4ToBcd: D9AC STA byte_F8
convertD4ToBcd: D9B0 STA byte_F7 ; byte_F7/byte_F8 = byte_D5/byte_D4
convertD4ToBcd: D9B8 ASL byte_F8 ; for (Y=16; Y!=0; Y--) {
convertD4ToBcd: D9BA ROL byte_F7 ; byte_F7/byte_F8 C<<
convertD4ToNoBcd: D9D6 STA byte_F8
convertD4ToNoBcd: D9F3 LDA byte_F8
convertD4ToNoBcd: DA02 LDA byte_F8
convertD4ToNoBcd: DA06 STA byte_F8
convertD4ToNoBcd: DA14 ADC byte_F8
convertD4ToNoBcd: DA16 STA byte_F8
convertD4ToNoBcd: DA2C LDA byte_F8
convertD4ToNoBcd: DA30 STA byte_F8
convertD4ToNoBcd: DA38 LDA byte_F8
sub_DA5A: DA5B ROL byte_F8
sub_DC3E: DC44 STA byte_F8
sub_DC3E: DC5D ADC byte_F8
00F9 byte_F9:.BYTE 0 ; ...
convertD4ToNoBcd: D9F1 STA byte_F9
convertD4ToNoBcd: DA0A ADC byte_F9
sub_DC3E: DC40 STX byte_F9
sub_DC3E: DC54 LDX byte_F9
00FA byte_FA:.BYTE 0 ; ...
convertD4ToNoBcd: D9F5 STA byte_FA
convertD4ToNoBcd: DA04 ADC byte_FA
00FC byte_FC:.BYTE 0 ; ...
sub_DD89: DD89 STX byte_FC
sub_DD89: DD8F LDA (byte_FC),Y
copy_Yx_ToE0: DD98 STX byte_FC
copy_Yx_ToE0: DD9E LDA (byte_FC),Y
copyD4To_Yx_: DDA7 STX byte_FC
copyD4To_Yx_: DDB0 STA (byte_FC),Y
00FD byte_FD:.BYTE 0 ; ...
sub_DD89: DD8B STY byte_FD
copy_Yx_ToE0: DD9A STY byte_FD
copyD4To_Yx_: DDA9 STY byte_FD
00FE byte_FE:.BYTE 0 ; ...
sub_DD40: DD40 STX byte_FE
sub_DD40: DD50 LDX byte_FE
sub_DD40: DD61 LDA byte_FE
sub_DD40: DD65 STA byte_FE
sub_DD40: DD6F LDX byte_FE
sub_DE95: DE95 STX byte_FE
sub_DE95: DEA0 LDX byte_FE
sub_DE95: DEB8 LDX byte_FE
FE9F byte_FE9F:.BYTE $EA ; ...
FEA8 LDX byte_FE9F
FEA0 byte_FEA0:.BYTE 2 ; ...
FEAB LDY byte_FEA0
00FF byte_FF:.BYTE 0 ; ...
8E87 off_8E87:.BYTE byte_FF ; ...
sub_91EA: 9253 LDA #byte_FF
sub_9595: 966E off_966E:.BYTE byte_FF ; ...
sub_9595: 966F off_966F:.BYTE byte_FF ; ...
sub_DD40: DD42 STY byte_FF
sub_DD40: DD52 LDY byte_FF
sub_DD40: DD69 LDA byte_FF
sub_DD40: DD6D STA byte_FF
sub_DD40: DD71 LDY byte_FF
sub_DE95: DE97 STY byte_FF
sub_DE95: DEA2 LDY byte_FF
sub_DE95: DEBA LDY byte_FF
FFF8 byte_FFF8:.BYTE $8C ; ...
sub_FF92: FFA0 LDA byte_FFF8
FFF9 byte_FFF9:.BYTE $6C ; ...
sub_FF92: FFA3 LDX byte_FFF9
1009 loc_1009: ; ...
decodeCharToMessage: 1022 loc_1022: ; ...
decodeCharToMessage: 1016 BCC loc_1022 ; if (A < 128) goto loc_1022
decodeCharToMessage: 1016 BCC loc_1022 ; if (A < 128) goto loc_1022
decodeCharToMessage: 101E BCS loc_1022 ; if (A >= 224) goto loc_1022
decodeCharToMessage: 101E BCS loc_1022 ; if (A >= 224) goto loc_1022
decodeCharToMessage: 1028 loc_1028: ; ...
decodeCharToMessage: 101A BCC loc_1028 ; if (A < 160) goto loc_1028
decodeCharToMessage: 101A BCC loc_1028 ; if (A < 160) goto loc_1028
decodeCharToMessage: 102B loc_102B: ; ...
decodeCharToMessage: 1025 JMP loc_102B
sub_1036: 103A loc_103A: ; ...
1049 BEQ loc_103A
sub_1036: 1042 loc_1042: ; ...
105D BCC loc_1042
sub_1036: 1044 loc_1044: ; ...
sub_1036: 1040 BCC loc_1044
1047 loc_1047: ; ...
sub_1032: 1034 BNE loc_1047
1059 loc_1059: ; ...
1062 BEQ loc_1059
1060 loc_1060: ; ...
104D BNE loc_1060
1078 loc_1078: ; ...
1066 BNE loc_1078
1084 loc_1084: ; ...
107A BNE loc_1084
1096 loc_1096: ; ...
sub_1073: 1075 JMP loc_1096
sub_107C: 1081 JMP loc_1096
109E loc_109E: ; ...
10B6 BCC loc_109E
10A2 loc_10A2: ; ...
10A7 BCC loc_10A2
sub_10BC: 10BE loc_10BE: ; ...
sub_1036: 1044 JMP loc_10BE
sub_1068: 1070 JSR loc_10BE
10AF JSR loc_10BE
sub_10BC: 10D3 loc_10D3: ; ...
sub_10BC: 10CF BCC loc_10D3
sub_10BC: 10D7 loc_10D7: ; ...
sub_10BC: 10DE BCC loc_10D7
sub_10BC: 10E2 loc_10E2: ; ...
initGame: 45E1 STA loc_10E2+1
sub_4992: 4994 STA loc_10E2+1
drawMulesInStock: 5153 STA loc_10E2+1
drawMulesInStock: 51A4 STA loc_10E2+1
sub_10BC: 10E9 loc_10E9: ; ...
initGame: 45E6 STA loc_10E9+1
sub_4992: 4999 STA loc_10E9+1
drawMulesInStock: 514E STA loc_10E9+1
drawMulesInStock: 51A9 STA loc_10E9+1
mul8BitsBy8Bits: 113A loc_113A: ; ...
mul8BitsBy8Bits: 1145 BNE loc_113A ; } while (X != 0)
mul8BitsBy8Bits: 1141 loc_1141: ; ...
mul8BitsBy8Bits: 113C BCC loc_1141 ; if (C == 1) {
div8Bits: 1154 loc_1154: ; ...
div8Bits: 1160 BNE loc_1154 ; } while (X != 0)
div8Bits: 115F loc_115F: ; ...
div8Bits: 1159 BCC loc_115F ; if (A >= byte_80) {
addToMessage2: 1183 loc_1183: ; ...
addToMessage2: 117F BNE loc_1183
addToMessage2: 118C loc_118C: ; ...
addToMessage2: 1184 BPL loc_118C ; if (A >= $80) {
random_0_A: 119A loc_119A: ; ...
random_0_A: 1195 BCS loc_119A ; if (A < 2) {
random_0_A: 119F BCS loc_119A ; } while (A >= off_80)
div16Bits: 11B1 loc_11B1: ; ...
div16Bits: 11CA BNE loc_11B1 ; } while (X != 0)
div16Bits: 11C9 loc_11C9: ; ...
div16Bits: 11C3 BCC loc_11C9 ; if (A >= 0) {
decodeNumberToMessage: 1201 loc_1201: ; ...
decodeNumberToMessage: 1242 BNE loc_1201 ; } while ( (byte_80 != 0) && (byte_81 != 0) )
decodeNumberToMessage: 120A loc_120A: ; ...
decodeNumberToMessage: 1223 BNE loc_120A ; } while (X != 0)
decodeNumberToMessage: 1222 loc_1222: ; ...
decodeNumberToMessage: 121C BCC loc_1222 ; if (C == 1) { // si pas d'overflow
decodeNumberToMessage: 1234 loc_1234: ; ...
decodeNumberToMessage: 122B BNE loc_1234 ; if ( (A == 0) && (OS_CHBAS < 0) )
decodeNumberToMessage: 1230 BPL loc_1234
decodeNumberToMessage: 1248 loc_1248: ; ...
decodeNumberToMessage: 1251 BCC loc_1248 ; } while (Y < 6)
calcBinomial: 1266 loc_1266: ; ...
calcBinomial: 1275 BNE loc_1266 ; }
calcBinomial: 1295 loc_1295: ; ...
calcBinomial: 12A3 BNE loc_1295 ; } while (Y != 0)
calcBinomial: 12A5 loc_12A5: ; ...
calcBinomial: 128F BEQ loc_12A5 ; // si byte_84 == 2 alors *1 et tout sauter
calcBinomial: 12AA loc_12AA: ; ...
calcBinomial: 1293 BEQ loc_12AA
calcBinomial: 12B2 loc_12B2: ; ...
calcBinomial: 12AE BCC loc_12B2 ; // arrondir au sup si byte_80 > 128
sub_12CA: 12D3 loc_12D3: ; ...
sub_12CA: 12CD STA loc_12D3+2
sub_12CA: 12D7 BNE loc_12D3
initBB00ToBFFF: 12DD loc_12DD: ; ...
initBB00ToBFFF: 12ED BNE loc_12DD
sub_12F0: 12FB loc_12FB: ; ...
sub_12F0: 12F7 BCC loc_12FB
sub_1300: 130B loc_130B: ; ...
sub_1300: 1307 BCS loc_130B
waitJiffy: 1317 loc_1317: ; ...
waitJiffy: 1319 BNE loc_1317
decodeNumberAndCharToMessage: 134F loc_134F: ; ...
decodeNumberAndCharToMessage: 1359 BNE loc_134F
decodeNumberAndCharToMessage: 135B loc_135B: ; ...
decodeNumberAndCharToMessage: 1351 BCS loc_135B
sub_136D: 1371 loc_1371: ; ...
sub_136D: 1375 BPL loc_1371
sub_1378: 137F loc_137F: ; ...
sub_1378: 138D BNE loc_137F
sub_1378: 1383 loc_1383: ; ...
sub_1378: 1385 BPL loc_1383
mul16BitsBy8Bits: 13A1 loc_13A1: ; ...
mul16BitsBy8Bits: 13AF BNE loc_13A1 ; } while (X != 0)
mul16BitsBy8Bits: 13B1 loc_13B1: ; ...
mul16BitsBy8Bits: 139F BEQ loc_13B1 ; if (X != 0) {
sub_2527: 2549 loc_2549: ; ...
sub_2527: 2542 BCC loc_2549
sub_2527: 254B loc_254B: ; ...
sub_2527: 2552 BPL loc_254B
sub_2527: 2559 loc_2559: ; ...
v03: 25F5 JMP loc_2559
v03: 25C6 loc_25C6: ; ...
v03: 25C1 BEQ loc_25C6
v03: 25F5 loc_25F5: ; ...
v03: 25E7 BNE loc_25F5
v03: 25F8 loc_25F8: ; ...
v03: 25CB BNE loc_25F8
v03: 25D2 BNE loc_25F8
v17: 2D40 JMP loc_25F8
v03: 2619 loc_2619: ; ...
v03: 260B BPL loc_2619
v03: 2615 BNE loc_2619
v03: 261F loc_261F: ; ...
v03: 261B BNE loc_261F
v03: 2629 loc_2629: ; ...
v03: 2622 BVC loc_2629
v03: 262C loc_262C: ; ...
v03: 2626 JMP loc_262C
v03: 2646 loc_2646: ; ...
v03: 25C3 JMP loc_2646
v17: 2D2E JMP loc_2646
v03: 264E loc_264E: ; ...
v03: 2649 BEQ loc_264E
v03: 2662 loc_2662: ; ...
v03: 2652 BNE loc_2662
v03: 2658 BNE loc_2662
v03: 2683 loc_2683: ; ...
v03: 2675 BPL loc_2683
v03: 267F BNE loc_2683
v03: 2689 loc_2689: ; ...
v03: 2685 BNE loc_2689
v03: 2693 loc_2693: ; ...
v03: 268C BVC loc_2693
v03: 2696 loc_2696: ; ...
v03: 2690 JMP loc_2696
v03: 26B0 loc_26B0: ; ...
v03: 264B JMP loc_26B0
v03: 26B8 loc_26B8: ; ...
v03: 26B3 BEQ loc_26B8
v03: 26CC loc_26CC: ; ...
v03: 26BC BNE loc_26CC
v03: 26C2 BNE loc_26CC
v03: 26ED loc_26ED: ; ...
v03: 26DF BPL loc_26ED
v03: 26E9 BNE loc_26ED
v03: 26F3 loc_26F3: ; ...
v03: 26EF BNE loc_26F3
v03: 26FD loc_26FD: ; ...
v03: 26F6 BVC loc_26FD
v03: 2700 loc_2700: ; ...
v03: 26FA JMP loc_2700
v03: 271A loc_271A: ; ...
v03: 26B5 JMP loc_271A
v03: 2722 loc_2722: ; ...
v03: 271D BEQ loc_2722
v03: 2736 loc_2736: ; ...
v03: 2726 BNE loc_2736
v03: 272C BNE loc_2736
v03: 2743 loc_2743: ; ...
v03: 273F BNE loc_2743
v03: 2760 loc_2760: ; ...
v03: 271F JMP loc_2760
v03: 2771 loc_2771: ; ...
v03: 2769 BEQ loc_2771
v03: 2788 loc_2788: ; ...
v03: 277B BEQ loc_2788
v03: 2793 loc_2793: ; ...
v03: 2780 BEQ loc_2793
v03: 27A2 loc_27A2: ; ...
v03: 276E JMP loc_27A2
v03: 2776 BEQ loc_27A2
v03: 2785 JMP loc_27A2
v03: 2790 JMP loc_27A2
v03: 27AF loc_27AF: ; ...
v03: 27A7 BEQ loc_27AF
v03: 27B4 loc_27B4: ; ...
v03: 27AC JMP loc_27B4
v03: 27C5 loc_27C5: ; ...
v03: 27BD BEQ loc_27C5
v03: 27DC loc_27DC: ; ...
v03: 27CF BEQ loc_27DC
v03: 27E7 loc_27E7: ; ...
v03: 27D4 BEQ loc_27E7
v03: 27F9 loc_27F9: ; ...
v03: 27C2 JMP loc_27F9
v03: 27CA BEQ loc_27F9
v03: 27D9 JMP loc_27F9
v03: 27E4 JMP loc_27F9
v03: 27F6 JMP loc_27F9
v03: 2806 loc_2806: ; ...
v03: 27FE BEQ loc_2806
v03: 280B loc_280B: ; ...
v03: 2803 JMP loc_280B
v03: 281C loc_281C: ; ...
v03: 2814 BEQ loc_281C
v03: 2833 loc_2833: ; ...
v03: 2826 BEQ loc_2833
v03: 283E loc_283E: ; ...
v03: 282B BEQ loc_283E
v03: 284D loc_284D: ; ...
v03: 2819 JMP loc_284D
v03: 2821 BEQ loc_284D
v03: 2830 JMP loc_284D
v03: 283B JMP loc_284D
v03: 285A loc_285A: ; ...
v03: 2852 BEQ loc_285A
v03: 285F loc_285F: ; ...
v03: 2857 JMP loc_285F
v03: 2870 loc_2870: ; ...
v03: 2868 BEQ loc_2870
v03: 2887 loc_2887: ; ...
v03: 287A BEQ loc_2887
v03: 2892 loc_2892: ; ...
v03: 287F BEQ loc_2892
v03: 28A1 loc_28A1: ; ...
v03: 286D JMP loc_28A1
v03: 2875 BEQ loc_28A1
v03: 2884 JMP loc_28A1
v03: 288F JMP loc_28A1
v03: 28AC loc_28AC: ; ...
v03: 28A6 BEQ loc_28AC
sub_2CE1: 2D10 loc_2D10: ; ...
sub_2CE1: 2D19 BPL loc_2D10
sub_2CE1: 2D22 loc_2D22: ; ...
sub_2CE1: 2D24 BPL loc_2D22
sub_2CE1: 2D24 loc_2D24: ; ...
CA63 AND loc_2D24+1
v17: 2D31 loc_2D31: ; ...
v17: 2D2C BEQ loc_2D31
v17: 2D40 loc_2D40: ; ...
v17: 2D35 BNE loc_2D40
v17: 2D3B BNE loc_2D40
v17: 2D43 loc_2D43: ; ...
v17: 2D5D loc_2D5D: ; ...
v17: 2DDD JMP loc_2D5D
v17: 2D75 loc_2D75: ; ...
v17: 2D57 BEQ loc_2D75
v17: 2D99 loc_2D99: ; ...
v17: 2D5B BEQ loc_2D99
v17: 2DB3 loc_2DB3: ; ...
v17: 2D53 BMI loc_2DB3
v17: 2DBC loc_2DBC: ; ...
v17: 2D4F BCS loc_2DBC
v17: 2DBF loc_2DBF: ; ...
v17: 2D4B BEQ loc_2DBF
v17: 2DE0 loc_2DE0: ; ...
v17: 2DBC JMP loc_2DE0
v17: 2E22 loc_2E22: ; ...
v17: 2E04 BNE loc_2E22
v17: 2E4C loc_2E4C: ; ...
v17: 2E24 BNE loc_2E4C
v17: 2E71 loc_2E71: ; ...
v17: 2E4E BNE loc_2E71
v17: 2E85 loc_2E85: ; ...
v17: 2E73 BNE loc_2E85
v17: 2E94 loc_2E94: ; ...
v17: 2E87 BNE loc_2E94
v17: 2EA3 loc_2EA3: ; ...
v17: 2E96 BNE loc_2EA3
v17: 2EB0 loc_2EB0: ; ...
v17: 2E1F JMP loc_2EB0
v17: 2E49 JMP loc_2EB0
v17: 2E6E JMP loc_2EB0
v17: 2E82 JMP loc_2EB0
v17: 2E91 JMP loc_2EB0
v17: 2EA0 JMP loc_2EB0
v17: 2ED4 loc_2ED4: ; ...
v17: 2EBC BMI loc_2ED4
v17: 2EF0 loc_2EF0: ; ...
v17: 2EC2 BNE loc_2EF0
v17: 2EF7 loc_2EF7: ; ...
v17: 2EBE BEQ loc_2EF7
v17: 2F1D loc_2F1D: ; ...
v17: 2F03 BNE loc_2F1D
sub_2F30: 2F62 loc_2F62: ; ...
sub_2F30: 2F71 BNE loc_2F62
sub_2F30: 2F7D JMP loc_2F62
sub_2F30: 2F6F loc_2F6F: ; ...
sub_2F30: 2F6C BNE loc_2F6F
sub_2F80: 2F8A loc_2F8A: ; ...
sub_2F80: 2F84 BCC loc_2F8A ; if (GAME_LEVEL >= 3)
sub_2F9D: 2FB6 loc_2FB6: ; ...
sub_2F9D: 2FA3 BCS loc_2FB6
sub_2F9D: 2FBA loc_2FBA: ; ...
sub_2F9D: 2FBF BNE loc_2FBA
sub_2F9D: 2FD0 loc_2FD0: ; ...
sub_2F9D: 2FB8 BCS loc_2FD0
sub_2F9D: 3007 loc_3007: ; ...
sub_2F9D: 2FE4 BNE loc_3007
sub_2F9D: 301B loc_301B: ; ...
sub_2F9D: 3009 BNE loc_301B
sub_2F9D: 3021 loc_3021:
sub_2F9D: 3026 loc_3026:
sub_2F9D: 303E loc_303E: ; ...
sub_2F9D: 301D BNE loc_303E
sub_2F9D: 3052 loc_3052: ; ...
sub_2F9D: 3040 BNE loc_3052
sub_2F9D: 3074 loc_3074: ; ...
sub_2F9D: 3004 JMP loc_3074
sub_2F9D: 3018 JMP loc_3074
sub_2F9D: 303B JMP loc_3074
sub_2F9D: 304F JMP loc_3074
sub_2F9D: 305F JMP loc_3074
waitPlayersButtons: 3098 loc_3098: ; ...
scoreWait: 6F54 JSR loc_3098
scoreWait: 6F5D JSR loc_3098
waitPlayersButtons: 309B loc_309B:
waitPlayersButtons: 3098 JSR loc_309B
waitPlayersButtons: 30A0 loc_30A0: ; ...
waitPlayersButtons: 3092 BNE loc_30A0
waitPlayersButtons: 30A2 loc_30A2: ; ...
printAndWaitPlayersButtons2: 4C3C JSR loc_30A2
printAndWaitPlayersButtons2: 4C4E JSR loc_30A2
scoreWait: 6F43 JSR loc_30A2
waitPlayersButtons: 30A4 loc_30A4: ; ...
waitPlayersButtons: 30E9 BEQ loc_30A4
waitPlayersButtons: 30F0 BCC loc_30A4
waitPlayersButtons: 30FA BNE loc_30A4
waitPlayersButtons: 30A6 loc_30A6: ; ...
waitPlayersButtons: 30D0 BPL loc_30A6
waitPlayersButtons: 30B6 loc_30B6: ; ...
waitPlayersButtons: 30A9 BMI loc_30B6
waitPlayersButtons: 30AE BNE loc_30B6
waitPlayersButtons: 30C2 loc_30C2: ; ...
waitPlayersButtons: 30BE BCS loc_30C2
waitPlayersButtons: 30CA loc_30CA: ; ...
waitPlayersButtons: 30C2 STA loc_30CA+1
waitPlayersButtons: 30E1 loc_30E1: ; ...
waitPlayersButtons: 30DC BNE loc_30E1
waitPlayersButtons: 30FC loc_30FC: ; ...
waitPlayersButtons: 30E3 BEQ loc_30FC
sub_3114: 312A loc_312A: ; ...
sub_3114: 3127 BEQ loc_312A
calcFoodPriceFromWhen: 313C loc_313C: ; ...
calcFoodPriceFromWhen: 3157 BPL loc_313C ; }
calcFoodPriceFromWhen: 3147 loc_3147: ; ...
calcFoodPriceFromWhen: 3143 BCS loc_3147 ; if (futurNb < 0) {
calcFoodPriceFromWhen: 3153 loc_3153: ; ...
calcFoodPriceFromWhen: 314F BCC loc_3153
calcFoodPriceFromWhen: 3163 loc_3163: ; ...
calcFoodPriceFromWhen: 3160 BNE loc_3163 ; if ((numRound % 4) == 0) {
calcEnergyPriceFromWhen: 317F loc_317F: ; ...
calcEnergyPriceFromWhen: 31B2 BPL loc_317F ; }
calcEnergyPriceFromWhen: 3197 loc_3197: ; ...
calcEnergyPriceFromWhen: 3193 BCS loc_3197 ; if (energyTotal < 0) {
calcEnergyPriceFromWhen: 31AD loc_31AD: ; ...
calcEnergyPriceFromWhen: 31A9 BCC loc_31AD
calcGoodPriceSupplyDemand: 31D3 loc_31D3: ; ...
31D7 BNE loc_31D3 ;
calcGoodPriceSupplyDemand: 31E1 loc_31E1: ; ...
31DE BNE loc_31E1 ; // X = goodTotal
calcGoodPriceSupplyDemand: 31F2 loc_31F2: ; ...
31EC BCC loc_31F2 ; if (futurNeedRatio >= 3.0) {
calcGoodPriceSupplyDemand: 31FA loc_31FA: ; ...
31E8 BNE loc_31FA ; // (0 Food, 2 Energy, 4 Mule/Smithore)
31F4 BCS loc_31FA ; if (futurNeedRatio < 0.25) {
calcGoodPriceSupplyDemand: 3208 loc_3208: ; ...
320D BNE loc_3208 ; // suppression de la partie à virgule
calcGoodPriceSupplyDemand: 322A loc_322A: ; ...
3235 BNE loc_322A ; GOODS_PRICE [byte_88] /= 4
limitGoodPrice: 3259 loc_3259: ; ...
limitGoodPrice: 324F BNE loc_3259
limitGoodPrice: 3266 loc_3266: ; ...
limitGoodPrice: 3257 BCC loc_3266
setPriceStartEnd: 32B1 loc_32B1: ; ...
setPriceStartEnd: 32AD BCS loc_32B1
setPriceStartEnd: 32D3 loc_32D3: ; ...
setPriceStartEnd: 328A BCC loc_32D3 ; // si Smithore ou Crystite
calcSmithoreAndCrystitePriceFromWhen: 3338 loc_3338: ; ...
calcSmithoreAndCrystitePriceFromWhen: 3335 BNE loc_3338 ; if (GAME_LEVEL == 1) {
calcSmithoreAndCrystitePriceFromWhen: 333F loc_333F: ; ...
calcSmithoreAndCrystitePriceFromWhen: 3343 BNE loc_333F ; } while (Y != 0)
calcSmithoreAndCrystitePriceFromWhen: 3350 loc_3350: ; ...
calcSmithoreAndCrystitePriceFromWhen: 3346 BPL loc_3350 ; if (A < 0) {
calcSmithoreAndCrystitePriceFromWhen: 3358 loc_3358: ; ...
calcSmithoreAndCrystitePriceFromWhen: 334C BCS loc_3358
calcSmithoreAndCrystitePriceFromWhen: 3354 BCC loc_3358 ; if (A > 255)
calcSmithoreAndCrystitePriceFromWhen: 335B loc_335B: ; ...
calcSmithoreAndCrystitePriceFromWhen: 334E BCS loc_335B ; }
calcMuleReq: 3382 loc_3382: ; ...
calcMuleReq: 337E BCC loc_3382 ; if (X >= 4) {
calcMuleReq: 3384 loc_3384: ; ...
calcMuleReq: 3390 BPL loc_3384 ; } while (Y >= 0)
calcMuleReq: 338F loc_338F: ; ...
calcMuleReq: 3387 BMI loc_338F ; // si case appartient à un joueur
calcMuleReq: 338C BNE loc_338F ; if (MAP_TYPE [Y] == 0) {
buildAndCalcPriceMule: 33B0 loc_33B0: ; ...
buildAndCalcPriceMule: 33AC BCC loc_33B0 ; if (nbMulesToBuild >= nbMulesBuildable ) {
calcGoodsQuality: 33F2 loc_33F2: ; ...
calcGoodsQuality: 33FE BPL loc_33F2
calcGoodsQuality: 341F loc_341F: ; ...
calcGoodsQuality: 343B BPL loc_341F ; }
calcGoodsQuality: 3423 loc_3423: ; ...
calcGoodsQuality: 3438 BPL loc_3423 ; }
calcGoodsQuality: 344A loc_344A: ; ...
calcGoodsQuality: 3451 BPL loc_344A ; }
calcGoodsQuality: 3453 loc_3453: ; ...
calcGoodsQuality: 347F JMP loc_3453 ; }
calcGoodsQuality: 3458 loc_3458: ; ...
calcGoodsQuality: 346F BPL loc_3458 ; }
calcGoodsQuality: 3482 loc_3482: ; ...
calcGoodsQuality: 3475 BEQ loc_3482 ; if (byte_D0 > 0) {
calcGoodsQuality: 3486 loc_3486: ; ...
calcGoodsQuality: 34A0 BPL loc_3486 ; }
calcGoodsQuality: 34B1 loc_34B1: ; ...
calcGoodsQuality: 34C9 BPL loc_34B1 ; }
calcGoodsQuality: 34C0 loc_34C0: ; ...
calcGoodsQuality: 34B7 BNE loc_34C0
calcGoodsQuality: 34C2 loc_34C2: ; ...
calcGoodsQuality: 34BE BCC loc_34C2 ; if (goodPrice >= 250) {
calcGoodsQuality: 34CD loc_34CD: ; ...
calcGoodsQuality: 34D4 BPL loc_34CD ; }
calcGoodsQuality: 34D8 loc_34D8: ; ...
calcGoodsQuality: 34DF BPL loc_34D8 ; }
calcGoodsPriceFromWhen: 34FC loc_34FC: ; ...
calcGoodsPriceFromWhen: 350B BPL loc_34FC ; }
calcGoodsPriceFromWhen: 3507 loc_3507: ; ...
calcGoodsPriceFromWhen: 3503 BCS loc_3507 ; if (goodsFuturNb [good] < 0) {
calcPlayersPlotsQuality: 351C loc_351C: ; ...
calcPlayersPlotsQuality: 3594 BPL loc_351C ; } fin for currentPlayer
calcPlayersPlotsQuality: 3522 loc_3522: ; ...
calcPlayersPlotsQuality: 3529 BPL loc_3522 ; }
calcPlayersPlotsQuality: 3534 loc_3534:
calcPlayersPlotsQuality: 3540 loc_3540: ; ...
calcPlayersPlotsQuality: 352F BNE loc_3540 ; if (numRound == 1) {
calcPlayersPlotsQuality: 3538 BEQ loc_3540 ; if (good != Crystite) {
calcPlayersPlotsQuality: 3570 BPL loc_3540 ; } // fin for plot
calcPlayersPlotsQuality: 356B loc_356B: ; ...
calcPlayersPlotsQuality: 3567 BCS loc_356B ; if (quality < 0) {
calcPlayersPlotsQuality: 356E loc_356E: ; ...
calcPlayersPlotsQuality: 354A BPL loc_356E ; if (plotsPlayer [plot] == NoBody) {
calcPlayersPlotsQuality: 354E BEQ loc_356E ; if (plot != Store) {
calcPlayersPlotsQuality: 357B loc_357B: ; ...
calcPlayersPlotsQuality: 3585 BCC loc_357B ; playersPlotsQuality [currentPlayer] [PLOTS] = plotsTemp [PLOTS]
calcPlayersPlotsQuality: 3589 loc_3589: ; ...
calcPlayersPlotsQuality: 3590 BPL loc_3589 ; }
calcPlotExpAndQualityAi: 35B4 loc_35B4: ; ...
calcPlotExpAndQualityAi: 35B1 BEQ loc_35B4 ; if (GAME_LEVEL != TOURNAMENT) {
calcPlotExpAndQualityAi: 35BB loc_35BB: ; ...
calcPlotExpAndQualityAi: 35B7 BPL loc_35BB ; // Si riviere, alors pas de smithore ni crystite
calcPlotExpAndQualityAi: 35BD loc_35BD: ; ...
calcPlotExpAndQualityAi: 35CE BNE loc_35BD ; }
calcPlotExpAndQualityAi: 35CC loc_35CC: ; ...
calcPlotExpAndQualityAi: 35C4 BCC loc_35CC ; if (A >= byte_84) {
calcPlotQualityAi: 365B loc_365B: ; ...
calcPlotQualityAi: 3657 BCC loc_365B
expandKnownCrystite: 3669 loc_3669: ; ...
expandKnownCrystite: 367F BPL loc_3669 ; }
expandKnownCrystite: 367E loc_367E: ; ...
expandKnownCrystite: 3676 BNE loc_367E ; if (plotsKnownCrystite [X] == 2) {
expandKnownCrystite: 3688 loc_3688: ; ...
expandKnownCrystite: 3683 BEQ loc_3688 ; if (Y != 0) {
expandKnownCrystite: 368A loc_368A: ; ...
expandKnownCrystite: 3697 BPL loc_368A ; }
expandKnownCrystite: 3696 loc_3696: ; ...
expandKnownCrystite: 368F BEQ loc_3696 ; if (MAP_TEMP3 [X] != 2) {
expandKnownCrystite: 369D loc_369D: ; ...
expandKnownCrystite: 36B0 BPL loc_369D ; }
expandKnownCrystite: 36AF loc_36AF: ; ...
expandKnownCrystite: 36A7 BNE loc_36AF ; if (plotsKnownCrystite [X] == 3) {
expandKnownCrystite: 36B9 loc_36B9: ; ...
expandKnownCrystite: 36B4 BEQ loc_36B9 ; if (Y != 0) {
expandKnownCrystite: 36BB loc_36BB: ; ...
expandKnownCrystite: 36CE BPL loc_36BB ; }
expandKnownCrystite: 36CD loc_36CD: ; ...
expandKnownCrystite: 36BE BPL loc_36CD ; if (plotsKnownCrystite [X] < 0) {
expandKnownCrystite: 36C5 BCS loc_36CD ; if ((plotsKnownCrystite [X] + 128) <
calcPlotDistFromStore: 36DF loc_36DF: ; ...
calcPlotDistFromStore: 36D8 BCS loc_36DF
calcPlotDistFromStore: 36EC loc_36EC: ; ...
calcPlotDistFromStore: 36E5 BCS loc_36EC
calcPlotDistFromStore: 36F3 loc_36F3: ; ...
calcPlotDistFromStore: 36EF BCS loc_36F3
calcPlayerBestPlotAi: 370C loc_370C: ; ...
calcPlayerBestPlotAi: 3737 BCC loc_370C ; }
calcPlayerBestPlotAi: 3716 loc_3716: ; ...
calcPlayerBestPlotAi: 3712 BCS loc_3716 ; if (eval < 0) {
calcPlayerBestPlotAi: 3723 loc_3723: ; ...
calcPlayerBestPlotAi: 371A BNE loc_3723 ; if ((eval != 0) ||
calcPlayerBestPlotAi: 3727 loc_3727: ; ...
calcPlayerBestPlotAi: 3718 BCC loc_3727 ; if (eval >= bestEval) {
calcPlayerBestPlotAi: 371F BPL loc_3727
calcPlayerBestPlotAi: 3721 BVC loc_3727
calcPlayerBestPlotAi: 372F loc_372F: ; ...
calcPlayerBestPlotAi: 372B BNE loc_372F ; // si premiere plot de l'avant derniere ligne
calcPlayerBestPlotAi: 3735 loc_3735: ; ...
calcPlayerBestPlotAi: 3731 BNE loc_3735 ; // si premiere plot de la derniere ligne
sub_373C: 373E loc_373E: ; ...
sub_373C: 3748 BPL loc_373E
sub_373C: 3747 loc_3747: ; ...
sub_373C: 3741 BMI loc_3747
playerTurnAi: 375B loc_375B: ; ...
playerTurnAi: 3761 BPL loc_375B
playerTurnAi: 376B loc_376B: ; ...
playerTurnAi: 3765 BMI loc_376B ; if (byte_D3 < 0) {
playerTurnAi: 376E loc_376E: ; ...
playerTurnAi: 3769 BCS loc_376E ; if (byte_D3 < 35) {
playerTurnAi: 377C loc_377C: ; ...
playerTurnAi: 381D JMP loc_377C ; } // fin for plot
playerTurnAi: 378B loc_378B: ; ...
playerTurnAi: 3793 BPL loc_378B ; }
playerTurnAi: 37CE loc_37CE: ; ...
playerTurnAi: 3787 BNE loc_37CE ; if (plotsPlayer [plot] != currentPlayer) {
playerTurnAi: 3790 BEQ loc_37CE ; if (byte_B1B5 [X] == plot) {
playerTurnAi: 37B3 BEQ loc_37CE ; if (goodsStockNb [MULE] == 0) {
playerTurnAi: 37C8 BCC loc_37CE ; if (playerCash < 0) {
playerTurnAi: 37D1 loc_37D1: ; ...
playerTurnAi: 37AE BNE loc_37D1 ; if (plotsExp [plot] == NoExp) {
playerTurnAi: 37D4 loc_37D4: ; ...
playerTurnAi: 37CC BEQ loc_37D4
playerTurnAi: 3820 loc_3820: ; ...
playerTurnAi: 381B BMI loc_3820
playerTurnAi: 383B loc_383B: ; ...
playerTurnAi: 3831 BNE loc_383B ; // achat d'une mule
playerTurnAi: 3872 loc_3872: ; ...
playerTurnAi: 387B BPL loc_3872 ; }
playerTurnAi: 387A loc_387A: ; ...
playerTurnAi: 3877 BNE loc_387A ; if (plotsKnownCrystite [plot] == High) {
playerTurnAi: 388E loc_388E: ; ...
playerTurnAi: 38E7 BPL loc_388E ; if (byte_B375 >= 0) {
playerTurnAi: 38E7 ; goto loc_388E
playerTurnAi: 3895 loc_3895: ; ...
playerTurnAi: 38C6 BPL loc_3895 ; }
playerTurnAi: 38A3 loc_38A3: ; ...
playerTurnAi: 3898 BEQ loc_38A3 ; // byte_B375 != 0 -> scanner ses propres terres
playerTurnAi: 38A8 loc_38A8: ; ...
playerTurnAi: 38A1 BEQ loc_38A8 ; }
playerTurnAi: 38C0 loc_38C0: ; ...
playerTurnAi: 38B7 BNE loc_38C0 ; // au 1er passage, c évité
playerTurnAi: 38E4 loc_38E4: ; ...
playerTurnAi: 38CB BEQ loc_38E4 ; if (successScore != 0) {
sub_391B: 392A loc_392A: ; ...
sub_391B: 3931 BNE loc_392A
sub_391B: 3933 loc_3933: ; ...
sub_391B: 392C BEQ loc_3933
sub_3974: 398F loc_398F: ; ...
sub_3974: 3987 BCS loc_398F
sub_3974: 399E loc_399E: ; ...
sub_3974: 3996 BCS loc_399E
sub_3974: 39A6 loc_39A6: ; ...
sub_3974: 39A2 BCS loc_39A6
sub_3974: 39B4 loc_39B4: ; ...
sub_3974: 39AA BCS loc_39B4
sub_3974: 39B9 loc_39B9: ; ...
sub_3974: 39B1 JMP loc_39B9
sub_3974: 39C0 loc_39C0: ; ...
sub_7DCC: 7E07 JMP loc_39C0
sub_7F98: 7FB8 JMP loc_39C0
sub_3974: 39CF loc_39CF: ; ...
sub_3974: 39CB BCC loc_39CF
sub_3974: 39DD loc_39DD: ; ...
sub_3974: 39B9 STX loc_39DD
sub_3974: 39C2 BMI loc_39DD
sub_3974: 39DF loc_39DF: ; ...
sub_3974: 39D7 BCC loc_39DF
sub_3974: 39EE loc_39EE: ; ...
sub_3974: 39EA BCC loc_39EE
sub_3974: 39FC loc_39FC: ; ...
sub_3974: 39BC STY loc_39FC
sub_3974: 39E1 BPL loc_39FC
sub_3974: 39FE loc_39FE: ; ...
sub_3974: 39F6 BCC loc_39FE
initGame: 4296 loc_4296: ; ...
initGame: 4297 BNE loc_4296 ; } while (Y != 0)
initGame: 42AB loc_42AB: ; ...
initGame: 42B2 BCC loc_42AB
initGame: 42B8 loc_42B8: ; ...
initGame: 42BC BNE loc_42B8
initGame: 42C2 loc_42C2: ; ...
initGame: 42C6 BPL loc_42C2 ; plotsPlayer [PLOTS] = Nobody
initGame: 4330 loc_4330: ; ...
initGame: 42FD JMP loc_4330
initGame: 4332 loc_4332: ; ...
initGame: 433B BNE loc_4332 ; if (MAP_TEMP [X] == 0) {
initGame: 4343 BNE loc_4332 ; }
initGame: 434A loc_434A: ; ...
initGame: 4356 BPL loc_434A ; } while (X >= 0)
initGame: 435C loc_435C: ; ...
initGame: 43D2 JMP loc_435C ; } while (byte_8C <= 4)
initGame: 437D loc_437D: ; ...
initGame: 43C4 BEQ loc_437D
initGame: 43C8 BEQ loc_437D ; // ce test evite d'avoir
initGame: 438D loc_438D: ; ...
initGame: 43C0 BCS loc_438D ; } while (off_8B <= 3)
initGame: 439C loc_439C: ; ...
initGame: 4394 BPL loc_439C ; if (random [-128; 127] < 0 ) {
initGame: 43D5 loc_43D5: ; ...
initGame: 43D0 BCC loc_43D5
initGame: 43D9 loc_43D9: ; ...
initGame: 4401 BCS loc_43D9 ; } while (off_8B <= 19)
initGame: 43EF loc_43EF: ; ...
initGame: 43F9 BNE loc_43EF ; } while (byte_8C != 0)
initGame: 4405 loc_4405: ; ...
initGame: 441A BCS loc_4405 ; // boucler
initGame: 4426 loc_4426: ; ...
initGame: 4438 BCC loc_4426
initGame: 442D loc_442D: ; ...
initGame: 4433 BNE loc_442D
initGame: 443E loc_443E: ; ...
initGame: 4444 BCC loc_443E
initGame: 445E loc_445E: ; ...
initGame: 4483 BCC loc_445E
initGame: 4473 loc_4473: ; ...
initGame: 446F BCS loc_4473
initGame: 4479 loc_4479: ; ...
initGame: 4475 BCC loc_4479
initGame: 4489 loc_4489: ; ...
initGame: 44AE BCS loc_4489
initGame: 449E loc_449E: ; ...
initGame: 449A BCS loc_449E
initGame: 44A4 loc_44A4: ; ...
initGame: 44A0 BCC loc_44A4
initGame: 44BE loc_44BE: ; ...
initGame: 4508 BPL loc_44BE ; // fin initialisation
initGame: 44E1 loc_44E1: ; ...
initGame: 44CF BEQ loc_44E1
initGame: 44D3 BEQ loc_44E1
initGame: 44D7 BEQ loc_44E1
initGame: 44DB BEQ loc_44E1
initGame: 44F2 loc_44F2: ; ...
initGame: 44DF BNE loc_44F2
initGame: 4500 loc_4500: ; ...
initGame: 44F6 BEQ loc_4500
initGame: 4514 loc_4514: ; ...
initGame: 4522 BPL loc_4514 ; // fin chaque joueur
initGame: 451B loc_451B: ; ...
initGame: 4517 BPL loc_451B
initGame: 4521 loc_4521: ; ...
initGame: 451D BCS loc_4521
initGame: 452D loc_452D: ; ...
initGame: 4527 BMI loc_452D
initGame: 4536 loc_4536: ; ...
initGame: 452B BPL loc_4536
initGame: 45A3 loc_45A3: ; ...
initGame: 45AC BCC loc_45A3 ; // fin init des 5 prix des outfits
initGame: 45B5 loc_45B5: ; ...
initGame: 45BC BPL loc_45B5
initGame: 4600 loc_4600: ; ...
initGame: 4611 BCC loc_4600
initGame: 460B loc_460B: ; ...
initGame: 4603 BNE loc_460B
initGame: 460E loc_460E: ; ...
initGame: 4608 JMP loc_460E
initGame: 4622 loc_4622: ; ...
initGame: 4633 BCC loc_4622
initGame: 462D loc_462D: ; ...
initGame: 4625 BNE loc_462D
initGame: 4630 loc_4630: ; ...
initGame: 462A JMP loc_4630
initGame: 464D loc_464D: ; ...
initGame: 4648 BNE loc_464D
initGame: 4653 loc_4653: ; ...
initGame: 465A BPL loc_4653
initGame: 466C loc_466C: ; ...
initGame: 4670 BPL loc_466C
initGame: 4672 loc_4672: ; ...
initGame: 464F BNE loc_4672
initGame: 4683 loc_4683: ; ...
initGame: 4689 BNE loc_4683
initGame: 4692 loc_4692: ; ...
initGame: 4698 BNE loc_4692
initGame: 46B2 loc_46B2: ; ...
initGame: 46B8 BNE loc_46B2 ; }
initGame: 46BA loc_46BA: ; ...
initGame: 469C BNE loc_46BA ; if (level == Beginner) {
initGame: 46C2 loc_46C2: ; ...
initGame: 464A JMP loc_46C2 ; // si niveau != Tournament
initGame: 46CB loc_46CB: ; ...
initGame: 4712 BPL loc_46CB
initGame: 46E8 loc_46E8: ; ...
initGame: 46D3 BNE loc_46E8
initGame: 46FC loc_46FC: ; ...
initGame: 46E5 JMP loc_46FC
initGame: 46EA BNE loc_46FC
initGame: 4711 loc_4711: ; ...
initGame: 4700 BNE loc_4711
initGame: 4705 BPL loc_4711 ; // Si IA = CPU
round: 4797 loc_4797: ; ...
round: 4792 BMI loc_4797 ; if (nb_cases_libres > 0) {
round: 47B8 loc_47B8: ; ...
round: 47A3 BPL loc_47B8 ; if (nb_cases_libres == 0) {
round: 47CA loc_47CA: ; ...
round: 47C6 BCC loc_47CA ; // limiter le nb de terre à vendre /r au nb de terre libre
round: 47E0 loc_47E0: ; ...
round: 47D4 BNE loc_47E0 ; if (level == Beginner) {
round: 4800 loc_4800: ; ...
round: 47EE BCC loc_4800 ; if (numRound >= nbRounds) {
round: 4803 loc_4803: ; ...
round: 47FD JMP loc_4803 ; }
round: 484F loc_484F: ; ...
round: 484A BCS loc_484F
round: 4877 JMP loc_484F
round: 4858 loc_4858: ; ...
round: 4853 BNE loc_4858
round: 486B loc_486B: ; ...
round: 4872 BCC loc_486B
wait2: 487E loc_487E: ; ...
wait2: 4888 BPL loc_487E
plotIndexToCoord: 489E loc_489E: ; ...
plotIndexToCoord: 48A1 BCS loc_489E ; } while (A >= 0)
expandCrystite: 48CD loc_48CD: ; ...
expandCrystite: 4982 JMP loc_48CD ; } while (byte_8C <= 4)
expandCrystite: 48D1 loc_48D1: ; ...
expandCrystite: 4977 JMP loc_48D1 ; } while (off_8B <= 8)
expandCrystite: 48E0 loc_48E0: ; ...
expandCrystite: 48DB BNE loc_48E0 ; if (A != 0) {
expandCrystite: 48ED loc_48ED: ; ...
expandCrystite: 48E9 BPL loc_48ED ; if (A < 0) {
expandCrystite: 48FA loc_48FA: ; ...
expandCrystite: 48F6 BCC loc_48FA ; if (A >= 8) {
expandCrystite: 4905 loc_4905: ; ...
expandCrystite: 4901 BPL loc_4905 ; if (A < 0) {
expandCrystite: 4912 loc_4912: ; ...
expandCrystite: 490E BCC loc_4912 ; if (A >= 4) {
expandCrystite: 491A loc_491A: ; ...
expandCrystite: 496D BCS loc_491A ; } while (byte_83 >= off_8E)
expandCrystite: 491E loc_491E: ; ...
expandCrystite: 4965 BCS loc_491E ; } while (byte_9B >= off_8F)
expandCrystite: 492A loc_492A: ; ...
expandCrystite: 4923 BPL loc_492A ; if (A < 0) {
expandCrystite: 4938 loc_4938: ; ...
expandCrystite: 4931 BPL loc_4938 ; if (A < 0) {
expandCrystite: 493D loc_493D: ; ...
77DC ORA loc_493D,X
expandCrystite: 495A loc_495A: ; ...
expandCrystite: 4956 BEQ loc_495A
expandCrystite: 495F loc_495F: ; ...
expandCrystite: 4944 BMI loc_495F
expandCrystite: 4946 BEQ loc_495F ; if (A > 0) {
expandCrystite: 4958 BCS loc_495F ; if (A <= byte_88) { // max A et de MAP_TEMP3
expandCrystite: 496F loc_496F: ; ...
expandCrystite: 48DD JMP loc_496F
expandCrystite: 497A loc_497A: ; ...
expandCrystite: 4975 BCC loc_497A
sub_49A2: 49A4 loc_49A4: ; ...
sub_49A2: 49A8 BNE loc_49A4
drawCell: 49B1 loc_49B1: ; ...
drawCell: 49AE BPL loc_49B1 ; if (MAP_PLAYERS [X] < 0) {
drawCell: 49E3 loc_49E3: ; ...
drawCell: 49D9 BPL loc_49E3
drawCell: 49DD BEQ loc_49E3
drawCell: 49F1 loc_49F1: ; ...
drawCell: 49D5 BEQ loc_49F1 ; if (MAP_TYPE [X] != 0) {
drawCell: 49E1 BEQ loc_49F1 ; if ( (byte_83 >= byte_82) ||
addMessageLogoGood: 4A47 loc_4A47: ; ...
addMessageLogoGood: 4A59 BCC loc_4A47
drawCellProd: 4A74 loc_4A74: ; ...
drawCellProd: 4A9A BCC loc_4A74
drawCellProd: 4A89 loc_4A89: ; ...
drawCellProd: 4A7F BCC loc_4A89
drawCellProd: 4A91 loc_4A91: ; ...
drawCellProd: 4A87 BNE loc_4A91
animMapProd: 4AA2 loc_4AA2: ; ...
animMapProd: 4A9F BNE loc_4AA2 ; if (GAME_NUM_ROUND == 0) {
animMapProd: 4AB9 loc_4AB9: ; ...
animMapProd: 4ABF BPL loc_4AB9 ; }
animMapProd: 4AF6 loc_4AF6: ; ...
animMapProd: 4ACE BEQ loc_4AF6 ; if (MAP_EXP [X] != 0) {
animMapProd: 4AD6 BCS loc_4AF6 ; if (MAP_TEMP [X] < MAP_PROD [X]) {
animMapProd: 4AFC loc_4AFC: ; ...
animMapProd: 4B10 BPL loc_4AFC ; } while (X >= 0)
animMapProd: 4B0F loc_4B0F: ; ...
animMapProd: 4AFF BEQ loc_4B0F ; if (MAP_EXP [X] != 0) {
animMapProd: 4B07 BCS loc_4B0F ; if (MAP_TEMP [X] < MAP_PROD [X] ) {
drawEmptyCell: 4B31 loc_4B31: ; ...
drawEmptyCell: 4B37 BNE loc_4B31
drawEmptyCell: 4B40 loc_4B40: ; ...
drawEmptyCell: 4B46 BNE loc_4B40
sub_4B4D: 4B4F loc_4B4F: ; ...
sub_4B4D: 4B56 BPL loc_4B4F
drawMap: 4B74 loc_4B74: ; ...
drawMap: 4B86 BCS loc_4B74
drawMap: 4B80 loc_4B80: ; ...
drawMap: 4B79 BMI loc_4B80
sub_4B89: 4B8B loc_4B8B: ; ...
sub_4B89: 4B9B BPL loc_4B8B
sub_4B89: 4BC1 loc_4BC1: ; ...
sub_4B89: 4BAD BMI loc_4BC1
printAndWaitPlayersButtons2: 4C27 loc_4C27: ; ...
printAndWaitPlayersButtons2: 4C23 BNE loc_4C27
printAndWaitPlayersButtons2: 4C35 loc_4C35: ; ...
printAndWaitPlayersButtons2: 4C5B BCC loc_4C35
printAndWaitPlayersButtons2: 4C5D loc_4C5D: ; ...
printAndWaitPlayersButtons2: 4C43 BCS loc_4C5D
printAndWaitPlayersButtons2: 4C55 BEQ loc_4C5D
randomFreePlot: 4C6F loc_4C6F: ; ...
randomFreePlot: 4C80 BCC loc_4C6F ; } while (Y < 45)
randomFreePlot: 4C7D loc_4C7D: ; ...
randomFreePlot: 4C72 BPL loc_4C7D ; // si aucune joueur
randomFreePlot: 4C76 BEQ loc_4C7D ; if (Y != CITY) {
randomFreePlot: 4C8A loc_4C8A: ; ...
randomFreePlot: 4C83 BNE loc_4C8A ; if (X == 0) {
sub_4C94: 4C96 loc_4C96: ; ...
roundEventPlanetquake: 72C7 JSR loc_4C96
sub_4C94: 4C98 loc_4C98: ; ...
sub_4C94: 4CA6 BNE loc_4C98
setCursorSprite: 4CB8 loc_4CB8: ; ...
setCursorSprite: 4CBF BNE loc_4CB8
sub_4CC1: 4CC5 loc_4CC5: ; ...
sub_4CC1: 4CCA BNE loc_4CC5
calcPlotsProd: 4CE0 loc_4CE0: ; ...
4D19 JMP loc_4CE0 ; }
calcPlotsProd: 4CEC loc_4CEC: ; ...
4CF4 BEQ loc_4CEC ; // si aucune production alors case suivante
calcPlotsProd: 4CEF loc_4CEF: ; ...
4CEA BPL loc_4CEF
calcPlotsProd: 4D04 loc_4D04: ; ...
4D00 BPL loc_4D04 ; prod = calcBinomiale (prod, level)
calcPlotsProd: 4D0A loc_4D0A: ; ...
4D06 BCC loc_4D0A
calcPlotsProd: 4D1C loc_4D1C: ; ...
4D17 BMI loc_4D1C
calcPlotsProd: 4D22 loc_4D22: ; ...
4D1F BEQ loc_4D22 ; if (doMissingEnergyMalus == No) {
calcPlotsProd: 4D26 loc_4D26: ; ...
4D68 BPL loc_4D26 ; }
calcPlotsProd: 4D3A loc_4D3A: ; ...
4D64 BNE loc_4D3A ; }
calcPlotsProd: 4D40 loc_4D40: ; ...
4D48 BPL loc_4D40
4D4C JMP loc_4D40
calcPlotsProd: 4D4F loc_4D4F: ; ...
4D45 BEQ loc_4D4F
calcPlotsProd: 4D66 loc_4D66: ; ...
4D31 BCS loc_4D66 ; if (remainingEnergy < 0) {
calcPlotsProd: 4D6C loc_4D6C: ; ...
4D77 BPL loc_4D6C ; }
calcPlotsProd: 4D76 loc_4D76: ; ...
4D6F BPL loc_4D76 ; if (plotsProd [plot] == -1) {
calcPlotProdWithEcos: 4D9D loc_4D9D: ; ...
calcPlotProdWithEcos: 4D8C BNE loc_4D9D
calcPlotProdWithEcos: 4D91 BEQ loc_4D9D ; if ((exp == Crystite) &&
calcPlotProdWithEcos: 4DA0 loc_4DA0: ; ...
calcPlotProdWithEcos: 4D9A JMP loc_4DA0 ; }
calcPlotProdWithEcos: 4DB6 loc_4DB6: ; ...
calcPlotProdWithEcos: 4DB1 BEQ loc_4DB6 ; // le joueur ne possède pas encore l'exp
calcPlotProdWithEcos: 4DCF loc_4DCF: ; ...
calcPlotProdWithEcos: 4DC2 BNE loc_4DCF ; // if (Y == 0) { // reste de la div
calcPlotProdWithEcos: 4DC7 BEQ loc_4DCF ; if ((byte_B375 == AiPreview) &&
calcPlotProdWithEcos: 4E04 loc_4E04: ; ...
calcPlotProdWithEcos: 4E00 BCS loc_4E04 ; // plafonner le bonus eco2 en fonction de byte_B375
helpToCountNeighbor: 4E31 loc_4E31: ; ...
helpToCountNeighbor: 4E2B BNE loc_4E31 ; // si la plot appartient au joueur, alors la gratifer
initVarsFromMaps: 4E3F loc_4E3F: ; ...
4E43 BPL loc_4E3F ; expsPlayersNb [Exps] [Players] = 0
initVarsFromMaps: 4E49 loc_4E49: ; ...
4E81 BPL loc_4E49 ; } // fin for plot
initVarsFromMaps: 4E7F loc_4E7F: ; ...
4E4E BMI loc_4E7F ; // si la plot appartient a qqn
4E59 BEQ loc_4E7F ; // s'il y a une exp sur la land
4E77 BNE loc_4E7F ; if (exp == Crystite) {
grantLand: 4E96 loc_4E96: ; ...
grantLand: 4EAC BPL loc_4E96 ; }
grantLand: 4EA0 loc_4EA0: ; ...
grantLand: 4E9C BCC loc_4EA0 ; if (currentPlayer <= maxIndexCpu) {
grantLand: 4EA7 loc_4EA7: ; ...
grantLand: 4E9E BNE loc_4EA7
grantLand: 4EC9 loc_4EC9: ; ...
grantLand: 4ED4 BNE loc_4EC9 ; } while (plot1 != playersPlotSelectedByCpu [player2]);
grantLand: 4EEF loc_4EEF: ; ...
grantLand: 4E89 BMI loc_4EEF ; // s'il y a des cpus
grantLand: 4EB3 BCC loc_4EEF ; if (nbFreePlots >= 4) {
grantLand: 4EBB BMI loc_4EEF ; if (order1 < 0) {
grantLand: 4F0B loc_4F0B: ; ...
grantLand: 4F16 BPL loc_4F0B
grantLand: 4F21 loc_4F21: ; ...
grantLand: 4FFD JMP loc_4F21 ; }
grantLand: 4F39 loc_4F39: ; ...
grantLand: 4F40 BPL loc_4F39 ; }
grantLand: 4F3F loc_4F3F: ; ...
grantLand: 4F3B BNE loc_4F3F
grantLand: 4F42 loc_4F42: ; ...
grantLand: 4F37 BMI loc_4F42
grantLand: 4F52 loc_4F52: ; ...
grantLand: 4F93 BMI loc_4F52
grantLand: 4F5B loc_4F5B: ; ...
grantLand: 4F91 BPL loc_4F5B
grantLand: 4F87 loc_4F87: ; ...
grantLand: 4F89 BNE loc_4F87
grantLand: 4F8B loc_4F8B: ; ...
grantLand: 4F66 BNE loc_4F8B
grantLand: 4F95 loc_4F95: ; ...
grantLand: 4F25 BEQ loc_4F95
grantLand: 4F2A BPL loc_4F95 ; if ((plot != Store) &&
grantLand: 4F8D BEQ loc_4F95
grantLand: 4FBA loc_4FBA: ; ...
grantLand: 4FD4 BPL loc_4FBA ; }
grantLand: 4FD2 loc_4FD2: ; ...
grantLand: 4FBF BNE loc_4FD2 ; // si pas encore choisi de terre
grantLand: 4FC6 BCS loc_4FD2 ; // si sa terre est passée
grantLand: 4FFD loc_4FFD: ; ...
grantLand: 4FB6 BMI loc_4FFD ; // s'il y a des cpus
grantLand: 4FDD BCC loc_4FFD ; // ??
grantLand: 4FE8 BNE loc_4FFD
grantLand: 4FED BCS loc_4FFD ; if (i < 4) {
grantLand: 5000 loc_5000: ; ...
grantLand: 4FA7 BEQ loc_5000 ; // si tlm a choisit sa terre
grantLand: 4FB0 BEQ loc_5000 ; // si toutes les cases passées
grantLand: 5002 loc_5002: ; ...
sub_C290: C3C1 JMP loc_5002+1
sub_5064: 5077 loc_5077: ; ...
sub_5064: 507D BNE loc_5077
sub_5064: 5094 loc_5094: ; ...
sub_5064: 50A6 BCC loc_5094
sub_5064: 509B loc_509B: ; ...
sub_5064: 50A1 BNE loc_509B
sub_5064: 50AA loc_50AA: ; ...
sub_5064: 50B0 BCC loc_50AA
sub_50B3: 50D8 loc_50D8: ; ...
sub_50B3: 50ED BNE loc_50D8
sub_50F5: 510C loc_510C: ; ...
sub_50F5: 5121 BNE loc_510C
drawMulesInStock: 5174 loc_5174: ; ...
drawMulesInStock: 517C BNE loc_5174
drawMulesInStock: 5181 loc_5181: ; ...
drawMulesInStock: 5172 BCS loc_5181
drawMulesInStock: 5187 loc_5187: ; ...
drawMulesInStock: 5183 BCC loc_5187
drawMulesInStock: 5191 BNE loc_5187
drawMulesInStock: 5198 loc_5198: ; ...
drawMulesInStock: 51A0 BNE loc_5198
drawMulesInStock: 51A2 loc_51A2: ; ...
drawMulesInStock: 516E BEQ loc_51A2
drawMulesInStock: 517E JMP loc_51A2
sub_51BD: 51D5 loc_51D5: ; ...
sub_51BD: 51D0 BNE loc_51D5
sub_51BD: 51DD loc_51DD: ; ...
sub_51BD: 51D5 BCS loc_51DD
sub_51BD: 51E1 loc_51E1: ; ...
sub_51BD: 51D3 BNE loc_51E1
sub_51BD: 51DB BNE loc_51E1
sub_5236: 523F loc_523F: ; ...
sub_5236: 523A BNE loc_523F
sub_5236: 5247 loc_5247: ; ...
sub_5236: 523F BCS loc_5247
sub_5236: 524B loc_524B: ; ...
sub_5236: 523D BNE loc_524B
sub_5236: 5245 BNE loc_524B
drawMulePriceAndCurrentPlayerCash: 530F loc_530F: ; ...
drawMulePriceAndCurrentPlayerCash: 5316 BPL loc_530F
drawCurrentPlayerCash: 5367 loc_5367: ; ...
drawCurrentPlayerCash: 536D BNE loc_5367
sub_5370: 5381 loc_5381: ; ...
sub_5370: 538A BNE loc_5381
sub_538D: 539F loc_539F: ; ...
sub_538D: 5399 BEQ loc_539F
sub_538D: 53A2 loc_53A2:
sub_538D: 53AA loc_53AA: ; ...
sub_538D: 539F STA loc_53AA+1
sub_538D: 53A2 STY loc_53AA+2
sub_538D: 53B4 BNE loc_53AA
sub_538D: 53AD loc_53AD: ; ...
sub_538D: 538D STY loc_53AD+1
sub_538D: 53B2 loc_53B2: ; ...
sub_538D: 5390 STX loc_53B2+1
53C9 loc_53C9: ; ...
v14: 56CF JMP loc_53C9
53FA loc_53FA: ; ...
53EB BNE loc_53FA
5404 loc_5404: ; ...
53DD BNE loc_5404
53E7 BPL loc_5404
53F7 JMP loc_5404
5416 loc_5416: ; ...
5421 BNE loc_5416
541D loc_541D: ; ...
5414 BCS loc_541D
542D loc_542D: ; ...
540C BMI loc_542D
5410 BCS loc_542D
544A loc_544A: ; ...
543E BMI loc_544A
5451 loc_5451: ; ...
541A JMP loc_5451
543C BEQ loc_5451
5447 JMP loc_5451
5466 loc_5466: ; ...
5461 BNE loc_5466
546D loc_546D: ; ...
5459 BMI loc_546D
545D BCS loc_546D
5484 loc_5484: ; ...
547F BEQ loc_5484
5491 loc_5491: ; ...
547B BMI loc_5491
549B loc_549B: ; ...
5463 JMP loc_549B
546A JMP loc_549B
5479 BEQ loc_549B
5481 JMP loc_549B
548E JMP loc_549B
54A6 loc_54A6: ; ...
549F BCC loc_54A6
v05: 5612 loc_5612: ; ...
v05: 560D BEQ loc_5612 ; if (wampusTime != 0) {
v05: 5622 loc_5622: ; ...
v05: 5600 BNE loc_5622
v05: 5604 BMI loc_5622
v05: 5606 BEQ loc_5622
v14: 5634 loc_5634: ; ...
v14: 562C BEQ loc_5634
v14: 563F loc_563F: ; ...
v14: 563A BPL loc_563F
v14: 5650 loc_5650: ; ...
sub_51BD: 51F0 STA loc_5650
sub_5236: 525A STA loc_5650
v14: 5667 loc_5667: ; ...
sub_51BD: 51F3 STA loc_5667
sub_5236: 525D STA loc_5667
v14: 5676 loc_5676: ; ...
sub_51BD: 51F8 STA loc_5676+1
sub_51BD: 51FD STA loc_5676+2
sub_5236: 5262 STA loc_5676+1
sub_5236: 5267 STA loc_5676+2
v14: 568B loc_568B: ; ...
v14: 5681 BEQ loc_568B
v14: 5687 BNE loc_568B
v14: 56BB loc_56BB: ; ...
v14: 56AE BEQ loc_56BB
v14: 56C2 loc_56C2: ; ...
sub_51BD: 5202 STA loc_56C2+1
sub_5236: 526C STA loc_56C2+1
v14: 56D2 loc_56D2: ; ...
v14: 56CD BNE loc_56D2
sub_56E5: 5707 loc_5707: ; ...
sub_56E5: 56FA BMI loc_5707
sub_56E5: 56FE BCS loc_5707
sub_56E5: 5724 loc_5724: ; ...
sub_56E5: 5718 BMI loc_5724
sub_56E5: 572B loc_572B: ; ...
sub_56E5: 5704 JMP loc_572B
sub_56E5: 5716 BEQ loc_572B
sub_56E5: 5721 JMP loc_572B
sub_56E5: 5740 loc_5740: ; ...
sub_56E5: 573B BNE loc_5740
sub_56E5: 5747 loc_5747: ; ...
sub_56E5: 5733 BMI loc_5747
sub_56E5: 5737 BCS loc_5747
sub_56E5: 5764 loc_5764: ; ...
sub_56E5: 5755 BMI loc_5764
sub_56E5: 576E loc_576E: ; ...
sub_56E5: 573D JMP loc_576E
sub_56E5: 5744 JMP loc_576E
sub_56E5: 5753 BEQ loc_576E
sub_56E5: 5761 JMP loc_576E
sub_56E5: 5775 loc_5775: ; ...
v14: 5690 JSR loc_5775
581A ; START OF FUNCTION CHUNK FOR loc_5775
588F ; END OF FUNCTION CHUNK FOR loc_5775
sub_56E5: 577C loc_577C: ; ...
sub_56E5: 5777 BEQ loc_577C
sub_56E5: 5795 loc_5795: ; ...
sub_56E5: 5788 BCC loc_5795
sub_56E5: 578C BCS loc_5795
sub_56E5: 57A0 loc_57A0: ; ...
sub_56E5: 579A BCC loc_57A0
sub_56E5: 57AA loc_57AA: ; ...
sub_56E5: 579E BCC loc_57AA
sub_56E5: 57C4 loc_57C4: ; ...
sub_56E5: 57BE BNE loc_57C4
sub_56E5: 57C8 loc_57C8: ; ...
sub_56E5: 57C2 BNE loc_57C8
sub_56E5: 57E7 BNE loc_57C8
sub_56E5: 57F9 BNE loc_57C8
sub_56E5: 57CA loc_57CA: ; ...
sub_56E5: 57B8 BEQ loc_57CA
sub_56E5: 57D6 BEQ loc_57CA
sub_56E5: 57CF loc_57CF: ; ...
sub_56E5: 57AF BCS loc_57CF
sub_56E5: 57E9 loc_57E9: ; ...
sub_56E5: 57DC BEQ loc_57E9
581A loc_581A: ; ...
sub_56E5: 5779 JMP loc_581A
5824 loc_5824: ; ...
581E BCC loc_5824
5828 loc_5828: ; ...
5822 BCC loc_5828
5832 loc_5832: ; ...
582C BCC loc_5832
5837 loc_5837: ; ...
5830 BCC loc_5837
5845 loc_5845: ; ...
5851 BNE loc_5845
5848 loc_5848: ; ...
583C BEQ loc_5848
5853 loc_5853: ; ...
v14: 563C JMP loc_5853
5858 loc_5858: ; ...
5855 BNE loc_5858
586D loc_586D: ; ...
585C BCS loc_586D
5879 loc_5879: ; ...
586A JMP loc_5879
animUsageOrSpoilageOrProd: 589B loc_589B: ; ...
animUsageOrSpoilageOrProd: 589F BPL loc_589B ; byte_B1B5 [] = 0
animUsageOrSpoilageOrProd: 58BE loc_58BE: ; ...
animUsageOrSpoilageOrProd: 591D BMI loc_58BE
animUsageOrSpoilageOrProd: 58D7 loc_58D7: ; ...
animUsageOrSpoilageOrProd: 58D2 BCC loc_58D7
animUsageOrSpoilageOrProd: 58DF loc_58DF: ; ...
animUsageOrSpoilageOrProd: 58D9 BCS loc_58DF
animUsageOrSpoilageOrProd: 58F0 loc_58F0: ; ...
animUsageOrSpoilageOrProd: 591B BPL loc_58F0
animUsageOrSpoilageOrProd: 590B loc_590B: ; ...
animUsageOrSpoilageOrProd: 5907 BEQ loc_590B
animUsageOrSpoilageOrProd: 5910 loc_5910: ; ...
animUsageOrSpoilageOrProd: 58F3 BNE loc_5910
animUsageOrSpoilageOrProd: 5917 loc_5917: ; ...
animUsageOrSpoilageOrProd: 5912 BNE loc_5917
animUsageOrSpoilageOrProd: 591F loc_591F: ; ...
animUsageOrSpoilageOrProd: 58C2 BEQ loc_591F
sub_5922: 592A loc_592A: ; ...
sub_5922: 592C BEQ loc_592A
593B loc_593B: ; ...
sub_5942: 5968 BNE loc_593B
calcEnergyReq: 5971 loc_5971: ; ...
calcEnergyReq: 5983 BPL loc_5971 ; } while (X >= 0)
calcEnergyReq: 5982 loc_5982: ; ...
calcEnergyReq: 5974 BEQ loc_5982 ; // si ce ne sont pas les exps d'energy
waitJiffyLevel: 5997 loc_5997: ; ...
waitJiffyLevel: 598A BNE loc_5997
waitJiffyLevel: 5990 BNE loc_5997
setFont: 59B3 loc_59B3: ; ...
setFont: 59BC BCC loc_59B3
sub_59C7: 59CB loc_59CB: ; ...
sub_59C7: 5A1B BNE loc_59CB
sub_59C7: 59CF loc_59CF: ; ...
sub_59C7: 5A11 BPL loc_59CF
sub_59C7: 59FC loc_59FC: ; ...
sub_59C7: 59F0 BEQ loc_59FC
sub_59C7: 5A00 loc_5A00: ; ...
sub_59C7: 59FA BNE loc_5A00
sub_59C7: 5A13 loc_5A13: ; ...
sub_59C7: 59D8 BEQ loc_5A13
sub_5A1E: 5A22 loc_5A22: ; ...
sub_5A1E: 5A31 BNE loc_5A22
sub_5A1E: 5A2F loc_5A2F: ; ...
sub_5A1E: 5A26 BEQ loc_5A2F
5A34 loc_5A34: ; ...
sub_59C7: 59D3 JSR loc_5A34
sub_59C7: 5A09 JSR loc_5A34
5A3C loc_5A3C: ; ...
5A4A BPL loc_5A3C
5A49 loc_5A49: ; ...
5A3F BNE loc_5A49
5A45 BNE loc_5A49
sub_5A4F: 5A5A loc_5A5A: ; ...
sub_5A4F: 5A52 BNE loc_5A5A
sub_5A5E: 5A66 loc_5A66: ; ...
sub_5A5E: 5A90 BCS loc_5A66
sub_5A5E: 5A6A loc_5A6A: ; ...
sub_5A5E: 5A7E BCS loc_5A6A
sub_5A5E: 5A74 loc_5A74: ; ...
sub_5A5E: 5A70 BCC loc_5A74
sub_5A5E: 5A8C loc_5A8C: ; ...
sub_5A5E: 5A88 BNE loc_5A8C
restoreFont: 5A95 loc_5A95: ; ...
restoreFont: 5A9C BPL loc_5A95
sub_5ACE: 5AD2 loc_5AD2: ; ...
sub_5ACE: 5AD6 BPL loc_5AD2
sub_5ACE: 5ADF loc_5ADF: ; ...
sub_5ACE: 5AEB BCC loc_5ADF
addMessageStoreUnit: 5B01 loc_5B01: ; ...
addMessageStoreUnit: 5AF9 BCC loc_5B01
addMessageStoreUnit: 5B0A loc_5B0A: ; // _STORE_HAS_
addMessageStoreUnit: 5B08 BNE loc_5B0A
addMessageStoreUnit: 5B24 loc_5B24: ; ...
addMessageStoreUnit: 5B15 BNE loc_5B24
addMessageStoreUnit: 5B29 loc_5B29: ; ...
addMessageStoreUnit: 5B21 JMP loc_5B29
sub_5B3E: 5B64 loc_5B64: ; ...
sub_5B3E: 5B6A BNE loc_5B64
someInit: 5B71 loc_5B71: ; ...
someInit: 5B80 BNE loc_5B71
someInit: 5B8A loc_5B8A: ; ...
someInit: 5BA7 BPL loc_5B8A
someInit: 5B9A loc_5B9A: ; ...
someInit: 5BA3 BNE loc_5B9A
sub_5BB5: 5BCB loc_5BCB: ; ...
sub_5BB5: 5BBD BEQ loc_5BCB
sub_5BB5: 5BC1 BNE loc_5BCB
sub_5BB5: 5BC7 BNE loc_5BCB
sub_5BB5: 5BD7 loc_5BD7: ; ...
sub_5BB5: 5BCD BNE loc_5BD7
sub_5BB5: 5BDA loc_5BDA: ; ...
sub_5BB5: 5BD5 BEQ loc_5BDA
sub_5BB5: 5BFE loc_5BFE: ; ...
sub_5BB5: 5C05 BPL loc_5BFE
sub_5BB5: 5C26 loc_5C26: ; ...
sub_5BB5: 5C76 BPL loc_5C26
sub_5BB5: 5C30 loc_5C30: ; ...
sub_5BB5: 5C29 BPL loc_5C30
sub_5BB5: 5C45 loc_5C45: ; ...
sub_5BB5: 5C3F BCC loc_5C45
sub_5BB5: 5C4B loc_5C4B: ; ...
sub_5BB5: 5C32 BCC loc_5C4B
sub_5BB5: 5C5A loc_5C5A: ; ...
sub_5BB5: 5C56 BCC loc_5C5A
sub_5BB5: 5C73 loc_5C73: ; ...
sub_5BB5: 5C2D JMP loc_5C73
sub_5BB5: 5C6F BEQ loc_5C73
sub_5BB5: 5C75 loc_5C75: ; ...
sub_5BB5: 5C49 BNE loc_5C75
sub_5BB5: 5C87 loc_5C87: ; ...
sub_5BB5: 5C83 BNE loc_5C87
sub_5BB5: 5C8F loc_5C8F: ; ...
sub_5BB5: 5C96 BPL loc_5C8F
sub_5BB5: 5C95 loc_5C95: ; ...
sub_5BB5: 5C91 BEQ loc_5C95
sub_5BB5: 5C98 loc_5C98: ; ...
sub_5BB5: 5C8B BNE loc_5C98
sub_5BB5: 5C9C loc_5C9C: ; ...
sub_5BB5: 5CB5 BEQ loc_5C9C
sub_5BB5: 5CA9 loc_5CA9: ; ...
sub_5BB5: 5C9A BPL loc_5CA9
sub_5BB5: 5CB7 loc_5CB7: ; ...
sub_5BB5: 5CAE BNE loc_5CB7
sub_5BB5: 5CB9 loc_5CB9: ; ...
sub_5BB5: 5CCC BPL loc_5CB9
sub_5BB5: 5CCB loc_5CCB: ; ...
sub_5BB5: 5CBB BEQ loc_5CCB
sub_5BB5: 5CC1 BNE loc_5CCB
sub_5BB5: 5CC7 BEQ loc_5CCB
sub_5BB5: 5CF5 loc_5CF5: ; ...
sub_5BB5: 5CE3 BEQ loc_5CF5
sub_5BB5: 5CEB STA loc_5CF5+1
sub_5BB5: 5CF2 STA loc_5CF5+2
sub_5BB5: 5D07 loc_5D07: ; ...
sub_5BB5: 5CD0 BMI loc_5D07
sub_5BB5: 5D0F loc_5D0F: ; ...
sub_5BB5: 5D0A BEQ loc_5D0F
sub_5BB5: 5D16 loc_5D16: ; ...
sub_5BB5: 5D11 BMI loc_5D16
sub_5BB5: 5D4F loc_5D4F: ; ...
sub_5BB5: 5D53 BPL loc_5D4F
sub_5BB5: 5D55 loc_5D55: ; ...
sub_5BB5: 5D5A BNE loc_5D55
sub_5BB5: 5D6D loc_5D6D: ; ...
sub_5BB5: 5BD7 JMP loc_5D6D
sub_5BB5: 5D1C BEQ loc_5D6D
sub_5BB5: 5D23 BNE loc_5D6D
sub_5DA0: 5DB3 loc_5DB3: ; ...
sub_5DA0: 5DB7 BPL loc_5DB3
sub_5DA0: 5DDA loc_5DDA: ; ...
sub_5DA0: 5E12 JMP loc_5DDA
sub_5DA0: 5DE9 loc_5DE9: ; ...
sub_5DA0: 5E10 BNE loc_5DE9
sub_5DA0: 5DEB loc_5DEB: ; ...
sub_5DA0: 5DF1 BNE loc_5DEB
sub_5DA0: 5DED loc_5DED: ; ...
sub_5DA0: 5DEE BNE loc_5DED
sub_5DA0: 5E0D loc_5E0D: ; ...
sub_5DA0: 5E01 BNE loc_5E0D
sub_5DA0: 5E08 BNE loc_5E0D
sub_5DA0: 5E15 loc_5E15: ; ...
sub_5DA0: 5DFD BEQ loc_5E15
sub_5E1B: 5E22 loc_5E22: ; ...
sub_5E1B: 5E25 BEQ loc_5E22
sub_5E3D: 5E5C loc_5E5C: ; ...
sub_5E3D: 5E41 BNE loc_5E5C
sub_5E3D: 5E64 loc_5E64: ; ...
sub_5E3D: 5E92 BCS loc_5E64
sub_5E3D: 5E75 loc_5E75: ; ...
sub_5E3D: 5E62 BNE loc_5E75
sub_5E3D: 5E83 loc_5E83: ; ...
sub_5E3D: 5E5E BCS loc_5E83
sub_5E98: 5EA2 loc_5EA2: ; ...
sub_5E98: 5E9A BEQ loc_5EA2
sub_5E98: 5EB2 loc_5EB2: ; ...
sub_5E98: 5E9F BCC loc_5EB2
sub_5E98: 5EC3 loc_5EC3: ; ...
sub_5E98: 5EBF BCS loc_5EC3
sub_5E98: 5ED4 loc_5ED4: ; ...
sub_5E98: 5ECD BNE loc_5ED4
sub_5E98: 5EDE loc_5EDE: ; ...
sub_5E98: 5EB5 BEQ loc_5EDE
animUsageSpoilageProd: 5F26 loc_5F26: ; ...
animUsageSpoilageProd: 5F53 BPL loc_5F26
animUsageSpoilageProd: 5F7F loc_5F7F: ; ...
animUsageSpoilageProd: 5F78 BEQ loc_5F7F ; if (goodStoreNb [goodAuction] != 0) {
animUsageSpoilageProd: 5FC3 loc_5FC3: ; ...
animUsageSpoilageProd: 5FAF BEQ loc_5FC3 ; if (goodStoreNb [goodAuction] != 0) {
animUsageSpoilageProd: 6003 loc_6003: ; ...
animUsageSpoilageProd: 5FFA BNE loc_6003
animUsageSpoilageProd: 6000 BNE loc_6003
animUsageSpoilageProd: 60B1 loc_60B1: ; ...
animUsageSpoilageProd: 60C7 BNE loc_60B1
animUsageSpoilageProd: 60D4 loc_60D4: ; ...
animUsageSpoilageProd: 60EC BPL loc_60D4 ; }
animUsageSpoilageProd: 6107 loc_6107: ; ...
animUsageSpoilageProd: 610E BPL loc_6107
animUsageSpoilageProd: 6149 loc_6149: ; ...
animUsageSpoilageProd: 6190 BPL loc_6149 ; }
animUsageSpoilageProd: 616C loc_616C: ; ...
animUsageSpoilageProd: 6152 BCS loc_616C ; if (goodsPlayersNb [goodAuction] [player] <= 50) {
animUsageSpoilageProd: 618D loc_618D: ; ...
animUsageSpoilageProd: 6169 JMP loc_618D ; }
animUsageSpoilageProd: 619C loc_619C: ; ...
animUsageSpoilageProd: 6194 BEQ loc_619C
animUsageSpoilageProd: 619F loc_619F: ; ...
animUsageSpoilageProd: 6136 BCC loc_619F ; // si Smithore ou Crystite
animUsageSpoilageProd: 61AE loc_61AE: ; ...
animUsageSpoilageProd: 620B BPL loc_61AE ; }
animUsageSpoilageProd: 61BC loc_61BC: ; ...
animUsageSpoilageProd: 61B0 BEQ loc_61BC ; if (byte_8B == Usage) {
animUsageSpoilageProd: 61CB loc_61CB: ; ...
animUsageSpoilageProd: 61C8 BCC loc_61CB
animUsageSpoilageProd: 61CE loc_61CE: ; ...
animUsageSpoilageProd: 61B4 BEQ loc_61CE ; if (goodAuction == Energy) {
animUsageSpoilageProd: 61B9 JMP loc_61CE ; byte_82 = energyReq
animUsageSpoilageProd: 61F4 loc_61F4: ; ...
animUsageSpoilageProd: 61F0 BCS loc_61F4 ; if (A < 0) {
animUsageSpoilageProd: 6241 loc_6241: ; ...
animUsageSpoilageProd: 6274 BPL loc_6241 ; }
animUsageSpoilageProd: 6260 loc_6260: ; ...
animUsageSpoilageProd: 625C BCC loc_6260
animUsageSpoilageProd: 6289 loc_6289: ; ...
animUsageSpoilageProd: 6281 BCS loc_6289 ; if ((numRound < nbRounds) &&
animUsageSpoilageProd: 628C loc_628C: ; ...
animUsageSpoilageProd: 6287 BCC loc_628C
animUsageSpoilageProd: 629B loc_629B: ; ...
animUsageSpoilageProd: 6296 BNE loc_629B ; if ((numRound % 4) == 0) {
animUsageSpoilageProd: 62A9 BPL loc_629B ; }
animUsageSpoilageProd: 62AD loc_62AD: ; ...
animUsageSpoilageProd: 628E BEQ loc_62AD ; if (goodAuction == Food) {
animUsageSpoilageProd: 62B1 loc_62B1: ; ...
animUsageSpoilageProd: 62C7 BPL loc_62B1 ; }
animUsageSpoilageProd: 62C9 loc_62C9: ; ...
animUsageSpoilageProd: 62AB BMI loc_62C9 ; }
animUsageSpoilageProd: 62D2 loc_62D2: ; ...
animUsageSpoilageProd: 62D9 BPL loc_62D2 ; }
animUsageSpoilageProd: 62E3 loc_62E3: ; ...
animUsageSpoilageProd: 6379 JMP loc_62E3 ; }
animUsageSpoilageProd: 62ED loc_62ED: ; ...
animUsageSpoilageProd: 62E8 BEQ loc_62ED
animUsageSpoilageProd: 6301 loc_6301: ; ...
animUsageSpoilageProd: 62F6 BCS loc_6301
animUsageSpoilageProd: 6311 loc_6311: ; ...
animUsageSpoilageProd: 630D BNE loc_6311
animUsageSpoilageProd: 6325 loc_6325: ; ...
animUsageSpoilageProd: 6321 BEQ loc_6325
animUsageSpoilageProd: 6357 loc_6357: ; ...
animUsageSpoilageProd: 6353 BEQ loc_6357
animUsageSpoilageProd: 636F loc_636F: ; ...
animUsageSpoilageProd: 636B BCS loc_636F
animUsageSpoilageProd: 6375 loc_6375: ; ...
animUsageSpoilageProd: 62EA JMP loc_6375
animUsageSpoilageProd: 637C loc_637C: ; ...
animUsageSpoilageProd: 6377 BMI loc_637C
animUsageSpoilageProd: 638F loc_638F: ; ...
animUsageSpoilageProd: 6289 JMP loc_638F
animUsageSpoilageProd: 639B loc_639B: ; ...
animUsageSpoilageProd: 63AA BNE loc_639B
animUsageSpoilageProd: 63A8 loc_63A8: ; ...
animUsageSpoilageProd: 639F BEQ loc_63A8
animUsageSpoilageProd: 63AC loc_63AC: ; ...
animUsageSpoilageProd: 63A6 BCS loc_63AC
animUsageSpoilageProd: 63B3 loc_63B3: ; ...
animUsageSpoilageProd: 63B0 BNE loc_63B3
animUsageSpoilageProd: 63C0 loc_63C0: ; ...
animUsageSpoilageProd: 63C3 BPL loc_63C0
animUsageSpoilageProd: 63C5 loc_63C5: ; ...
animUsageSpoilageProd: 63B8 BMI loc_63C5 ; // ajouter une unité d'energie en + requise pour les cpus car
animUsageSpoilageProd: 63BE BNE loc_63C5
animUsageSpoilageProd: 63D1 loc_63D1: ; ...
animUsageSpoilageProd: 63ED BPL loc_63D1 ; }
animUsageSpoilageProd: 63E8 loc_63E8: ; ...
animUsageSpoilageProd: 63DE BCS loc_63E8 ; // s'il m'en manque
animUsageSpoilageProd: 63EB loc_63EB: ; ...
animUsageSpoilageProd: 63D9 BCS loc_63EB ; // si Food ou Energy
animSelectBuySell: 6407 loc_6407: ; ...
animSelectBuySell: 640E BPL loc_6407 ; }
animSelectBuySell: 644B loc_644B: ; ...
animSelectBuySell: 6487 BPL loc_644B ; }
animSelectBuySell: 6479 loc_6479: ; ...
animSelectBuySell: 646C BNE loc_6479
animSelectBuySell: 64C9 loc_64C9: ; ...
animSelectBuySell: 64DB BNE loc_64C9
animSelectBuySell: 6505 loc_6505: ; ...
animSelectBuySell: 651B BNE loc_6505
animSelectBuySell: 652C loc_652C: ; ...
animSelectBuySell: 6527 BMI loc_652C ; if (maxIndexCpu >= 0) {
animSelectBuySell: 6536 loc_6536: ; ...
animSelectBuySell: 6531 BMI loc_6536 ; if (maxIndexCpu >= 0) {
animSelectBuySell: 6557 loc_6557: ; ...
animSelectBuySell: 6567 BPL loc_6557
animSelectBuySell: 657B loc_657B: ; ...
animSelectBuySell: 65FF JMP loc_657B
animSelectBuySell: 657F loc_657F: ; ...
animSelectBuySell: 6581 BEQ loc_657F
animSelectBuySell: 6592 loc_6592: ; ...
animSelectBuySell: 6589 BEQ loc_6592
animSelectBuySell: 6596 loc_6596: ; ...
animSelectBuySell: 659F BPL loc_6596
animSelectBuySell: 65A1 loc_65A1: ; ...
animSelectBuySell: 658D BNE loc_65A1
animSelectBuySell: 6594 BMI loc_65A1
animSelectBuySell: 65AC loc_65AC: ; ...
animSelectBuySell: 65CD BPL loc_65AC
animSelectBuySell: 65C4 loc_65C4: ; ...
animSelectBuySell: 65BC BEQ loc_65C4
animSelectBuySell: 65C8 loc_65C8: ; ...
animSelectBuySell: 65C2 BNE loc_65C8
animSelectBuySell: 65D8 loc_65D8: ; ...
animSelectBuySell: 65F9 BPL loc_65D8
animSelectBuySell: 65F0 loc_65F0: ; ...
animSelectBuySell: 65E8 BNE loc_65F0
animSelectBuySell: 65F4 loc_65F4: ; ...
animSelectBuySell: 65EE BNE loc_65F4
animSelectBuySell: 65FB loc_65FB: ; ...
animSelectBuySell: 658F JMP loc_65FB
animSelectBuySell: 6602 loc_6602: ; ...
animSelectBuySell: 65FD BMI loc_6602
animSelectBuySell: 6616 loc_6616: ; ...
animSelectBuySell: 661C BNE loc_6616
playersTurn: 6645 loc_6645: ; ...
playersTurn: 663C BCS loc_6645
6B00 JMP loc_6645 ; } // fin joueurs
playersTurn: 669E loc_669E: ; ...
playersTurn: 6688 BMI loc_669E ; if (maxIndexCpu >= 0) {
playersTurn: 668C BCC loc_669E ; if (currentPlayer <= maxIndexCpu) {
playersTurn: 66B1 loc_66B1: ; ...
playersTurn: 66A7 BNE loc_66B1 ; if (nbPaddles == 0) {
playersTurn: 66C1 loc_66C1: ; ...
playersTurn: 669B JMP loc_66C1 ; }
playersTurn: 66AE JMP loc_66C1
playersTurn: 66F0 loc_66F0: ; ...
playersTurn: 6718 BNE loc_66F0
playersTurn: 672B BPL loc_66F0
playersTurn: 6736 BPL loc_66F0
playersTurn: 673F BEQ loc_66F0
playersTurn: 66F5 loc_66F5: ; ...
playersTurn: 66EE BNE loc_66F5
playersTurn: 6704 loc_6704: ; ...
playersTurn: 66F8 BPL loc_6704
playersTurn: 6708 loc_6708: ; ...
playersTurn: 6710 BMI loc_6708
playersTurn: 6714 BCC loc_6708
playersTurn: 670D loc_670D: ; ...
playersTurn: 6709 BPL loc_670D
playersTurn: 6716 loc_6716: ; ...
playersTurn: 6701 JMP loc_6716
playersTurn: 6706 BEQ loc_6716
playersTurn: 6741 loc_6741: ; ...
playersTurn: 66F3 BEQ loc_6741
playersTurn: 66FD BEQ loc_6741
playersTurn: 6730 BEQ loc_6741
playersTurn: 6765 loc_6765: ; ...
playersTurn: 6761 BCC loc_6765
playersTurn: 6767 loc_6767: ; ...
playersTurn: 675A BEQ loc_6767
playersTurn: 67C4 loc_67C4: ; ...
playersTurn: 67A1 BCS loc_67C4 ; if (goodsPlayersNb [Food] [currentPlayer] < foodReq) {
playersTurn: 67DD loc_67DD: ; ...
playersTurn: 67D8 BPL loc_67DD ; if (byte_D3 <= 0) {
playersTurn: 67E0 loc_67E0: ; ...
playersTurn: 67CD BMI loc_67E0 ; if (maxIndexCpu >= 0) {
playersTurn: 67D1 BCC loc_67E0 ; if (currentPlayer <= maxIndexCpu) {
playersTurn: 67F8 loc_67F8: ; ...
playersTurn: 67FE BCC loc_67F8
playersTurn: 6822 loc_6822: ; ...
playersTurn: 680B BNE loc_6822
playersTurn: 682E loc_682E: ; ...
playersTurn: 6828 BCS loc_682E ; 02 NO_MULES_ALLOWED
playersTurn: 6834 loc_6834: ; ...
playersTurn: 682C BNE loc_6834
playersTurn: 6837 loc_6837: ; ...
playersTurn: 6831 JMP loc_6837
playersTurn: 683F loc_683F: ; ...
playersTurn: 6824 BEQ loc_683F
playersTurn: 6848 loc_6848: ; ...
playersTurn: 6841 BNE loc_6848
playersTurn: 6852 loc_6852: ; ...
playersTurn: 684C BCC loc_6852
playersTurn: 6860 loc_6860: ; ...
playersTurn: 685A BCC loc_6860
playersTurn: 6862 loc_6862: ; ...
playersTurn: 685E BNE loc_6862
playersTurn: 686B loc_686B: ; ...
playersTurn: 6854 BNE loc_686B
playersTurn: 6858 BEQ loc_686B
playersTurn: 6870 loc_6870: ; ...
playersTurn: 6850 BCC loc_6870
playersTurn: 6868 JMP loc_6870
playersTurn: 687F loc_687F: ; ...
playersTurn: 6874 BCS loc_687F
playersTurn: 6886 loc_6886: ; ...
playersTurn: 6881 BCS loc_6886
playersTurn: 6897 loc_6897: ; ...
playersTurn: 6892 BNE loc_6897
playersTurn: 68A8 loc_68A8: ; ...
playersTurn: 68A1 BPL loc_68A8
playersTurn: 68AA loc_68AA: ; ...
playersTurn: 68B2 BNE loc_68AA
playersTurn: 68B4 loc_68B4: ; ...
playersTurn: 68AB BMI loc_68B4
playersTurn: 68BB loc_68BB: ; ...
playersTurn: 68B0 BEQ loc_68BB
playersTurn: 68C9 loc_68C9: ; ...
playersTurn: 6907 JMP loc_68C9
playersTurn: 68D4 loc_68D4: ; ...
playersTurn: 689D BNE loc_68D4
playersTurn: 68ED loc_68ED: ; ...
playersTurn: 68E7 BCS loc_68ED
playersTurn: 68F3 loc_68F3: ; ...
playersTurn: 6899 BNE loc_68F3
playersTurn: 6904 loc_6904: ; ...
playersTurn: 68FD BPL loc_6904
playersTurn: 690A loc_690A: ; ...
playersTurn: 68F9 BNE loc_690A
playersTurn: 690F loc_690F: ; ...
playersTurn: 68F0 JMP loc_690F
playersTurn: 6922 loc_6922: ; ...
playersTurn: 68F5 BNE loc_6922
playersTurn: 6933 loc_6933: ; ...
playersTurn: 68A5 JMP loc_6933
playersTurn: 6901 JMP loc_6933
playersTurn: 6938 loc_6938: ; ...
playersTurn: 6928 BNE loc_6938
playersTurn: 6958 loc_6958: ; ...
playersTurn: 695F BCC loc_6958
playersTurn: 6973 loc_6973: ; ...
playersTurn: 692F BNE loc_6973
playersTurn: 6992 loc_6992: ; ...
playersTurn: 68D1 JMP loc_6992
playersTurn: 691F JMP loc_6992
playersTurn: 6935 JMP loc_6992
playersTurn: 6970 JMP loc_6992
crystiteFound: 69BA loc_69BA: ; ...
crystiteFound: 69B6 BCC loc_69BA ; if (A >= 3) {
addMessageAndBuyOutfittingMule: 69E8 loc_69E8: ; ...
addMessageAndBuyOutfittingMule: 69FE BCS loc_69E8
addMessageAndBuyOutfittingMule: 6A0B loc_6A0B: ; ...
addMessageAndBuyOutfittingMule: 6A21 BCC loc_6A0B
6AA7 loc_6AA7: ; ...
6AA3 BCC loc_6AA7 ; if (A >= 250) {
6ADC loc_6ADC: ; ...
6C8F JMP loc_6ADC
6AF2 loc_6AF2: ; ...
6AED BNE loc_6AF2
6B00 loc_6B00: ; ...
6AFD BCC loc_6B00
sub_6B03: 6B09 loc_6B09: ; ...
sub_6B03: 6B0B BNE loc_6B09
6B27 loc_6B27: ; ...
6B20 BNE loc_6B27
6B30 loc_6B30: ; ...
6B29 BNE loc_6B30
6B3D loc_6B3D: ; ...
6B34 BNE loc_6B3D
6B40 loc_6B40: ; ...
6B3B BEQ loc_6B40
6B4D loc_6B4D: ; ...
6B5D BNE loc_6B4D
6B56 loc_6B56: ; ...
6B4B BEQ loc_6B56
6B6F loc_6B6F: ; ...
6B69 BMI loc_6B6F
6B80 loc_6B80: ; ...
6B6D BEQ loc_6B80
6B73 BEQ loc_6B80
6B8F loc_6B8F: ; ...
6B88 BMI loc_6B8F
6B99 loc_6B99: ; ...
6B93 BNE loc_6B99
6B9B loc_6B9B: ; ...
6B97 BNE loc_6B9B
6BA9 loc_6BA9: ; ...
6B84 BCC loc_6BA9
6BB5 loc_6BB5: ; ...
6BAE BNE loc_6BB5
6BD0 loc_6BD0: ; ...
6BBC BEQ loc_6BD0
6BC0 BEQ loc_6BD0
6BDF loc_6BDF: ; ...
6BD4 BCC loc_6BDF
6BD9 BPL loc_6BDF
6BFD loc_6BFD: ; ...
6BED BNE loc_6BFD
6C1E loc_6C1E: ; ...
6C0A BEQ loc_6C1E
6C27 loc_6C27: ; ...
6B8C JMP loc_6C27
6BB2 JMP loc_6C27
6BDD BNE loc_6C27
6C2A loc_6C2A: ; ...
6B7D JMP loc_6C2A
6C31 loc_6C31: ; ...
6C1C BNE loc_6C31
6C25 BNE loc_6C31
6C34 loc_6C34: ; ...
6BA6 JMP loc_6C34
6C3C loc_6C3C: ; ...
6B53 JMP loc_6C3C
6C2E JMP loc_6C3C
6C49 loc_6C49: ; ...
6B3D JMP loc_6C49
6C50 loc_6C50: ; ...
6C57 BCC loc_6C50
6C5B BCS loc_6C50
6C53 loc_6C53: ; ...
6C4E BNE loc_6C53
6C6B loc_6C6B: ; ...
6C61 BCS loc_6C6B
6C65 BCC loc_6C6B
sub_6C92: 6C9B loc_6C9B: ; ...
sub_6C92: 6C98 BNE loc_6C9B
sub_7FC6: 7FEA JSR loc_6C9B
sub_6C92: 6CBA loc_6CBA: ; ...
sub_6C92: 6CC2 BCC loc_6CBA
sub_6C92: 6CC4 loc_6CC4: ; ...
sub_6C92: 6CBE BCC loc_6CC4
calcAndDrawScore: 6CE2 loc_6CE2: ; ...
calcAndDrawScore: 6CE6 BPL loc_6CE2 ; bestScore = 0
calcAndDrawScore: 6CEA loc_6CEA: ; ...
calcAndDrawScore: 6CEE BPL loc_6CEA
calcAndDrawScore: 6D46 loc_6D46: ; ...
calcAndDrawScore: 6D67 BNE loc_6D46 ; }
calcAndDrawScore: 6DA5 loc_6DA5: ; ...
calcAndDrawScore: 6DD4 BPL loc_6DA5 ; }
calcAndDrawScore: 6DFF loc_6DFF: ; ...
calcAndDrawScore: 6DFA BMI loc_6DFF
calcAndDrawScore: 6E45 loc_6E45: ; ...
calcAndDrawScore: 6E41 BCC loc_6E45 ; if (successScore < 0) {
calcAndDrawScore: 6E48 loc_6E48: ; ...
calcAndDrawScore: 6E03 BNE loc_6E48 ; if (numRound == 12) {
calcAndDrawScore: 6E50 loc_6E50: ; ...
calcAndDrawScore: 6EA3 BCC loc_6E50 ; } // fin for order
calcAndDrawScore: 6E54 loc_6E54: ; ...
calcAndDrawScore: 6E58 BPL loc_6E54
calcAndDrawScore: 6E60 loc_6E60: ; ...
calcAndDrawScore: 6E90 BPL loc_6E60 ; } // fin for currentPlayer
calcAndDrawScore: 6E6B loc_6E6B: ; ...
calcAndDrawScore: 6E79 BCC loc_6E6B ; }
calcAndDrawScore: 6E76 loc_6E76: ; ...
calcAndDrawScore: 6E72 BEQ loc_6E76 ; if (A != byte_B2AB [Y] ) {
calcAndDrawScore: 6E82 loc_6E82: ; ...
calcAndDrawScore: 6E88 BPL loc_6E82
drawScore: 6EC7 loc_6EC7: ; ...
drawScore: 6EF8 BCC loc_6EC7 ; }
drawScore: 6ED4 loc_6ED4: ; ...
drawScore: 6EF0 BCC loc_6ED4 ; }
scoreWait: 6F1D loc_6F1D: ; ...
scoreWait: 6F52 BNE loc_6F1D
scoreWait: 6F3A loc_6F3A: ; ...
scoreWait: 6F2D BCS loc_6F3A
scoreWait: 6F43 loc_6F43: ; ...
scoreWait: 6F38 BNE loc_6F43
scoreWait: 6F60 loc_6F60: ; ...
scoreWait: 6F4C BCS loc_6F60
scoreWait: 6F5B BNE loc_6F60
drawBcdNumber: 6F87 loc_6F87: ; ...
drawBcdNumber: 6F8C BNE loc_6F87
drawBcdNumber: 6F8E loc_6F8E: ; ...
drawBcdNumber: 6F89 BMI loc_6F8E
drawBcdNumber: 6F99 loc_6F99: ; ...
drawBcdNumber: 6FA0 BNE loc_6F99
drawBcdNumber: 6FA2 loc_6FA2: ; ...
drawBcdNumber: 6F9D BEQ loc_6FA2
drawBcdNumber: 6FAC BNE loc_6FA2
drawBcdNumber: 6FAE loc_6FAE: ; ...
drawBcdNumber: 6FA4 BCS loc_6FAE
drawBcdNumber: 6FB0 loc_6FB0: ; ...
drawBcdNumber: 6FBC JMP loc_6FB0
animFirstFounder: 700E loc_700E: ; ...
animFirstFounder: 700B BCS loc_700E
animFirstFounder: 7027 loc_7027: ; ...
animFirstFounder: 7044 BEQ loc_7027
animFirstFounder: 702D loc_702D: ; ...
animFirstFounder: 7028 BNE loc_702D
animFirstFounder: 703C JMP loc_702D
animFirstFounder: 703F loc_703F: ; ...
animFirstFounder: 7034 BEQ loc_703F
animFirstFounder: 704C JMP loc_703F
705B loc_705B: ; ...
animFirstFounder: 702A JMP loc_705B
706E loc_706E: ; ...
7071 BNE loc_706E
v11: 7098 loc_7098: ; ...
v11: 7091 BMI loc_7098
v11: 709D loc_709D: ; ...
v11: 7095 BCC loc_709D
v11: 70C1 loc_70C1: ; ...
v11: 70AD BNE loc_70C1
v11: 70B4 BCC loc_70C1
v11: 70B8 BNE loc_70C1
v11: 70D7 loc_70D7: ; ...
v11: 70BF BCC loc_70D7
v11: 70C6 BCC loc_70D7
v11: 70EC loc_70EC: ; ...
v11: 70DD BCC loc_70EC
v11: 70F5 loc_70F5: ; ...
v11: 70D4 JMP loc_70F5
v11: 70E9 JMP loc_70F5
v16: 714C JMP loc_70F5
v16: 7126 loc_7126: ; ...
v16: 7123 BEQ loc_7126
v16: 7144 loc_7144: ; ...
v16: 7136 BCS loc_7144
v16: 714A loc_714A: ; ...
v16: 7141 JMP loc_714A
sub_714F: 7198 loc_7198: ; ...
sub_714F: 719B BPL loc_7198
sub_714F: 719F loc_719F: ; ...
sub_714F: 71AE BPL loc_719F
sub_714F: 71F8 loc_71F8: ; ...
sub_714F: 71EA BNE loc_71F8
sub_714F: 71F1 BCC loc_71F8
sub_714F: 71FA loc_71FA: ; ...
sub_714F: 7206 BNE loc_71FA
sub_714F: 71FE loc_71FE: ; ...
sub_714F: 7202 BPL loc_71FE
sub_714F: 720E loc_720E: ; ...
sub_714F: 7215 BPL loc_720E
roundEventPlanetquake: 724D loc_724D: ; ...
roundEventPlanetquake: 7267 BCC loc_724D
roundEventPlanetquake: 726B BCS loc_724D
roundEventPlanetquake: 7273 BCS loc_724D
roundEventPlanetquake: 7251 loc_7251: ; ...
roundEventPlanetquake: 7247 BMI loc_7251
roundEventPlanetquake: 725B loc_725B: ; ...
roundEventPlanetquake: 724F BNE loc_725B
roundEventPlanetquake: 7275 loc_7275: ; ...
roundEventPlanetquake: 726F BCS loc_7275
roundEventPlanetquake: 7293 loc_7293: ; ...
roundEventPlanetquake: 728F BNE loc_7293
roundEventPlanetquake: 729A loc_729A: ; ...
roundEventPlanetquake: 7258 JMP loc_729A
roundEventPlanetquake: 72AC loc_72AC: ; ...
roundEventPlanetquake: 730A JMP loc_72AC
roundEventPlanetquake: 72EC loc_72EC: ; ...
roundEventPlanetquake: 72D5 BEQ loc_72EC
roundEventPlanetquake: 730D loc_730D: ; ...
roundEventPlanetquake: 7306 BEQ loc_730D
roundEventPlanetquake: 732A loc_732A: ; ...
roundEventPlanetquake: 731E BNE loc_732A
roundEventPlanetquake: 733E loc_733E: ; ...
roundEventPlanetquake: 7334 BNE loc_733E
roundEventPlanetquake: 7349 loc_7349: ; ...
roundEventPlanetquake: 730F BMI loc_7349
roundEventPlanetquake: 734B loc_734B: ; ...
roundEventPlanetquake: 735A BPL loc_734B
roundEventPlanetquake: 7359 loc_7359: ; ...
roundEventPlanetquake: 7350 BCC loc_7359
roundEventPlanetquake: 7354 BCS loc_7359
sub_74E6: 74FC loc_74FC: ; ...
sub_74E6: 7512 BCC loc_74FC
v06: 7530 loc_7530: ; ...
v06: 7518 BEQ loc_7530
v06: 7547 loc_7547: ; ...
v06: 752E BNE loc_7547
v06: 754E loc_754E: ; ...
v06: 7549 BEQ loc_754E
v06: 7560 loc_7560: ; ...
v06: 7556 BNE loc_7560
v06: 75F2 JMP loc_7560
v06: 756A loc_756A: ; ...
v06: 7562 BEQ loc_756A
v06: 7575 loc_7575: ; ...
v06: 7550 BNE loc_7575
v06: 757A loc_757A: ; ...
v06: 7577 BEQ loc_757A
v06: 7593 loc_7593: ; ...
v06: 7582 BCS loc_7593
v06: 7599 loc_7599: ; ...
v06: 75EB JMP loc_7599
v06: 75D8 loc_75D8: ; ...
v06: 754B JMP loc_75D8
v06: 75DD loc_75DD: ; ...
v06: 75DA BEQ loc_75DD
v06: 75EE loc_75EE: ; ...
v06: 75E5 BEQ loc_75EE
sub_761B: 762E loc_762E: ; ...
sub_761B: 7634 BPL loc_762E
sub_764B: 7655 loc_7655: ; ...
sub_764B: 764D BNE loc_7655
sub_764B: 7667 loc_7667: ; ...
sub_764B: 766A BEQ loc_7667
roundEventPirateShip: 771C loc_771C: ; ...
roundEventPirateShip: 7714 BEQ loc_771C ; if (GAME_LEVEL != 2) {
roundEventPirateShip: 772F loc_772F: ; ...
roundEventPirateShip: 7734 BNE loc_772F
roundEventPirateShip: 773C loc_773C: ; ...
roundEventPirateShip: 7754 BPL loc_773C
roundEventPirateShip: 7752 loc_7752: ; ...
roundEventPirateShip: 7743 BNE loc_7752
v07: 77EF loc_77EF: ; ...
77D7 BPL loc_77EF
v07: 77F1 loc_77F1: ; ...
77DF BVC loc_77F1
v07: 7806 loc_7806: ; ...
v07: 77E9 BNE loc_7806
v07: 77ED BNE loc_7806
v07: 77F3 BCS loc_7806
v07: 77F7 BCC loc_7806
v07: 781F loc_781F: ; ...
v07: 781A BEQ loc_781F
v07: 7823 loc_7823: ; ...
v07: 780C BEQ loc_7823
v07: 7838 loc_7838: ; ...
v07: 782E BEQ loc_7838
v07: 7843 loc_7843: ; ...
v07: 7808 BEQ loc_7843
v07: 781C JMP loc_7843
v07: 7825 BEQ loc_7843
v07: 7835 JMP loc_7843
v07: 784A loc_784A: ; ...
v07: 7847 BEQ loc_784A
v07: 7872 loc_7872: ; ...
v07: 786A BPL loc_7872
v07: 7875 loc_7875: ; ...
v07: 7864 BNE loc_7875
v07: 7882 loc_7882: ; ...
v07: 7877 BEQ loc_7882
v07: 788D loc_788D: ; ...
v07: 7872 JMP loc_788D
v07: 788F loc_788F: ; ...
v07: 789C BPL loc_788F
v07: 78B3 loc_78B3: ; ...
v07: 787C BPL loc_78B3
v07: 7887 BNE loc_78B3
roundEventPestAttack: 78D6 loc_78D6: ; ...
roundEventPestAttack: 78F5 BPL loc_78D6
roundEventPestAttack: 78F9 BNE loc_78D6 ; // si X < 0 alors X = 44
roundEventPestAttack: 78EF loc_78EF: ; ...
roundEventPestAttack: 78DB BNE loc_78EF ; // si food
roundEventPestAttack: 78E0 BEQ loc_78EF ; // si prod != 0
roundEventPestAttack: 78E8 BEQ loc_78EF
roundEventPestAttack: 78FC loc_78FC: ; ...
roundEventPestAttack: 78ED BNE loc_78FC
roundEventPestAttack: 790E loc_790E: ; ...
roundEventPestAttack: 7913 BPL loc_790E
roundEventPestAttack: 7949 loc_7949: ; ...
roundEventPestAttack: 794F BEQ loc_7949
roundEventPestAttack: 7961 JMP loc_7949
roundEventPestAttack: 7964 loc_7964: ; ...
roundEventPestAttack: 794B BEQ loc_7964
sub_79CE: 79E8 loc_79E8: ; ...
sub_79CE: 79F6 BNE loc_79E8
sub_79CE: 79EB loc_79EB: ; ...
sub_79CE: 79D1 STA loc_79EB+2
sub_79CE: 79D7 STY loc_79EB+1
sub_79CE: 79EF loc_79EF: ; ...
sub_79CE: 79D4 STA loc_79EF+2
sub_79CE: 79DA STY loc_79EF+1
v09: 7A3D loc_7A3D: ; ...
v09: 7A0D BEQ loc_7A3D
roundEventAcidRainStorm: 7AC6 loc_7AC6: ; ...
roundEventAcidRainStorm: 7ACA BCC loc_7AC6
roundEventAcidRainStorm: 7AD2 loc_7AD2: ; ...
roundEventAcidRainStorm: 7AF3 BPL loc_7AD2 ; }
roundEventAcidRainStorm: 7AE4 loc_7AE4: ; ...
roundEventAcidRainStorm: 7AD9 BNE loc_7AE4 ; if (MAP_EXP [X] == 1) {
roundEventAcidRainStorm: 7AEE loc_7AEE: ; ...
roundEventAcidRainStorm: 7AE1 JMP loc_7AEE ; }
roundEventAcidRainStorm: 7AF1 loc_7AF1: ; ...
roundEventAcidRainStorm: 7AD5 BEQ loc_7AF1
roundEventAcidRainStorm: 7AE6 BNE loc_7AF1 ; else if (MAP_EXP [X] == 2) {
roundEventAcidRainStorm: 7AF7 loc_7AF7: ; ...
roundEventAcidRainStorm: 7B1A BPL loc_7AF7 ; }
roundEventAcidRainStorm: 7B08 loc_7B08: ; ...
roundEventAcidRainStorm: 7B04 BNE loc_7B08 ; // si exploitation d'energie: -1E
roundEventAcidRainStorm: 7B10 loc_7B10: ; ...
roundEventAcidRainStorm: 7B0C BPL loc_7B10 ; if (MAP_PROD [X] < 0) {
roundEventAcidRainStorm: 7B16 loc_7B16: ; ...
roundEventAcidRainStorm: 7B12 BCC loc_7B16 ; if (MAP_PROD [X] >= 8) {
roundEventAcidRainStorm: 7B19 loc_7B19: ; ...
roundEventAcidRainStorm: 7AFA BEQ loc_7B19 ; if ( (MAP_EXP [X] != 0) &&
roundEventAcidRainStorm: 7AFE BCS loc_7B19 ; // si exploitation de food: +1F
roundEvent: 7B30 loc_7B30: ; ...
roundEvent: 7B44 BPL loc_7B30 ; }
roundEvent: 7B38 loc_7B38: ; ...
roundEvent: 7B40 BNE loc_7B38 ; }
roundEvent: 7B42 loc_7B42: ; ...
roundEvent: 7B35 BEQ loc_7B42 ; if (EVENTS_ROUND_PROB [byte_8D] != 0) {
roundEvent: 7B5B loc_7B5B: ; ...
roundEvent: 7B53 BPL loc_7B5B ; // comment il peut être choisit et avoir prob=0 ??
v10: 7B99 loc_7B99: ; ...
v10: 7B96 BEQ loc_7B99
v10: 7BAF loc_7BAF: ; ...
v10: 7BB4 BCC loc_7BAF
v10: 7BB8 BCS loc_7BAF
v10: 7BC1 loc_7BC1: ; ...
v10: 7BC6 BCC loc_7BC1
v10: 7BCA BCS loc_7BC1
v10: 7BD1 loc_7BD1: ; ...
v10: 7BD6 BCC loc_7BD1
v10: 7BDA BCS loc_7BD1
v10: 7BDE loc_7BDE: ; ...
v10: 7BE3 BCC loc_7BDE
v10: 7BE7 BCS loc_7BDE
roundEventSunspotActivity: 7C37 loc_7C37: ; ...
roundEventSunspotActivity: 7C4E BPL loc_7C37
roundEventSunspotActivity: 7C4A loc_7C4A: ; ...
roundEventSunspotActivity: 7C46 BCC loc_7C4A
roundEventSunspotActivity: 7C4D loc_7C4D: ; ...
roundEventSunspotActivity: 7C3C BNE loc_7C4D
sub_7C71: 7C7E loc_7C7E: ; ...
sub_7C71: 7C92 BNE loc_7C7E
roundEventMeteoriteStrike: 7CB4 loc_7CB4: ; ...
roundEventMeteoriteStrike: 7CAB BNE loc_7CB4
roundEventMeteoriteStrike: 7CBD BMI loc_7CB4 ; // pas sur la ville ou la riviere
roundEventMeteoriteStrike: 7CC1 BCS loc_7CB4 ; // sur une terre avec cryst <3
roundEventMeteoriteStrike: 7D31 loc_7D31: ; ...
roundEventMeteoriteStrike: 7D89 JMP loc_7D31
roundEventMeteoriteStrike: 7D35 loc_7D35: ; ...
roundEventMeteoriteStrike: 7D44 BNE loc_7D35
roundEventMeteoriteStrike: 7D49 loc_7D49: ; ...
roundEventMeteoriteStrike: 7D33 BNE loc_7D49
roundEventMeteoriteStrike: 7D5C loc_7D5C: ; ...
roundEventMeteoriteStrike: 7D4B BCS loc_7D5C
roundEventMeteoriteStrike: 7D6C loc_7D6C: ; ...
roundEventMeteoriteStrike: 7D59 JMP loc_7D6C
roundEventMeteoriteStrike: 7D5E BCS loc_7D6C
roundEventMeteoriteStrike: 7D8C loc_7D8C: ; ...
roundEventMeteoriteStrike: 7D46 JMP loc_7D8C
sub_7DCC: 7DD1 loc_7DD1: ; ...
sub_7DCC: 7DCE BNE loc_7DD1
sub_7DCC: 7DD9 loc_7DD9: ; ...
sub_7DCC: 7DD6 BEQ loc_7DD9
v12: 7E0F loc_7E0F: ; ...
v12: 7E0C BEQ loc_7E0F
v12: 7E36 loc_7E36: ; ...
v12: 7E33 BCC loc_7E36
v12: 7E52 loc_7E52: ; ...
v12: 7E57 BNE loc_7E52
v12: 7E5C loc_7E5C: ; ...
v12: 7E5F BNE loc_7E5C
v12: 7E69 loc_7E69: ; ...
v12: 7E25 STA loc_7E69+2
v12: 7E2A STA loc_7E69+1
v12: 7E75 BNE loc_7E69
v12: 7E6E loc_7E6E: ; ...
v12: 7E20 STY loc_7E6E+1
v12: 7E73 loc_7E73: ; ...
v12: 7E45 STA loc_7E73+1
v12: 7E77 loc_7E77: ; ...
v12: 7E41 BCC loc_7E77
v12: 7E43 BEQ loc_7E77
sub_7E87: 7E93 loc_7E93: ; ...
sub_7E87: 7E95 BNE loc_7E93
roundEventRadiation: 7EAE loc_7EAE: ; ...
roundEventRadiation: 7EC7 BNE loc_7EAE
roundEventRadiation: 7EC0 loc_7EC0: ; ...
roundEventRadiation: 7EB1 BEQ loc_7EC0
roundEventRadiation: 7EB9 BEQ loc_7EC0
roundEventRadiation: 7EC5 loc_7EC5: ; ...
roundEventRadiation: 7EC1 BPL loc_7EC5
roundEventRadiation: 7ECC loc_7ECC: ; ...
roundEventRadiation: 7EBE BNE loc_7ECC
roundEventRadiation: 7F09 loc_7F09: ; ...
roundEventRadiation: 7F71 BNE loc_7F09
roundEventRadiation: 7F3C loc_7F3C: ; ...
roundEventRadiation: 7F33 BEQ loc_7F3C
roundEventRadiation: 7F40 loc_7F40: ; ...
roundEventRadiation: 7F39 JMP loc_7F40
roundEventRadiation: 7F5D loc_7F5D: ; ...
roundEventRadiation: 7F95 JMP loc_7F5D
roundEventRadiation: 7F79 loc_7F79: ; ...
roundEventRadiation: 7F5F BNE loc_7F79
roundEventRadiation: 7F92 loc_7F92: ; ...
roundEventRadiation: 7F8C BCS loc_7F92
sub_7F98: 7F9D loc_7F9D: ; ...
sub_7F98: 7F9A BNE loc_7F9D
sub_7FBB: 7FBD loc_7FBD: ; ...
sub_7FBB: 7FC3 BNE loc_7FBD
sub_7FBB: 7FBF loc_7FBF: ; ...
sub_7FBB: 7FC0 BNE loc_7FBF
roundEventFireInStore: 8052 loc_8052: ; ...
roundEventFireInStore: 806C BNE loc_8052
v13: 8097 loc_8097: ; ...
v13: 8094 BEQ loc_8097
v13: 809F loc_809F: ; ...
v13: 80B4 BPL loc_809F
v15: 80BF loc_80BF: ; ...
v15: 80BA BEQ loc_80BF
v15: 80CA loc_80CA: ; ...
v15: 80C1 BEQ loc_80CA
v15: 80E2 loc_80E2: ; ...
v15: 80D9 BNE loc_80E2
addMessageStart: 80F1 loc_80F1: ; ...
addMessageStart: 80F5 BNE loc_80F1
playerEvent: 813E loc_813E: ; ...
playerEvent: 813B BCC loc_813E ; if (A >= 22)
playerEvent: 8148 loc_8148: ; ...
playerEvent: 8156 BNE loc_8148 ; } while (byte_8B != 0)
playerEvent: 8152 loc_8152: ; ...
playerEvent: 814E BPL loc_8152 ; if (X < 0) {
playerEvent: 816B loc_816B: ; ...
playerEvent: 815B BPL loc_816B ; if (EVENTS_PLAYER_QUALITY [X] < 0) {
playerEvent: 8172 loc_8172: ; ...
playerEvent: 8169 BNE loc_8172 ; }
playerEvent: 81A4 loc_81A4: ; ...
playerEvent: 8186 BNE loc_81A4 ; if (byte_BC == 0) {
playerEvent: 81B0 loc_81B0: ; ...
playerEvent: 81A9 BEQ loc_81B0 ; // si joueur n'est pas premier et il a 0 food
playerEvent: 81C2 loc_81C2: ; ...
playerEvent: 81B4 BNE loc_81C2 ; if (byte_BC == 1) {
playerEvent: 81D0 loc_81D0: ; ...
playerEvent: 81C4 BNE loc_81D0 ; if (byte_BC == 2) {
playerEvent: 81DE loc_81DE: ; ...
playerEvent: 81D2 BCS loc_81DE ; if (byte_BC < 6) {
playerEvent: 81EC loc_81EC: ; ...
playerEvent: 81DE BNE loc_81EC ; if (byte_BC == 6) {
playerEvent: 81F8 loc_81F8: ; ...
playerEvent: 81EE BNE loc_81F8 ; // 07 - THE_SOLAR_COLLECTORS_ON_YOUR_ENERGY_MULES_ARE_DIRTY.__CLEANING_COST_YOU_$?_EACH_FOR_A_TOTAL_OF_$?.
playerEvent: 8214 loc_8214: ; ...
playerEvent: 8206 BCS loc_8214
playerEvent: 821D loc_821D: ; ...
playerEvent: 8225 BPL loc_821D ; } while (X >= 0)
playerEvent: 8229 loc_8229: ; ...
playerEvent: 8222 BEQ loc_8229 ; if (MAP_PLAYERS [X] == CURRENT_PLAYER) {
playerEvent: 8239 loc_8239: ; ...
playerEvent: 8214 BNE loc_8239 ; if (byte_BC == 20) {
updateCashPlayerEvent: 8264 loc_8264: ; ...
updateCashPlayerEvent: 825F BCS loc_8264
updateCashPlayerEvent: 826E loc_826E: ; ...
updateCashPlayerEvent: 824B BPL loc_826E ; if (A < 0) {
calcCashQualityPlayerEvent: 8292 loc_8292: ; ...
calcCashQualityPlayerEvent: 828B BPL loc_8292 ; if (A < 0) {
soundPlayerEvent: 898F loc_898F: ; ...
soundPlayerEvent: 899B BPL loc_898F
soundPlayerEvent: 89A3 loc_89A3: ; ...
soundPlayerEvent: 8981 BPL loc_89A3
soundPlayerEvent: 89AF loc_89AF: ; ...
soundPlayerEvent: 89BB BPL loc_89AF
drawMessageScore: 89E7 loc_89E7: ; ...
drawMessageScore: 89E2 BNE loc_89E7
drawMessageScore: 89F9 loc_89F9: ; ...
drawMessageScore: 8A02 BPL loc_89F9
drawMessageScore: 8A01 loc_8A01: ; ...
drawMessageScore: 89FD BCC loc_8A01
drawMessageScore: 8A0C loc_8A0C: ; ...
drawMessageScore: 8A12 BPL loc_8A0C
drawMessageScore: 8A19 loc_8A19: ; ...
drawMessageScore: 8A08 BNE loc_8A19
drawMessageScore: 8A0F BNE loc_8A19
drawMessageScore: 8A1E loc_8A1E: ; ...
drawMessageScore: 8A27 BPL loc_8A1E
drawMessageScore: 8A26 loc_8A26: ; ...
drawMessageScore: 8A22 BCC loc_8A26
drawMessageScore: 8A31 loc_8A31: ; ...
drawMessageScore: 8A37 BPL loc_8A31
drawMessageScore: 8A3E loc_8A3E: ; ...
drawMessageScore: 8A2D BNE loc_8A3E
drawMessageScore: 8A34 BNE loc_8A3E
drawMessageScore: 8A51 loc_8A51: ; ...
drawMessageScore: 8A45 BCC loc_8A51
drawMessageScore: 8A47 BEQ loc_8A51 ; if (byte_88 < ( ROUND_FOOD_REQ * 4) ) {
drawMessageScore: 8A59 loc_8A59: ; ...
drawMessageScore: 8A65 BPL loc_8A59 ; byte_8A = somme des energies requis pour chaque joueur
drawMessageScore: 8A75 loc_8A75: ; ...
drawMessageScore: 8A69 BCC loc_8A75
drawMessageScore: 8A6B BEQ loc_8A75 ; if (byte_89 < byte_8A) {
drawMessageScore: 8A8E loc_8A8E: ; ...
drawMessageScore: 8A85 BEQ loc_8A8E
drawMessageScore: 8A98 loc_8A98: ; ...
drawMessageScore: 8A7C BCC loc_8A98
drawMessageScore: 8A7E BEQ loc_8A98 ; if ( (calc_plot_0_8 - STOCK_MULE) < 0) {
addMessageShortage: 8AB8 loc_8AB8: ; ...
addMessageShortage: 8AAC BNE loc_8AB8 ; if (byte_BC == 3) {
addMessageShortage: 8ABF loc_8ABF: ; ...
addMessageShortage: 8AB5 JMP loc_8ABF ; }
moveWampus: 8B7F loc_8B7F: ; ...
moveWampus: 8B7C BNE loc_8B7F
wampus: 8BCD loc_8BCD: ; ...
wampus: 8BB9 BNE loc_8BCD ; if (playerX == wampusX) {
wampus: 8BC3 BNE loc_8BCD ; if ((playerY + 4) == wampusY) {
wampus: 8BC8 BEQ loc_8BCD ; if (wampusVisible == Yes) {
wampus: 8BD3 loc_8BD3: ; ...
wampus: 8BD0 BEQ loc_8BD3 ; if (wampusTime != 0) {
wampus: 8BFD loc_8BFD: ; ...
wampus: 8BDF BNE loc_8BFD ; // faire apparaitre et attendre
wampus: 8BE6 BNE loc_8BFD
wampus: 8C05 loc_8C05: ; ...
wampus: 8BFA JMP loc_8C05 ; }
wampus: 8C11 loc_8C11: ; ...
wampus: 8C0E BEQ loc_8C11 ; // faire apparaitre et attendre
wampusCaught: 8C74 loc_8C74: ; ...
wampusCaught: 8C7B BNE loc_8C74
wampusCaught: 8CDB loc_8CDB: ; ...
wampusCaught: 8D12 BNE loc_8CDB
wampusCaught: 8CDD loc_8CDD: ; ...
wampusCaught: 8CF7 BNE loc_8CDD
wampusCaught: 8CE0 loc_8CE0: ; ...
wampusCaught: 8CE3 BNE loc_8CE0
wampusCaught: 8CF6 loc_8CF6: ; ...
wampusCaught: 8CE9 BCS loc_8CF6
wampusCaught: 8D10 loc_8D10: ; ...
wampusCaught: 8CFE BNE loc_8D10
wampusCaught: 8D14 loc_8D14: ; ...
wampusCaught: 8CF4 BEQ loc_8D14
wampusCaught: 8D28 loc_8D28:
addMessageSuccess: 8D53 loc_8D53: ; ...
addMessageSuccess: 8D4F BCC loc_8D53 ; if (X >= 6)
addMessageBuySell: 8D8F loc_8D8F: ; ...
addMessageBuySell: 8DD4 BNE loc_8D8F
addMessageBuySell: 8D9F loc_8D9F: ; ...
addMessageBuySell: 8D9B BNE loc_8D9F
addMessageBuySell: 8DB0 loc_8DB0: ; ...
addMessageBuySell: 8DBA BNE loc_8DB0
addMessageBuySell: 8DB6 loc_8DB6: ; ...
addMessageBuySell: 8DAA BEQ loc_8DB6
addMessageBuySell: 8DBC loc_8DBC: ; ...
addMessageBuySell: 8D94 BNE loc_8DBC
addMessageBuySell: 8DA5 BNE loc_8DBC
addMessageBuySell: 8DCE loc_8DCE: ; ...
addMessageBuySell: 8DB3 JMP loc_8DCE
sub_8DE9: 8DF3 loc_8DF3: ; ...
sub_8DE9: 8E04 BNE loc_8DF3
sub_8E07: 8E16 loc_8E16: ; ...
sub_8E07: 8E12 BEQ loc_8E16
sub_8E27: 8E40 loc_8E40: ; ...
sub_8E27: 8E36 BEQ loc_8E40
sub_8E4B: 8E4D loc_8E4D: ; ...
sub_8E4B: 8E6C BPL loc_8E4D
sub_8E4B: 8E57 loc_8E57: ; ...
sub_8E4B: 8E52 BEQ loc_8E57
sub_8E4B: 8E65 loc_8E65: ; ...
sub_8E4B: 8E55 BNE loc_8E65
sub_8E4B: 8E67 loc_8E67: ; ...
sub_8E4B: 8E63 BCC loc_8E67
sub_8E4B: 8E68 loc_8E68: ; ...
sub_8E4B: 8E5C BEQ loc_8E68
sub_8E4B: 8E5E BCC loc_8E68
sub_8E7C: 8E80 loc_8E80: ; ...
sub_8E92: 8E94 STA loc_8E80+1
sub_8E92: 8E99 STA loc_8E80+2
sub_8E92: 8EA1 STA loc_8E80+1
sub_8E92: 8EA6 STA loc_8E80+2
8E84 loc_8E84: ; ...
sub_93A9: 9438 JSR loc_8E84
sub_8E88: 8E8A loc_8E8A: ; ...
sub_8E88: 8E8F BNE loc_8E8A
auctionBuySellAi9a: 8EBC loc_8EBC: ; ...
auctionBuySellAi9a: 8EC2 BNE loc_8EBC
auctionBuySellAi9a: 8EEA loc_8EEA: ; ...
auctionBuySellAi9a: 8EE5 BEQ loc_8EEA
auctionBuySellAi9a: 8EF2 loc_8EF2: ; ...
auctionBuySellAi9a: 8EED BPL loc_8EF2
auctionBuySellAi9a: 8F02 loc_8F02: ; ...
auctionBuySellAi9a: 8ED5 BMI loc_8F02
auctionBuySellAi9a: 8EF3 BNE loc_8F02
auctionBuySellAi9a: 8F16 loc_8F16: ; ...
auctionBuySellAi9a: 8F04 BPL loc_8F16
auctionBuySellAi9a: 8F08 BNE loc_8F16
auctionBuySellAi9a: 8F11 BEQ loc_8F16
auctionBuySellAi9a: 8F2F loc_8F2F: ; ...
auctionBuySellAi9a: 8F2A BEQ loc_8F2F
auctionBuySellAi9a: 8F37 loc_8F37: ; ...
auctionBuySellAi9a: 8F32 BPL loc_8F37
auctionBuySellAi9a: 8F50 loc_8F50: ; ...
auctionBuySellAi9a: 8F3A BEQ loc_8F50
auctionBuySellAi9a: 8F59 loc_8F59: ; ...
auctionBuySellAi9a: 8F00 BNE loc_8F59
auctionBuySellAi9a: 8F4E BNE loc_8F59
auctionBuySellAi9a: 8F60 loc_8F60: ; ...
auctionBuySellAi9a: 8EFA BNE loc_8F60
auctionBuySellAi9a: 8F40 BCS loc_8F60
auctionBuySellAi9a: 8F4A BNE loc_8F60
auctionBuySellAi3: 8F7B loc_8F7B: ; ...
auctionBuySellAi3: 8FCF BPL loc_8F7B ; } // fin for
auctionBuySellAi3: 8F98 loc_8F98: ; ...
auctionBuySellAi3: 8F90 BCC loc_8F98 ; if (mapTemp3_11 [player] >= priceEnd) {
auctionBuySellAi3: 8FC8 loc_8FC8: ; ...
auctionBuySellAi3: 8FC4 BEQ loc_8FC8
auctionBuySellAi3: 8FCB loc_8FCB: ; ...
auctionBuySellAi3: 8F7E BNE loc_8FCB ; if (byte_B1B5 [player] == Buyer) {
auctionBuySellAi3: 8FC0 BEQ loc_8FCB
auctionBuySellAi9b: 9010 loc_9010: ; ...
auctionBuySellAi9b: 9005 BCS loc_9010
auctionBuySellAi9b: 9013 loc_9013: ; ...
auctionBuySellAi9b: 8FD5 BMI loc_9013
auctionBuySellAi9b: 9029 loc_9029: ; ...
auctionBuySellAi9b: 9011 BEQ loc_9029
auctionBuySellAi9b: 9032 loc_9032: ; ...
auctionBuySellAi9b: 902E BPL loc_9032
auctionBuySellAi9b: 904B loc_904B: ; ...
auctionBuySellAi9b: 9036 BEQ loc_904B
auctionBuySellAi9: 9093 loc_9093: ; ...
auctionBuySellAi9: 9086 BMI loc_9093
auctionBuySellAi9: 909F loc_909F: ; ...
auctionBuySellAi9: 9091 BEQ loc_909F
auctionBuySellAi9: 90CC loc_90CC: ; ...
auctionBuySellAi9: 9119 BNE loc_90CC
auctionBuySellAi9: 9144 JMP loc_90CC
auctionBuySellAi9: 90DA loc_90DA: ; ...
auctionBuySellAi9: 90D5 BMI loc_90DA
auctionBuySellAi9: 90DE loc_90DE: ; ...
auctionBuySellAi9: 90E0 BEQ loc_90DE
auctionBuySellAi9: 90E9 loc_90E9: ; ...
auctionBuySellAi9: 90F9 BPL loc_90E9
auctionBuySellAi9: 90F5 loc_90F5: ; ...
auctionBuySellAi9: 90EC BNE loc_90F5
auctionBuySellAi9: 90F0 BEQ loc_90F5
auctionBuySellAi9: 9103 loc_9103: ; ...
auctionBuySellAi9: 90CE BPL loc_9103
auctionBuySellAi9: 9111 loc_9111: ; ...
auctionBuySellAi9: 9106 BMI loc_9111
auctionBuySellAi9: 9117 loc_9117: ; ...
auctionBuySellAi9: 910F BEQ loc_9117
auctionBuySellAi9: 912E loc_912E: ; ...
auctionBuySellAi9: 912A BCS loc_912E
auctionBuySellAi9: 913F loc_913F: ; ...
auctionBuySellAi9: 9132 BNE loc_913F
auctionBuySellAi9: 9137 BEQ loc_913F
auctionBuySellAi9: 9147 loc_9147: ; ...
auctionBuySellAi9: 910C BEQ loc_9147
auctionBuySellAi9: 9150 loc_9150: ; ...
auctionBuySellAi9: 9115 BEQ loc_9150
auctionBuySellAi9: 9159 loc_9159: ; ...
auctionBuySellAi9: 9123 BPL loc_9159
auctionBuySellAi9: 9183 loc_9183: ; ...
auctionBuySellAi9: 9161 BNE loc_9183
auctionBuySellAi9: 91DD BPL loc_9183
auctionBuySellAi9: 919B loc_919B: ; ...
auctionBuySellAi9: 918B BPL loc_919B
auctionBuySellAi9: 91B8 loc_91B8: ; ...
auctionBuySellAi9: 9199 BNE loc_91B8
auctionBuySellAi9: 91CB loc_91CB: ; ...
auctionBuySellAi9: 91B5 JMP loc_91CB
auctionBuySellAi9: 91DB loc_91DB: ; ...
auctionBuySellAi9: 914D JMP loc_91DB
auctionBuySellAi9: 9156 JMP loc_91DB
auctionBuySellAi9: 9189 BEQ loc_91DB
auctionBuySellAi9: 9192 BMI loc_91DB
sub_91EA: 91EE loc_91EE: ; ...
sub_91EA: 91F3 BNE loc_91EE
sub_91EA: 91F1 loc_91F1: ; ...
sub_91EA: 91EC BNE loc_91F1
sub_91EA: 9215 loc_9215: ; ...
sub_91EA: 9209 BNE loc_9215
sub_91EA: 921D loc_921D: ; ...
sub_91EA: 9224 BPL loc_921D
sub_91EA: 9237 loc_9237: ; ...
sub_91EA: 924D BPL loc_9237
sub_91EA: 924C loc_924C: ; ...
sub_91EA: 9239 BNE loc_924C
sub_91EA: 9267 loc_9267: ; ...
sub_91EA: 9260 BNE loc_9267
sub_91EA: 9279 loc_9279: ; ...
sub_91EA: 9298 BNE loc_9279
sub_91EA: 92A6 loc_92A6: ; ...
sub_91EA: 92A2 BNE loc_92A6
sub_92A9: 92AB loc_92AB: ; ...
sub_92A9: 92B6 BPL loc_92AB
sub_92A9: 92B5 loc_92B5: ; ...
sub_92A9: 92AE BEQ loc_92B5
sub_92B9: 92D0 loc_92D0: ; ...
sub_92B9: 92C9 BEQ loc_92D0
sub_92B9: 92D2 loc_92D2: ; ...
sub_92B9: 92DD BPL loc_92D2
sub_92B9: 92DC loc_92DC: ; ...
sub_92B9: 92D4 BNE loc_92DC
sub_92B9: 92EF loc_92EF: ; ...
sub_92B9: 9303 BPL loc_92EF
sub_92B9: 92FC loc_92FC: ; ...
sub_92B9: 92F8 BEQ loc_92FC
sub_92B9: 9302 loc_9302: ; ...
sub_92B9: 92F1 BEQ loc_9302
sub_92B9: 9305 loc_9305: ; ...
sub_92B9: 92EB BNE loc_9305
sub_92B9: 9311 loc_9311: ; ...
sub_92B9: 9316 BPL loc_9311
sub_92B9: 9338 loc_9338: ; ...
sub_92B9: 9334 BNE loc_9338
sub_933B: 933D loc_933D: ; ...
sub_933B: 9353 BPL loc_933D
sub_933B: 9350 loc_9350: ; ...
sub_933B: 934C BEQ loc_9350
sub_933B: 9352 loc_9352: ; ...
sub_933B: 9340 BEQ loc_9352
sub_933B: 9345 BMI loc_9352
sub_9356: 9358 loc_9358: ; ...
sub_9356: 9366 BPL loc_9358
sub_9387: 938D loc_938D: ; ...
sub_9387: 9398 BPL loc_938D
sub_9387: 9397 loc_9397: ; ...
sub_9387: 938F BEQ loc_9397
sub_9387: 939C loc_939C: ; ...
sub_9387: 9389 BEQ loc_939C
sub_9387: 939F loc_939F: ; ...
sub_9387: 939A BMI loc_939F
sub_93A9: 93B1 loc_93B1: ; ...
sub_93A9: 945B JMP loc_93B1
sub_93A9: 93DE loc_93DE: ; ...
sub_93A9: 93D0 BEQ loc_93DE
sub_93A9: 93FB loc_93FB: ; ...
sub_93A9: 93F1 BEQ loc_93FB
sub_93A9: 9402 loc_9402: ; ...
sub_93A9: 93DC BNE loc_9402
sub_93A9: 93F5 BMI loc_9402
sub_93A9: 93F9 BCC loc_9402
sub_93A9: 9405 loc_9405: ; ...
sub_93A9: 93CC BMI loc_9405
sub_93A9: 9418 loc_9418: ; ...
sub_93A9: 940A BPL loc_9418
sub_93A9: 9429 loc_9429: ; ...
sub_93A9: 9416 BNE loc_9429
sub_93A9: 942E loc_942E: ; ...
sub_93A9: 93CA BEQ loc_942E
sub_93A9: 944F loc_944F: ; ...
sub_93A9: 9402 JMP loc_944F
sub_93A9: 942C BNE loc_944F
sub_945F: 946B loc_946B: ; ...
sub_9482: 9490 BNE loc_946B
sub_9482: 9492 loc_9492: ; ...
v04: 9B92 JSR loc_9492
v08: 9CF2 JSR loc_9492
sub_9482: 94AE loc_94AE: ; ...
sub_9482: 94B7 BNE loc_94AE
sub_9482: 94B9 loc_94B9: ; ...
sub_9482: 94AC BEQ loc_94B9
sub_9482: 94C5 loc_94C5: ; ...
sub_9482: 94BA BEQ loc_94C5
animAuctionOrCollusionOver2: 9553 loc_9553: ; ...
animAuctionOrCollusionOver2: 9534 BEQ loc_9553
animAuctionOrCollusionOver2: 957D loc_957D: ; ...
animAuctionOrCollusionOver2: 958E BNE loc_957D
animAuctionOrCollusionOver2: 957F loc_957F: ; ...
animAuctionOrCollusionOver2: 958A BNE loc_957F
animAuctionOrCollusionOver2: 9590 loc_9590: ; ...
animAuctionOrCollusionOver2: 9550 JMP loc_9590
sub_9595: 95A9 loc_95A9: ; ...
sub_9595: 95B2 BPL loc_95A9
sub_9595: 95B1 loc_95B1: ; ...
sub_9595: 95AB BEQ loc_95B1
sub_9595: 95B4 loc_95B4: ; ...
sub_9595: 959D BMI loc_95B4
sub_9595: 95A5 BEQ loc_95B4
sub_9595: 95C2 loc_95C2: ; ...
sub_9595: 95B6 BMI loc_95C2
sub_9595: 95BE BNE loc_95C2
sub_9595: 95C6 loc_95C6: ; ...
sub_9595: 96B5 JMP loc_95C6
sub_9595: 95E2 loc_95E2: ; ...
sub_9595: 95DC BNE loc_95E2
sub_9595: 95EA loc_95EA: ; ...
sub_9595: 95D4 BEQ loc_95EA
sub_9595: 95D8 BNE loc_95EA
sub_9595: 95FD loc_95FD: ; ...
sub_9595: 95EC BEQ loc_95FD
sub_9595: 95F5 BNE loc_95FD
sub_9595: 9607 loc_9607: ; ...
sub_9595: 95FB BNE loc_9607
sub_9595: 9618 loc_9618: ; ...
sub_9595: 9612 BNE loc_9618
sub_9595: 961A loc_961A: ; ...
sub_9595: 95E0 BNE loc_961A
sub_9595: 95E8 BNE loc_961A
sub_9595: 95F0 BEQ loc_961A
sub_9595: 9616 BCC loc_961A
sub_9595: 9623 loc_9623: ; ...
sub_9595: 961D BNE loc_9623
sub_9595: 9625 loc_9625: ; ...
sub_9595: 9621 BNE loc_9625
sub_9595: 9639 loc_9639: ; ...
sub_9595: 95CC BNE loc_9639
sub_9595: 95E4 BNE loc_9639
sub_9595: 95FF BEQ loc_9639
sub_9595: 960D BCS loc_9639
sub_9595: 9645 loc_9645: ; ...
sub_9595: 963C BNE loc_9645
sub_9595: 964A loc_964A: ; ...
sub_9595: 9637 BCC loc_964A
sub_9595: 9643 BNE loc_964A
sub_9595: 969B loc_969B: ; ...
sub_9595: 968E BEQ loc_969B
sub_9595: 96A4 loc_96A4: ; ...
sub_9595: 96AD BNE loc_96A4
sub_96B9: 96BD loc_96BD: ; ...
sub_96B9: 96C0 BPL loc_96BD
sub_96B9: 96C7 loc_96C7: ; ...
sub_96B9: 96C9 BEQ loc_96C7
B2FB_72div49: 96FA loc_96FA: ; ...
B2FB_72div49: 96F7 BNE loc_96FA
B2FB_94: 9733 loc_9733: ; ...
B2FB_94: 9725 BCS loc_9733 ; if (word_B2ED < 0) {
sub_9758: 9764 loc_9764: ; ...
sub_977E: 978A JMP loc_9764
sub_978D: 97BA loc_97BA: ; ...
sub_978D: 97B4 BPL loc_97BA
sub_978D: 97BF loc_97BF: ; ...
sub_978D: 97B8 BNE loc_97BF
sub_978D: 97C5 loc_97C5: ; ...
sub_978D: 97C7 BEQ loc_97C5
goodAuction: 97D7 loc_97D7: ; ...
goodAuction: 97E1 BPL loc_97D7 ; }
sub_97FB: 97FD loc_97FD: ; ...
sub_97FB: 980F BPL loc_97FD
sub_97FB: 980B loc_980B: ; ...
sub_97FB: 9808 BCC loc_980B
sub_97FB: 980E loc_980E: ; ...
sub_97FB: 9800 BNE loc_980E
sub_97FB: 9813 loc_9813: ; ...
sub_97FB: 9825 BPL loc_9813
sub_97FB: 9821 loc_9821: ; ...
sub_97FB: 981E BCS loc_9821
sub_97FB: 9824 loc_9824: ; ...
sub_97FB: 9816 BEQ loc_9824
sub_9828: 9833 loc_9833: ; ...
sub_9828: 982F BCS loc_9833
sub_9838: 983C loc_983C: ; ...
sub_9838: 9840 BPL loc_983C
sub_9845: 9849 loc_9849: ; ...
sub_9845: 9896 BPL loc_9849
sub_9845: 9853 loc_9853: ; ...
sub_9845: 984E BEQ loc_9853
sub_9845: 9863 loc_9863: ; ...
sub_9845: 9856 BEQ loc_9863
sub_9845: 9885 loc_9885: ; ...
sub_9845: 9861 BCS loc_9885
sub_9845: 988A loc_988A: ; ...
sub_9845: 9851 BNE loc_988A
sub_9845: 988C loc_988C: ; ...
sub_9845: 9888 BCC loc_988C
sub_9845: 988D loc_988D: ; ...
sub_9845: 985D BEQ loc_988D
sub_9845: 985F BCC loc_988D
sub_9845: 987F BCC loc_988D
sub_9899: 98A7 loc_98A7: ; ...
sub_9899: 98A2 BNE loc_98A7
sub_9926: 992E loc_992E: ; ...
sub_9926: 994F BPL loc_992E
sub_9926: 9946 loc_9946: ; ...
sub_9926: 9930 BMI loc_9946
sub_9926: 9932 BEQ loc_9946
sub_9926: 9936 BNE loc_9946
sub_9926: 994E loc_994E: ; ...
sub_9926: 9948 BMI loc_994E
sub_9926: 9966 loc_9966: ; ...
sub_9926: 9953 BNE loc_9966
sub_9926: 9970 loc_9970: ; ...
sub_9926: 997A BPL loc_9970
sub_9926: 9979 loc_9979: ; ...
sub_9926: 9972 BEQ loc_9979
sub_9926: 997E loc_997E: ; ...
sub_9926: 9977 BEQ loc_997E
sub_9926: 9982 loc_9982: ; ...
sub_9926: 998C BPL loc_9982
sub_9926: 998B loc_998B: ; ...
sub_9926: 9984 BEQ loc_998B
sub_9926: 9990 loc_9990: ; ...
sub_9926: 9989 BNE loc_9990
sub_9993: 9997 loc_9997: ; ...
sub_9993: 99F6 BPL loc_9997
sub_9993: 99A9 loc_99A9: ; ...
sub_9993: 99A4 BEQ loc_99A9
sub_9993: 99BC loc_99BC: ; ...
sub_9993: 99AC BEQ loc_99BC
sub_9993: 99EA loc_99EA: ; ...
sub_9993: 99A7 BNE loc_99EA
sub_9993: 99BA BCS loc_99EA
sub_9993: 99EC loc_99EC: ; ...
sub_9993: 99B8 BCC loc_99EC
sub_9993: 99E8 BCC loc_99EC
sub_9993: 99ED loc_99ED: ; ...
sub_9993: 99B2 BEQ loc_99ED
sub_9993: 99B4 BCC loc_99ED
sub_9993: 99C0 BEQ loc_99ED
sub_9993: 99C2 BCC loc_99ED
sub_9993: 99E0 BCC loc_99ED
sub_9993: 99F2 loc_99F2: ; ...
sub_9993: 9999 BEQ loc_99F2
sub_9993: 999D BEQ loc_99F2
v01: 99FD loc_99FD: ; ...
v01: 9A02 BNE loc_99FD
v01: 9A00 loc_9A00: ; ...
v01: 99FB BEQ loc_9A00
v01: 9A08 loc_9A08: ; ...
v01: 9A68 JMP loc_9A08
v01: 9A12 loc_9A12: ; ...
v01: 9A0D BEQ loc_9A12
v01: 9A33 loc_9A33: ; ...
v01: 9A29 BCS loc_9A33
v01: 9A37 loc_9A37: ; ...
v01: 9A25 BNE loc_9A37
v01: 9A43 loc_9A43: ; ...
v01: 9A31 BCC loc_9A43
v01: 9A35 BNE loc_9A43
v01: 9A4C loc_9A4C: ; ...
v01: 9A46 BNE loc_9A4C
v01: 9A57 loc_9A57: ; ...
v01: 9A16 STA loc_9A57+2
v01: 9A5D BCS loc_9A57
v01: 9A5F loc_9A5F: ; ...
v01: 9A4A BNE loc_9A5F
v01: 9A61 loc_9A61: ; ...
v01: 9A19 STA loc_9A61+2
v01: 9A64 loc_9A64: ; ...
v01: 9A0F JMP loc_9A64
v01: 9A39 BCS loc_9A64
v01: 9A41 BCS loc_9A64
v01: 9A6B loc_9A6B: ; ...
v01: 9A66 BMI loc_9A6B
v01: 9A6D loc_9A6D: ; ...
v01: 99FD JMP loc_9A6D
v01: 9A75 loc_9A75: ; ...
v01: 9A8B BPL loc_9A75
v01: 9A8A loc_9A8A: ; ...
v01: 9A78 BNE loc_9A8A
v01: 9A7C BNE loc_9A8A
v01: 9A85 BEQ loc_9A8A
v01: 9A8D loc_9A8D: ; ...
v01: 9A71 BNE loc_9A8D
v02: 9AA6 loc_9AA6: ; ...
v02: 9AA1 BPL loc_9AA6
v02: 9AC1 loc_9AC1: ; ...
v02: 9ACB BNE loc_9AC1
v02: 9ACD loc_9ACD: ; ...
v02: 9ABF BEQ loc_9ACD
v02: 9AD9 loc_9AD9: ; ...
v02: 9ACE BEQ loc_9AD9
v02: 9ADE loc_9ADE: ; ...
v02: 9A96 BNE loc_9ADE
v02: 9AE6 loc_9AE6: ; ...
v02: 9B2B BPL loc_9AE6
v02: 9AF9 loc_9AF9: ; ...
v02: 9AF2 BEQ loc_9AF9
v02: 9B1D loc_9B1D: ; ...
v02: 9B19 BNE loc_9B1D
v02: 9B23 loc_9B23: ; ...
v02: 9AE8 BNE loc_9B23
v02: 9AF6 BNE loc_9B23
v02: 9AFD BEQ loc_9B23
v02: 9B35 loc_9B35: ; ...
v02: 9B2F BNE loc_9B35
v02: 9B39 loc_9B39: ; ...
v02: 9B33 BNE loc_9B39
v02: 9B3C loc_9B3C: ; ...
v02: 9B37 BEQ loc_9B3C
v02: 9B42 loc_9B42: ; ...
v02: 9AA3 JMP loc_9B42
v02: 9B3E BEQ loc_9B42
v04: 9B4E loc_9B4E: ; ...
v04: 9B49 BNE loc_9B4E
v04: 9B62 loc_9B62: ; ...
v04: 9B50 BNE loc_9B62
v04: 9B54 BNE loc_9B62
v04: 9B6C loc_9B6C: ; ...
v04: 9B64 BEQ loc_9B6C
v04: 9B76 loc_9B76: ; ...
v04: 9B6E BMI loc_9B76
v04: 9B82 loc_9B82: ; ...
v04: 9B69 JMP loc_9B82
v04: 9B73 JMP loc_9B82
9C8E JMP loc_9B82
v04: 9B8A loc_9B8A: ; ...
v04: 9BDF STA loc_9B8A+1
v04: 9B9C loc_9B9C: ; ...
v04: 9B60 BNE loc_9B9C
v04: 9B84 BNE loc_9B9C
v04: 9B88 BNE loc_9B9C
v04: 9B97 BNE loc_9B9C
v04: 9BA4 loc_9BA4: ; ...
v04: 9BA0 BEQ loc_9BA4
v04: 9BAA loc_9BAA: ; ...
v04: 9BA6 BEQ loc_9BAA
v04: 9BB8 loc_9BB8: ; ...
v04: 9BAC BMI loc_9BB8
v04: 9BB4 BEQ loc_9BB8
v04: 9BC6 loc_9BC6: ; ...
v04: 9BBA BMI loc_9BC6
v04: 9BC2 BEQ loc_9BC6
v04: 9BCA loc_9BCA: ; ...
v04: 9BD1 BPL loc_9BCA
v04: 9BD0 loc_9BD0: ; ...
v04: 9BCC BEQ loc_9BD0
v04: 9BDF loc_9BDF: ; ...
v04: 9BDB BNE loc_9BDF
v04: 9BE9 loc_9BE9: ; ...
v04: 9BE4 BNE loc_9BE9
v04: 9BF9 loc_9BF9: ; ...
v04: 9C08 BNE loc_9BF9
v04: 9BFE loc_9BFE: ; ...
v04: 9BEF BMI loc_9BFE
v04: 9C0A loc_9C0A: ; ...
auctionBuySellAi9: 91A7 JSR loc_9C0A
auctionBuySellAi9: 91BD JSR loc_9C0A
v02: 9B0F JSR loc_9C0A
sub_9C20: 9C3A loc_9C3A: ; ...
sub_9C20: 9C2C BPL loc_9C3A
sub_9C20: 9C4C loc_9C4C: ; ...
sub_9C20: 9C23 BMI loc_9C4C
9C5C loc_9C5C: ; ...
v04: 9B4B JMP loc_9C5C
9C70 loc_9C70: ; ...
9C6A BEQ loc_9C70
9C7A loc_9C7A: ; ...
9C6E BMI loc_9C7A
9C82 loc_9C82: ; ...
9C7C BEQ loc_9C82
9C8C loc_9C8C: ; ...
9C80 BEQ loc_9C8C
v08: 9CA8 loc_9CA8: ; ...
v08: 9C93 BNE loc_9CA8
v08: 9CC2 loc_9CC2: ; ...
v08: 9CAE BNE loc_9CC2
v08: 9CDF loc_9CDF: ; ...
v08: 9CB2 BPL loc_9CDF
v08: 9CC4 BMI loc_9CDF
v08: 9CC8 BNE loc_9CDF
v08: 9CCC BNE loc_9CDF
v08: 9CE6 loc_9CE6: ; ...
v08: 9CE1 BNE loc_9CE6
v08: 9CFB loc_9CFB: ; ...
v08: 9CE8 BNE loc_9CFB
v08: 9CEC BNE loc_9CFB
v08: 9CF5 BNE loc_9CFB
v08: 9D03 loc_9D03: ; ...
v08: 9CFF BEQ loc_9D03
v08: 9D09 loc_9D09: ; ...
v08: 9D05 BEQ loc_9D09
v08: 9D0D loc_9D0D: ; ...
v08: 9D14 BPL loc_9D0D
v08: 9D13 loc_9D13: ; ...
v08: 9D0F BEQ loc_9D13
v08: 9D26 loc_9D26: ; ...
v08: 9D1E BNE loc_9D26
v08: 9D22 BPL loc_9D26
auctionBuySell: 9D30 loc_9D30: ; ...
auctionBuySell: 9D3B BPL loc_9D30 ; }
auctionBuySell: 9D3A loc_9D3A: ; ...
auctionBuySell: 9D32 BEQ loc_9D3A ; // si land auction, mettre tous les joueurs en buyer
auctionBuySell: 9D4C loc_9D4C: ; ...
auctionBuySell: 9D52 BPL loc_9D4C
auctionBuySell: 9D56 loc_9D56: ; ...
auctionBuySell: 9D4F BNE loc_9D56
auctionBuySell: 9D5F loc_9D5F: ; ...
auctionBuySell: 9D6B BPL loc_9D5F
auctionBuySell: 9D69 loc_9D69: ; ...
auctionBuySell: 9D62 BEQ loc_9D69
auctionBuySell: 9D6D loc_9D6D: ; ...
auctionBuySell: 9D54 BMI loc_9D6D
auctionBuySell: 9D92 loc_9D92: ; ...
auctionBuySell: 9D3F BNE loc_9D92
auctionBuySell: 9D46 BNE loc_9D92 ; // si good auction et store a aucune unité
auctionBuySell: 9D67 BNE loc_9D92
auctionBuySell: 9DCF loc_9DCF: ; ...
auctionBuySell: 9DEF BPL loc_9DCF
auctionBuySell: 9E37 loc_9E37: ; ...
auctionBuySell: 9E2E BEQ loc_9E37 ; if (byte_BC != 0) {
auctionBuySell: 9E3A loc_9E3A: ; ...
auctionBuySell: 9E35 BNE loc_9E3A ; }
auctionBuySell: 9E45 loc_9E45: ; ...
auctionBuySell: 9E4C BPL loc_9E45
auctionBuySell: 9E68 loc_9E68: ; ...
auctionBuySell: 9E63 BMI loc_9E68 ; if (maxIndexCpu != -1) {
auctionBuySell: 9E6F loc_9E6F: ; ...
auctionBuySell: 9E5F BEQ loc_9E6F ; // ici AI
auctionBuySell: 9E6A BNE loc_9E6F ; // si good auction
auctionBuySell: 9E7B loc_9E7B: ; ...
auctionBuySell: 9E78 BNE loc_9E7B ; // si good auction
auctionBuySell: 9E9E loc_9E9E: ; ...
auctionBuySell: 9E99 BEQ loc_9E9E ; if (A != 0) {
auctionBuySell: 9EB2 loc_9EB2: ; ...
auctionBuySell: 9EAD BNE loc_9EB2
auctionBuySell: 9ED3 loc_9ED3: ; ...
auctionBuySell: 9EAF JMP loc_9ED3 ; // si good auction
auctionBuySell: 9EEC loc_9EEC: ; ...
auctionBuySell: 9EFF BNE loc_9EEC
auctionBuySell: 9EEE loc_9EEE: ; ...
auctionBuySell: 9EF2 BNE loc_9EEE
auctionBuySell: 9F0A loc_9F0A: ; ...
auctionBuySell: 9F05 BEQ loc_9F0A
auctionBuySell: 9F15 loc_9F15: ; ...
auctionBuySell: 9F43 BPL loc_9F15 ; }
auctionBuySell: 9F45 loc_9F45: ; ...
auctionBuySell: 9F07 JMP loc_9F45 ; // si good auction
auctionBuySell: 9F47 loc_9F47: ; ...
auctionBuySell: 9F4E BPL loc_9F47
auctionBuySell: 9F75 loc_9F75: ; ...
auctionBuySell: 9F61 BNE loc_9F75 ; // si store a des unités, afficher le prix final
auctionBuySell: 9FA3 loc_9FA3: ; ...
auctionBuySell: 9FA0 BEQ loc_9FA3 ; // si pas que des vendeurs
auctionBuySell: 9FA4 loc_9FA4: ; ...
auctionBuySell: 9F9C BEQ loc_9FA4 ; // si au moins un vendeur
auctionBuySell: 9FB3 loc_9FB3: ; ...
auctionBuySell: 9FA8 BPL loc_9FB3 ; // si que des acheteurs
auctionBuySell: 9FAE BNE loc_9FB3 ; if (level == Tournament) {
auctionBuySell: 9FB6 loc_9FB6: ; ...
auctionBuySell: 9F8B BMI loc_9FB6 ; // s'il y a des cpus
auctionBuySell: 9FCB loc_9FCB: ; ...
auctionBuySell: 9FD4 BPL loc_9FCB
auctionBuySell: 9FD3 loc_9FD3: ; ...
auctionBuySell: 9FCE BNE loc_9FD3
auctionBuySell: 9FE2 loc_9FE2: ; ...
auctionBuySell: 9FDD BNE loc_9FE2
auctionBuySell: 9FE8 loc_9FE8: ; ...
auctionBuySell: 9FF1 BPL loc_9FE8
auctionBuySell: 9FF0 loc_9FF0: ; ...
auctionBuySell: 9FEB BEQ loc_9FF0
auctionBuySell: 9FFA loc_9FFA: ; ...
auctionBuySell: A281 JMP loc_9FFA
auctionBuySell: A291 JMP loc_9FFA
auctionBuySell: A003 loc_A003: ; ...
auctionBuySell: A27E JMP loc_A003
auctionBuySell: A00A loc_A00A: ; ...
auctionBuySell: A005 BMI loc_A00A
auctionBuySell: A012 loc_A012: ; ...
auctionBuySell: A014 BEQ loc_A012
auctionBuySell: A03F loc_A03F: ; ...
auctionBuySell: A0AA BPL loc_A03F
auctionBuySell: A055 loc_A055: ; ...
auctionBuySell: A049 BEQ loc_A055
auctionBuySell: A088 loc_A088: ; ...
auctionBuySell: A061 BNE loc_A088
auctionBuySell: A0A8 loc_A0A8: ; ...
auctionBuySell: A04E BPL loc_A0A8
auctionBuySell: A053 BEQ loc_A0A8
auctionBuySell: A057 BEQ loc_A0A8
auctionBuySell: A072 BCS loc_A0A8
auctionBuySell: A085 JMP loc_A0A8
auctionBuySell: A098 BCS loc_A0A8
auctionBuySell: A0C6 loc_A0C6:
auctionBuySell: A0CA loc_A0CA: ; ...
auctionBuySell: A0B8 BCS loc_A0CA
auctionBuySell: A0E8 loc_A0E8: ; ...
auctionBuySell: A0CC BNE loc_A0E8
auctionBuySell: A0DC BCS loc_A0E8
auctionBuySell: A107 loc_A107: ; ...
auctionBuySell: A120 BPL loc_A107
auctionBuySell: A11E loc_A11E: ; ...
auctionBuySell: A10E BEQ loc_A11E
auctionBuySell: A114 BCS loc_A11E
auctionBuySell: A124 loc_A124: ; ...
auctionBuySell: A11C BEQ loc_A124
auctionBuySell: A126 loc_A126: ; ...
auctionBuySell: A0EA BEQ loc_A126
auctionBuySell: A0EE BEQ loc_A126
auctionBuySell: A0F2 BMI loc_A126
auctionBuySell: A0F8 BNE loc_A126
auctionBuySell: A0FE BEQ loc_A126
auctionBuySell: A122 BMI loc_A126
auctionBuySell: A132 loc_A132: ; ...
auctionBuySell: A128 BEQ loc_A132
auctionBuySell: A12C BNE loc_A132
auctionBuySell: A134 loc_A134: ; ...
auctionBuySell: A130 BNE loc_A134
auctionBuySell: A146 loc_A146: ; ...
auctionBuySell: A13C BPL loc_A146
auctionBuySell: A14B loc_A14B: ; ...
auctionBuySell: A144 BNE loc_A14B
auctionBuySell: A14D loc_A14D: ; ...
auctionBuySell: A140 BMI loc_A14D
auctionBuySell: A155 loc_A155: ; ...
auctionBuySell: A14F BPL loc_A155
auctionBuySell: A15A loc_A15A: ; ...
auctionBuySell: A153 BNE loc_A15A
auctionBuySell: A160 loc_A160: ; ...
auctionBuySell: A162 BEQ loc_A160
auctionBuySell: A182 loc_A182: ; ...
auctionBuySell: A178 BNE loc_A182
auctionBuySell: A193 loc_A193: ; ...
auctionBuySell: A180 BEQ loc_A193
auctionBuySell: A19C loc_A19C: ; ...
auctionBuySell: A1C3 BPL loc_A19C
auctionBuySell: A1B7 loc_A1B7: ; ...
auctionBuySell: A1A8 BNE loc_A1B7
auctionBuySell: A1C1 loc_A1C1: ; ...
auctionBuySell: A1A3 BNE loc_A1C1
auctionBuySell: A1AF BCC loc_A1C1
auctionBuySell: A1B4 JMP loc_A1C1
auctionBuySell: A1BC BCS loc_A1C1
auctionBuySell: A1D4 loc_A1D4: ; ...
auctionBuySell: A170 BMI loc_A1D4
auctionBuySell: A18E BCC loc_A1D4
auctionBuySell: A1EA loc_A1EA: ; ...
auctionBuySell: A1D6 BNE loc_A1EA
auctionBuySell: A1E4 BCC loc_A1EA
auctionBuySell: A200 loc_A200: ; ...
auctionBuySell: A1D2 BNE loc_A200
auctionBuySell: A1E8 BNE loc_A200
auctionBuySell: A257 loc_A257: ; ...
auctionBuySell: A216 BMI loc_A257
auctionBuySell: A21E BCS loc_A257
auctionBuySell: A225 BMI loc_A257
auctionBuySell: A22A BPL loc_A257
auctionBuySell: A22F BEQ loc_A257
auctionBuySell: A234 BNE loc_A257
auctionBuySell: A249 BCC loc_A257
auctionBuySell: A252 BCS loc_A257
auctionBuySell: A25E loc_A25E: ; ...
auctionBuySell: A1EC BMI loc_A25E
auctionBuySell: A1FA BCC loc_A25E
auctionBuySell: A259 BNE loc_A25E
auctionBuySell: A281 loc_A281: ; ...
auctionBuySell: A264 BNE loc_A281
auctionBuySell: A268 BEQ loc_A281
auctionBuySell: A26C BEQ loc_A281
auctionBuySell: A270 BMI loc_A281
auctionBuySell: A276 BNE loc_A281
auctionBuySell: A284 loc_A284: ; ...
auctionBuySell: A260 BMI loc_A284
auctionBuySell: A294 loc_A294: ; ...
auctionBuySell: A286 BEQ loc_A294
auctionBuySell: A2AC loc_A2AC: ; ...
auctionBuySell: A296 BEQ loc_A2AC
auctionBuySellLandAuction: A2F9 loc_A2F9: ; ...
auctionBuySellLandAuction: A2E0 BNE loc_A2F9 ; if (lastBidStartLa == 0) {
auctionBuySellLandAuction: A2FF loc_A2FF: ; ...
auctionBuySellLandAuction: A2F7 BNE loc_A2FF ; }
auctionBuySellLandAuction: A33E loc_A33E: ; ...
auctionBuySellLandAuction: A344 BPL loc_A33E
auctionBuySellLandAuction: A385 loc_A385: ; ...
auctionBuySellLandAuction: A36A BEQ loc_A385 ; if (nbLandsToSellByPlayers != 0) {
auctionBuySellLandAuction: A3AD loc_A3AD: ; ...
auctionBuySellLandAuction: A3BF BPL loc_A3AD
auctionBuySellLandAuction: A3B9 loc_A3B9: ; ...
auctionBuySellLandAuction: A3AF BEQ loc_A3B9
auctionBuySellLandAuction: A3B3 BEQ loc_A3B9
auctionBuySellLandAuction: A3BB loc_A3BB: ; ...
auctionBuySellLandAuction: A3B7 BEQ loc_A3BB
auctionBuySellLandAuction: A3C1 loc_A3C1: ; ...
auctionBuySellLandAuction: A3A9 BEQ loc_A3C1
auctionBuySellLandAuction: A3C8 loc_A3C8: ; ...
auctionBuySellLandAuction: A5A0 JMP loc_A3C8
auctionBuySellLandAuction: A3D0 loc_A3D0: ; ...
auctionBuySellLandAuction: A3C6 BNE loc_A3D0
auctionBuySellLandAuction: A3CA BMI loc_A3D0
auctionBuySellLandAuction: A3D7 loc_A3D7: ; ...
auctionBuySellLandAuction: A3D2 BMI loc_A3D7
auctionBuySellLandAuction: A3DB loc_A3DB: ; ...
auctionBuySellLandAuction: A3DD BEQ loc_A3DB
auctionBuySellLandAuction: A409 loc_A409: ; ...
auctionBuySellLandAuction: A3E4 BEQ loc_A409
auctionBuySellLandAuction: A410 loc_A410: ; ...
auctionBuySellLandAuction: A420 BPL loc_A410
auctionBuySellLandAuction: A41C loc_A41C: ; ...
auctionBuySellLandAuction: A413 BNE loc_A41C
auctionBuySellLandAuction: A417 BEQ loc_A41C
auctionBuySellLandAuction: A439 loc_A439: ; ...
auctionBuySellLandAuction: A42B BEQ loc_A439 ; if (nbLandsToSell != 0) {
auctionBuySellLandAuction: A442 loc_A442: ; ...
auctionBuySellLandAuction: A43B BPL loc_A442 ; if (currentPlayer == NoBody) {
auctionBuySellLandAuction: A446 loc_A446: ; ...
auctionBuySellLandAuction: A488 BNE loc_A446 ; // si high bid sous le price start, pas d'acheteur
auctionBuySellLandAuction: A455 loc_A455: ; ...
auctionBuySellLandAuction: A44F BEQ loc_A455
auctionBuySellLandAuction: A47A loc_A47A: ; ...
auctionBuySellLandAuction: A44B BNE loc_A47A
auctionBuySellLandAuction: A453 BEQ loc_A47A
auctionBuySellLandAuction: A459 BCS loc_A47A
auctionBuySellLandAuction: A46A BCS loc_A47A
auctionBuySellLandAuction: A486 loc_A486: ; ...
auctionBuySellLandAuction: A480 BNE loc_A486
auctionBuySellLandAuction: A49C loc_A49C: ; ...
auctionBuySellLandAuction: A496 BCS loc_A49C
auctionBuySellLandAuction: A4A8 loc_A4A8: ; ...
auctionBuySellLandAuction: A4A2 BPL loc_A4A8
auctionBuySellLandAuction: A4AD loc_A4AD: ; ...
auctionBuySellLandAuction: A4A6 BNE loc_A4AD
auctionBuySellLandAuction: A4B3 loc_A4B3: ; ...
auctionBuySellLandAuction: A4B5 BEQ loc_A4B3
auctionBuySellLandAuction: A4C3 loc_A4C3: ; ...
auctionBuySellLandAuction: A4B9 BNE loc_A4C3
auctionBuySellLandAuction: A4DF loc_A4DF: ; ...
auctionBuySellLandAuction: A505 BNE loc_A4DF
auctionBuySellLandAuction: A4F7 loc_A4F7: ; ...
auctionBuySellLandAuction: A4E2 BEQ loc_A4F7
auctionBuySellLandAuction: A4E7 BNE loc_A4F7
auctionBuySellLandAuction: A4ED BCS loc_A4F7
auctionBuySellLandAuction: A503 loc_A503: ; ...
auctionBuySellLandAuction: A4FD BNE loc_A503
auctionBuySellLandAuction: A509 loc_A509: ; ...
auctionBuySellLandAuction: A4F5 BEQ loc_A509
auctionBuySellLandAuction: A50B loc_A50B: ; ...
auctionBuySellLandAuction: A4C5 BMI loc_A50B
auctionBuySellLandAuction: A4CB BNE loc_A50B
auctionBuySellLandAuction: A4D1 BEQ loc_A50B
auctionBuySellLandAuction: A507 BEQ loc_A50B
auctionBuySellLandAuction: A521 loc_A521: ; ...
auctionBuySellLandAuction: A51A BNE loc_A521
auctionBuySellLandAuction: A523 loc_A523: ; ...
auctionBuySellLandAuction: A52E BPL loc_A523
auctionBuySellLandAuction: A52D loc_A52D: ; ...
auctionBuySellLandAuction: A525 BEQ loc_A52D
auctionBuySellLandAuction: A530 loc_A530: ; ...
auctionBuySellLandAuction: A51F BNE loc_A530
auctionBuySellLandAuction: A537 loc_A537: ; ...
auctionBuySellLandAuction: A4C1 BNE loc_A537
auctionBuySellLandAuction: A512 BEQ loc_A537
auctionBuySellLandAuction: A563 loc_A563: ; ...
auctionBuySellLandAuction: A55C BCS loc_A563
auctionBuySellLandAuction: A581 loc_A581: ; ...
auctionBuySellLandAuction: A550 BMI loc_A581
auctionBuySellLandAuction: A588 loc_A588: ; ...
auctionBuySellLandAuction: A57E JMP loc_A588
auctionBuySellLandAuction: A5A3 loc_A5A3: ; ...
auctionBuySellLandAuction: A591 BNE loc_A5A3
auctionBuySellLandAuction: A595 BMI loc_A5A3
auctionBuySellLandAuction: A59B BNE loc_A5A3
A5A6 loc_A5A6: ; ...
auctionBuySellLandAuction: A58A BMI loc_A5A6
sub_A893: A8E1 JMP loc_A5A6
A5CB loc_A5CB: ; ...
A5AB BEQ loc_A5CB
A5B9 BEQ loc_A5CB
A604 loc_A604: ; ...
A5F4 BPL loc_A604
A62A loc_A62A: ; ...
A626 BCS loc_A62A
A640 loc_A640: ; ...
A601 JMP loc_A640
A675 loc_A675: ; ...
A64B BPL loc_A675 ; if (currentPlayer == NoBody) {
A685 loc_A685: ; ...
A672 JMP loc_A685 ; }
A691 loc_A691: ; ...
A647 BPL loc_A691 ; if (byte_F0 == -1) {
A6CF loc_A6CF: ; ...
A6AC BEQ loc_A6CF ; // si vente par un autre joueur, lui donner l'argent
A6D7 loc_A6D7: ; ...
A693 BMI loc_A6D7
landsAuction: A6E2 loc_A6E2: ; ...
landsAuction: A718 JMP loc_A6E2 ; } while ((byte_91 > 0) && (currentPlayer != -1))
landsAuction: A71B loc_A71B: ; ...
landsAuction: A6EB BMI loc_A71B ; if (nb_cases_libres == 0) {
landsAuction: A70A BMI loc_A71B
landsAuction: A711 BEQ loc_A71B
landsAuction: A713 BMI loc_A71B
landsAuctionByPlayers: A72C loc_A72C: ; ...
landsAuctionByPlayers: A729 BNE loc_A72C
landsAuctionByPlayers: A736 loc_A736: ; ...
landsAuctionByPlayers: A765 BCC loc_A736
landsAuctionByPlayers: A75F loc_A75F: ; ...
landsAuctionByPlayers: A755 BMI loc_A75F
auctionBuySellLandAuctionAi7: A774 loc_A774: ; ...
auctionBuySellLandAuctionAi7: A779 BNE loc_A774
auctionBuySellLandAuctionAi7: A77D BNE loc_A774
auctionBuySellLandAuctionAi7: A777 loc_A777: ; ...
auctionBuySellLandAuctionAi7: A772 BPL loc_A777
auctionBuySellLandAuctionAi7: A78D loc_A78D: ; ...
auctionBuySellLandAuctionAi7: A7A3 BPL loc_A78D
auctionBuySellLandAuctionAi7: A7A2 loc_A7A2: ; ...
auctionBuySellLandAuctionAi7: A792 BEQ loc_A7A2
auctionBuySellLandAuctionAi7: A7A7 loc_A7A7: ; ...
auctionBuySellLandAuctionAi7: A7A0 BCS loc_A7A7
auctionBuySellLandAuctionAi7: A7B8 loc_A7B8: ; ...
auctionBuySellLandAuctionAi7: A7CC BPL loc_A7B8
auctionBuySellLandAuctionAi7: A7CB loc_A7CB: ; ...
auctionBuySellLandAuctionAi7: A7BB BNE loc_A7CB
auctionBuySellLandAuctionAi7: A7C1 BEQ loc_A7CB
auctionBuySellLandAuctionAi7: A7D0 loc_A7D0: ; ...
auctionBuySellLandAuctionAi7: A7E8 BNE loc_A7D0
auctionBuySellLandAuctionAi7: A7EA loc_A7EA: ; ...
auctionBuySellLandAuctionAi7: A7DE BCS loc_A7EA
auctionBuySellLandAuctionAi7: A803 loc_A803: ; ...
auctionBuySellLandAuctionAi7: A774 JMP loc_A803
auctionBuySellLandAuctionAi7: A785 BNE loc_A803
auctionBuySellLandAuctionAi7: A7A5 BMI loc_A803
auctionBuySellLandAuctionAi7: A7E6 BEQ loc_A803
auctionBuySellLandAuctionAi7: A815 loc_A815: ; ...
auctionBuySellLandAuctionAi7: A810 BEQ loc_A815
auctionBuySellLandAuctionAi7: A81A loc_A81A: ; ...
auctionBuySellLandAuctionAi7: A817 BNE loc_A81A
auctionBuySellLandAuctionAi7: A81C loc_A81C: ; ...
auctionBuySellLandAuctionAi7: A830 BPL loc_A81C
auctionBuySellLandAuctionAi7: A82F loc_A82F: ; ...
auctionBuySellLandAuctionAi7: A81F BNE loc_A82F
auctionBuySellLandAuctionAi7: A825 BEQ loc_A82F
auctionBuySellLandAuctionAi7: A844 loc_A844: ; ...
auctionBuySellLandAuctionAi7: A834 BMI loc_A844
auctionBuySellLandAuctionAi7: A85F loc_A85F: ; ...
auctionBuySellLandAuctionAi7: A857 BCC loc_A85F
auctionBuySellLandAuctionAi7: A869 loc_A869: ; ...
auctionBuySellLandAuctionAi7: A859 BNE loc_A869
auctionBuySellLandAuctionAi7: A85D BCS loc_A869
sub_A886: A890 loc_A890: ; ...
sub_A886: A88D BNE loc_A890
sub_A893: A8CD loc_A8CD: ; ...
sub_A893: A8F3 BCC loc_A8CD
sub_A893: A8D8 loc_A8D8: ; ...
sub_A893: A8D3 BNE loc_A8D8
sub_A893: A8E4 loc_A8E4: ; ...
sub_A893: A8DA BNE loc_A8E4
sub_A933: A941 loc_A941: ; ...
sub_A933: A94C BNE loc_A941
auctionBuySellAi5: A956 loc_A956: ; ...
auctionBuySellAi5: A953 BCC loc_A956 ; // si Smithore ou Crystite
auctionBuySellAi5: A96C loc_A96C: ; ...
auctionBuySellAi5: A997 BPL loc_A96C ; }
auctionBuySellAi5: A983 loc_A983: ; ...
auctionBuySellAi5: A96F BNE loc_A983 ; if (byte_B1B5 [player] == Buyer) {
auctionBuySellAi5: A993 loc_A993: ; ...
auctionBuySellAi5: A98F BCC loc_A993
auctionBuySellAi6: A9A8 loc_A9A8: ; ...
auctionBuySellAi6: A99F BEQ loc_A9A8 ; // si store a aucune unité
auctionBuySellAi6: A9B3 loc_A9B3: ; ...
auctionBuySellAi6: A9A6 BNE loc_A9B3 ; }
auctionBuySellAi6: A9B5 loc_A9B5: ; ...
auctionBuySellAi6: A9C4 BPL loc_A9B5 ; }
auctionBuySellAi6: A9C3 loc_A9C3: ; ...
auctionBuySellAi6: A9B8 BEQ loc_A9C3 ; if (byte_B1B5 [cpu] == Seller) {
auctionBuySellAi6: A9CF loc_A9CF: ; ...
auctionBuySellAi6: AA17 BPL loc_A9CF ; } // fin for cpu
auctionBuySellAi6: A9F9 loc_A9F9: ; ...
auctionBuySellAi6: AA40 BNE loc_A9F9 ; // diviser par le nombre d'unités manquantes totalesY|A /= byte_B490
auctionBuySellAi6: AA13 loc_AA13: ; ...
auctionBuySellAi6: AA0A BEQ loc_AA13 ; if (byte_B1B5 [cpu] == Seller) {
auctionBuySellAi6: AA0E BEQ loc_AA13 ; if (byte_F2 != 0) {
animSelectBuySellAi4: AA4B loc_AA4B: ; ...
animSelectBuySellAi4: AA51 BPL loc_AA4B ; byte_B487 [] = 0
animSelectBuySellAi4: AA54 loc_AA54: ; ...
animSelectBuySellAi4: AA49 BCC loc_AA54 ; // si dernier round, ne rien vendre
animSelectBuySellAi4: AA5A loc_AA5A: ; ...
animSelectBuySellAi4: AAA1 BPL loc_AA5A ; }
animSelectBuySellAi4: AA73 loc_AA73: ; ...
animSelectBuySellAi4: AA6C BNE loc_AA73
animSelectBuySellAi4: AA75 loc_AA75: ; ...
animSelectBuySellAi4: AA70 JMP loc_AA75
animSelectBuySellAi4: AA9D loc_AA9D: ; ...
animSelectBuySellAi4: AA60 BEQ loc_AA9D ; if (byte_B1B5 [indexCpu] == Seller) {
animSelectBuySellAi4: AA66 BNE loc_AA9D ; if (level == Tournament) {
animSelectBuySellAi4: AA75 BCS loc_AA9D ; // si seulement quelques unités à vendre
animSelectBuySellAi4: AA83 BCS loc_AA9D ; // ne pas tout vendre si prix <= 80
animSelectBuySellAi4: AA96 BCS loc_AA9D ; // ne pas tout vendre si assez
animSelectBuySellAi4: AAA4 loc_AAA4: ; ...
animSelectBuySellAi4: AA58 BCS loc_AAA4 ; // si Food ou Energy
animSelectBuySellAi4: AAA8 loc_AAA8: ; ...
animSelectBuySellAi4: AB71 JMP loc_AAA8 ; } // fin for
animSelectBuySellAi4: AAB5 loc_AAB5: ; ...
animSelectBuySellAi4: AAAE BEQ loc_AAB5 ; // si Crystite
animSelectBuySellAi4: AAB8 loc_AAB8: ; ...
animSelectBuySellAi4: AAB3 BCC loc_AAB8
animSelectBuySellAi4: AAC7 loc_AAC7: ; ...
animSelectBuySellAi4: AAC3 BCS loc_AAC7 ; // calcul de la limite
animSelectBuySellAi4: AADB loc_AADB: ; ...
animSelectBuySellAi4: AAD6 BCC loc_AADB ; // si le cpu a + de 50 unités
animSelectBuySellAi4: AAFF loc_AAFF: ; ...
animSelectBuySellAi4: AAED BCC loc_AAFF ; if (missingCash >= 0) {
animSelectBuySellAi4: AB01 loc_AB01: ; ...
animSelectBuySellAi4: AAF9 BCC loc_AB01 ; if (nbGoodsToSell >= 255) {
animSelectBuySellAi4: AAFD BNE loc_AB01 ; }
animSelectBuySellAi4: AB1C loc_AB1C: ; ...
animSelectBuySellAi4: AB2D BCC loc_AB1C ; // pourquoi faire ce test car sous ensemble du second
animSelectBuySellAi4: AB3C BCC loc_AB1C ; if (mapTemp3_11 [index_cpu] < 800) {
animSelectBuySellAi4: AB20 loc_AB20: ; ...
animSelectBuySellAi4: AB1A BCC loc_AB20 ; // si prix > min, ne rien acheter
animSelectBuySellAi4: AB59 loc_AB59: ; ...
animSelectBuySellAi4: AB55 BCC loc_AB59 ; // ne pas acheter + de 25 unités
auctionBuySellAi12: AB81 loc_AB81: ; ...
auctionBuySellAi12: AB84 BPL loc_AB81
auctionBuySellAi12: AB87 loc_AB87: ; ...
auctionBuySellAi12: AB7B BEQ loc_AB87
auctionBuySellAi12: AB95 loc_AB95: ; ...
auctionBuySellAi12: AB8E BPL loc_AB95
auctionBuySellAi12: AB97 loc_AB97: ; ...
auctionBuySellAi12: AB92 JMP loc_AB97
auctionBuySellAi12: AB9B loc_AB9B: ; ...
auctionBuySellAi12: AB97 BCS loc_AB9B
auctionBuySellAi12: AB9D loc_AB9D: ; ...
auctionBuySellAi12: AB89 BNE loc_AB9D
auctionBuySellAi12: ABA6 loc_ABA6: ; ...
auctionBuySellAi12: ABD3 BPL loc_ABA6
auctionBuySellAi12: ABB7 loc_ABB7: ; ...
auctionBuySellAi12: ABB1 BEQ loc_ABB7
auctionBuySellAi12: ABC6 loc_ABC6: ; ...
auctionBuySellAi12: ABBA BNE loc_ABC6
auctionBuySellAi12: ABCD loc_ABCD: ; ...
auctionBuySellAi12: ABAC BCS loc_ABCD
auctionBuySellAi12: ABC0 BCS loc_ABCD
auctionBuySellAi12: ABC4 BNE loc_ABCD
auctionBuySellAi12: ABCA BEQ loc_ABCD
auctionBuySellAi12: ABD6 loc_ABD6: ; ...
auctionBuySellAi12: ABA2 BEQ loc_ABD6
auctionBuySellAi12: ABF1 BPL loc_ABD6
auctionBuySellAi12: ABEB loc_ABEB: ; ...
auctionBuySellAi12: ABE0 BNE loc_ABEB
auctionBuySellAi12: ABED loc_ABED: ; ...
auctionBuySellAi12: ABDB BNE loc_ABED
auctionBuySellAi12: ABE6 BCC loc_ABED
auctionBuySellAi12: ABE9 BNE loc_ABED
auctionBuySellAi12: ABF4 loc_ABF4: ; ...
auctionBuySellAi12: ABA4 BPL loc_ABF4
auctionBuySellAi12: ACFF JMP loc_ABF4
auctionBuySellAi12: AC04 loc_AC04: ; ...
auctionBuySellAi12: ABFE BEQ loc_AC04
auctionBuySellAi12: AC0F loc_AC0F: ; ...
auctionBuySellAi12: AC4C BEQ loc_AC0F
auctionBuySellAi12: AC19 loc_AC19: ; ...
auctionBuySellAi12: AC0D BNE loc_AC19
auctionBuySellAi12: AC1F loc_AC1F: ; ...
auctionBuySellAi12: AC67 BCS loc_AC1F
auctionBuySellAi12: AC73 BCC loc_AC1F
auctionBuySellAi12: AC89 BNE loc_AC1F
auctionBuySellAi12: AC20 loc_AC20: ; ...
auctionBuySellAi12: AC13 BEQ loc_AC20
auctionBuySellAi12: AC17 BNE loc_AC20
auctionBuySellAi12: AC1D BEQ loc_AC20
auctionBuySellAi12: AC43 BNE loc_AC20
auctionBuySellAi12: AC51 BNE loc_AC20
auctionBuySellAi12: AC61 BCC loc_AC20
auctionBuySellAi12: AC71 BCS loc_AC20
auctionBuySellAi12: ACF4 JMP loc_AC20
auctionBuySellAi12: AC23 loc_AC23: ; ...
auctionBuySellAi12: ACF9 JMP loc_AC23
auctionBuySellAi12: AC28 loc_AC28: ; ...
auctionBuySellAi12: AC08 BCC loc_AC28
auctionBuySellAi12: AC32 loc_AC32: ; ...
auctionBuySellAi12: AC3D BPL loc_AC32
auctionBuySellAi12: AC3C loc_AC3C: ; ...
auctionBuySellAi12: AC35 BEQ loc_AC3C
auctionBuySellAi12: AC45 loc_AC45: ; ...
auctionBuySellAi12: AC2C BEQ loc_AC45
auctionBuySellAi12: AC3A BEQ loc_AC45
auctionBuySellAi12: AC63 loc_AC63: ; ...
auctionBuySellAi12: AC55 BEQ loc_AC63
auctionBuySellAi12: AC5C BCS loc_AC63
auctionBuySellAi12: AC75 loc_AC75: ; ...
auctionBuySellAi12: ABF9 BNE loc_AC75
auctionBuySellAi12: AC85 loc_AC85: ; ...
auctionBuySellAi12: AC78 BNE loc_AC85
auctionBuySellAi12: ACC2 BEQ loc_AC85
auctionBuySellAi12: ACB8 loc_ACB8: ; ...
auctionBuySellAi12: AC8F BCS loc_ACB8
auctionBuySellAi12: AC96 BEQ loc_ACB8
auctionBuySellAi12: AC9E BEQ loc_ACB8
auctionBuySellAi12: ACAA BCC loc_ACB8
auctionBuySellAi12: ACBF loc_ACBF: ; ...
auctionBuySellAi12: AC7E BCC loc_ACBF
auctionBuySellAi12: ACB5 JMP loc_ACBF
auctionBuySellAi12: ACCB loc_ACCB:
auctionBuySellAi12: ACD5 loc_ACD5: ; ...
auctionBuySellAi12: ACCB BNE loc_ACD5
auctionBuySellAi12: ACEA loc_ACEA: ; ...
auctionBuySellAi12: ACD3 BCS loc_ACEA
auctionBuySellAi12: ACD7 BPL loc_ACEA
auctionBuySellAi12: ACF4 loc_ACF4: ; ...
auctionBuySellAi12: ACBD BNE loc_ACF4
auctionBuySellAi12: ACC7 BNE loc_ACF4
auctionBuySellAi12: ACDD BCS loc_ACF4
auctionBuySellAi12: ACE2 BMI loc_ACF4
auctionBuySellAi12: ACE8 BNE loc_ACF4
auctionBuySellAi12: ACF7 loc_ACF7: ; ...
auctionBuySellAi12: AC83 BNE loc_ACF7
auctionBuySellAi12: ACD1 BCC loc_ACF7
auctionBuySellAi12: ACF2 BCC loc_ACF7
auctionBuySellAi12: ACFC loc_ACFC: ; ...
auctionBuySellAi12: AC25 JMP loc_ACFC
calcPlotQualitiesForLandAuctionAi: AD0B loc_AD0B: ; ...
calcPlotQualitiesForLandAuctionAi: AD48 BPL loc_AD0B ; }
calcPlotQualitiesForLandAuctionAi: AD24 loc_AD24: ; ...
calcPlotQualitiesForLandAuctionAi: AD29 BPL loc_AD24 ; }
ai1: AD4F loc_AD4F: ; ...
ai1: ADC1 BPL loc_AD4F ; }
ai1: AD94 loc_AD94: ; ...
ai1: AD6B BNE loc_AD94 ; // si Food
ai1: ADAD loc_ADAD: ; ...
ai1: AD56 BNE loc_ADAD ; // si good auction
auctionBuySellLandAuctionAi8: ADD7 loc_ADD7: ; ...
auctionBuySellLandAuctionAi8: ADD4 BCC loc_ADD7
auctionBuySellLandAuctionAi8: ADD9 loc_ADD9: ; ...
auctionBuySellLandAuctionAi8: AE67 JMP loc_ADD9
auctionBuySellLandAuctionAi8: ADE6 loc_ADE6: ; ...
auctionBuySellLandAuctionAi8: ADDD BEQ loc_ADE6
auctionBuySellLandAuctionAi8: ADF7 loc_ADF7: ; ...
auctionBuySellLandAuctionAi8: AE26 BPL loc_ADF7
auctionBuySellLandAuctionAi8: AE0C loc_AE0C: ; ...
auctionBuySellLandAuctionAi8: AE06 BCS loc_AE0C
auctionBuySellLandAuctionAi8: AE25 loc_AE25: ; ...
auctionBuySellLandAuctionAi8: ADF9 BEQ loc_AE25
auctionBuySellLandAuctionAi8: AE02 BCS loc_AE25
auctionBuySellLandAuctionAi8: AE12 BNE loc_AE25
auctionBuySellLandAuctionAi8: AE40 loc_AE40: ; ...
auctionBuySellLandAuctionAi8: AE23 BPL loc_AE40
auctionBuySellLandAuctionAi8: AE48 loc_AE48: ; ...
auctionBuySellLandAuctionAi8: AE2F BMI loc_AE48
auctionBuySellLandAuctionAi8: AE33 BEQ loc_AE48
auctionBuySellLandAuctionAi8: AE39 BCS loc_AE48
auctionBuySellLandAuctionAi8: AE3E BMI loc_AE48
auctionBuySellLandAuctionAi8: AE50 loc_AE50: ; ...
auctionBuySellLandAuctionAi8: AE2A BMI loc_AE50
auctionBuySellLandAuctionAi8: AE56 loc_AE56: ; ...
auctionBuySellLandAuctionAi8: ADE2 BNE loc_AE56
auctionBuySellLandAuctionAi8: ADE9 BNE loc_AE56
auctionBuySellLandAuctionAi8: AE45 JMP loc_AE56
auctionBuySellLandAuctionAi8: AE59 loc_AE59: ; ...
auctionBuySellLandAuctionAi8: AE4E BCS loc_AE59
auctionBuySellLandAuctionAi8: AE54 BEQ loc_AE59
auctionBuySellLandAuctionAi8: AE5A loc_AE5A: ; ...
auctionBuySellLandAuctionAi8: ADE4 BEQ loc_AE5A
auctionBuySellLandAuctionAi8: AE16 BEQ loc_AE5A
auctionBuySellLandAuctionAi8: AE1C BCS loc_AE5A
auctionBuySellLandAuctionAi8: AE21 BMI loc_AE5A
auctionBuySellLandAuctionAi8: AE4C BCC loc_AE5A
auctionBuySellLandAuctionAi8: AE57 BNE loc_AE5A
ai2: AE6F loc_AE6F: ; ...
ai2: AEFC JMP loc_AE6F ; } // fin for
ai2: AE86 loc_AE86: ; ...
ai2: AE75 BMI loc_AE86 ; if (playersAi [player] != Cpu) {
ai2: AECF loc_AECF: ; ...
ai2: AE9D BEQ loc_AECF
ai2: AEA2 BNE loc_AECF ; // si land auction
ai2: AEC0 BCC loc_AECF ; // si le cpu a au moins 4 fois le prix de depart
ai2: AEF6 loc_AEF6: ; ...
ai2: AE83 JMP loc_AEF6 ; }
ai2: AEDB BEQ loc_AEF6 ; // si land auction
ai2: AEEA BCS loc_AEF6 ; // si le cpu a au moins en $ la valeur de la terre qu'il estime
auctionBuySellAi8: AF1A loc_AF1A: ; ...
auctionBuySellAi8: AF48 BPL loc_AF1A ; } // fin for
auctionBuySellAi8: AF44 loc_AF44: ; ...
auctionBuySellAi8: AF1F BEQ loc_AF44
auctionBuySellAi8: AF21 BCC loc_AF44 ; // si le store a + d'unités que nécessaire pour ce cpu
auctionBuySellAi8: AF3B BCS loc_AF44 ; // si le cout est inférieur a l'argent pouvant etre investi
sub_C018: C020 loc_C020: ; ...
sub_C018: C01B BPL loc_C020
sub_C018: C030 loc_C030: ; ...
sub_C018: C045 loc_C045: ; ...
sub_C018: C036 BNE loc_C045
sub_C018: C052 loc_C052: ; ...
sub_C018: C04D BEQ loc_C052
sub_C018: C054 loc_C054: ; ...
sub_C018: C065 BPL loc_C054
sub_C018: C05F loc_C05F: ; ...
sub_C018: C059 BNE loc_C05F
sub_C018: C064 loc_C064: ; ...
sub_C018: C05D BEQ loc_C064
sub_C018: C06A loc_C06A: ; ...
sub_C018: C062 BEQ loc_C06A
sub_C018: C07D loc_C07D: ; ...
sub_C018: C076 BNE loc_C07D
sub_C018: C0A0 loc_C0A0: ; ...
sub_C018: C067 JMP loc_C0A0
sub_C018: C07B BNE loc_C0A0
sub_C018: C0AD loc_C0AD: ; ...
sub_C018: C0A5 BPL loc_C0AD
sub_C018: C0B8 loc_C0B8: ; ...
sub_C018: C0B0 BPL loc_C0B8
sub_C018: C0C9 loc_C0C9: ; ...
sub_C018: C0C0 BEQ loc_C0C9
sub_C018: C0CD loc_C0CD: ; ...
sub_C0DF: C0EE loc_C0EE: ; ...
sub_C0DF: C0E4 BNE loc_C0EE
sub_C0DF: C0EA BNE loc_C0EE
sub_C0DF: C0FC loc_C0FC: ; ...
sub_C0DF: C0F4 BPL loc_C0FC
sub_C0DF: C114 loc_C114: ; ...
sub_C0DF: C10F BNE loc_C114
sub_C0DF: C120 loc_C120: ; ...
sub_C0DF: C116 BNE loc_C120
sub_C0DF: C123 loc_C123: ; ...
sub_C0DF: C11E BEQ loc_C123
sub_C0DF: C162 loc_C162: ; ...
sub_C0DF: C152 BEQ loc_C162
sub_C0DF: C167 loc_C167: ; ...
sub_C0DF: C173 BPL loc_C167
sub_C0DF: C18B loc_C18B: ; ...
sub_C0DF: C186 BNE loc_C18B
sub_C0DF: C18D loc_C18D: ; ...
sub_C0DF: C19F BNE loc_C18D
sub_C0DF: C19D loc_C19D: ; ...
sub_C0DF: C195 BEQ loc_C19D
sub_C0DF: C1B0 loc_C1B0: ; ...
sub_C0DF: C1A6 BEQ loc_C1B0
sub_C0DF: C1AB BEQ loc_C1B0
sub_C0DF: C1EE loc_C1EE: ; ...
sub_C0DF: C1BA BNE loc_C1EE
sub_C0DF: C1F3 loc_C1F3: ; ...
sub_C0DF: C1B3 BEQ loc_C1F3
sub_C0DF: C1BF BNE loc_C1F3
sub_C0DF: C1C4 BNE loc_C1F3
sub_C0DF: C1D1 BEQ loc_C1F3
sub_C0DF: C1D5 BEQ loc_C1F3
sub_C0DF: C1D9 BEQ loc_C1F3
sub_C0DF: C1DD BEQ loc_C1F3
sub_C0DF: C1E3 BEQ loc_C1F3
sub_C0DF: C1EB JMP loc_C1F3
sub_C0DF: C21F loc_C21F: ; ...
sub_C0DF: C229 BPL loc_C21F
sub_C0DF: C232 loc_C232: ; ...
sub_C0DF: C24A BPL loc_C232
sub_C255: C262 loc_C262: ; ...
sub_C255: C258 BNE loc_C262
sub_C255: C26F loc_C26F: ; ...
sub_C255: C25D BEQ loc_C26F
sub_C255: C265 BNE loc_C26F
sub_C255: C26A BNE loc_C26F
sub_C272: C27C loc_C27C: ; ...
sub_C272: C27D BNE loc_C27C
sub_C290: C2A1 loc_C2A1: ; ...
sub_C290: C29A BCC loc_C2A1
sub_C290: C2AA loc_C2AA: ; ...
sub_C290: C3F7 JMP loc_C2AA
sub_C290: C2AD loc_C2AD: ; ...
sub_C290: C2AE BNE loc_C2AD
sub_C290: C2B1 BNE loc_C2AD
sub_C290: C2C8 loc_C2C8: ; ...
sub_C290: C297 BNE loc_C2C8
sub_C290: C29F BNE loc_C2C8
sub_C290: C2A4 BNE loc_C2C8
sub_C290: C2B8 BNE loc_C2C8
sub_C290: C2BF BNE loc_C2C8
sub_C290: C2CA loc_C2CA: ; ...
sub_C290: C2A8 BNE loc_C2CA
sub_C290: C2E4 loc_C2E4: ; ...
sub_C290: C2F9 BNE loc_C2E4
sub_C290: C301 BNE loc_C2E4
sub_C290: C2EE loc_C2EE: ; ...
sub_C290: C2EA BEQ loc_C2EE
sub_C290: C2F8 loc_C2F8: ; ...
sub_C290: C2F4 BEQ loc_C2F8
sub_C290: C31D loc_C31D: ; ...
sub_C290: C316 BCS loc_C31D
sub_C290: C31F loc_C31F: ; ...
sub_C290: C31B BCC loc_C31F
sub_C290: C32E loc_C32E: ; ...
sub_C290: C2DA BNE loc_C32E
sub_C290: C33C loc_C33C: ; ...
sub_C290: C333 BEQ loc_C33C
sub_C290: C347 BNE loc_C33C
sub_C290: C346 loc_C346: ; ...
sub_C290: C341 BCS loc_C346
sub_C290: C34B loc_C34B: ; ...
sub_C290: C34E BPL loc_C34B
sub_C290: C350 loc_C350: ; ...
sub_C290: C32C BNE loc_C350
sub_C290: C35A loc_C35A: ; ...
sub_C290: C357 BEQ loc_C35A
sub_C290: C383 loc_C383: ; ...
sub_C290: C379 BNE loc_C383
sub_C290: C389 loc_C389: ; ...
sub_C290: C381 BNE loc_C389
sub_C290: C393 loc_C393: ; ...
sub_C290: C39A BPL loc_C393
sub_C290: C39E loc_C39E: ; ...
sub_C290: C3A5 BPL loc_C39E
sub_C290: C3C4 loc_C3C4: ; ...
sub_C290: C3AD BNE loc_C3C4
sub_C290: C3DC loc_C3DC: ; ...
sub_C290: C3CD BCS loc_C3DC
sub_C290: C3D2 BNE loc_C3DC
sub_C290: C3FA loc_C3FA: ; ...
sub_C290: C3F5 BPL loc_C3FA
sub_C290: C3FB BNE loc_C3FA
sub_C290: C3FE BPL loc_C3FA
sub_C290: C40D loc_C40D: ; ...
sub_C290: C405 BEQ loc_C40D
sub_C290: C413 loc_C413: ; ...
sub_C290: C40B BCC loc_C413
sub_C290: C426 loc_C426: ; ...
sub_C290: C41A BEQ loc_C426
sub_C290: C421 BEQ loc_C426
sub_C471: C484 loc_C484: ; ...
sub_C471: C475 BCC loc_C484
sub_C471: C47A BNE loc_C484
sub_C471: C47F BPL loc_C484
sub_C471: C49A loc_C49A: ; ...
sub_C471: C491 BEQ loc_C49A
sub_C471: C4A1 loc_C4A1: ; ...
sub_C471: C498 BEQ loc_C4A1
sub_C471: C4A9 loc_C4A9: ; ...
sub_C471: C496 BNE loc_C4A9
sub_C471: C49F BEQ loc_C4A9
sub_C471: C4B2 loc_C4B2: ; ...
sub_C471: C4C6 BNE loc_C4B2
sub_C4C9: C4CD loc_C4CD: ; ...
sub_C4C9: C4D1 BNE loc_C4CD
sub_C4DA: C4E0 loc_C4E0: ; ...
sub_C4DA: C4F1 BNE loc_C4E0
sub_C4DA: C4F0 loc_C4F0: ; ...
sub_C4DA: C4EB BEQ loc_C4F0
sub_C58B: C598 loc_C598: ; ...
sub_C58B: C58D BEQ loc_C598
sub_C58B: C5BB loc_C5BB: ; ...
sub_C66E: C68A JSR loc_C5BB
sub_C58B: C5C0 loc_C5C0: ; ...
sub_C58B: C612 BNE loc_C5C0
sub_C58B: C621 BCS loc_C5C0
sub_C58B: C5C9 loc_C5C9: ; ...
sub_C58B: C5BE BPL loc_C5C9
sub_C58B: C5CB loc_C5CB: ; ...
sub_C58B: C5D2 BPL loc_C5CB
sub_C58B: C5E8 loc_C5E8: ; ...
sub_C58B: C60A BPL loc_C5E8
sub_C58B: C5EA loc_C5EA: ; ...
sub_C58B: C5F0 BPL loc_C5EA
sub_C58B: C607 loc_C607: ; ...
sub_C58B: C614 BEQ loc_C607
sub_C58B: C616 loc_C616: ; ...
sub_C58B: C602 BEQ loc_C616
sub_C58B: C61E loc_C61E: ; ...
sub_C58B: C619 BEQ loc_C61E
sub_C659: C661 loc_C661: ; ...
sub_C659: C65C BEQ loc_C661
sub_C66E: C67B loc_C67B: ; ...
sub_C66E: C670 BEQ loc_C67B
sub_C66E: C6A0 loc_C6A0: ; ...
sub_C66E: C678 JMP loc_C6A0
sub_C6B3: C6C4 loc_C6C4: ; ...
sub_C6B3: C6C0 BEQ loc_C6C4
sub_C6B3: C6D4 loc_C6D4: ; ...
sub_C6B3: C6CE BEQ loc_C6D4
sub_C6B3: C6D6 loc_C6D6: ; ...
sub_C6B3: C6D2 BNE loc_C6D6
sub_C6B3: C6EA loc_C6EA: ; ...
sub_C6B3: C6D8 BNE loc_C6EA
sub_C6B3: C6F0 loc_C6F0: ; ...
sub_C6B3: C6E8 BEQ loc_C6F0
sub_C6B3: C6FF loc_C6FF: ; ...
sub_C6B3: C6FC BPL loc_C6FF
sub_C6B3: C710 loc_C710: ; ...
sub_C6B3: C704 BNE loc_C710
sub_C6B3: C71C loc_C71C: ; ...
sub_C6B3: C722 BNE loc_C71C
sub_C6B3: C71E loc_C71E: ; ...
sub_C6B3: C72A BNE loc_C71E
sub_C6B3: C736 loc_C736: ; ...
sub_C6B3: C715 BNE loc_C736
C745 loc_C745: ; ...
sub_E7DE: E813 JMP loc_C745
C747 loc_C747: ; ...
C74D BPL loc_C747
C74F loc_C74F: ; ...
C783 BEQ loc_C74F
C77D loc_C77D: ; ...
C792 BNE loc_C77D
C795 loc_C795: ; ...
C76D BEQ loc_C795
C7C0 loc_C7C0: ; ...
C7CD BEQ loc_C7C0
C7C6 loc_C7C6: ; ...
C7AE BEQ loc_C7C6
C7C9 loc_C7C9: ; ...
C7B0 BCC loc_C7C9
sub_C90C: C911 loc_C911: ; ...
sub_C90C: C92B BNE loc_C911
sub_C90C: C928 loc_C928: ; ...
sub_C90C: C91C BNE loc_C928
sub_C90C: C923 BNE loc_C928
sub_C933: C943 loc_C943: ; ...
sub_C933: C94F BCC loc_C943
sub_C933: C95B loc_C95B: ; ...
sub_C933: C93F BEQ loc_C95B
sub_C933: C946 BEQ loc_C95B
sub_C933: C95E loc_C95E: ; ...
sub_C933: C959 BEQ loc_C95E
sub_C96E: C970 loc_C970: ; ...
sub_C96E: C974 BNE loc_C970
sub_C96E: C976 loc_C976: ; ...
sub_C96E: C971 BCS loc_C976
sub_C9AF: C9BB loc_C9BB: ; ...
sub_C9AF: C9B0 BPL loc_C9BB
C9DC loc_C9DC: ; ...
sub_C96E: C993 JMP loc_C9DC
sub_C96E: C998 JMP loc_C9DC
sub_C96E: C99D JMP loc_C9DC
sub_C96E: C9A2 JMP loc_C9DC
sub_C96E: C9A7 JMP loc_C9DC
sub_C96E: C9AC JMP loc_C9DC
C9ED loc_C9ED: ; ...
CA1F BCC loc_C9ED
CA03 loc_CA03: ; ...
C9F0 BEQ loc_CA03
CA05 loc_CA05: ; ...
CA00 JMP loc_CA05
CA1B loc_CA1B: ; ...
C9F9 BCC loc_CA1B
CA1F loc_CA1F: ; ...
sub_C96E: C97A LDA loc_CA1F+1,X
CA21 loc_CA21: ; ...
sub_C9AF: C9BE AND loc_CA21,X
sub_CA29: CA54 loc_CA54: ; ...
sub_CA29: CA32 BCS loc_CA54
sub_CA29: CA38 BCS loc_CA54
sub_CA29: CA43 BCS loc_CA54
CA63 loc_CA63: ; ...
CA21 BRA loc_CA63
CAA2 loc_CAA2: ; ...
CA66 BBR2 byte_32, loc_CAA2
sub_CB56: CB5B loc_CB5B: ; ...
sub_CB56: CB5E BPL loc_CB5B
sub_D808: D80A loc_D80A: ; ...
sub_C90C: C91E LDA loc_D80A+1
sub_D808: D80C loc_D80C: ; ...
sub_C9CA: C9CA LDA loc_D80C+1,Y
sub_C9CA: C9CF LDA loc_D80C+1,Y
sub_D808: D818 loc_D818: ; ...
sub_C90C: C925 JSR loc_D818+1
sub_D808: D830 BMI loc_D818
sub_D808: D835 BNE loc_D818
sub_D808: D83E JMP loc_D818
sub_D808: D850 BEQ loc_D818
sub_D808: D858 BEQ loc_D818
sub_D808: D861 BEQ loc_D818
sub_D808: D81C loc_D81C: ; ...
sub_D808: D816 BEQ loc_D81C
sub_D808: D837 loc_D837: ; ...
sub_D808: D824 BNE loc_D837
sub_D808: D83E loc_D83E: ; ...
sub_D808: D83A BPL loc_D83E
sub_D808: D842 loc_D842: ; ...
sub_D808: D81F BCS loc_D842
sub_D808: D856 loc_D856:
sub_D808: D854 BEQ loc_D856
sub_D808: D85A loc_D85A: ; ...
sub_D808: D844 BEQ loc_D85A
sub_D808: D863 loc_D863: ; ...
sub_D808: D848 BEQ loc_D863
sub_D808: D86C loc_D86C: ; ...
sub_D808: D8B0 BCC loc_D86C
sub_D808: D88E loc_D88E: ; ...
sub_D808: D875 BCS loc_D88E
sub_D808: D89B loc_D89B: ; ...
sub_D808: D890 BEQ loc_D89B
sub_D808: D8A3 loc_D8A3: ; ...
sub_D808: D86A BCS loc_D8A3
sub_D808: D8AD loc_D8AD: ; ...
sub_D808: D8A5 BEQ loc_D8AD
sub_D808: D8B2 loc_D8B2: ; ...
sub_D808: D8A9 BNE loc_D8B2
sub_D808: D8B6 loc_D8B6: ; ...
sub_D808: D84C BNE loc_D8B6
sub_D808: D85C BPL loc_D8B6
sub_D808: D8A1 BNE loc_D8B6
sub_D808: D8C3 loc_D8C3: ; ...
sub_D808: D8BC BMI loc_D8C3
sub_D808: D8BE BEQ loc_D8C3
sub_D808: D8CE loc_D8CE: ; ...
sub_D808: D8C9 BCC loc_D8CE
sub_D808: D8E4 loc_D8E4: ; ...
sub_D808: D8DC BEQ loc_D8E4
sub_D8E6: D914 loc_D914: ; ...
sub_D8E6: D90F BEQ loc_D914
sub_D8E6: D91A loc_D91A: ; ...
sub_D8E6: D8F0 BEQ loc_D91A
sub_D8E6: D920 loc_D920: ; ...
sub_D8E6: D8F6 BCC loc_D920
sub_D8E6: D8FA BCS loc_D920
sub_D8E6: D94C loc_D94C: ; ...
sub_D8E6: D948 BNE loc_D94C
sub_D8E6: D94F loc_D94F: ; ...
sub_D8E6: D936 BEQ loc_D94F
sub_D8E6: D969 loc_D969: ; ...
sub_D8E6: D95C BPL loc_D969
sub_D8E6: D96B loc_D96B: ; ...
sub_D8E6: D967 BNE loc_D96B
sub_D8E6: D972 loc_D972: ; ...
sub_D8E6: D978 BNE loc_D972
sub_D8E6: D97A loc_D97A: ; ...
sub_D8E6: D975 BCC loc_D97A
sub_D8E6: D988 loc_D988: ; ...
sub_D8E6: D911 JMP loc_D988
sub_D8E6: D99C loc_D99C: ; ...
sub_D8E6: D917 JMP loc_D99C
sub_D8E6: D98D BNE loc_D99C
convertD4ToBcd: D9B8 loc_D9B8: ; ...
convertD4ToBcd: D9C8 BNE loc_D9B8 ; }
convertD4ToBcd: D9BE loc_D9BE: ; ...
convertD4ToBcd: D9C5 BNE loc_D9BE ; byte_D4 [X] += C*3
convertD4ToNoBcd: D9EA loc_D9EA: ; ...
convertD4ToNoBcd: DA22 BNE loc_D9EA
convertD4ToNoBcd: DA24 loc_DA24: ; ...
convertD4ToNoBcd: D9E3 BCC loc_DA24
convertD4ToNoBcd: DA38 loc_DA38: ; ...
convertD4ToNoBcd: DA29 BCC loc_DA38
convertD4ToNoBcd: DA42 loc_DA42: ; ...
convertD4ToNoBcd: D9DA BMI loc_DA42
convertD4ToNoBcd: D9DE BCS loc_DA42
convertD4ToNoBcd: D9ED BCS loc_DA42
convertD4ToNoBcd: D9FA BCS loc_DA42
convertD4ToNoBcd: D9FF BCS loc_DA42
convertD4ToNoBcd: DA0E BCS loc_DA42
convertD4ToNoBcd: DA1C BCS loc_DA42
clearD4ToD9: DA48 loc_DA48: ; ...
sub_D808: D80C JSR loc_DA48
clearD4ToD9: DA4A loc_DA4A: ; ...
clearD4ToD9: DA4E BNE loc_DA4A
addE0ToD4Bcd2: DA77 loc_DA77: ; ...
addE0ToD4Bcd2: DA81 BPL loc_DA77
addE0ToD4Bcd2: DA85 loc_DA85: ; ...
addE0ToD4Bcd2: DA73 BPL loc_DA85
addE0ToD4Bcd2: DA8E loc_DA8E: ; ...
addE0ToD4Bcd2: DA85 BEQ loc_DA8E
addE0ToD4Bcd2: DA98 loc_DA98: ; ...
addE0ToD4Bcd2: DA9F BPL loc_DA98
addE0ToD4Bcd2: DAA4 loc_DAA4: ; ...
addE0ToD4Bcd2: DA89 BCS loc_DAA4
addE0ToD4Bcd2: DAA7 loc_DAA7: ; ...
addE0ToD4Bcd2: DAA2 BCS loc_DAA7
addE0ToD4Bcd2: DAB3 loc_DAB3: ; ...
addE0ToD4Bcd2: DA93 BMI loc_DAB3
addE0ToD4Bcd2: DAB6 loc_DAB6: ; ...
addE0ToD4Bcd2: DABD BPL loc_DAB6
addE0ToD4Bcd2: DAC5 loc_DAC5: ; ...
addE0ToD4Bcd2: DABF BCC loc_DAC5
addE0ToD4Bcd2: DACE loc_DACE: ; ...
addE0ToD4Bcd2: DAD5 BPL loc_DACE
mulE0ToD4Bcd: DAF1 loc_DAF1: ; ...
mulE0ToD4Bcd: DB18 BNE loc_DAF1
mulE0ToD4Bcd: DAF7 loc_DAF7: ; ...
mulE0ToD4Bcd: DAFE JMP loc_DAF7
mulE0ToD4Bcd: DB01 loc_DB01: ; ...
mulE0ToD4Bcd: DAF9 BMI loc_DB01
mulE0ToD4Bcd: DB09 loc_DB09: ; ...
mulE0ToD4Bcd: DB10 JMP loc_DB09
mulE0ToD4Bcd: DB13 loc_DB13: ; ...
mulE0ToD4Bcd: DB0B BMI loc_DB13
mulE0ToD4Bcd: DB1A loc_DB1A: ; ...
divD4ByE0Bcd: DB91 JMP loc_DB1A
mulE0ToD4Bcd: DB21 loc_DB21: ; ...
mulE0ToD4Bcd: DAE1 BEQ loc_DB21
mulE0ToD4Bcd: DB24 loc_DB24: ; ...
mulE0ToD4Bcd: DADD BEQ loc_DB24
divD4ByE0Bcd: DB2E BEQ loc_DB24
mulE0ToD4Bcd: DB26 loc_DB26: ; ...
mulE0ToD4Bcd: DAEC BMI loc_DB26
divD4ByE0Bcd: DB2A BEQ loc_DB26
divD4ByE0Bcd: DB39 BMI loc_DB26
divD4ByE0Bcd: DB43 loc_DB43: ; ...
divD4ByE0Bcd: DB8C BNE loc_DB43
divD4ByE0Bcd: DB45 loc_DB45: ; ...
divD4ByE0Bcd: DB4C BNE loc_DB45
divD4ByE0Bcd: DB4E loc_DB4E: ; ...
divD4ByE0Bcd: DB40 JMP loc_DB4E
divD4ByE0Bcd: DB63 BNE loc_DB4E
divD4ByE0Bcd: DB52 loc_DB52: ; ...
divD4ByE0Bcd: DB5C BPL loc_DB52
divD4ByE0Bcd: DB65 loc_DB65: ; ...
divD4ByE0Bcd: DB5F BCC loc_DB65
divD4ByE0Bcd: DB70 loc_DB70: ; ...
divD4ByE0Bcd: DB85 BNE loc_DB70
divD4ByE0Bcd: DB74 loc_DB74: ; ...
divD4ByE0Bcd: DB7E BPL loc_DB74
divD4ByE0Bcd: DB87 loc_DB87: ; ...
divD4ByE0Bcd: DB81 BCC loc_DB87
sub_DBAF: DBD0 loc_DBD0: ; ...
sub_DBAF: DBB6 BCC loc_DBD0
sub_DBEB: DBED loc_DBED: ; ...
sub_DBE7: DBE9 BNE loc_DBED
sub_DBEB: DBEF loc_DBEF: ; ...
sub_DBEB: DBFD BNE loc_DBEF
sub_DC00: DC04 loc_DC04: ; ...
mulE0ToD4Bcd: DB1E JMP loc_DC04
sub_DC00: DC0A loc_DC0A: ; ...
sub_DC00: DC1E BNE loc_DC0A
sub_DC00: DC10 loc_DC10: ; ...
sub_DC00: DC19 BCC loc_DC10
sub_DC00: DC28 loc_DC28: ; ...
sub_DC00: DC0C BNE loc_DC28
sub_DC00: DC22 BNE loc_DC28
sub_DC00: DC31 loc_DC31: ; ...
sub_DC00: DC2E BCC loc_DC31
sub_DC00: DC38 loc_DC38: ; ...
sub_DC00: DC08 BEQ loc_DC38
sub_DC00: DC33 BCS loc_DC38
sub_DC3E: DC40 loc_DC40: ; ...
sub_DC3A: DC3C BNE loc_DC40
sub_DC3E: DC46 loc_DC46: ; ...
sub_DC3E: DC58 BNE loc_DC46
sub_DC3E: DC48 loc_DC48: ; ...
sub_DC3E: DC4E BNE loc_DC48
sub_DC62: DC64 loc_DC64: ; ...
sub_DC62: DC69 BPL loc_DC64
sub_DC70: DC76 loc_DC76: ; ...
sub_DC70: DC91 BCC loc_DC76
sub_DCA4: DCA6 loc_DCA6: ; ...
sub_DCA4: DCB2 BNE loc_DCA6
sub_DCA4: DCB4 loc_DCB4: ; ...
sub_DCA4: DCAB BEQ loc_DCB4
sub_DD09: DD0B loc_DD0B: ; ...
sub_DD01: DD03 BNE loc_DD0B
sub_DD0F: DD11 loc_DD11: ; ...
sub_DD05: DD07 BNE loc_DD11
sub_DD0F: DD13 loc_DD13: ; ...
sub_DD09: DD0D BNE loc_DD13
sub_DD0F: DD19 loc_DD19: ; ...
sub_DD0F: DD24 BPL loc_DD19
sub_DD28: DD2A loc_DD2A: ; ...
sub_DD28: DD31 BPL loc_DD2A
sub_DD34: DD36 loc_DD36: ; ...
sub_DD34: DD3D BPL loc_DD36
sub_DD40: DD5B loc_DD5B: ; ...
sub_DD40: DD86 BMI loc_DD5B
sub_DD40: DD6F loc_DD6F: ; ...
sub_DD40: DD67 BCC loc_DD6F
sub_DD89: DD8F loc_DD8F: ; ...
sub_DD89: DD95 BPL loc_DD8F
copy_Yx_ToE0: DD9E loc_DD9E: ; ...
copy_Yx_ToE0: DDA4 BPL loc_DD9E
copyD4To_Yx_: DDAD loc_DDAD: ; ...
copyD4To_Yx_: DDB3 BPL loc_DDAD
copyD4ToE0: DDB8 loc_DDB8: ; ...
copyD4ToE0: DDBD BPL loc_DDB8
sub_DDC0: DE03 loc_DE03: ; ...
sub_DDC0: DDDB BMI loc_DE03
sub_DDC0: DE20 loc_DE20: ; ...
sub_DDC0: DE1C BCC loc_DE20
sub_DDC0: DE26 loc_DE26: ; ...
sub_DDC0: DE29 BPL loc_DE26
sub_DDC0: DE39 loc_DE39: ; ...
sub_DDC0: DE14 BEQ loc_DE39
sub_DDC0: DE4B loc_DE4B: ; ...
sub_DDC0: DDCA BCS loc_DE4B
sub_DDC0: DDDF BPL loc_DE4B
sub_DDC0: DDF1 BNE loc_DE4B
sub_DDC0: DE30 BCS loc_DE4B
sub_DDC0: DE32 BMI loc_DE4B
sub_DECD: DED3 loc_DED3: ; ...
sub_DECD: DECF BNE loc_DED3
sub_DECD: DEDE loc_DEDE: ; ...
sub_DECD: DED7 BEQ loc_DEDE
sub_DECD: DED9 BMI loc_DEDE
DEE0 loc_DEE0: ; ...
sub_DFF6: DFFB JMP loc_DEE0
DEEF loc_DEEF: ; ...
DEE9 BNE loc_DEEF
DEF3 loc_DEF3: ; ...
DEED BNE loc_DEF3
DEF9 loc_DEF9: ; ...
DEFC BPL loc_DEF9
DF46 loc_DF46: ; ...
DF3D BPL loc_DF46
DF53 loc_DF53: ; ...
DF4B BPL loc_DF53
DF64 loc_DF64: ; ...
DF58 BEQ loc_DF64
E47A loc_E47A: ; ...
sub_C659: C65E JMP loc_E47A
sub_E4C1: E4C3 loc_E4C3: ; ...
sub_E4C1: E4D9 BCC loc_E4C3
sub_E4DF: E4EC loc_E4EC: ; ...
sub_E4DF: E4E6 BNE loc_E4EC
sub_E4DF: E4F1 loc_E4F1: ; ...
sub_E4DF: E4EA BCC loc_E4F1
sub_E4DF: E4F3 loc_E4F3: ; ...
sub_E4DF: E4FD BCC loc_E4F3
sub_E4DF: E510 loc_E510: ; ...
sub_CA29: CA54 JMP loc_E510
sub_E4DF: E512 loc_E512: ; ...
sub_E4DF: E518 BMI loc_E512
sub_E4DF: E515 loc_E515: ; ...
sub_E4DF: E50E BNE loc_E515
sub_E4DF: E51A loc_E51A: ; ...
sub_E4DF: E503 BNE loc_E51A
sub_E4DF: E529 loc_E529: ; ...
sub_E4DF: E525 BCC loc_E529
sub_E4DF: E53F loc_E53F: ; ...
sub_E4DF: E52E BEQ loc_E53F
sub_E4DF: E547 loc_E547: ; ...
sub_E4DF: E520 BCC loc_E547
sub_E4DF: E55F BCS loc_E547
sub_E4DF: E5A0 BCS loc_E547
sub_E4DF: E54A loc_E54A: ; ...
sub_E4DF: E543 BEQ loc_E54A
sub_E4DF: E55C loc_E55C: ; ...
sub_CA29: CA51 JMP loc_E55C
sub_E4DF: E576 loc_E576: ; ...
sub_E4DF: E54D BNE loc_E576
sub_E4DF: E552 BCS loc_E576
sub_E4DF: E57C loc_E57C: ; ...
sub_E4DF: E509 BEQ loc_E57C
sub_E4DF: E532 BEQ loc_E57C
sub_E4DF: E588 loc_E588: ; ...
sub_E4DF: E583 BCS loc_E588
sub_E4DF: E597 loc_E597: ; ...
sub_E4DF: E536 BCS loc_E597
sub_E4DF: E5A2 loc_E5A2: ; ...
sub_E4DF: E59B BNE loc_E5A2
sub_E4DF: E5B2 loc_E5B2: ; ...
sub_E4DF: E53A BEQ loc_E5B2
sub_E4DF: E5BA loc_E5BA: ; ...
sub_E4DF: E5C0 BCS loc_E5BA
sub_E4DF: E5BD loc_E5BD: ; ...
sub_E4DF: E5B6 BNE loc_E5BD
sub_E4DF: E5D0 loc_E5D0: ; ...
sub_E4DF: E5C6 BNE loc_E5D0
sub_E4DF: E5F3 BNE loc_E5D0
sub_E4DF: E5F0 loc_E5F0: ; ...
sub_E4DF: E5E2 BNE loc_E5F0
sub_E4DF: E5E8 BNE loc_E5F0
sub_E4DF: E5FB loc_E5FB: ; ...
sub_E4DF: E606 BNE loc_E5FB
sub_E4DF: E60C loc_E60C: ; ...
sub_E4DF: E600 BMI loc_E60C
sub_E4DF: E618 loc_E618: ; ...
sub_E4DF: E5D5 BMI loc_E618
sub_E4DF: E5ED JMP loc_E618
sub_E4DF: E5F9 BNE loc_E618
sub_E4DF: E61E loc_E61E: ; ...
sub_E4DF: E53C JMP loc_E61E
sub_E4DF: E626 loc_E626: ; ...
sub_E4DF: E62C BCS loc_E626
sub_E4DF: E629 loc_E629: ; ...
sub_E4DF: E622 BNE loc_E629
sub_E4DF: E63A loc_E63A: ; ...
sub_E4DF: E632 BNE loc_E63A
sub_E4DF: E65D BNE loc_E63A
sub_E4DF: E640 loc_E640: ; ...
sub_E4DF: E638 BNE loc_E640
sub_E4DF: E659 loc_E659: ; ...
sub_E4DF: E651 BNE loc_E659
sub_E4DF: E66A loc_E66A: ; ...
sub_E4DF: E64B BMI loc_E66A
sub_E4DF: E657 BEQ loc_E66A
sub_E4DF: E663 BNE loc_E66A
sub_E4DF: E670 loc_E670: ; ...
sub_E4DF: E4EE JMP loc_E670
sub_E4DF: E512 JMP loc_E670
sub_E4DF: E547 JMP loc_E670
sub_E4DF: E579 JMP loc_E670
sub_E4DF: E5BA JMP loc_E670
sub_E4DF: E626 JMP loc_E670
sub_E4DF: E672 loc_E672: ; ...
sub_E4DF: E573 JMP loc_E672
sub_E4DF: E594 JMP loc_E672
sub_E4DF: E5AF JMP loc_E672
sub_E4DF: E5CD JMP loc_E672
sub_E4DF: E61B JMP loc_E672
sub_E4DF: E66D JMP loc_E672
sub_E4DF: E683 loc_E683: ; ...
sub_E4DF: E68C BCC loc_E683
sub_E695: E69F loc_E69F: ; ...
sub_E695: E699 BCC loc_E69F
sub_E6BB: E6C1 loc_E6C1: ; ...
sub_E6BB: E6BD BNE loc_E6C1
sub_E6C8: E6CE loc_E6CE: ; ...
sub_E6C8: E6CA BNE loc_E6CE
sub_E6FF: E70C loc_E70C: ; ...
sub_E6FF: E706 BMI loc_E70C
sub_E6FF: E70E loc_E70E: ; ...
sub_E6FF: E70A BCC loc_E70E
sub_E716: E71A loc_E71A: ; ...
sub_E716: E722 BPL loc_E71A
sub_E716: E724 loc_E724: ; ...
sub_E716: E716 BEQ loc_E724
sub_E716: E728 loc_E728: ; ...
sub_E716: E71D BEQ loc_E728
sub_E716: E729 loc_E729: ; ...
sub_E4DF: E52B LDA loc_E729+1,Y
sub_E695: E6AB LDA loc_E729+1,Y
sub_E739: E745 loc_E745: ; ...
sub_E739: E760 BCC loc_E745
sub_E739: E762 loc_E762: ; ...
sub_E739: E73B BEQ loc_E762
sub_E739: E76E loc_E76E: ; ...
sub_E739: E79F JMP loc_E76E
sub_E739: E7BC BCC loc_E76E
sub_E739: E777 loc_E777: ; ...
sub_E739: E774 BPL loc_E777
sub_E739: E799 loc_E799: ; ...
sub_E739: E7B4 BMI loc_E799
sub_E739: E7BA BCS loc_E799
sub_E739: E79B loc_E79B: ; ...
sub_E739: E76C BNE loc_E79B
sub_E739: E7A2 loc_E7A2: ; ...
sub_E739: E797 BCS loc_E7A2
sub_E7BE: E7C1 loc_E7C1: ; ...
sub_E7BE: E7C8 BPL loc_E7C1
sub_E7DE: E7F8 loc_E7F8: ; ...
sub_E7DE: E7EE BCC loc_E7F8
sub_E7DE: E7F3 BNE loc_E7F8
sub_E85D: E86B loc_E86B: ; ...
sub_E85D: E892 BEQ loc_E86B
sub_E85D: E87F loc_E87F: ; ...
sub_E85D: E876 BNE loc_E87F
sub_E85D: E87B BNE loc_E87F
sub_E85D: E887 loc_E887: ; ...
sub_E85D: E890 BNE loc_E887
sub_E85D: E889 loc_E889: ; ...
sub_E85D: E881 BNE loc_E889
sub_E85D: E885 BNE loc_E889
sub_E89E: E8C0 loc_E8C0: ; ...
sub_E894: E896 BCS loc_E8C0
sub_E89E: E8CE loc_E8CE: ; ...
sub_E89E: E8A5 BCS loc_E8CE
sub_E89E: E8D1 loc_E8D1: ; ...
sub_E89E: E8C3 BCC loc_E8D1
sub_E89E: E8DD loc_E8DD: ; ...
sub_E89E: E8D2 BCS loc_E8DD
sub_E915: E939 loc_E939: ; ...
sub_E915: E928 BNE loc_E939
sub_E915: E953 loc_E953: ; ...
sub_E915: E932 BNE loc_E953
sub_E915: E937 BNE loc_E953
sub_E915: E955 loc_E955: ; ...
sub_E915: E918 BCS loc_E955
sub_E971: E983 loc_E983: ; ...
sub_E971: E97E BNE loc_E983
sub_E971: E98D loc_E98D: ; ...
sub_E971: EA27 JMP loc_E98D
sub_E971: E992 loc_E992: ; ...
sub_E971: E9DC BPL loc_E992
sub_E971: E9D9 loc_E9D9: ; ...
sub_E971: E9D4 BNE loc_E9D9
sub_E971: E9E1 loc_E9E1: ; ...
sub_E971: E9D7 BNE loc_E9E1
sub_E971: E9F3 loc_E9F3: ; ...
sub_E971: E9E4 BPL loc_E9F3
sub_E971: EA0C loc_EA0C: ; ...
sub_E971: EA03 BVS loc_EA0C
sub_E971: EA12 loc_EA12: ; ...
sub_E971: E9FE BEQ loc_EA12
sub_E971: EA1C loc_EA1C: ; ...
sub_E971: EA15 BEQ loc_EA1C
sub_E971: EA22 loc_EA22: ; ...
sub_E971: E9DE JMP loc_EA22
sub_E971: E9F1 BEQ loc_EA22
sub_E971: EA08 BNE loc_EA22
sub_E971: EA2A loc_EA2A: ; ...
sub_E971: EA0A BEQ loc_EA2A
sub_E971: EA20 BEQ loc_EA2A
sub_E971: EA25 BMI loc_EA2A
EC0E JMP loc_EA2A
sub_ED3D: EDDF JMP loc_EA2A
sub_EA37: EA6F loc_EA6F: ; ...
sub_EA37: EA67 BNE loc_EA6F
sub_EA37: EA73 loc_EA73: ; ...
sub_EA37: EA58 BNE loc_EA73
sub_EA37: EA6D BNE loc_EA73
sub_EA37: EA80 loc_EA80: ; ...
sub_EA37: EA77 BEQ loc_EA80
sub_EA37: EA82 loc_EA82: ; ...
sub_EA37: EA5F BEQ loc_EA82
sub_EA37: EA63 BEQ loc_EA82
sub_EA37: EA7E BNE loc_EA82
sub_EA88: EA9E loc_EA9E: ; ...
sub_EA88: EAA7 BEQ loc_EA9E
sub_EA88: EAA5 loc_EAA5: ; ...
sub_EA88: EAA0 BNE loc_EAA5
EAAD loc_EAAD: ; ...
EAB5 loc_EAB5: ; ...
EAB1 BNE loc_EAB5
EACE loc_EACE: ; ...
EAC1 BNE loc_EACE
EAD7 loc_EAD7: ; ...
EACC BNE loc_EAD7
EAE9 JMP loc_EAD7
EADB loc_EADB: ; ...
EABD BCC loc_EADB
EAEC loc_EAEC: ; ...
EAFB loc_EAFB: ; ...
EAEE BEQ loc_EAFB
sub_EAFD: EB06 loc_EB06: ; ...
sub_EAFD: EB02 BNE loc_EB06
sub_EAFD: EB16 loc_EB16: ; ...
sub_EAFD: EB24 BEQ loc_EB16
sub_EAFD: EB1D loc_EB1D: ; ...
sub_EAFD: EB18 BNE loc_EB1D
sub_EAFD: EB27 loc_EB27: ; ...
sub_EAFD: EB20 BEQ loc_EB27
sub_ED3D: ED72 JMP loc_EB27
EB2C loc_EB2C: ; ...
EB3A loc_EB3A: ; ...
EB34 BMI loc_EB3A
EB42 loc_EB42: ; ...
EB3C BNE loc_EB42
EB51 loc_EB51: ; ...
EB4B BEQ loc_EB51
EB7F BEQ loc_EB51
EB55 loc_EB55: ; ...
EB75 BCC loc_EB55
EB85 BNE loc_EB55
EB59 loc_EB59: ; ...
EB44 BEQ loc_EB59
EB6D loc_EB6D: ; ...
EB69 BNE loc_EB6D
EB81 loc_EB81: ; ...
EB79 BEQ loc_EB81
EB9D loc_EB9D: ; ...
sub_E971: E980 JMP loc_EB9D
EBBC loc_EBBC: ; ...
EBB7 BMI loc_EBBC
EBC6 loc_EBC6: ; ...
EBC9 BNE loc_EBC6
EBD4 loc_EBD4: ; ...
EBA0 BPL loc_EBD4
EBE6 loc_EBE6: ; ...
EBE1 BMI loc_EBE6
EBF0 loc_EBF0: ; ...
EBF3 BNE loc_EBF0
EC04 loc_EC04: ; ...
EBD1 JMP loc_EC04
EC0E loc_EC0E: ; ...
EC07 BMI loc_EC0E
sub_EC17: EC31 loc_EC31: ; ...
sub_EC17: EC23 BNE loc_EC31
sub_EC40: EC56 loc_EC56: ; ...
sub_EC17: EC3D JMP loc_EC56
sub_EC40: EC6A loc_EC6A: ; ...
sub_EC40: EC66 BNE loc_EC6A
sub_EC40: EC6F BPL loc_EC6A
sub_EC84: EC92 loc_EC92: ; ...
sub_EC84: EC97 BPL loc_EC92
sub_ECAF: ECB1 loc_ECB1: ; ...
sub_ECAF: ECB7 BNE loc_ECB1
sub_ECAF: ECB3 loc_ECB3: ; ...
sub_ECAF: ECB4 BNE loc_ECB3
sub_ECC8: ECF7 loc_ECF7: ; ...
sub_ECC8: ECFC BPL loc_ECF7
sub_ECC8: ED11 loc_ED11: ; ...
sub_ECC8: ED15 BPL loc_ED11
sub_ECC8: ED1F loc_ED1F: ; ...
sub_ECC8: ED1C BPL loc_ED1F
sub_ED2E: ED36 loc_ED36: ; ...
sub_ED2E: ED30 BMI loc_ED36
sub_ED3D: ED44 loc_ED44: ; ...
sub_ED3D: ED3F BNE loc_ED44
sub_ED3D: ED4C loc_ED4C: ; ...
sub_ED3D: ED48 BNE loc_ED4C
sub_ED3D: ED68 loc_ED68: ; ...
sub_ED3D: ED7D BEQ loc_ED68
sub_ED3D: ED83 BNE loc_ED68
sub_ED3D: ED94 BNE loc_ED68
sub_ED3D: ED71 loc_ED71: ; ...
sub_ED3D: ED4A BEQ loc_ED71
sub_ED3D: ED75 loc_ED75: ; ...
sub_ED3D: ED6F BNE loc_ED75
sub_ED3D: ED96 loc_ED96: ; ...
sub_ED3D: ED88 BMI loc_ED96
sub_ED3D: EDC7 loc_EDC7: ; ...
sub_EA88: EAA2 JMP loc_EDC7
sub_EAFD: EB1A JMP loc_EDC7
sub_ED3D: ED41 JMP loc_EDC7
sub_ED3D: ED6A BEQ loc_EDC7
EEC2 loc_EEC2: ; ...
EECC BMI loc_EEC2
EED3 loc_EED3: ; ...
EEDD BMI loc_EED3
EEE5 loc_EEE5: ; ...
EEC5 BEQ loc_EEE5
EEEB loc_EEEB: ; ...
EED6 BEQ loc_EEEB
sub_EEF9: EF07 loc_EF07: ; ...
sub_EEF9: EF02 BPL loc_EF07
EF94 loc_EF94: ; ...
sub_F0D0: F157 JSR loc_EF94
EFA7 loc_EFA7: ; ...
EFA0 BCC loc_EFA7
EFDC loc_EFDC: ; ...
EFCE BPL loc_EFDC
EFEF loc_EFEF: ; ...
EFF3 BPL loc_EFEF
EFF7 loc_EFF7: ; ...
EFFE BPL loc_EFF7
F019 loc_F019: ; ...
F01F BNE loc_F019
F03E loc_F03E: ; ...
F02F BEQ loc_F03E
F04C loc_F04C: ; ...
F02B BCC loc_F04C
F033 BCS loc_F04C
F045 BNE loc_F04C
F057 loc_F057: ; ...
F05C BNE loc_F057
F06C loc_F06C: ; ...
F064 BEQ loc_F06C
F08D loc_F08D: ; ...
F087 BCS loc_F08D
F0A2 loc_F0A2: ; ...
F09D BEQ loc_F0A2
F0A8 BPL loc_F0A2
F0C6 loc_F0C6: ; ...
F08B BCS loc_F0C6
F091 BEQ loc_F0C6
sub_F0D0: F0DB loc_F0DB: ; ...
F0C4 BNE loc_F0DB
F0CD BNE loc_F0DB
sub_F0D0: F0E1 BNE loc_F0DB
sub_F0D0: F0F1 loc_F0F1: ; ...
sub_F0D0: F0EB BEQ loc_F0F1
sub_F0D0: F107 loc_F107: ; ...
sub_F0D0: F10D BNE loc_F107
sub_F0D0: F10F loc_F10F: ; ...
sub_F0D0: F0E7 BCC loc_F10F
sub_F0D0: F0EF BCS loc_F10F
sub_F0D0: F154 loc_F154: ; ...
EFA4 JMP loc_F154
sub_F0D0: F164 loc_F164: ; ...
sub_F0D0: F152 BPL loc_F164
sub_F0D0: F175 loc_F175: ; ...
sub_F0D0: F168 BNE loc_F175
sub_F18F: F197 loc_F197: ; ...
sub_F18F: F19C BPL loc_F197
sub_F18F: F19E loc_F19E: ; ...
sub_F18F: F199 BCS loc_F19E
F1B1 loc_F1B1: ; ...
F1A9 BNE loc_F1B1
F1C1 loc_F1C1: ; ...
F1B9 BNE loc_F1C1
sub_F1CA: F1D1 loc_F1D1: ; ...
sub_F1CA: F1D6 BPL loc_F1D1
sub_F1E9: F1F2 loc_F1F2: ; ...
sub_F1E9: F1F7 JMP loc_F1F2
sub_F1E9: F1FA loc_F1FA: ; ...
sub_F1E9: F1F4 BCS loc_F1FA
F20B loc_F20B: ; ...
sub_F0D0: F17D JMP loc_F20B
F1AE JMP loc_F20B
F1BE JMP loc_F20B
F1C7 JMP loc_F20B
F21E loc_F21E: ; ...
F18C JMP loc_F21E
F212 BNE loc_F21E
F217 BNE loc_F21E
sub_F6CA: F715 JMP loc_F21E
F980 JMP loc_F21E
F226 loc_F226: ; ...
F220 JMP loc_F226
sub_F3E6: F3F0 loc_F3F0: ; ...
sub_F3E6: F3E8 BPL loc_F3F0
sub_F400: F40A loc_F40A: ; ...
sub_F400: F404 BMI loc_F40A
sub_F400: F40C loc_F40C: ; ...
F41D JMP loc_F40C
sub_F400: F40E loc_F40E: ; ...
sub_F400: F408 BCS loc_F40E
sub_F411: F417 BCC loc_F40E
sub_F411: F419 BEQ loc_F40E
F41B loc_F41B: ; ...
F553 JMP loc_F41B
sub_F420: F429 loc_F429: ; ...
sub_F420: F42C BNE loc_F429
sub_F420: F434 BCC loc_F429
sub_F420: F438 loc_F438: ; ...
sub_F420: F43E BCC loc_F438
sub_F420: F440 loc_F440: ; ...
sub_F6CA: F705 JSR loc_F440
F45F loc_F45F: ; ...
F45A BNE loc_F45F
F46F loc_F46F: ; ...
F466 BNE loc_F46F
F46A BEQ loc_F46F
F477 loc_F477: ; ...
F454 BEQ loc_F477
F47A loc_F47A: ; ...
F490 BCC loc_F47A
F48B loc_F48B: ; ...
F481 BNE loc_F48B
F492 loc_F492: ; ...
F489 BCS loc_F492
F527 loc_F527: ; ...
F551 BCC loc_F527
sub_F923: F939 JMP loc_F527
F529 loc_F529: ; ...
F53A BNE loc_F529
sub_F570: F578 loc_F578: ; ...
F05E JSR loc_F578
sub_F570: F57A loc_F57A: ; ...
F01B JSR loc_F57A
F040 JSR loc_F57A
sub_F565: F567 BNE loc_F57A
sub_F570: F58D loc_F58D: ; ...
sub_F570: F589 BCS loc_F58D
sub_F570: F59B loc_F59B: ; ...
sub_F570: F593 BNE loc_F59B
sub_F5AC: F5C3 loc_F5C3: ; ...
sub_F5AC: F5BF BCC loc_F5C3
sub_F5AC: F5C8 loc_F5C8: ; ...
sub_F5AC: F5CD BNE loc_F5C8
sub_F5AC: F5D9 loc_F5D9: ; ...
sub_F5AC: F5DD BNE loc_F5D9
sub_F5AC: F5DF loc_F5DF: ; ...
sub_F5AC: F5D7 BEQ loc_F5DF
sub_F5AC: F5E5 loc_F5E5: ; ...
sub_F5AC: F5E1 BCC loc_F5E5
sub_F60A: F60E loc_F60E: ; ...
F1C4 JSR loc_F60E
sub_F60A: F610 loc_F610: ; ...
sub_F60A: F60C BEQ loc_F610
sub_F60A: F61A loc_F61A: ; ...
sub_F60A: F616 BNE loc_F61A
sub_F60A: F62D loc_F62D: ; ...
sub_F60A: F621 BEQ loc_F62D
sub_F60A: F635 loc_F635: ; ...
sub_F60A: F62F BNE loc_F635
sub_F60A: F649 loc_F649: ; ...
sub_F60A: F63D BCC loc_F649
sub_F60A: F65E loc_F65E: ; ...
sub_F60A: F654 BCC loc_F65E
sub_F60A: F658 BEQ loc_F65E
sub_F665: F67B loc_F67B: ; ...
sub_F665: F674 BPL loc_F67B
sub_F665: F67E loc_F67E: ; ...
sub_F665: F679 BNE loc_F67E
sub_F665: F691 loc_F691: ; ...
sub_F665: F68E BEQ loc_F691
sub_F665: F6A4 BPL loc_F691
sub_F665: F69D loc_F69D: ; ...
sub_F665: F699 BPL loc_F69D
sub_F665: F6AB loc_F6AB: ; ...
sub_F60A: F646 JMP loc_F6AB
sub_F665: F680 BNE loc_F6AB
sub_F665: F686 BNE loc_F6AB
sub_F665: F68A BEQ loc_F6AB
sub_F6CA: F6D2 loc_F6D2: ; ...
sub_F6CA: F6CE BCS loc_F6D2
sub_F6CA: F6EB loc_F6EB: ; ...
sub_F6CA: F6DF BNE loc_F6EB
sub_F6CA: F6EF loc_F6EF: ; ...
sub_F6CA: F6E9 BEQ loc_F6EF
sub_F6CA: F6F8 loc_F6F8: ; ...
sub_F6CA: F6E3 BEQ loc_F6F8
sub_F6CA: F705 loc_F705: ; ...
sub_F6CA: F6D9 BCC loc_F705
sub_F6CA: F6DB BEQ loc_F705
sub_F6CA: F6E7 BNE loc_F705
sub_F6CA: F6ED BNE loc_F705
sub_F6CA: F6F4 BCC loc_F705
sub_F6CA: F6F6 BEQ loc_F705
sub_F6CA: F70A loc_F70A: ; ...
sub_F6CA: F702 BEQ loc_F70A
sub_F6CA: F715 loc_F715: ; ...
sub_F6CA: F710 BPL loc_F715
sub_F73C: F74A loc_F74A: ; ...
sub_F73C: F73C BCC loc_F74A
sub_F75A: F75B loc_F75B: ; ...
F52B JSR loc_F75B
sub_F76A: F77B loc_F77B: ; ...
sub_F76A: F775 BCS loc_F77B
sub_F76A: F78A loc_F78A: ; ...
sub_F76A: F771 BCS loc_F78A
sub_F76A: F779 BCS loc_F78A
sub_F78E: F79F loc_F79F: ; ...
sub_F78E: F7BF JMP loc_F79F
sub_F78E: F7A7 loc_F7A7: ; ...
sub_F78E: F7AC BPL loc_F7A7
sub_F7C2: F7C5 loc_F7C5: ; ...
sub_F7C2: F7D7 BCS loc_F7C5
sub_F7C2: F7D9 loc_F7D9: ; ...
sub_F7C2: F7D3 BMI loc_F7D9
sub_F7E2: F7F1 loc_F7F1: ; ...
sub_F7E2: F7F4 BPL loc_F7F1
sub_F7F7: F7FF loc_F7FF: ; ...
sub_F7F7: F802 BNE loc_F7FF
sub_F7F7: F809 loc_F809: ; ...
sub_F7F7: F80E BNE loc_F809
sub_F7F7: F810 loc_F810: ; ...
sub_F7F7: F815 BCS loc_F810
sub_F7F7: F822 loc_F822: ; ...
sub_F7F7: F81E BNE loc_F822
sub_F7F7: F825 BCS loc_F822
sub_F7F7: F827 loc_F827: ; ...
sub_F7F7: F7FD BEQ loc_F827
sub_F7F7: F82A loc_F82A: ; ...
F54B JSR loc_F82A
sub_F7F7: F82E loc_F82E: ; ...
sub_F7F7: F836 JMP loc_F82E
sub_F7F7: F839 loc_F839: ; ...
sub_F7F7: F831 BEQ loc_F839
sub_F7F7: F847 loc_F847: ; ...
sub_F7F7: F83B BNE loc_F847
sub_F7F7: F855 loc_F855: ; ...
sub_F7F7: F851 BCS loc_F855
sub_F7F7: F876 BCC loc_F855
sub_F7F7: F87A BNE loc_F855
sub_F7F7: F862 loc_F862: ; ...
sub_F7F7: F867 BNE loc_F862
sub_F7F7: F87C loc_F87C: ; ...
sub_F7F7: F842 BEQ loc_F87C
sub_F7F7: F86F BEQ loc_F87C
sub_F7F7: F889 loc_F889: ; ...
sub_F7F7: F88C BPL loc_F889
sub_F7F7: F88E loc_F88E: ; ...
sub_F400: F40E JMP loc_F88E
F477 JMP loc_F88E
F492 JMP loc_F88E
sub_F50D: F51D JMP loc_F88E
sub_F60A: F65E JMP loc_F88E
sub_F665: F6AB JMP loc_F88E
F90C JSR loc_F88E
sub_F7F7: F896 loc_F896: ; ...
sub_F7F7: F8A6 JMP loc_F896
sub_F7F7: F8A9 loc_F8A9: ; ...
sub_F7F7: F89B BCS loc_F8A9
F90C loc_F90C: ; ...
sub_F3E6: F3F0 JMP loc_F90C
sub_F923: F932 loc_F932: ; ...
sub_F923: F937 BPL loc_F932
F962 loc_F962: ; ...
sub_F6CA: F712 JMP loc_F962
F96B loc_F96B: ; ...
F978 BPL loc_F96B
F980 loc_F980: ; ...
F967 BEQ loc_F980
sub_F997: F9A1 loc_F9A1: ; ...
sub_F997: F99B BNE loc_F9A1
sub_F997: F9A3 loc_F9A3: ; ...
sub_F997: F99F BNE loc_F9A3
FC19 loc_FC19: ; ...
FC2D loc_FC2D: ; ...
FC26 BNE loc_FC2D
FC41 loc_FC41: ; ...
FC3A BNE loc_FC41
FC44 loc_FC44: ; ...
FC3F BNE loc_FC44
FC47 loc_FC47: ; ...
FC32 BNE loc_FC47
FC5C loc_FC5C: ; ...
FC50 BNE loc_FC5C
FC67 loc_FC67: ; ...
FC96 BNE loc_FC67
FC6D loc_FC6D: ; ...
FC45 BCS loc_FC6D
FC5A BCS loc_FC6D
FC65 BEQ loc_FC6D
FCAC BNE loc_FC6D
FCB2 JMP loc_FC6D
FC76 loc_FC76: ; ...
FC2B BNE loc_FC76
FC87 loc_FC87: ; ...
FC48 BNE loc_FC87
FC7F BNE loc_FC87
FCB8 BEQ loc_FC87
FCC2 BEQ loc_FC87
FC90 loc_FC90: ; ...
FC60 BNE loc_FC90
FCAE loc_FCAE: ; ...
FCA6 BEQ loc_FCAE
FCB5 loc_FCB5: ; ...
FC92 BEQ loc_FCB5
sub_FCF7: FD1B loc_FD1B: ; ...
sub_FCF7: FD1E BNE loc_FD1B
sub_FCF7: FD2A loc_FD2A: ; ...
sub_FCF7: FD6C BEQ loc_FD2A
sub_FCF7: FD2E loc_FD2E: ; ...
sub_FCF7: FD03 BMI loc_FD2E
sub_FCF7: FD3E BMI loc_FD2E
sub_FCF7: FD6A loc_FD6A: ; ...
sub_FCF7: FD71 BNE loc_FD6A
sub_FCF7: FD77 loc_FD77: ; ...
sub_FCF7: FD27 JMP loc_FD77
FD7A loc_FD7A: ; ...
FDAC JMP loc_FD7A
FD8D loc_FD8D: ; ...
E47A JMP loc_FD8D
FD83 BEQ loc_FD8D
FDA9 loc_FDA9: ; ...
FDA4 BNE loc_FDA9
FDAF loc_FDAF: ; ...
FDA0 BEQ loc_FDAF
FDB1 loc_FDB1: ; ...
FD7C BMI loc_FDB1
FDC2 loc_FDC2: ; ...
FDBF BEQ loc_FDC2
FDD6 loc_FDD6: ; ...
FDE8 BMI loc_FDD6
FDF9 JMP loc_FDD6
FDEA loc_FDEA: ; ...
FDDE BEQ loc_FDEA
FDEE loc_FDEE: ; ...
FDF2 BPL loc_FDEE
sub_FDFC: FDFE loc_FDFE: ; ...
sub_FDFC: FE2F BEQ loc_FDFE
sub_FDFC: FE07 loc_FE07: ; ...
sub_FDFC: FE1D BNE loc_FE07
sub_FDFC: FE10 loc_FE10: ; ...
sub_FDFC: FE11 BNE loc_FE10
sub_FDFC: FE18 loc_FE18: ; ...
sub_FDFC: FE19 BNE loc_FE18
sub_FDFC: FE2B loc_FE2B: ; ...
sub_FDFC: FE2D BNE loc_FE2B
sub_FDFC: FE31 loc_FE31: ; ...
sub_FDFC: FE21 BEQ loc_FE31
sub_FE3F: FE70 loc_FE70: ; ...
sub_FE3F: FE6C BEQ loc_FE70
sub_FF14: FF2F loc_FF2F: ; ...
sub_FF14: FF2B BNE loc_FF2F
FF4F loc_FF4F: ; ...
FF71 BNE loc_FF4F
FF57 loc_FF57: ; ...
FF51 BNE loc_FF57
FF5F loc_FF5F: ; ...
FF59 BNE loc_FF5F
FF65 loc_FF65: ; ...
FF55 BNE loc_FF65
FF5D BNE loc_FF65
FF6F loc_FF6F: ; ...
FF61 BNE loc_FF6F
sub_FF73: FF79 loc_FF79: ; ...
sub_FF73: FF7E BNE loc_FF79
sub_FF73: FF86 loc_FF86: ; ...
sub_FF92: FFA6 JMP loc_FF86
sub_FF73: FF8E loc_FF8E: ; ...
sub_C290: C313 JSR loc_FF8E
sub_C290: C318 JSR loc_FF8E
sub_FF73: FF90 loc_FF90: ; ...
sub_FF73: FF88 BNE loc_FF90
sub_FF73: FF8C BNE loc_FF90
sub_FFA9: FFAB loc_FFAB: ; ...
sub_FFA9: FFB5 BNE loc_FFAB
sub_FFA9: FFB9 loc_FFB9: ; ...
sub_FFA9: FFCE BNE loc_FFB9
sub_FFA9: FFD4 BNE loc_FFB9
sub_FFA9: FFC4 loc_FFC4: ; ...
sub_FFA9: FFC0 BCC loc_FFC4
sub_FFA9: FFCA loc_FFCA: ; ...
sub_FFA9: FFC6 BNE loc_FFCA
105F locret_105F: ; ...
1051 BPL locret_105F
sub_10BC: 10FA locret_10FA: ; ...
sub_10BC: 10F6 BCC locret_10FA ; if (C == 1)
sub_111A: 1128 locret_1128: ; ...
sub_111A: 1124 BNE locret_1128
calcBinomial: 12B7 locret_12B7: ; ...
calcBinomial: 1256 BEQ locret_12B7 ; if (Y == 0)
waitJiffy: 131B locret_131B: ; ...
waitJiffy: 1312 BEQ locret_131B
sub_3114: 3129 locret_3129: ; ...
sub_3114: 312F BNE locret_3129
limitGoodPrice: 3276 locret_3276: ; ...
limitGoodPrice: 326E BCS locret_3276
calcMuleReq: 3399 locret_3399: ; ...
calcMuleReq: 3395 BCC locret_3399 ; if (A >= 8) {
calcPlotQualityAi: 3664 locret_3664: ; ...
calcPlotQualityAi: 3660 BEQ locret_3664
calcPlotDistFromStore: 36FA locret_36FA: ; ...
calcPlotDistFromStore: 36F5 BNE locret_36FA ; // si riviere ?
sub_373C: 374A locret_374A: ; ...
sub_373C: 3745 BEQ locret_374A
playerTurnAi: 38F5 locret_38F5: ; ...
playerTurnAi: 38EC BEQ locret_38F5
expandCrystite: 4985 locret_4985: ; ...
expandCrystite: 4980 BCC locret_4985
animMapProd: 4B19 locret_4B19: ; ...
animMapProd: 4B14 BEQ locret_4B19
helpToCountNeighbor: 4E3A locret_4E3A: ; ...
helpToCountNeighbor: 4E0E BMI locret_4E3A ; if (column < 0) {
helpToCountNeighbor: 4E12 BCS locret_4E3A ; if (column >= 9) {
helpToCountNeighbor: 4E16 BMI locret_4E3A ; if (line < 0) {
helpToCountNeighbor: 4E1A BCS locret_4E3A ; if (line >= 5) {
helpToCountNeighbor: 4E24 BNE locret_4E3A ; // si n'appartient pas au joueur
helpToCountNeighbor: 4E36 BNE locret_4E3A ; // si meme exp, ajouter bonus eco2
v14: 56D5 locret_56D5: ; ...
v14: 56C9 BEQ locret_56D5
sub_57FB: 5819 locret_5819: ; ...
sub_56E5: 57B3 BNE locret_5819
sub_56E5: 57D1 BNE locret_5819
sub_56E5: 57E3 BEQ locret_5819
sub_56E5: 57EB BNE locret_5819
sub_56E5: 57F5 BNE locret_5819
sub_57FB: 580D BCS locret_5819 ; if (PLAYERS_CASH [CURRENT_PLAYER] >=
5847 locret_5847: ; ...
5843 BNE locret_5847
584D BEQ locret_5847
sub_5A1E: 5A33 locret_5A33: ; ...
sub_5A1E: 5A2D BCS locret_5A33
sub_5A4F: 5A5D locret_5A5D: ; ...
sub_5A4F: 5A57 JMP locret_5A5D
addMessageStoreUnit: 5B3D locret_5B3D: ; ...
addMessageStoreUnit: 5AFE JMP locret_5B3D
addMessageStoreUnit: 5B36 BEQ locret_5B3D
sub_5E3D: 5E82 locret_5E82: ; ...
sub_5E3D: 5E79 BCS locret_5E82
sub_5E98: 5EDD locret_5EDD: ; ...
sub_5E98: 5ECB BCC locret_5EDD
sub_6C92: 6C9A locret_6C9A: ; ...
sub_6C92: 6C94 BEQ locret_6C9A
drawBcdNumber: 6FBF locret_6FBF: ; ...
drawBcdNumber: 6FB4 BEQ locret_6FBF
animFirstFounder: 700D locret_700D: ; ...
animFirstFounder: 7004 BNE locret_700D
v06: 7574 locret_7574: ; ...
v06: 756C BEQ locret_7574
v06: 75D7 locret_75D7: ; ...
v06: 75CD BNE locret_75D7
roundEventPestAttack: 78FB locret_78FB: ; ...
roundEventPestAttack: 78F2 BEQ locret_78FB ; // si tour complet alors rien trouvé
v12: 7E0E locret_7E0E: ; ...
v12: 7E2F BEQ locret_7E0E
v12: 7E86 locret_7E86: ; ...
v12: 7E7D BNE locret_7E86
wampus: 8C10 locret_8C10: ; ...
wampus: 8C14 BMI locret_8C10 ; // une chance sur 2 que le wampus bouge
sub_9053: 9070 locret_9070: ; ...
sub_9053: 905A BEQ locret_9070
sub_91EA: 92A8 locret_92A8: ; ...
sub_91EA: 91EE JMP locret_92A8
sub_93A9: 945E locret_945E: ; ...
sub_93A9: 9459 BMI locret_945E
addMessageMoneyUnits: 9513 locret_9513: ; ...
addMessageMoneyUnits: 94F8 BEQ locret_9513
sub_9595: 96B8 locret_96B8: ; ...
sub_9595: 96B3 BMI locret_96B8
B2FB_72div49: 96F9 locret_96F9: ; ...
B2FB_72div49: 96FC BEQ locret_96F9
sub_9899: 990E locret_990E: ; ...
sub_9899: 98A4 JMP locret_990E
sub_9899: 98E4 BNE locret_990E
sub_9899: 98E8 BNE locret_990E
sub_990F: 9925 locret_9925: ; ...
sub_990F: 9914 BNE locret_9925
sub_9926: 9992 locret_9992: ; ...
sub_9926: 992A BNE locret_9992
sub_9926: 9963 JMP locret_9992
sub_9926: 996C BCC locret_9992
sub_9926: 997C BMI locret_9992
sub_9926: 998E BMI locret_9992
v01: 9A93 locret_9A93: ; ...
v01: 9A8F BEQ locret_9A93
v04: 9B9B locret_9B9B: ; ...
v04: 9B90 BMI locret_9B9B
v04: 9BFD locret_9BFD: ; ...
v04: 9BEB BEQ locret_9BFD
v04: 9BF7 BEQ locret_9BFD
v04: 9C06 BEQ locret_9BFD
sub_9C20: 9C5B locret_9C5B: ; ...
sub_9C20: 9C38 BNE locret_9C5B
sub_9C20: 9C4A BNE locret_9C5B
auctionBuySellLandAuctionAi7: A843 locret_A843: ; ...
auctionBuySellLandAuctionAi7: A80C BNE locret_A843
sub_A893: A908 locret_A908: ; ...
sub_A893: A895 BEQ locret_A908
sub_A893: A899 BNE locret_A908
sub_A893: A8A3 BNE locret_A908
animSelectBuySellAi4: AB74 locret_AB74: ; ...
animSelectBuySellAi4: AB6F BMI locret_AB74
auctionBuySellAi12: AD02 locret_AD02: ; ...
auctionBuySellAi12: ACFD BMI locret_AD02
auctionBuySellLandAuctionAi8: AE6A locret_AE6A: ; ...
auctionBuySellLandAuctionAi8: AE65 BMI locret_AE6A
ai2: AEFF locret_AEFF: ; ...
ai2: AEFA BMI locret_AEFF
auctionBuySellAi8: AF4A locret_AF4A: ; ...
auctionBuySellAi8: AF04 BCS locret_AF4A ; // si Food ou Energy
auctionBuySellAi8: AF0B BEQ locret_AF4A ; // si pas dernier round
auctionBuySellAi8: AF16 BCS locret_AF4A ; // si le store n'a pas plus de 20 unités
sub_C471: C4C8 locret_C4C8: ; ...
sub_C471: C4BA BNE locret_C4C8
sub_C471: C4C2 BNE locret_C4C8
sub_C58B: C5C8 locret_C5C8: ; ...
sub_C58B: C593 BEQ locret_C5C8
sub_C58B: C5A5 BMI locret_C5C8
sub_C66E: C69F locret_C69F: ; ...
sub_C66E: C676 BEQ locret_C69F
sub_C66E: C67E BEQ locret_C69F
C794 locret_C794: ; ...
C759 BCS locret_C794
C763 BCS locret_C794
C78A BCS locret_C794
C7C8 locret_C7C8: ; ...
C79A BCS locret_C7C8
C7A4 BCS locret_C7C8
sub_D808: D8E5 locret_D8E5: ; ...
sub_D808: D8D8 BCS locret_D8E5
sub_D8E6: D9A9 locret_D9A9: ; ...
sub_D8E6: D99E BPL locret_D9A9
sub_DC93: DC9C locret_DC9C: ; ...
sub_DC93: DC95 BNE locret_DC9C
sub_DCA4: DCB8 locret_DCB8: ; ...
sub_DCA4: DCAF BNE locret_DCB8
sub_DD40: DD88 locret_DD88: ; ...
sub_DD40: DD59 BEQ locret_DD88
sub_DD40: DD5E BCS locret_DD88
sub_DD40: DD79 BCS locret_DD88
sub_DD40: DD7D BEQ locret_DD88
sub_DDC0: DE4A locret_DE4A: ; ...
sub_DDC0: DE3B BPL locret_DE4A
sub_E695: E6BA locret_E6BA: ; ...
sub_E695: E69D BCS locret_E6BA
sub_E6D1: E6D7 locret_E6D7: ; ...
sub_E6D1: E6D3 BNE locret_E6D7
sub_E739: E776 locret_E776: ; ...
sub_E739: E74E BEQ locret_E776
sub_E739: E759 BNE locret_E776
sub_E739: E75E BCS locret_E776
sub_EC40: EC83 locret_EC83: ; ...
sub_EC40: EC7B BEQ locret_EC83
sub_F570: F59F locret_F59F: ; ...
sub_F570: F572 BMI locret_F59F
sub_F570: F57F BMI locret_F59F
sub_F570: F591 BCC locret_F59F
sub_F570: F599 BCC locret_F59F
sub_F5AC: F609 locret_F609: ; ...
sub_F60A: F625 BNE locret_F609
sub_F60A: F629 BEQ locret_F609
sub_F60A: F62B BCC locret_F609
sub_F60A: F633 BEQ locret_F609
sub_F75D: F769 locret_F769: ; ...
sub_F75D: F766 BEQ locret_F769
sub_F76A: F78D locret_F78D: ; ...
sub_F78E: F7A3 BEQ locret_F78D
F917 locret_F917: ; ...
sub_F923: F927 BEQ locret_F917
sub_F923: F934 BNE locret_F917
FD8C locret_FD8C: ; ...
FD93 BMI locret_FD8C
FEC1 locret_FEC1: ; ...
FEBC BMI locret_FEC1
sub_74E6: 7501 off_7501:.BYTE byte_63 ; ...
sub_74E6: 74E6 STY off_7501
sub_74E6: 7505 off_7505:.BYTE byte_63 ; ...
sub_74E6: 74E9 STY off_7505
sub_74E6: 7509 off_7509:.BYTE byte_63 ; ...
sub_74E6: 74EC STY off_7509
sub_74E6: 750D off_750D:.BYTE byte_63 ; ...
sub_74E6: 74EF STY off_750D
8E87 off_8E87:.BYTE byte_FF ; ...
auctionBuySell: 9FD8 STY off_8E87
sub_9373: 9376 off_9376:.BYTE byte_40 ; ...
auctionBuySellAi9a: 8EB4 STA off_9376
animAuctionOrCollusionOver2: 9555 STA off_9376
sub_9595: 966E off_966E:.BYTE byte_FF ; ...
sub_9595: 9657 STA off_966E
sub_9595: 966F off_966F:.BYTE byte_FF ; ...
sub_9595: 9666 STA off_966F
E000 OS_ATARI_FONT:.BYTE 00000000b ; ...
setFont: 59B3 LDA OS_ATARI_FONT,X
restoreFont: 5A95 LDA OS_ATARI_FONT+$28,Y
D201 OS_AUDC1_POT2:.BYTE $2F ; ...
v03: 25D6 STA OS_AUDC1_POT2
v03: 2763 STA OS_AUDC1_POT2
v03: 278D STA OS_AUDC1_POT2
v03: 279F STA OS_AUDC1_POT2
5882 STA OS_AUDC1_POT2
animUsageOrSpoilageOrProd: 58E5 STY OS_AUDC1_POT2
sub_5E98: 5EA5 STA OS_AUDC1_POT2
sub_5E98: 5EC6 STA OS_AUDC1_POT2
sub_5E98: 5EE0 STA OS_AUDC1_POT2
roundEventPlanetquake: 729F STA OS_AUDC1_POT2
roundEventPlanetquake: 72F0 STA OS_AUDC1_POT2
v06: 7526 STA OS_AUDC1_POT2
v06: 753C STA OS_AUDC1_POT2
v07: 77FF STA OS_AUDC1_POT2
v07: 783A STA OS_AUDC1_POT2
v09: 7A05 STA OS_AUDC1_POT2
roundEventMeteoriteStrike: 7D08 STA OS_AUDC1_POT2
roundEventMeteoriteStrike: 7D12 STA OS_AUDC1_POT2
roundEventMeteoriteStrike: 7D37 STA OS_AUDC1_POT2
roundEventMeteoriteStrike: 7D80 STA OS_AUDC1_POT2
roundEventRadiation: 7F51 STA OS_AUDC1_POT2
roundEventRadiation: 7F67 STA OS_AUDC1_POT2
roundEventRadiation: 7F92 STA OS_AUDC1_POT2
roundEventFireInStore: 8054 STA OS_AUDC1_POT2
soundPlayerEvent: 898A STA OS_AUDC1_POT2
soundPlayerEvent: 899F STA OS_AUDC1_POT2
soundPlayerEvent: 89AA STA OS_AUDC1_POT2
soundPlayerEvent: 89BF STA OS_AUDC1_POT2
sub_9595: 969B STA OS_AUDC1_POT2,X
sub_EC40: EC6A STA OS_AUDC1_POT2,X
sub_EC40: EC7D STA OS_AUDC1_POT2
sub_EC84: EC92 STA OS_AUDC1_POT2,X
D203 OS_AUDC2_POT3:.BYTE $42 ; ...
v03: 25D9 STA OS_AUDC2_POT3
v03: 27B7 STA OS_AUDC2_POT3
v03: 27E1 STA OS_AUDC2_POT3
v03: 27F3 STA OS_AUDC2_POT3
sub_5E98: 5EAB STA OS_AUDC2_POT3
sub_5E98: 5ED1 STA OS_AUDC2_POT3
sub_5E98: 5EE8 STA OS_AUDC2_POT3
roundEventPlanetquake: 72A2 STA OS_AUDC2_POT3
roundEventPlanetquake: 72F8 STA OS_AUDC2_POT3
sub_74E6: 74F7 STA OS_AUDC2_POT3
v07: 7854 STA OS_AUDC2_POT3
sub_79CE: 79E2 STA OS_AUDC2_POT3
roundEventMeteoriteStrike: 7D0B STA OS_AUDC2_POT3
roundEventMeteoriteStrike: 7D3A STA OS_AUDC2_POT3
roundEventMeteoriteStrike: 7D83 STA OS_AUDC2_POT3
wampus: 8B8D STA OS_AUDC2_POT3
wampus: 8BED STA OS_AUDC2_POT3
sub_EC40: EC80 STA OS_AUDC2_POT3
D205 OS_AUDC3_POT5:.BYTE $A5 ; ...
v03: 25DC STA OS_AUDC3_POT5
v03: 280E STA OS_AUDC3_POT5
v03: 2838 STA OS_AUDC3_POT5
v03: 284A STA OS_AUDC3_POT5
v14: 5630 STA OS_AUDC3_POT5
v14: 56BB STA OS_AUDC3_POT5
roundEventPlanetquake: 72A5 STA OS_AUDC3_POT5
roundEventPlanetquake: 7301 STA OS_AUDC3_POT5
v06: 7521 STA OS_AUDC3_POT5
v06: 753F STA OS_AUDC3_POT5
sub_C4DA: C524 STA OS_AUDC3_POT5
sub_EC40: EC73 STA OS_AUDC3_POT5
D207 OS_AUDC4_POT7:.BYTE $B0 ; ...
v03: 25DF STA OS_AUDC4_POT7
v03: 2862 STA OS_AUDC4_POT7
v03: 288C STA OS_AUDC4_POT7
v03: 289E STA OS_AUDC4_POT7
sub_5E3D: 5E56 STA OS_AUDC4_POT7
sub_5E3D: 5E6C STX OS_AUDC4_POT7
sub_5E3D: 5E7F STA OS_AUDC4_POT7
sub_5E3D: 5E94 STA OS_AUDC4_POT7
addMessageAndBuyOutfittingMule: 69EA STA OS_AUDC4_POT7
addMessageAndBuyOutfittingMule: 6A02 STA OS_AUDC4_POT7
addMessageAndBuyOutfittingMule: 6A0D STA OS_AUDC4_POT7
addMessageAndBuyOutfittingMule: 6A2C STA OS_AUDC4_POT7
sub_C4DA: C527 STA OS_AUDC4_POT7
D208 OS_AUDCTL_ALLPOT:.BYTE $56 ; ...
sub_1363: 1365 STA OS_AUDCTL_ALLPOT
sub_2527: 255B STA OS_AUDCTL_ALLPOT
initGame: 42DC STA OS_AUDCTL_ALLPOT
sub_5E3D: 5E45 STA OS_AUDCTL_ALLPOT
v06: 7544 STA OS_AUDCTL_ALLPOT
anipTransportShipTakeOff: 76EC STA OS_AUDCTL_ALLPOT
sub_C4DA: C52C STA OS_AUDCTL_ALLPOT
sub_EC40: EC5D STA OS_AUDCTL_ALLPOT
D200 OS_AUDF1_POT1:.BYTE $56 ; ...
sub_136D: 1371 STA OS_AUDF1_POT1,X
v03: 2605 STA OS_AUDF1_POT1
animMapProd: 4AB4 STA OS_AUDF1_POT1
animUsageOrSpoilageOrProd: 58E2 STA OS_AUDF1_POT1
sub_5BB5: 5C4B LDA OS_AUDF1_POT1,Y
sub_5E98: 5EA2 STA OS_AUDF1_POT1
sub_5E98: 5EDA STA OS_AUDF1_POT1
sub_5E98: 5EF9 STA OS_AUDF1_POT1
roundEventPlanetquake: 72AE STA OS_AUDF1_POT1
v06: 752B STA OS_AUDF1_POT1
v06: 7537 STY OS_AUDF1_POT1
v07: 7810 STA OS_AUDF1_POT1
v07: 7832 STA OS_AUDF1_POT1
v09: 79FB STA OS_AUDF1_POT1
roundEventMeteoriteStrike: 7D17 STA OS_AUDF1_POT1
roundEventMeteoriteStrike: 7D71 STA OS_AUDF1_POT1
roundEventRadiation: 7F58 STA OS_AUDF1_POT1
roundEventRadiation: 7F64 STA OS_AUDF1_POT1
roundEventRadiation: 7F83 STA OS_AUDF1_POT1
roundEventFireInStore: 8059 STA OS_AUDF1_POT1
roundEventFireInStore: 8063 STA OS_AUDF1_POT1
soundPlayerEvent: 8985 STA OS_AUDF1_POT1
soundPlayerEvent: 8992 STA OS_AUDF1_POT1
soundPlayerEvent: 89B2 STA OS_AUDF1_POT1
sub_9595: 9695 STA OS_AUDF1_POT1,X
sub_C0DF: C21F LDA OS_AUDF1_POT1,X
sub_C4DA: C4E6 STA OS_AUDF1_POT1,X
sub_EC17: EC2E STY OS_AUDF1_POT1
D202 OS_AUDF2_POT2:.BYTE $32 ; ...
v03: 266F STA OS_AUDF2_POT2
sub_5E98: 5EA8 STA OS_AUDF2_POT2
sub_5E98: 5EFC STA OS_AUDF2_POT2
roundEventPlanetquake: 72B3 STA OS_AUDF2_POT2
v07: 77E4 STA OS_AUDF2_POT2
v09: 7A00 STA OS_AUDF2_POT2
roundEventMeteoriteStrike: 7D74 STA OS_AUDF2_POT2
wampus: 8BF5 STA OS_AUDF2_POT2 ; // son dépend de la hauteur
sub_EC17: EC29 STY OS_AUDF2_POT2
D204 OS_AUDF3_POT4:.BYTE $A8 ; ...
v03: 26D9 STA OS_AUDF3_POT4
v14: 56B5 STA OS_AUDF3_POT4
roundEventPlanetquake: 72B8 STA OS_AUDF3_POT4
v06: 751C STA OS_AUDF3_POT4
v06: 7532 STY OS_AUDF3_POT4
sub_E971: E994 STA OS_AUDF3_POT4
EBA4 STA OS_AUDF3_POT4
sub_ED3D: ED99 STA OS_AUDF3_POT4
sub_FCF7: FD42 STA OS_AUDF3_POT4
D206 OS_AUDF4_POT6:.BYTE $AC ; ...
v03: 273A STA OS_AUDF4_POT6
sub_5E3D: 5E50 STA OS_AUDF4_POT6
sub_5E3D: 5E69 STX OS_AUDF4_POT6
sub_5E3D: 5E71 STX OS_AUDF4_POT6
sub_5E3D: 5E87 STA OS_AUDF4_POT6
addMessageAndBuyOutfittingMule: 69EF STA OS_AUDF4_POT6
addMessageAndBuyOutfittingMule: 6A12 STA OS_AUDF4_POT6
sub_E971: E999 STA OS_AUDF4_POT6
EBA9 STA OS_AUDF4_POT6
sub_ED3D: ED9F STA OS_AUDF4_POT6
sub_FCF7: FD47 STA OS_AUDF4_POT6
0218 OS_CDTMV1:.WORD 3 ; ...
initGame: 42D4 STA OS_CDTMV1
sub_4B89: 4BF8 STA OS_CDTMV1
sub_5BB5: 5BED LDA OS_CDTMV1
animUsageSpoilageProd: 5F13 STA OS_CDTMV1
animUsageSpoilageProd: 6015 STX OS_CDTMV1
sub_714F: 71CE STA OS_CDTMV1
sub_96CC: 96EF STA OS_CDTMV1
02F4 OS_CHBAS:.BYTE $18 ; ...
decodeNumberToMessage: 122B BNE loc_1234 ; if ( (A == 0) && (OS_CHBAS < 0) )
decodeNumberToMessage: 122D LDY OS_CHBAS
sub_2F30: 2F38 STA OS_CHBAS
sub_4B89: 4BD0 STA OS_CHBAS
sub_5008: 5026 STA OS_CHBAS
sub_50F5: 5107 STA OS_CHBAS
sub_5BB5: 5C07 LDA OS_CHBAS
animUsageSpoilageProd: 5FE3 STA OS_CHBAS
sub_714F: 71C9 STA OS_CHBAS
auctionBuySell: 9E3C STA OS_CHBAS
sub_C0DF: C175 LDA OS_CHBAS
sub_C290: C3BE STA OS_CHBAS
EFA9 STA OS_CHBAS
FC98 LDA OS_CHBAS
FCA1 STX OS_CHBAS
02C4 OS_COLOR0:.BYTE $28 ; ...
v17: 2F28 LDA OS_COLOR0
sub_2F30: 2F45 STA OS_COLOR0
sub_5033: 5038 STA OS_COLOR0
animUsageSpoilageProd: 6036 STA OS_COLOR0
sub_714F: 7211 STA OS_COLOR0,X
sub_714F: 7219 STA OS_COLOR0
auctionBuySell: 9E86 STA OS_COLOR0
02C5 OS_COLOR1:.BYTE 4 ; ...
sub_2F30: 2F4A STA OS_COLOR1
sub_4B89: 4BBE STA OS_COLOR1
sub_5033: 503D STA OS_COLOR1
animUsageSpoilageProd: 6008 STX OS_COLOR1
auctionBuySell: 9E8B STA OS_COLOR1
sub_C0DF: C100 LDA OS_COLOR1
02C6 OS_COLOR2:.BYTE 8 ; ...
sub_2F30: 2F40 STA OS_COLOR2
sub_4B89: 4BA2 STA OS_COLOR2
sub_5008: 500D STA OS_COLOR2
sub_5033: 504A STA OS_COLOR2
sub_5064: 506A STA OS_COLOR2
animUsageSpoilageProd: 5F21 STA OS_COLOR2
sub_714F: 71D6 STA OS_COLOR2
auctionBuySell: 9E90 STA OS_COLOR2
sub_A2AF: A2BA STA OS_COLOR2
FCC5 LDA OS_COLOR2
02C7 OS_COLOR3:.BYTE $46 ; ...
sub_2F30: 2F4F STA OS_COLOR3
sub_5033: 5047 STA OS_COLOR3
animUsageSpoilageProd: 603B STA OS_COLOR3
02C8 OS_COLOR4:.BYTE 8 ; ...
v17: 2DEA LDA OS_COLOR4
v17: 2F1D LDA OS_COLOR4
sub_2F30: 2F3D STA OS_COLOR4
sub_2F9D: 3056 LDA OS_COLOR4
waitPlayersButtons: 30B0 LDA OS_COLOR4
sub_4B89: 4B9F STA OS_COLOR4
sub_5033: 5042 STA OS_COLOR4
sub_5064: 5064 LDA OS_COLOR4
animUsageSpoilageProd: 5F1E STA OS_COLOR4
sub_714F: 71D3 STA OS_COLOR4
sub_91EA: 9204 STA OS_COLOR4
sub_92B9: 92C1 STA OS_COLOR4
auctionBuySell: 9DA1 STA OS_COLOR4
sub_A2AF: A2B7 LDA OS_COLOR4
F049 STA OS_COLOR4
D014 OS_COLPM2_PAL:.BYTE $8D ; ...
v17: 2E61 STA OS_COLPM2_PAL
sub_4B89: 4BA5 STA OS_COLPM2_PAL
sub_C290: C374 LDA OS_COLPM2_PAL
D015 OS_COLPM3:.BYTE 8 ; ...
v17: 2D7F STA OS_COLPM3
v17: 2DB0 STA OS_COLPM3
v17: 2E66 STA OS_COLPM3
sub_4B89: 4BA8 STA OS_COLPM3
D01F OS_CONSOL:.BYTE $A9 ; ...
sub_2F30: 2F64 STA OS_CONSOL
sub_2F30: 2F67 LDA OS_CONSOL
waitPlayersButtons: 30D4 STA OS_CONSOL
waitPlayersButtons: 30D7 LDA OS_CONSOL
sub_5BB5: 5BFB STX OS_CONSOL
sub_5BB5: 5CA9 LDA OS_CONSOL
sub_5DA0: 5DF5 STA OS_CONSOL
sub_5DA0: 5DF8 LDA OS_CONSOL
sub_C0DF: C164 STX OS_CONSOL
sub_C471: C49A LDA OS_CONSOL
sub_C535: C580 LDA OS_CONSOL
sub_FDFC: FE09 STA OS_CONSOL
sub_FDFC: FE13 STA OS_CONSOL
D400 OS_DMACTL:.BYTE $47 ; ...
sub_4B89: 4BF3 STA OS_DMACTL
sub_5BB5: 5BEA STA OS_DMACTL
sub_5DA0: 5DAE STA OS_DMACTL
sub_5DA0: 5DD7 STA OS_DMACTL
sub_714F: 71DE STA OS_DMACTL
sub_C0DF: C146 STA OS_DMACTL
sub_C4DA: C4E3 STA OS_DMACTL,X
026F OS_GPRIOR:.BYTE 1 ; ...
initGame: 42E6 STA OS_GPRIOR
sub_4B89: 4BFD STA OS_GPRIOR
sub_5008: 502F STA OS_GPRIOR
sub_5BB5: 5BF3 LDA OS_GPRIOR
animUsageSpoilageProd: 5F61 STA OS_GPRIOR
sub_714F: 7157 STA OS_GPRIOR
roundEventMeteoriteStrike: 7D29 LDA OS_GPRIOR
roundEventMeteoriteStrike: 7D2E STA OS_GPRIOR
roundEventMeteoriteStrike: 7D8C LDA OS_GPRIOR
roundEventMeteoriteStrike: 7D91 STA OS_GPRIOR
auctionBuySell: 9E71 STX OS_GPRIOR
sub_C0DF: C149 LDA OS_GPRIOR
F021 LDA OS_GPRIOR
F04C STY OS_GPRIOR
D004 OS_HPOSM0_P0PF:.BYTE $86 ; ...
v17: 2E17 STA OS_HPOSM0_P0PF
v17: 2E37 STA OS_HPOSM0_P0PF
sub_2F9D: 3001 STX OS_HPOSM0_P0PF
sub_2F9D: 3030 STX OS_HPOSM0_P0PF
5840 LDA OS_HPOSM0_P0PF
playersTurn: 6796 STA OS_HPOSM0_P0PF
wampusCaught: 8C2A STA OS_HPOSM0_P0PF
wampusCaught: 8D2D STA OS_HPOSM0_P0PF
D000 OS_HPOSP0_M0PF:.BYTE $4C ; ...
v14: 569B STA OS_HPOSP0_M0PF
animUsageSpoilageProd: 5F47 STA OS_HPOSP0_M0PF,X
animUsageSpoilageProd: 610A STA OS_HPOSP0_M0PF,X
animSelectBuySell: 655E STA OS_HPOSP0_M0PF,X
v11: 70CD STA OS_HPOSP0_M0PF,Y
v16: 7131 STA OS_HPOSP0_M0PF
v06: 7567 STX OS_HPOSP0_M0PF
v06: 758A STA OS_HPOSP0_M0PF
v06: 75A8 STA OS_HPOSP0_M0PF
sub_761B: 7630 STA OS_HPOSP0_M0PF,X
v07: 78B7 STA OS_HPOSP0_M0PF
v09: 7A30 STA OS_HPOSP0_M0PF
roundEventAcidRainStorm: 7AA5 STA OS_HPOSP0_M0PF
v10: 7BBC STA OS_HPOSP0_M0PF
sub_7DCC: 7DEF STA OS_HPOSP0_M0PF
roundEventRadiation: 7F28 STA OS_HPOSP0_M0PF
roundEventRadiation: 7F61 STA OS_HPOSP0_M0PF
sub_7F98: 7FAA STA OS_HPOSP0_M0PF
v13: 80A9 STA OS_HPOSP0_M0PF,X
wampusCaught: 8CA6 STA OS_HPOSP0_M0PF
auctionBuySell: 9F4A STA OS_HPOSP0_M0PF,X
sub_C4DA: C4E0 STA OS_HPOSP0_M0PF,X
D001 OS_HPOSP1_M1PF:.BYTE 9 ; ...
sub_38F7: 38FD STA OS_HPOSP1_M1PF
sub_38F7: 390A STA OS_HPOSP1_M1PF
printAndWaitPlayersButtons2: 4C2B STY OS_HPOSP1_M1PF
printAndWaitPlayersButtons2: 4C37 STA OS_HPOSP1_M1PF
printAndWaitPlayersButtons2: 4C49 STA OS_HPOSP1_M1PF
grantLand: 4F31 STA OS_HPOSP1_M1PF
grantLand: 4F4A STA OS_HPOSP1_M1PF
grantLand: 4F9A STA OS_HPOSP1_M1PF
sub_51BD: 51E5 STY OS_HPOSP1_M1PF
sub_5236: 524F STY OS_HPOSP1_M1PF
53F4 STA OS_HPOSP1_M1PF
5401 STA OS_HPOSP1_M1PF
542A STA OS_HPOSP1_M1PF
5434 STA OS_HPOSP1_M1PF
548B STA OS_HPOSP1_M1PF
5498 STA OS_HPOSP1_M1PF
sub_56E5: 570E STA OS_HPOSP1_M1PF
sub_56E5: 575E STA OS_HPOSP1_M1PF
sub_56E5: 576B STA OS_HPOSP1_M1PF
5863 STA OS_HPOSP1_M1PF
5872 STA OS_HPOSP1_M1PF
playersTurn: 6955 STA OS_HPOSP1_M1PF
playersTurn: 6981 STA OS_HPOSP1_M1PF
addMessageAndBuyOutfittingMule: 69E1 STA OS_HPOSP1_M1PF
6C17 STA OS_HPOSP1_M1PF
v06: 7571 STX OS_HPOSP1_M1PF
v06: 758F STA OS_HPOSP1_M1PF
v06: 75B0 STA OS_HPOSP1_M1PF
v09: 7A51 STA OS_HPOSP1_M1PF
roundEventAcidRainStorm: 7AA8 STA OS_HPOSP1_M1PF
v10: 7BCE STA OS_HPOSP1_M1PF
sub_7DCC: 7DF4 STA OS_HPOSP1_M1PF
wampus: 8BA6 STA OS_HPOSP1_M1PF
wampusCaught: 8C27 STA OS_HPOSP1_M1PF
D002 OS_HPOSP2_M2PF:.BYTE $50 ; ...
v17: 2D66 STA OS_HPOSP2_M2PF
v17: 2D8D STA OS_HPOSP2_M2PF
v17: 2DA4 STA OS_HPOSP2_M2PF
sub_4B89: 4BE5 STA OS_HPOSP2_M2PF
wampusCaught: 8C21 STA OS_HPOSP2_M2PF
D003 OS_HPOSP3_M3PF:.BYTE $20 ; ...
v17: 2D69 STX OS_HPOSP3_M3PF
v17: 2D82 STX OS_HPOSP3_M3PF
v17: 2DA7 STX OS_HPOSP3_M3PF
sub_4B89: 4BEB STA OS_HPOSP3_M3PF
wampusCaught: 8C24 STA OS_HPOSP3_M3PF
D404 OS_HSCROL:.BYTE $29 ; ...
v15: 80C6 STX OS_HSCROL
v15: 80E6 STX OS_HSCROL
addMessageEnd: 8122 STA OS_HSCROL
022D OS_INTEMP:.BYTE $C ; ...
sub_C272: C273 STA OS_INTEMP
sub_C272: C27F LDX OS_INTEMP
D20E OS_IRQEN_IRQST:.BYTE $29 ; ...
initGame: 42D9 STA OS_IRQEN_IRQST
sub_5BB5: 5C15 STA OS_IRQEN_IRQST
sub_C018: C031 LDA OS_IRQEN_IRQST
sub_C018: C03A STA OS_IRQEN_IRQST
sub_C018: C03F STA OS_IRQEN_IRQST
sub_C018: C05F BIT OS_IRQEN_IRQST
sub_C018: C06C STA OS_IRQEN_IRQST
sub_C018: C071 STA OS_IRQEN_IRQST
EAD4 STA OS_IRQEN_IRQST
EAF8 STA OS_IRQEN_IRQST
sub_EC40: EC58 STA OS_IRQEN_IRQST
sub_EC84: EC8B STA OS_IRQEN_IRQST
EFC3 STA OS_IRQEN_IRQST
D40E OS_NMIEN:.BYTE $8D ; ...
initGame: 42FA STA OS_NMIEN
sub_4B89: 4BDF STA OS_NMIEN
sub_5BB5: 5C9E STA OS_NMIEN
sub_5BB5: 5CA6 STA OS_NMIEN
animUsageSpoilageProd: 5FED STA OS_NMIEN
wampusCaught: 8C1E STA OS_NMIEN
wampusCaught: 8CC5 STA OS_NMIEN
wampusCaught: 8D1E STA OS_NMIEN
sub_96CC: 96E5 STA OS_NMIEN
auctionBuySell: 9D9C STA OS_NMIEN
sub_C00C: C00E STA OS_NMIEN
EFC8 STA OS_NMIEN
EFDC STA OS_NMIEN
02C0 OS_PCOLR0:.BYTE $82 ; ...
playerTurnAi: 385B LDY OS_PCOLR0
sub_51BD: 521C STA OS_PCOLR0
sub_5236: 5288 STA OS_PCOLR0
animUsageSpoilageProd: 5F2D STA OS_PCOLR0,X
playersTurn: 66D8 STA OS_PCOLR0
addMessageAndBuyOutfittingMule: 6A05 LDA OS_PCOLR0
6BFD LDA OS_PCOLR0
animFirstFounder: 702D LDA OS_PCOLR0
animFirstFounder: 7036 INC OS_PCOLR0
animFirstFounder: 703F LDA OS_PCOLR0
animFirstFounder: 7046 DEC OS_PCOLR0
sub_704F: 704F LDA OS_PCOLR0
7061 STA OS_PCOLR0
sub_714F: 71A5 STA OS_PCOLR0,X
sub_768B: 769F STA OS_PCOLR0
sub_76AF: 76C3 STA OS_PCOLR0
roundEventPestAttack: 793E STA OS_PCOLR0
roundEventAcidRainStorm: 7AAD STA OS_PCOLR0
v10: 7BF4 STA OS_PCOLR0
roundEventMeteoriteStrike: 7D21 STA OS_PCOLR0
roundEventRadiation: 7EED STA OS_PCOLR0
roundEventFireInStore: 8039 STA OS_PCOLR0
sub_91EA: 9249 STA OS_PCOLR0,X
sub_9356: 9362 STA OS_PCOLR0,X
sub_9387: 9394 STA OS_PCOLR0,X
auctionBuySellLandAuction: A52A STA OS_PCOLR0,X
sub_A893: A8C3 STA OS_PCOLR0,X
sub_A893: A900 STA OS_PCOLR0,X
02C1 OS_PCOLR1:.BYTE $82 ; ...
sub_38F7: 38F8 STY OS_PCOLR1
printAndWaitPlayersButtons2: 4C2E STY OS_PCOLR1
grantLand: 4F1C STA OS_PCOLR1
grantLand: 4F6D STA OS_PCOLR1
grantLand: 4F9D STA OS_PCOLR1
sub_51BD: 521F STA OS_PCOLR1
sub_5236: 528B STA OS_PCOLR1
playersTurn: 698A STA OS_PCOLR1
addMessageAndBuyOutfittingMule: 6A08 STA OS_PCOLR1
6C00 STA OS_PCOLR1
sub_768B: 76A4 STA OS_PCOLR1
sub_76AF: 76C6 STA OS_PCOLR1
v09: 7A66 STA OS_PCOLR1
v10: 7BFC STA OS_PCOLR1
roundEventMeteoriteStrike: 7D26 STA OS_PCOLR1
sub_7FC6: 7FD3 STA OS_PCOLR1
roundEventFireInStore: 803E STA OS_PCOLR1
wampus: 8BB1 STA OS_PCOLR1
02C2 OS_PCOLR2:.BYTE 6 ; ...
sub_4B89: 4BB4 STA OS_PCOLR2
sub_5064: 5067 STA OS_PCOLR2
roundEventPlanetquake: 7237 STA OS_PCOLR2
roundEventPlanetquake: 7361 STA OS_PCOLR2
02C3 OS_PCOLR3:.BYTE $16 ; ...
v17: 2DAD LDA OS_PCOLR3
sub_4B89: 4BB9 STA OS_PCOLR3
sub_5064: 508B STA OS_PCOLR3
D407 OS_PMBASE:.BYTE 4 ; ...
initGame: 42CF STA OS_PMBASE
0010 OS_POKMSK:.BYTE 0 ; ...
initGame: 42D7 STA OS_POKMSK
sub_C018: C03D LDA OS_POKMSK
sub_C018: C05B AND OS_POKMSK
sub_C018: C06F LDA OS_POKMSK
EACE LDA OS_POKMSK
EAD2 STA OS_POKMSK
EAF2 LDA OS_POKMSK
EAF6 STA OS_POKMSK
sub_EC17: EC39 AND OS_POKMSK
sub_EC40: EC52 AND OS_POKMSK
sub_EC40: EC56 STA OS_POKMSK
sub_EC84: EC87 AND OS_POKMSK
sub_EC84: EC89 STA OS_POKMSK
EFBF ORA OS_POKMSK
EFC1 STA OS_POKMSK
D01B OS_PRIOR:.BYTE $D2 ; ...
v17: 2DDA STA OS_PRIOR
v17: 2E52 STA OS_PRIOR
sub_5BB5: 5BF6 STA OS_PRIOR
sub_761B: 7643 STA OS_PRIOR
roundEventAcidRainStorm: 7AB7 STA OS_PRIOR
sub_C0DF: C14C STA OS_PRIOR
0014 OS_RTCLOK:.BYTE $88 ; ...
waitJiffy: 1315 ADC OS_RTCLOK
waitJiffy: 1317 CMP OS_RTCLOK
sub_391B: 3927 ADC OS_RTCLOK
sub_391B: 392A CPY OS_RTCLOK
sub_5BB5: 5BBF INC OS_RTCLOK
sub_5BB5: 5C87 LDA OS_RTCLOK
sub_C0DF: C0E2 INC OS_RTCLOK
sub_ED3D: ED59 LDY OS_RTCLOK
sub_ED3D: ED8D LDY OS_RTCLOK
sub_FDFC: FDFE LDA OS_RTCLOK
sub_FDFC: FE1B CPX OS_RTCLOK
sub_FDFC: FE2B CPX OS_RTCLOK
0230 OS_SDLSTL:.WORD $1E75 ; ...
sub_2F30: 2F57 STA OS_SDLSTL
sub_2F30: 2F5C STA OS_SDLSTL+1
sub_4B89: 4BC6 STA OS_SDLSTL
sub_4B89: 4BCB STA OS_SDLSTL+1
sub_5008: 5012 STA OS_SDLSTL
sub_5008: 5017 STA OS_SDLSTL+1
sub_5033: 504F STA OS_SDLSTL
sub_5033: 5054 STA OS_SDLSTL+1
sub_5BB5: 5BDB LDA OS_SDLSTL+1
sub_5BB5: 5BE1 LDA OS_SDLSTL
animUsageSpoilageProd: 5FCF STA OS_SDLSTL
animUsageSpoilageProd: 5FD4 STA OS_SDLSTL+1
sub_714F: 71B5 STA OS_SDLSTL
sub_714F: 71BA STA OS_SDLSTL+1
sub_96CC: 96D1 STA OS_SDLSTL
sub_96CC: 96D6 STA OS_SDLSTL+1
sub_C0DF: C137 LDA OS_SDLSTL+1
sub_C0DF: C13D LDA OS_SDLSTL
sub_F0D0: F12C STA OS_SDLSTL
sub_F0D0: F131 STA OS_SDLSTL+1
sub_F0D0: F145 LDA OS_SDLSTL
sub_F0D0: F14B LDA OS_SDLSTL+1
022F OS_SDMCTL:.BYTE $3E ; ...
initGame: 42CA STA OS_SDMCTL
sub_4B89: 4BF0 STA OS_SDMCTL
sub_5BB5: 5BE7 LDA OS_SDMCTL
animUsageSpoilageProd: 5FE8 STA OS_SDMCTL
sub_714F: 71DB STA OS_SDMCTL
sub_96CC: 96EA STA OS_SDMCTL
auctionBuySell: 9D97 STA OS_SDMCTL
sub_A2AF: A2B4 STA OS_SDMCTL
sub_C0DF: C143 LDA OS_SDMCTL
EFB6 STA OS_SDMCTL
sub_F0D0: F177 ORA OS_SDMCTL
sub_F0D0: F17A STA OS_SDMCTL
FC7C LDA OS_SDMCTL
FC84 STA OS_SDMCTL
FCB5 LDA OS_SDMCTL
FCBF STA OS_SDMCTL
D00C OS_SIZEM:.BYTE $A9 ; ...
5837 LDA OS_SIZEM
5848 LDA OS_SIZEM
animUsageSpoilageProd: 5F5C STA OS_SIZEM
playersTurn: 678B STA OS_SIZEM
6C49 LDA OS_SIZEM
wampus: 8BE1 LDA OS_SIZEM
auctionBuySell: 9E0E STX OS_SIZEM
D008 OS_SIZEP0_M0PL:.BYTE $52 ; ...
sub_4B89: 4B97 STA OS_SIZEP0_M0PL,X
sub_5BB5: 5C34 LDA OS_SIZEP0_M0PL,Y
animUsageSpoilageProd: 5F36 STA OS_SIZEP0_M0PL,X
animSelectBuySell: 6563 STA OS_SIZEP0_M0PL,X
sub_714F: 71AA STA OS_SIZEP0_M0PL,X
sub_714F: 71F5 STY OS_SIZEP0_M0PL
roundEventMeteoriteStrike: 7CD1 STX OS_SIZEP0_M0PL
roundEventMeteoriteStrike: 7D4F STA OS_SIZEP0_M0PL
roundEventMeteoriteStrike: 7D62 STA OS_SIZEP0_M0PL
roundEventMeteoriteStrike: 7D96 STA OS_SIZEP0_M0PL
roundEventFireInStore: 801B STA OS_SIZEP0_M0PL
wampusCaught: 8CF1 LDA OS_SIZEP0_M0PL,X
auctionBuySell: 9DDD STA OS_SIZEP0_M0PL,X
D009 OS_SIZEP1:.BYTE $20 ; ...
setCursorSprite: 4CAB STY OS_SIZEP1
53CF STA OS_SIZEP1
54A3 STA OS_SIZEP1
v06: 75B6 STA OS_SIZEP1
sub_761B: 763E STA OS_SIZEP1
roundEventAcidRainStorm: 7AB2 STA OS_SIZEP1
roundEventMeteoriteStrike: 7CCC STX OS_SIZEP1
roundEventMeteoriteStrike: 7D52 STA OS_SIZEP1
roundEventMeteoriteStrike: 7D65 STA OS_SIZEP1
roundEventMeteoriteStrike: 7D99 STA OS_SIZEP1
roundEventFireInStore: 801E STA OS_SIZEP1
D00B OS_SIZEP3:.BYTE $50 ; ...
v17: 2D85 STY OS_SIZEP3
v17: 2DAA STY OS_SIZEP3
sub_5064: 5086 STA OS_SIZEP3
sub_50F5: 512B STA OS_SIZEP3
D20F OS_SKCTL_SKSTAT:.BYTE $34 ; ...
sub_1363: 136A STA OS_SKCTL_SKSTAT
sub_2527: 2563 STA OS_SKCTL_SKSTAT
initGame: 42E1 STA OS_SKCTL_SKSTAT
sub_5BB5: 5C1A STA OS_SKCTL_SKSTAT
sub_5BB5: 5CB0 LDA OS_SKCTL_SKSTAT
sub_5DA0: 5E03 LDA OS_SKCTL_SKSTAT
auctionBuySellAi9: 9173 STA OS_SKCTL_SKSTAT
sub_C0DF: C1A1 LDA OS_SKCTL_SKSTAT
sub_C0DF: C1B5 LDA OS_SKCTL_SKSTAT
sub_C4DA: C51F STA OS_SKCTL_SKSTAT
sub_E95C: E96D STA OS_SKCTL_SKSTAT
EB2E LDA OS_SKCTL_SKSTAT
sub_EC17: EC34 STA OS_SKCTL_SKSTAT
sub_EC40: EC4A STA OS_SKCTL_SKSTAT
sub_ED3D: ED4C LDA OS_SKCTL_SKSTAT
sub_ED3D: ED75 LDA OS_SKCTL_SKSTAT
sub_ED3D: EDA4 STA OS_SKCTL_SKSTAT
sub_ED3D: EDAA STA OS_SKCTL_SKSTAT
D20A OS_SKREST_RANDOM:.BYTE $2F ; ...
random_0_A: 119A LDA OS_SKREST_RANDOM ; do {
calcBinomial: 1266 LDA OS_SKREST_RANDOM ; for (Y=12; Y!=0; Y--) {
sub_3114: 311E LDA OS_SKREST_RANDOM
calcPlayersPlotsQuality: 3531 LDA OS_SKREST_RANDOM ; int good = random [Food, Energy, Smithore, Crystite]
calcPlayerBestPlotAi: 371C BIT OS_SKREST_RANDOM
playerTurnAi: 38B9 LDY OS_SKREST_RANDOM
calcPlotQualityForLandAuctionAi: 396B LDA OS_SKREST_RANDOM
initGame: 435C LDA OS_SKREST_RANDOM ; // placement des montagnes
initGame: 436B LDA OS_SKREST_RANDOM
initGame: 4391 BIT OS_SKREST_RANDOM
initGame: 43A5 LDA OS_SKREST_RANDOM
initGame: 43E2 LDA OS_SKREST_RANDOM
initGame: 4405 LDA OS_SKREST_RANDOM
animMapProd: 4AEB LDA OS_SKREST_RANDOM
sub_5BB5: 5C1D STA OS_SKREST_RANDOM
sub_5DA0: 5DDA LDA OS_SKREST_RANDOM
calcAndDrawScore: 6E7B LDA OS_SKREST_RANDOM ; // Egalité
roundEventPlanetquake: 7244 LDA OS_SKREST_RANDOM
roundEventPlanetquake: 728A LDA OS_SKREST_RANDOM
v09: 7A54 LDA OS_SKREST_RANDOM
v09: 7A5F LDA OS_SKREST_RANDOM
v10: 7BAF LDA OS_SKREST_RANDOM
v10: 7BC1 LDA OS_SKREST_RANDOM
v10: 7BD1 LDA OS_SKREST_RANDOM
v10: 7BDE LDA OS_SKREST_RANDOM
v10: 7BEF LDA OS_SKREST_RANDOM
v10: 7BF7 LDA OS_SKREST_RANDOM
sub_7C71: 7C84 AND OS_SKREST_RANDOM
roundEventRadiation: 7F0E LDA OS_SKREST_RANDOM
roundEventRadiation: 7F1B LDA OS_SKREST_RANDOM
roundEventRadiation: 7F40 LDA OS_SKREST_RANDOM
v13: 80A1 LDA OS_SKREST_RANDOM
wampus: 8BD6 LDA OS_SKREST_RANDOM
wampus: 8C11 LDA OS_SKREST_RANDOM ; // faire disparaitre et attendre
wampusCaught: 8CF9 LDA OS_SKREST_RANDOM
auctionBuySellLandAuction: A43D LDA OS_SKREST_RANDOM
auctionBuySellLandAuction: A4D6 LDA OS_SKREST_RANDOM
auctionBuySellAi12: AC57 LDA OS_SKREST_RANDOM
auctionBuySellAi12: ACDF LDA OS_SKREST_RANDOM
ai1: ADAD LDA OS_SKREST_RANDOM ; // si land auction
auctionBuySellLandAuctionAi8: AE1E LDA OS_SKREST_RANDOM
auctionBuySellLandAuctionAi8: AE3B LDA OS_SKREST_RANDOM
EB31 STA OS_SKREST_RANDOM
sub_EC40: EC4D STA OS_SKREST_RANDOM
0100 OS_STACK:.BYTE 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
D209 OS_STIMER_KBCODE:.BYTE $34 ; ...
sub_76AF: 76D0 STA OS_STIMER_KBCODE
sub_C0DF: C1CC LDA OS_STIMER_KBCODE
sub_C0DF: C1E5 LDA OS_STIMER_KBCODE
FC20 LDA OS_STIMER_KBCODE
FC4A LDA OS_STIMER_KBCODE
D40B OS_VCOUNT:.BYTE 2 ; ...
sub_2F9D: 2F9E LDA OS_VCOUNT
sub_2F9D: 2FBA LDA OS_VCOUNT
sub_5E1B: 5E1B LDA OS_VCOUNT
sub_5E1B: 5E22 CMP OS_VCOUNT
sub_764B: 7655 LDY OS_VCOUNT
sub_764B: 7667 CPY OS_VCOUNT
sub_764B: 766C LDY OS_VCOUNT
wampusCaught: 8CE0 LDA OS_VCOUNT
sub_ED3D: ED56 LDX OS_VCOUNT
sub_ED3D: ED8A LDA OS_VCOUNT
F057 LDA OS_VCOUNT
sub_F7F7: F810 LDA OS_VCOUNT
sub_F7F7: F822 CPX OS_VCOUNT
0200 OS_VDSLST:.WORD $2D43 ; ...
sub_4B89: 4BD5 STA OS_VDSLST
sub_4B89: 4BDA STA OS_VDSLST+1
sub_5008: 501C STA OS_VDSLST
sub_5008: 5021 STA OS_VDSLST+1
sub_5033: 5059 STA OS_VDSLST
sub_5033: 505E STA OS_VDSLST+1
animUsageSpoilageProd: 5FD9 STA OS_VDSLST
animUsageSpoilageProd: 5FDE STA OS_VDSLST+1
sub_714F: 71BF STA OS_VDSLST
sub_714F: 71C4 STA OS_VDSLST+1
wampusCaught: 8CBB STA OS_VDSLST
wampusCaught: 8CC0 STA OS_VDSLST+1
wampusCaught: 8D23 STA OS_VDSLST
wampusCaught: 8D28 STA OS_VDSLST+1
sub_96CC: 96DB STA OS_VDSLST
sub_96CC: 96E0 STA OS_VDSLST+1
sub_C018: C01D JMP (OS_VDSLST)
EFD2 STA OS_VDSLST
EFD7 STA OS_VDSLST+1
0216 OS_VIMIRQ:.WORD $C030 ; ...
sub_C018: C02D JMP (OS_VIMIRQ)
sub_C272: C282 STA OS_VIMIRQ+1,X
sub_C272: C286 STA OS_VIMIRQ,X
D40A OS_WSYNC:.BYTE $D0 ; ...
v17: 2D63 STA OS_WSYNC
v17: 2D7C STA OS_WSYNC
v17: 2DA1 STA OS_WSYNC
v17: 2E79 STA OS_WSYNC
v17: 2E8B STA OS_WSYNC
v17: 2E9A STA OS_WSYNC
v17: 2EA7 STA OS_WSYNC
v17: 2EDA STA OS_WSYNC
sub_2F9D: 2FC3 STA OS_WSYNC
sub_2F9D: 3012 STA OS_WSYNC
sub_2F9D: 3035 STA OS_WSYNC
sub_2F9D: 3049 STA OS_WSYNC
sub_2F9D: 3059 STA OS_WSYNC
sub_2F9D: 3068 STX OS_WSYNC
sub_764B: 7661 STA OS_WSYNC
sub_C272: C279 STA OS_WSYNC
FCCE STA OS_WSYNC
sub_100F: 100F sub_100F: ; ...
sub_100F: 100F ; End of function sub_100F
initGame: 4605 JSR sub_100F
initGame: 4627 JSR sub_100F
sub_4715: 471B JMP sub_100F
sub_1032: 1032 sub_1032: ; ...
decodeCharToMessage: 1028 JSR sub_1032
sub_1032: 1034 ; End of function sub_1032
1047 ; START OF FUNCTION CHUNK FOR sub_1032
1066 ; END OF FUNCTION CHUNK FOR sub_1032
1078 ; START OF FUNCTION CHUNK FOR sub_1032
107A ; END OF FUNCTION CHUNK FOR sub_1032
1084 ; START OF FUNCTION CHUNK FOR sub_1032
108C ; END OF FUNCTION CHUNK FOR sub_1032
sub_1036: 1036 sub_1036: ; ...
sub_1036: 1044 ; End of function sub_1036
playersTurn: 667A JSR sub_1036
playersTurn: 690F JSR sub_1036
6B9E JSR sub_1036
drawScore: 6EC0 JSR sub_1036
drawScore: 6EE7 JSR sub_1036
auctionBuySell: 9EF4 JSR sub_1036
sub_1068: 1068 sub_1068: ; ...
sub_1068: 1070 ; End of function sub_1068
round: 480C JSR sub_1068
sub_4992: 499F JMP sub_1068
drawMulesInStock: 516A JSR sub_1068
animUsageSpoilageProd: 5F8C JSR sub_1068
auctionBuySell: 9DC8 JSR sub_1068
sub_1073: 1073 sub_1073: ; ...
sub_1073: 1075 ; End of function sub_1073
1086 BEQ sub_1073
1096 ; START OF FUNCTION CHUNK FOR sub_1073
10BB ; END OF FUNCTION CHUNK FOR sub_1073
prepareStaticMessage: 133A JSR sub_1073
animSelectBuySell: 649E JSR sub_1073
auctionBuySellAi9: 90B0 JSR sub_1073
sub_91EA: 9282 JSR sub_1073
sub_92B9: 932B JSR sub_1073
sub_93A9: 93BC JSR sub_1073
animAuctionOrCollusionOver2: 953C JSR sub_1073
animAuctionOrCollusionOver2: 9560 JSR sub_1073
sub_990F: 9922 JSR sub_1073
A5E5 JSR sub_1073
sub_107C: 107C sub_107C: ; ...
sub_107C: 1081 ; End of function sub_107C
animUsageOrSpoilageOrProd: 58AA JSR sub_107C
sub_59C7: 59E3 JSR sub_107C
addMessageStoreUnit: 5AFB JSR sub_107C
A5D9 JSR sub_107C
sub_108D: 108D sub_108D: ; ...
108A BEQ sub_108D
sub_108D: 108F BPL sub_108D
sub_108D: 1095 ; End of function sub_108D
addStaticTurnMessage2: 4A2F JSR sub_108D
animMapProd: 4B16 JMP sub_108D
grantLand: 4F03 JSR sub_108D
6B4D JSR sub_108D
sub_10BC: 10BC sub_10BC: ; ...
sub_10BC: 10FA ; End of function sub_10BC
prepareStaticMessage: 1331 JSR sub_10BC
initGame: 45FB JSR sub_10BC
initGame: 4619 JSR sub_10BC
initGame: 467E JSR sub_10BC
initGame: 468D JSR sub_10BC
initGame: 46A9 JSR sub_10BC
sub_488B: 4898 JMP sub_10BC
printTitle: 4A12 JSR sub_10BC
drawMulesInStock: 5195 JSR sub_10BC
animUsageOrSpoilageOrProd: 58A3 JSR sub_10BC
sub_5922: 5934 JSR sub_10BC
sub_59C7: 59DC JSR sub_10BC
sub_5B3E: 5B46 JSR sub_10BC
sub_5B3E: 5B56 JSR sub_10BC
someInit: 5B8C JSR sub_10BC
animUsageSpoilageProd: 5F96 JSR sub_10BC
animUsageSpoilageProd: 5FB3 JSR sub_10BC
animUsageSpoilageProd: 5FC7 JSR sub_10BC
animUsageSpoilageProd: 605E JSR sub_10BC
animUsageSpoilageProd: 6070 JSR sub_10BC
animUsageSpoilageProd: 608B JSR sub_10BC
animUsageSpoilageProd: 60A6 JSR sub_10BC
animUsageSpoilageProd: 60F4 JSR sub_10BC
animUsageSpoilageProd: 6335 JSR sub_10BC
animUsageSpoilageProd: 635B JSR sub_10BC
animUsageSpoilageProd: 6391 JSR sub_10BC
animSelectBuySell: 6419 JSR sub_10BC
animSelectBuySell: 6493 JSR sub_10BC
animSelectBuySell: 64A3 JSR sub_10BC
animSelectBuySell: 64BE JSR sub_10BC
animSelectBuySell: 64DF JSR sub_10BC
animSelectBuySell: 64FA JSR sub_10BC
animSelectBuySell: 651F JSR sub_10BC
animSelectBuySell: 6547 JSR sub_10BC
animSelectBuySell: 65A9 JSR sub_10BC
animSelectBuySell: 65D5 JSR sub_10BC
animSelectBuySell: 660D JSR sub_10BC
drawScore: 6EAF JSR sub_10BC
scoreWait: 6F1F JSR sub_10BC
animFirstFounder: 7014 JSR sub_10BC
addMessageBuySell: 8DA0 JSR sub_10BC
auctionBuySellAi9a: 8EAC JSR sub_10BC
auctionBuySellAi9a: 8F71 JSR sub_10BC
auctionBuySellAi9b: 904D JSR sub_10BC
auctionBuySellAi9: 90A7 JSR sub_10BC
auctionBuySellAi9: 90FD JSR sub_10BC
sub_91EA: 927B JSR sub_10BC
sub_92B9: 9324 JSR sub_10BC
sub_93A9: 93B5 JSR sub_10BC
sub_93A9: 9441 JSR sub_10BC
sub_9482: 9496 JSR sub_10BC
addMessageMoneyUnits: 94D3 JSR sub_10BC
addMessageMoneyUnits: 94F1 JSR sub_10BC
animAuctionOrCollusionOver2: 952F JSR sub_10BC
sub_9899: 98F5 JSR sub_10BC
sub_990F: 991B JSR sub_10BC
v02: 9AA8 JSR sub_10BC
auctionBuySell: 9D6F JSR sub_10BC
auctionBuySell: 9EB4 JSR sub_10BC
auctionBuySell: 9ECD JSR sub_10BC
auctionBuySell: 9EDD JSR sub_10BC
auctionBuySell: 9F59 JSR sub_10BC
auctionBuySell: 9F65 JSR sub_10BC
auctionBuySell: 9F77 JSR sub_10BC
auctionBuySell: A166 JSR sub_10BC
auctionBuySell: A1CA JSR sub_10BC
auctionBuySellLandAuction: A38B JSR sub_10BC
auctionBuySellLandAuction: A3E8 JSR sub_10BC
auctionBuySellLandAuction: A539 JSR sub_10BC
auctionBuySellLandAuction: A541 JSR sub_10BC
A5CF JSR sub_10BC
A5DE JSR sub_10BC
A60D JSR sub_10BC
A6D1 JSR sub_10BC
addMessageBidStart: A90F JSR sub_10BC
sub_A933: A936 JSR sub_10BC
sub_10FB: 10FB sub_10FB: ; ...
decodeCharToMessage: 1022 JSR sub_10FB
sub_10FB: 10FD ; End of function sub_10FB
sub_9482: 94B0 JSR sub_10FB
sub_9482: 94BF JSR sub_10FB
sub_9482: 94C7 JSR sub_10FB
v02: 9AC3 JSR sub_10FB
v02: 9AD3 JSR sub_10FB
v02: 9ADB JSR sub_10FB
sub_1100: 1100 sub_1100: ; ...
sub_1100: 1106 ; End of function sub_1100
initGame: 460B JSR sub_1100
initGame: 462D JSR sub_1100
drawCurrentPlayerCash: 5369 JSR sub_1100
sub_5B3E: 5B51 JSR sub_1100
sub_5B3E: 5B66 JSR sub_1100
sub_110B: 110B sub_110B: ; ...
sub_110B: 1119 ; End of function sub_110B
sub_4992: 499C JSR sub_110B
drawMulesInStock: 51AE JSR sub_110B
auctionBuySell: 9DB1 JSR sub_110B
sub_111A: 111A sub_111A: ; ...
sub_111A: 1128 ; End of function sub_111A
initGame: 42AF JSR sub_111A
sub_1129: 1129 sub_1129: ; ...
decodeCharToMessage: 1011 JSR sub_1129
sub_1129: 112F ; End of function sub_1129
sub_12CA: 12CA sub_12CA: ; ...
sub_12CA: 12D9 ; End of function sub_12CA
sub_38F7: 3913 JSR sub_12CA
sub_4C61: 4C63 JSR sub_12CA
sub_4C61: 4C68 JMP sub_12CA
sub_50B3: 50BE JSR sub_12CA
sub_50B3: 50C3 JSR sub_12CA
animSelectBuySell: 6470 JSR sub_12CA
playersTurn: 6967 JSR sub_12CA
6ADE JSR sub_12CA
6BC9 JSR sub_12CA
6C20 JSR sub_12CA
sub_6C92: 6CC9 JSR sub_12CA
v11: 70A4 JSR sub_12CA
v07: 785F JSR sub_12CA
v09: 7A15 JSR sub_12CA
v09: 7A47 JSR sub_12CA
v10: 7BA3 JSR sub_12CA
v10: 7BAC JSR sub_12CA
sub_7DCC: 7DE1 JSR sub_12CA
sub_7DCC: 7DE8 JSR sub_12CA
roundEventRadiation: 7F0B JSR sub_12CA
sub_7F98: 7FA3 JSR sub_12CA
wampusCaught: 8C30 JSR sub_12CA
wampusCaught: 8D16 JSR sub_12CA
sub_92B9: 92FF JSR sub_12CA
sub_9758: 976B JSR sub_12CA
auctionBuySellLandAuctionAi7: A7C4 JSR sub_12CA
auctionBuySellLandAuctionAi7: A7F6 JSR sub_12CA
auctionBuySellLandAuctionAi7: A828 JSR sub_12CA
sub_A893: A8AC JSR sub_12CA
sub_A893: A8F6 JSR sub_12CA
sub_12F0: 12F0 sub_12F0: ; ...
sub_12F0: 12FF ; End of function sub_12F0
decodeCharToMessage2: 4989 JMP sub_12F0
auctionBuySellAi9a: 8EAF JSR sub_12F0
auctionBuySellAi9: 90B3 JSR sub_12F0
sub_93A9: 93D2 JSR sub_12F0
sub_93A9: 93E5 JSR sub_12F0
sub_93A9: 941F JSR sub_12F0
sub_93A9: 942E JSR sub_12F0
animAuctionOrCollusionOver2: 9541 JSR sub_12F0
animAuctionOrCollusionOver2: 9565 JSR sub_12F0
auctionBuySellLandAuction: A3F3 JSR sub_12F0
auctionBuySellLandAuction: A54B JSR sub_12F0
A5D6 JSR sub_12F0
A5EF JSR sub_12F0
A614 JSR sub_12F0
addMessageBidStart: A916 JSR sub_12F0
sub_1300: 1300 sub_1300: ; ...
sub_1300: 130F ; End of function sub_1300
decodeCharToMessage3: 498F JMP sub_1300
addMessageLogoGood2: 59A5 JSR sub_1300
someInit: 5B9F JSR sub_1300
v02: 9AC6 JSR sub_1300
v02: 9AD6 JSR sub_1300
sub_1363: 1363 sub_1363: ; ...
sub_1363: 136A ; End of function sub_1363
animMapProd: 4AAC JSR sub_1363
animUsageOrSpoilageOrProd: 5892 JSR sub_1363
sub_5BB5: 5D45 JSR sub_1363
sub_6C92: 6CB3 JSR sub_1363
roundEventPlanetquake: 729A JSR sub_1363
sub_768B: 76AC JMP sub_1363
roundEventFireInStore: 804D JSR sub_1363
sub_136D: 136D sub_136D: ; ...
sub_136D: 1377 ; End of function sub_136D
sub_2CE1: 2D26 JMP sub_136D
initGame: 42EC JSR sub_136D
sub_51BD: 51C0 JSR sub_136D
sub_5227: 522A JSR sub_136D
animUsageOrSpoilageOrProd: 591F JMP sub_136D
sub_5DA0: 5DA8 JSR sub_136D
animSelectBuySell: 6605 JSR sub_136D
playersTurn: 68ED JSR sub_136D
6A8D JSR sub_136D
6AD1 JSR sub_136D
6C75 JSR sub_136D
6C8C JSR sub_136D
scoreWait: 6F6B JMP sub_136D
roundEventPlanetquake: 735C JSR sub_136D
sub_764B: 7652 JMP sub_136D
roundEventPestAttack: 7967 JSR sub_136D
roundEventAcidRainStorm: 7B1F JSR sub_136D
roundEventMeteoriteStrike: 7DAC JSR sub_136D
sub_7FC6: 7FF0 JMP sub_136D
roundEventFireInStore: 806E JSR sub_136D
wampusCaught: 8C33 JSR sub_136D
v04: 9B5A JSR sub_136D
v04: 9B66 JSR sub_136D
v04: 9B70 JSR sub_136D
v08: 9CE3 JSR sub_136D
sub_A2AF: A2C3 JMP sub_136D
sub_1378: 1378 sub_1378: ; ...
sub_1378: 1392 ; End of function sub_1378
grantLand: 5002 JSR sub_1378
animSelectBuySell: 6436 JSR sub_1378
animSelectBuySell: 6620 JSR sub_1378
playersTurn: 67BA JSR sub_1378
6C81 JSR sub_1378
sub_91EA: 9276 JSR sub_1378
animAuctionOrCollusionOver2: 954D JSR sub_1378
animAuctionOrCollusionOver2: 9571 JSR sub_1378
auctionBuySell: 9D8C JSR sub_1378
sub_2527: 2527 sub_2527: ; ...
sub_2527: 25AC ; End of function sub_2527
sub_714F: 71E1 JSR sub_2527
sub_25AF: 25AF sub_25AF: ; ...
sub_25AF: 25BD ; End of function sub_25AF
sub_2CE1: 2D1B JSR sub_25AF
sub_2CE1: 2CE1 sub_2CE1: ; ...
sub_2CE1: 2D26 ; End of function sub_2CE1
6AD4 JSR sub_2CE1
sub_2F30: 2F30 sub_2F30: ; ...
sub_2F30: 2F7D ; End of function sub_2F30
initGame: 4531 JSR sub_2F30
sub_2F80: 2F80 sub_2F80: ; ...
sub_2F30: 2F52 JSR sub_2F80
sub_2F30: 2F75 JSR sub_2F80
sub_2F80: 2F9C ; End of function sub_2F80
sub_2F9D: 2F9D sub_2F9D:
sub_2F9D: 307C ; End of function sub_2F9D
sub_3101: 3101 sub_3101: ; ...
sub_3101: 3113 ; End of function sub_3101
sub_5BB5: 5D3A JSR sub_3101
animSelectBuySell: 656D JSR sub_3101
playersTurn: 67E3 JSR sub_3101
auctionBuySell: 9E18 JSR sub_3101
sub_3114: 3114 sub_3114: ; ...
sub_3114: 3131 ; End of function sub_3114
sub_5DA0: 5E0A JSR sub_3114
sub_373C: 373C sub_373C: ; ...
sub_373C: 374A ; End of function sub_373C
sub_391B: 392E JSR sub_373C
playersTurn: 66FA JSR sub_373C
playersTurn: 672D JSR sub_373C
sub_38F7: 38F7 sub_38F7: ; ...
playerTurnAi: 3860 JSR sub_38F7
playerTurnAi: 38D4 JSR sub_38F7
sub_38F7: 3916 ; End of function sub_38F7
sub_3919: 3919 sub_3919: ; ...
playerTurnAi: 3752 JSR sub_3919
sub_3919: 3919 ; End of function sub_3919
sub_391B: 391B sub_391B: ; ...
sub_38F7: 390E JSR sub_391B
sub_391B: 3933 ; End of function sub_391B
sub_3974: 3974 sub_3974: ; ...
sub_3974: 3A04 ; End of function sub_3974
roundEventMeteoriteStrike: 7CF6 JSR sub_3974
roundEventRadiation: 7F45 JSR sub_3974
sub_4715: 4715 sub_4715: ; ...
initGame: 4685 JSR sub_4715
initGame: 4694 JSR sub_4715
initGame: 46B4 JSR sub_4715
sub_4715: 471B ; End of function sub_4715
sub_488B: 488B sub_488B: ; ...
sub_488B: 4898 ; End of function sub_488B
sub_48A6: 48A6 JSR sub_488B
drawCell: 49B8 JSR sub_488B
drawCellProd: 4A6D JSR sub_488B
drawEmptyCell: 4B2C JSR sub_488B
sub_48A6: 48A6 sub_48A6: ; ...
sub_48A6: 48BC ; End of function sub_48A6
setCursorSprite: 4CAE JSR sub_48A6
roundEventPestAttack: 7917 JSR sub_48A6
roundEventAcidRainStorm: 7A91 JSR sub_48A6
roundEventMeteoriteStrike: 7CD8 JSR sub_48A6
roundEventRadiation: 7EF2 JSR sub_48A6
sub_7FC6: 7FDB JSR sub_48A6
sub_4992: 4992 sub_4992: ; ...
initGame: 46C6 JSR sub_4992
sub_4992: 499F ; End of function sub_4992
drawMap: 4B60 JSR sub_4992
animUsageSpoilageProd: 5F85 JSR sub_4992
sub_714F: 715C JSR sub_4992
sub_49A2: 49A2 sub_49A2: ; ...
sub_49A2: 49AA ; End of function sub_49A2
drawMap: 4B63 JSR sub_49A2
sub_714F: 715F JSR sub_49A2
sub_4B4D: 4B4D sub_4B4D: ; ...
sub_4B4D: 4B58 ; End of function sub_4B4D
drawMap: 4B6D JSR sub_4B4D
playersTurn: 6650 JSR sub_4B4D
drawScore: 6F13 JSR sub_4B4D
sub_4B89: 4B89 sub_4B89: ; ...
drawMap: 4B6A JSR sub_4B89
sub_4B89: 4C00 ; End of function sub_4B89
sub_50F5: 5126 JSR sub_4B89
sub_50F5: 5141 JMP sub_4B89
roundEventFireInStore: 807F JMP sub_4B89
sub_4C61: 4C61 sub_4C61: ; ...
sub_4C61: 4C68 ; End of function sub_4C61
grantLand: 4FA0 JSR sub_4C61
sub_50B3: 50C6 JSR sub_4C61
sub_51BD: 51C3 JSR sub_4C61
sub_5227: 522D JSR sub_4C61
6AE1 JSR sub_4C61
sub_761B: 761B JSR sub_4C61
anipShipTakeOff: 7688 JMP sub_4C61
roundEventPestAttack: 7975 JMP sub_4C61
roundEventAcidRainStorm: 7A98 JSR sub_4C61
roundEventAcidRainStorm: 7B22 JSR sub_4C61
roundEventSunspotActivity: 7C5B JSR sub_4C61
roundEventMeteoriteStrike: 7DC9 JMP sub_4C61
sub_7FC6: 7FED JSR sub_4C61
roundEventFireInStore: 8012 JSR sub_4C61
roundEventFireInStore: 807C JSR sub_4C61
sub_4C94: 4C94 sub_4C94: ; ...
sub_4B89: 4BAF JSR sub_4C94
sub_4C94: 4CA8 ; End of function sub_4C94
sub_4CC1: 4CC1 sub_4CC1: ; ...
setCursorSprite: 4CB3 JSR sub_4CC1
sub_4CC1: 4CCC ; End of function sub_4CC1
sub_5008: 5008 sub_5008: ; ...
sub_5008: 5032 ; End of function sub_5008
sub_50B3: 50EF JSR sub_5008
sub_5033: 5033 sub_5033: ; ...
sub_5033: 5061 ; End of function sub_5033
sub_50B3: 50D3 JSR sub_5033
sub_50F5: 5102 JSR sub_5033
sub_5064: 5064 sub_5064: ; ...
sub_5064: 50B2 ; End of function sub_5064
sub_50B3: 50B6 JSR sub_5064
sub_50F5: 5123 JSR sub_5064
sub_50B3: 50B3 sub_50B3: ; ...
sub_50B3: 50F2 ; End of function sub_50B3
sub_51BD: 51C9 JSR sub_50B3
sub_50F5: 50F5 sub_50F5: ; ...
sub_50F5: 5141 ; End of function sub_50F5
sub_5227: 5233 JSR sub_50F5
6AEF JSR sub_50F5
sub_51BD: 51BD sub_51BD: ; ...
sub_51BD: 5226 ; End of function sub_51BD
playersTurn: 67E0 JSR sub_51BD
6C6B JSR sub_51BD
sub_5227: 5227 sub_5227: ; ...
sub_5227: 5233 ; End of function sub_5227
playersTurn: 6815 JSR sub_5227
6B14 JSR sub_5227
sub_5236: 5236 sub_5236: ; ...
sub_5236: 5294 ; End of function sub_5236
playersTurn: 666A JSR sub_5236
sub_5370: 5370 sub_5370: ; ...
sub_5370: 538C ; End of function sub_5370
v14: 56C4 JSR sub_5370
v11: 711A JSR sub_5370
v06: 75BF JSR sub_5370
animShipLand: 760C JSR sub_5370
v07: 78C7 JSR sub_5370
v09: 7A39 JSR sub_5370
v10: 7C05 JSR sub_5370
v10: 7C0E JSR sub_5370
sub_7F98: 7FB5 JSR sub_5370
sub_538D: 538D sub_538D: ; ...
sub_538D: 53B6 ; End of function sub_538D
54AC JMP sub_538D
sub_56E5: 5772 JMP sub_538D
588F JMP sub_538D
sub_53B7: 53B7 sub_53B7: ; ...
sub_53B7: 53C8 ; End of function sub_53B7
53D8 JSR sub_53B7
v14: 56A7 JSR sub_53B7
sub_56E5: 56EF JSR sub_53B7
v12: 7E19 JSR sub_53B7
sub_56E5: 56E5 sub_56E5: ; ...
v14: 56D2 JMP sub_56E5
sub_56E5: 57F9 ; End of function sub_56E5
sub_57FB: 57FB sub_57FB: ; ...
sub_56E5: 57C4 JSR sub_57FB
sub_56E5: 57DE JSR sub_57FB
sub_56E5: 57ED JSR sub_57FB
sub_57FB: 5819 ; End of function sub_57FB
sub_5922: 5922 sub_5922: ; ...
animUsageOrSpoilageOrProd: 58C4 JSR sub_5922
sub_5922: 5939 ; End of function sub_5922
animUsageSpoilageProd: 6114 JSR sub_5922
sub_5942: 5942 sub_5942: ; ...
1000 JSR sub_5942
593B ; START OF FUNCTION CHUNK FOR sub_5942
593F ; END OF FUNCTION CHUNK FOR sub_5942
sub_5942: 596A ; End of function sub_5942
sub_59C7: 59C7 sub_59C7: ; ...
sub_59C7: 5A1D ; End of function sub_59C7
animUsageSpoilageProd: 6382 JSR sub_59C7
sub_5A1E: 5A1E sub_5A1E: ; ...
sub_59C7: 5A03 JSR sub_5A1E
sub_59C7: 5A0C JSR sub_5A1E
sub_5A1E: 5A33 ; End of function sub_5A1E
sub_5A4F: 5A4F sub_5A4F: ; ...
1003 JSR sub_5A4F
sub_5A4F: 5A5D ; End of function sub_5A4F
sub_5A5E: 5A5E sub_5A5E: ; ...
sub_5A5E: 5A92 ; End of function sub_5A5E
animSelectBuySell: 653A JSR sub_5A5E
sub_5ACE: 5ACE sub_5ACE: ; ...
sub_5ACE: 5AED ; End of function sub_5ACE
animUsageSpoilageProd: 5FF0 JSR sub_5ACE
sub_5B3E: 5B3E sub_5B3E: ; ...
sub_5B3E: 5B6C ; End of function sub_5B3E
v01: 9A87 JSR sub_5B3E
sub_5BB5: 5BB5 sub_5BB5: ; ...
sub_5BB5: 5D7D ; End of function sub_5BB5
sub_5DA0: 5DA0 sub_5DA0: ; ...
sub_5BB5: 5CA1 JSR sub_5DA0
sub_5DA0: 5E19 ; End of function sub_5DA0
sub_5E1B: 5E1B sub_5E1B: ; ...
sub_2F30: 2F33 JSR sub_5E1B
sub_38F7: 3905 JSR sub_5E1B
sub_4B89: 4BC1 JSR sub_5E1B
grantLand: 4F45 JSR sub_5E1B
grantLand: 4F95 JSR sub_5E1B ; } // fin plot != Store && plot != Parcelle
sub_5008: 5008 JSR sub_5E1B
sub_5033: 5033 JSR sub_5E1B
sub_5064: 506D JSR sub_5E1B
sub_5BB5: 5D4F JSR sub_5E1B
sub_5DA0: 5DA0 JSR sub_5E1B
sub_5DA0: 5DD2 JSR sub_5E1B
sub_5E1B: 5E20 BNE sub_5E1B
sub_5E1B: 5E27 ; End of function sub_5E1B
animUsageSpoilageProd: 5FCA JSR sub_5E1B
animSelectBuySell: 6489 JSR sub_5E1B
sub_714F: 71B0 JSR sub_5E1B
roundEventPlanetquake: 72C4 JSR sub_5E1B
wampusCaught: 8CB6 JSR sub_5E1B
wampusCaught: 8CDD JSR sub_5E1B
wampusCaught: 8D19 JSR sub_5E1B
auctionBuySellAi9: 9166 JSR sub_5E1B
sub_96CC: 96CC JSR sub_5E1B
auctionBuySell: 9D92 JSR sub_5E1B ; }
sub_5E3D: 5E3D sub_5E3D: ; ...
sub_5BB5: 5D13 JSR sub_5E3D
sub_5E3D: 5E97 ; End of function sub_5E3D
sub_5E98: 5E98 sub_5E98: ; ...
sub_5BB5: 5D0C JSR sub_5E98
sub_5E98: 5F04 ; End of function sub_5E98
sub_6B03: 6B03 sub_6B03: ; ...
playersTurn: 695A JSR sub_6B03
addMessageAndBuyOutfittingMule: 69F9 JSR sub_6B03
addMessageAndBuyOutfittingMule: 6A1C JSR sub_6B03
sub_6B03: 6B13 ; End of function sub_6B03
sub_6C92: 6C92 sub_6C92: ; ...
6B50 JSR sub_6C92
6B7A JSR sub_6C92
sub_6C92: 6CDA ; End of function sub_6C92
sub_704F: 704F sub_704F: ; ...
animFirstFounder: 7039 JSR sub_704F
animFirstFounder: 7049 JSR sub_704F
sub_704F: 7058 ; End of function sub_704F ; A: temps à attendre en jiffy (1/60 seconds)
sub_714F: 714F sub_714F: ; ...
drawScore: 6EA5 JSR sub_714F
sub_714F: 721C ; End of function sub_714F
sub_74E6: 74E6 sub_74E6: ; ...
sub_74E6: 7514 ; End of function sub_74E6
v06: 75C8 JSR sub_74E6
animShipLand: 7615 JSR sub_74E6
sub_761B: 761B sub_761B: ; ...
animShipLand: 7603 JSR sub_761B
sub_761B: 764A ; End of function sub_761B
anipShipTakeOff: 7682 JSR sub_761B
sub_764B: 764B sub_764B: ; ...
animShipLand: 7618 JMP sub_764B
sub_764B: 765A BNE sub_764B
sub_764B: 7670 BMI sub_764B
sub_764B: 7672 ; End of function sub_764B
anipShipTakeOff: 7685 JSR sub_764B
sub_768B: 768B sub_768B: ; ...
sub_768B: 76AC ; End of function sub_768B
roundEventPirateShip: 76FD JSR sub_768B
roundEventPirateShip: 7759 JSR sub_768B
sub_76AF: 76AF sub_76AF: ; ...
sub_76AF: 76D3 ; End of function sub_76AF
animTransportShipLand: 76DB JSR sub_76AF
anipTransportShipTakeOff: 76E4 JSR sub_76AF
sub_79CE: 79CE sub_79CE: ; ...
sub_79CE: 79F8 ; End of function sub_79CE
v09: 7A6E JSR sub_79CE
sub_7C71: 7C71 sub_7C71: ; ...
sub_7C71: 7C94 ; End of function sub_7C71
roundEventMeteoriteStrike: 7DA2 JSR sub_7C71
roundEventMeteoriteStrike: 7DA9 JSR sub_7C71
sub_7DCC: 7DFD JSR sub_7C71
sub_7DCC: 7E04 JSR sub_7C71
v13: 80AF JSR sub_7C71
sub_7DCC: 7DCC sub_7DCC: ; ...
roundEventMeteoriteStrike: 7D86 JSR sub_7DCC
sub_7DCC: 7E07 ; End of function sub_7DCC
sub_7E87: 7E87 sub_7E87: ; ...
roundEventPestAttack: 7972 JSR sub_7E87
sub_7E87: 7E97 ; End of function sub_7E87
sub_7F98: 7F98 sub_7F98: ; ...
roundEventRadiation: 7F79 JSR sub_7F98
sub_7F98: 7FB8 ; End of function sub_7F98
sub_7FBB: 7FBB sub_7FBB: ; ...
roundEventRadiation: 7F7C JSR sub_7FBB
sub_7FBB: 7FC5 ; End of function sub_7FBB
sub_7FC6: 7FC6 sub_7FC6: ; ...
roundEventRadiation: 7F73 JSR sub_7FC6 ; // enlever un food
sub_7FC6: 7FF0 ; End of function sub_7FC6
sub_8DE9: 8DE9 sub_8DE9: ; ...
sub_8DE9: 8E06 ; End of function sub_8DE9
auctionBuySellAi9a: 8F74 JMP sub_8DE9
addMessageMoneyUnits: 9510 JSR sub_8DE9
sub_8E07: 8E07 sub_8E07: ; ...
sub_8E07: 8E25 ; End of function sub_8E07
auctionBuySellAi9: 91B0 JSR sub_8E07
auctionBuySellAi9: 91C6 JSR sub_8E07
sub_9514: 9516 JSR sub_8E07
sub_9758: 976E JSR sub_8E07
auctionBuySellLandAuction: A35B JSR sub_8E07
sub_8E27: 8E27 sub_8E27: ; ...
sub_8E27: 8E4A ; End of function sub_8E27
auctionBuySellAi3: 8FB6 JSR sub_8E27
sub_8E4B: 8E4B sub_8E4B: ; ...
sub_8E4B: 8E6E ; End of function sub_8E4B
auctionBuySell: A000 JSR sub_8E4B
auctionBuySellLandAuction: A3C1 JSR sub_8E4B
sub_8E7C: 8E7C sub_8E7C: ; ...
sub_8E7C: 8E83 ; End of function sub_8E7C
sub_8E92: 8E9C JSR sub_8E7C
auctionBuySell: 9FD0 JSR sub_8E7C
sub_8E88: 8E88 sub_8E88: ; ...
sub_8E88: 8E91 ; End of function sub_8E88
sub_9899: 98F0 JSR sub_8E88
sub_8E92: 8E92 sub_8E92: ; ...
sub_8E92: 8EA9 ; End of function sub_8E92
auctionBuySell: 9FED JSR sub_8E92
sub_9053: 9053 sub_9053: ; ...
setPriceStartEnd: 32A8 JSR sub_9053 ; input
auctionBuySellAi3: 8F9E JSR sub_9053 ; input
sub_9053: 9070 ; End of function sub_9053
sub_91EA: 91EA sub_91EA: ; ...
sub_91EA: 92A8 ; End of function sub_91EA
auctionBuySell: A016 JSR sub_91EA
auctionBuySellLandAuctionAi7: A7B3 JSR sub_91EA
sub_92A9: 92A9 sub_92A9: ; ...
sub_91EA: 9218 JSR sub_92A9
sub_92A9: 92B8 ; End of function sub_92A9
sub_92B9: 92BC JSR sub_92A9
sub_92B9: 92B9 sub_92B9: ; ...
sub_92B9: 933A ; End of function sub_92B9
auctionBuySell: A28B JSR sub_92B9
A5B0 JSR sub_92B9
sub_933B: 933B sub_933B: ; ...
sub_933B: 9355 ; End of function sub_933B
auctionBuySell: A25B JSR sub_933B
auctionBuySell: A28E JSR sub_933B
sub_9356: 9356 sub_9356: ; ...
animSelectBuySell: 63FB JSR sub_9356
sub_92B9: 92C4 JSR sub_9356
sub_9356: 9372 ; End of function sub_9356
sub_9387: 939C JSR sub_9356
auctionBuySell: 9E11 JSR sub_9356
auctionBuySellLandAuction: A51C JSR sub_9356
sub_9373: 9373 sub_9373: ; ...
auctionBuySellAi9a: 8EBC JSR sub_9373
sub_9373: 937A ; End of function sub_9373
animAuctionOrCollusionOver2: 957F JSR sub_9373
sub_937B: 937B sub_937B: ; ...
auctionBuySellAi9: 914A JSR sub_937B
auctionBuySellAi9: 9153 JSR sub_937B
sub_937B: 9382 ; End of function sub_937B
sub_93A9: 944F JSR sub_937B
sub_9387: 9387 sub_9387: ; ...
sub_937B: 9382 BNE sub_9387
sub_9387: 93A8 ; End of function sub_9387
sub_93A9: 9429 JSR sub_9387
sub_93A9: 93A9 sub_93A9: ; ...
auctionBuySellAi9: 9159 JSR sub_93A9
sub_93A9: 945E ; End of function sub_93A9
sub_945F: 945F sub_945F: ; ...
sub_945F: 9481 ; End of function sub_945F
auctionBuySell: 9E32 JSR sub_945F
sub_9482: 9482 sub_9482: ; ...
sub_9482: 94CC ; End of function sub_9482
auctionBuySell: 9E37 JSR sub_9482
sub_9514: 9514 sub_9514: ; ...
auctionBuySellAi9: 90F2 JSR sub_9514
sub_9514: 9529 ; End of function sub_9514
auctionBuySell: A059 JSR sub_9514
auctionBuySellLandAuction: A419 JSR sub_9514
sub_9595: 9595 sub_9595: ; ...
animUsageSpoilageProd: 5F57 JSR sub_9595
sub_9595: 96B8 ; End of function sub_9595
v02: 9B39 JSR sub_9595
v04: 9B7B JSR sub_9595
v08: 9CB9 JSR sub_9595
sub_96B9: 96B9 sub_96B9: ; ...
auctionBuySellAi9: 9071 JSR sub_96B9
sub_91EA: 91FC JSR sub_96B9
sub_937B: 937B JSR sub_96B9
sub_93A9: 93A9 JSR sub_96B9
animAuctionOrCollusionOver: 952A JSR sub_96B9
sub_96B9: 96CB ; End of function sub_96B9
auctionBuySell: A1C5 JSR sub_96B9
A5A6 JSR sub_96B9
A5B3 JSR sub_96B9
sub_96CC: 96CC sub_96CC: ; ...
sub_96CC: 96F2 ; End of function sub_96CC
auctionBuySell: 9FF3 JSR sub_96CC
auctionBuySellLandAuction: A394 JSR sub_96CC
sub_9758: 9758 sub_9758: ; ...
auctionBuySellAi9: 9147 JSR sub_9758
sub_9758: 977D ; End of function sub_9758
sub_977E: 977E sub_977E: ; ...
auctionBuySellAi9: 9150 JSR sub_977E
sub_977E: 978A ; End of function sub_977E
sub_978D: 978D sub_978D: ; ...
sub_978D: 97C9 ; End of function sub_978D
auctionBuySell: A190 JSR sub_978D
sub_97FB: 97FB sub_97FB: ; ...
auctionBuySellAi9: 90E2 JSR sub_97FB
sub_97FB: 9827 ; End of function sub_97FB
auctionBuySell: A038 JSR sub_97FB
auctionBuySellLandAuction: A409 JSR sub_97FB
sub_9828: 9828 sub_9828: ; ...
sub_9482: 94B3 JSR sub_9828
sub_9482: 94C2 JSR sub_9828
sub_9828: 9837 ; End of function sub_9828
sub_A933: A946 JSR sub_9828
sub_9838: 9838 sub_9838: ; ...
auctionBuySellAi9: 91D8 JSR sub_9838
sub_9838: 9842 ; End of function sub_9838
auctionBuySell: 9DAB JSR sub_9838
sub_9843: 9843 sub_9843: ; ...
sub_9843: 9843 ; End of function sub_9843
auctionBuySell: A278 JSR sub_9843
auctionBuySellLandAuction: A59D JSR sub_9843
sub_9845: 9845 sub_9845: ; ...
sub_9845: 9898 ; End of function sub_9845
auctionBuySell: A100 JSR sub_9845
auctionBuySellLandAuction: A4D3 JSR sub_9845
sub_9899: 9899 sub_9899: ; ...
sub_9899: 990E ; End of function sub_9899
auctionBuySell: A019 JSR sub_9899
auctionBuySellLandAuctionAi7: A812 JMP sub_9899
auctionBuySellLandAuctionAi7: A83C JSR sub_9899
sub_990F: 990F sub_990F: ; ...
sub_990F: 9925 ; End of function sub_990F
auctionBuySell: 9FFA JSR sub_990F
auctionBuySell: A27B JSR sub_990F
sub_9926: 9926 sub_9926: ; ...
sub_9926: 9992 ; End of function sub_9926
v04: 9BE6 JSR sub_9926
sub_9993: 9993 sub_9993: ; ...
auctionBuySellAi9: 90D0 JSR sub_9993
sub_9993: 99F8 ; End of function sub_9993
sub_9C20: 9C20 sub_9C20: ; ...
v04: 9B5D JSR sub_9C20
sub_9C20: 9C5B ; End of function sub_9C20
sub_A2AF: A2AF sub_A2AF: ; ...
sub_A2AF: A2C3 ; End of function sub_A2AF
landsAuction: A715 JSR sub_A2AF
landsAuction: A724 JMP sub_A2AF
landsAuctionByPlayers: A76A JSR sub_A2AF
sub_A2C6: A2C6 sub_A2C6: ; ...
auctionBuySell: A1B1 JSR sub_A2C6
auctionBuySell: A1BE JSR sub_A2C6
sub_A2C6: A2D9 ; End of function sub_A2C6
sub_A886: A886 sub_A886: ; ...
auctionBuySellLandAuction: A382 JSR sub_A886 ; }
A5BB JSR sub_A886
sub_A886: A892 ; End of function sub_A886
sub_A893: A893 sub_A893: ; ...
auctionBuySellLandAuction: A58C JSR sub_A893
A5A6 ; START OF FUNCTION CHUNK FOR sub_A893
A6D7 ; END OF FUNCTION CHUNK FOR sub_A893
sub_A893: A908 ; End of function sub_A893
sub_A933: A933 sub_A933: ; ...
sub_91EA: 9215 JSR sub_A933
A5BE JSR sub_A933
sub_A933: A94E ; End of function sub_A933
sub_C00C: C00C sub_C00C: ; ...
sub_C00C: C017 ; End of function sub_C00C
sub_E46B: E46B JMP sub_C00C
sub_C018: C018 sub_C018:
sub_C018: C0CE ; End of function sub_C018
EAAD ; START OF FUNCTION CHUNK FOR sub_C018
EAFC ; END OF FUNCTION CHUNK FOR sub_C018
EB2C ; START OF FUNCTION CHUNK FOR sub_C018
EB85 ; END OF FUNCTION CHUNK FOR sub_C018
FC19 ; START OF FUNCTION CHUNK FOR sub_C018
FCD5 ; END OF FUNCTION CHUNK FOR sub_C018
sub_C0DF: C0DF sub_C0DF: ; ...
sub_C0DF: C0DF JMP sub_C0DF
sub_C0DF: C129 BNE sub_C0DF
sub_C0DF: C24C ; End of function sub_C0DF
sub_C24F: C24F sub_C24F: ; ...
sub_C0DF: C111 JSR sub_C24F
sub_C24F: C24F ; End of function sub_C24F
sub_C252: C252 sub_C252: ; ...
sub_C0DF: C188 JSR sub_C252
sub_C252: C252 ; End of function sub_C252
sub_C255: C255 sub_C255: ; ...
sub_C0DF: C10C JSR sub_C255
sub_C0DF: C183 JSR sub_C255
sub_C0DF: C197 JSR sub_C255
sub_C255: C271 ; End of function sub_C255
sub_C272: C272 sub_C272: ; ...
sub_C272: C289 ; End of function sub_C272
sub_E45C: E45C JMP sub_C272
sub_C28A: C28A sub_C28A: ; ...
sub_C0DF: C120 JMP sub_C28A
sub_C28A: C28F ; End of function sub_C28A
sub_C290: C290 sub_C290: ; ...
sub_C290: C2C6 BEQ sub_C290
sub_C290: C426 ; End of function sub_C290
sub_C429: C429 sub_C429: ; ...
sub_C290: C3D9 JSR sub_C429
sub_C429: C429 ; End of function sub_C429
sub_C471: C471 sub_C471: ; ...
sub_C290: C2D1 JSR sub_C471
sub_C471: C4C8 ; End of function sub_C471
sub_C4C9: C4C9 sub_C4C9: ; ...
sub_C290: C29C JSR sub_C4C9
sub_C290: C3D6 JSR sub_C4C9
sub_C4C9: C4D9 ; End of function sub_C4C9
sub_C4DA: C4DA sub_C4DA: ; ...
sub_C471: C484 JSR sub_C4DA
sub_C4DA: C534 ; End of function sub_C4DA
sub_C535: C535 sub_C535: ; ...
sub_C290: C3A7 JSR sub_C535
sub_C535: C58A ; End of function sub_C535
sub_C58B: C58B sub_C58B: ; ...
sub_C290: C40D JSR sub_C58B
sub_C58B: C628 ; End of function sub_C58B
sub_C629: C629 sub_C629: ; ...
sub_C58B: C61E JSR sub_C629
sub_C629: C638 ; End of function sub_C629
sub_C63B: C63B sub_C63B: ; ...
sub_C58B: C595 JMP sub_C63B
sub_C58B: C623 JSR sub_C63B
sub_C63B: C63B ; End of function sub_C63B
sub_C63E: C63E sub_C63E: ; ...
sub_C58B: C5C0 JSR sub_C63E
sub_C58B: C60C JSR sub_C63E
sub_C63E: C656 ; End of function sub_C63E
sub_C659: C659 sub_C659: ; ...
sub_C58B: C5BB JSR sub_C659
sub_C58B: C607 JSR sub_C659
sub_C58B: C61B JSR sub_C659
sub_C659: C66B ; End of function sub_C659
E47A ; START OF FUNCTION CHUNK FOR sub_C659
E47A ; END OF FUNCTION CHUNK FOR sub_C659
FD7A ; START OF FUNCTION CHUNK FOR sub_C659
FDB3 ; END OF FUNCTION CHUNK FOR sub_C659
sub_C66E: C66E sub_C66E: ; ...
sub_C290: C400 JSR sub_C66E
sub_C66E: C6A0 ; End of function sub_C66E
sub_C6A3: C6A3 sub_C6A3: ; ...
sub_C6A3: C6B2 ; End of function sub_C6A3
sub_E450: E450 JMP sub_C6A3
sub_C6B3: C6B3 sub_C6B3: ; ...
sub_C6B3: C739 ; End of function sub_C6B3
sub_E453: E453 JMP sub_C6B3
sub_C73A: C73A sub_C73A: ; ...
sub_C6B3: C706 JSR sub_C73A
sub_C6B3: C717 JSR sub_C73A
sub_C73A: C744 ; End of function sub_C73A
sub_C7CF: C7CF sub_C7CF: ; ...
C754 JSR sub_C7CF
C75E JSR sub_C7CF
C785 JSR sub_C7CF
C795 JSR sub_C7CF
C79F JSR sub_C7CF
sub_C7CF: C7CF ; End of function sub_C7CF
sub_C7D2: C7D2 sub_C7D2: ; ...
C78C JSR sub_C7D2
sub_C7D2: C7D2 ; End of function sub_C7D2
sub_C90C: C90C sub_C90C: ; ...
sub_C90C: C932 ; End of function sub_C90C
sub_E49B: E49B JMP sub_C90C
sub_C933: C933 sub_C933:
sub_C933: C96D ; End of function sub_C933
sub_C96E: C96E sub_C96E: ; ...
sub_C96E: C9AC ; End of function sub_C96E
C9DC ; START OF FUNCTION CHUNK FOR sub_C96E
CA21 ; END OF FUNCTION CHUNK FOR sub_C96E
CA63 ; START OF FUNCTION CHUNK FOR sub_C96E
CA69 ; END OF FUNCTION CHUNK FOR sub_C96E
CAA2 ; START OF FUNCTION CHUNK FOR sub_C96E
CAAB ; END OF FUNCTION CHUNK FOR sub_C96E
sub_C9AF: C9AF sub_C9AF: ; ...
sub_C933: C943 JSR sub_C9AF
sub_C9AF: C9C1 BEQ sub_C9AF
sub_C9AF: C9C9 ; End of function sub_C9AF
C9ED JSR sub_C9AF
sub_C9CA: C9CA sub_C9CA: ; ...
sub_C9CA: C9DB ; End of function sub_C9CA
C9F6 JSR sub_C9CA
sub_CA29: CA29 sub_CA29: ; ...
sub_CA29: CA54 ; End of function sub_CA29
sub_E4DF: E515 JSR sub_CA29
sub_CB56: CB56 sub_CB56: ; ...
sub_CB56: CB64 ; End of function sub_CB56
sub_E739: E756 JSR sub_CB56
sub_E85D: E88D JSR sub_CB56
sub_E89E: E8F7 JSR sub_CB56
sub_E915: E934 JSR sub_CB56
sub_D808: D808 sub_D808: ; ...
sub_C96E: C983 JSR sub_D808
sub_D808: D8E5 ; End of function sub_D808
sub_D8E6: D8E6 sub_D8E6: ; ...
drawBcdNumber: 6F82 JSR sub_D8E6
sub_D8E6: D9A9 ; End of function sub_D8E6
sub_DA51: DA51 sub_DA51: ; ...
sub_D8E6: D8E6 JSR sub_DA51
sub_DA51: DA59 ; End of function sub_DA51
sub_DA5A: DA5A sub_DA5A: ; ...
convertD4ToNoBcd: D9EA JSR sub_DA5A
convertD4ToNoBcd: D9F7 JSR sub_DA5A
convertD4ToNoBcd: D9FC JSR sub_DA5A
sub_DA5A: DA5F ; End of function sub_DA5A
sub_DB94: DB94 sub_DB94: ; ...
sub_D808: D81C JSR sub_DB94
sub_D808: D867 JSR sub_DB94
sub_D808: D872 JSR sub_DB94
sub_D808: D8AD JSR sub_DB94
sub_DB94: DB9B ; End of function sub_DB94
sub_DB9D: DB9D sub_DB9D: ; ...
sub_D808: D88B JSR sub_DB9D
sub_DB94: DB99 BCC sub_DB9D
sub_DB9D: DBA0 ; End of function sub_DB9D
sub_DBAF: DBAF sub_DBAF: ; ...
sub_DB94: DB94 JSR sub_DBAF
sub_DBAF: DBD1 ; End of function sub_DBAF
sub_DBE7: DBE7 sub_DBE7: ; ...
sub_DBE7: DBE9 ; End of function sub_DBE7
sub_DCE0: DCED JSR sub_DBE7
sub_DBEB: DBEB sub_DBEB: ; ...
sub_D808: D826 JSR sub_DBEB
sub_D808: D8CB JSR sub_DBEB
sub_DBEB: DBFF ; End of function sub_DBEB
sub_DCB9: DCB9 JSR sub_DBEB
sub_DC00: DC00 sub_DC00: ; ...
sub_D808: D8D5 JSR sub_DC00
convertD4ToBcd: D9CF JMP sub_DC00
addE0ToD4Bcd2: DAA4 JMP sub_DC00
addE0ToD4Bcd2: DAB0 JMP sub_DC00
addE0ToD4Bcd2: DAC2 JMP sub_DC00
addE0ToD4Bcd2: DAD8 JMP sub_DC00
sub_DC00: DC39 ; End of function sub_DC00
sub_DC3A: DC3A sub_DC3A: ; ...
addE0ToD4Bcd2: DAA9 JSR sub_DC3A
sub_DC3A: DC3C ; End of function sub_DC3A
sub_DC3E: DC3E sub_DC3E: ; ...
addE0ToD4Bcd2: DA8B JSR sub_DC3E
sub_DC3E: DC61 ; End of function sub_DC3E
sub_DC62: DC62 sub_DC62: ; ...
mulE0ToD4Bcd: DB13 JSR sub_DC62
divD4ByE0Bcd: DB8E JSR sub_DC62
sub_DC62: DC6F ; End of function sub_DC62
sub_DC70: DC70 sub_DC70: ; ...
sub_D8E6: D8FF JSR sub_DC70
sub_D8E6: D922 JSR sub_DC70
sub_DC70: DC91 ; End of function sub_DC70
sub_DC93: DC93 sub_DC93: ; ...
sub_DC70: DC76 JSR sub_DC93
sub_DC93: DC9C ; End of function sub_DC93
sub_DC9D: DC9D sub_DC9D: ; ...
sub_D8E6: D97F JSR sub_DC9D
sub_D8E6: D985 JSR sub_DC9D
sub_DC70: DC84 JSR sub_DC9D
sub_DC70: DC8B JSR sub_DC9D
sub_DC9D: DC9D ; End of function sub_DC9D
sub_DC9F: DC9F sub_DC9F: ; ...
sub_D8E6: D955 JSR sub_DC9F
sub_D8E6: D96B JSR sub_DC9F
sub_DC93: DC99 JSR sub_DC9F
sub_DC9F: DCA3 ; End of function sub_DC9F
sub_DCA4: DCA4 sub_DCA4: ; ...
sub_D8E6: D902 JSR sub_DCA4
sub_D8E6: D925 JSR sub_DCA4
sub_DCA4: DCB8 ; End of function sub_DCA4
sub_DCB9: DCB9 sub_DCB9: ; ...
convertD4ToNoBcd: DA10 JSR sub_DCB9
convertD4ToNoBcd: DA24 JSR sub_DCB9
sub_DCB9: DCC0 ; End of function sub_DCB9
sub_DCC1: DCC1 sub_DCC1: ; ...
sub_D8E6: D914 JSR sub_DCC1
sub_D8E6: D9A0 JSR sub_DCC1
sub_DCC1: DCCE ; End of function sub_DCC1
sub_DCCF: DCCF sub_DCCF: ; ...
mulE0ToD4Bcd: DAE3 JSR sub_DCCF
divD4ByE0Bcd: DB30 JSR sub_DCCF
sub_DCCF: DCDF ; End of function sub_DCCF
sub_DCE0: DCE0 sub_DCE0: ; ...
mulE0ToD4Bcd: DAEE JSR sub_DCE0
divD4ByE0Bcd: DB3B JSR sub_DCE0
sub_DCE0: DD00 ; End of function sub_DCE0
sub_DD01: DD01 sub_DD01: ; ...
mulE0ToD4Bcd: DAFB JSR sub_DD01
sub_DD01: DD03 ; End of function sub_DD01
sub_DD05: DD05 sub_DD05: ; ...
mulE0ToD4Bcd: DB0D JSR sub_DD05
sub_DD05: DD07 ; End of function sub_DD05
sub_DD09: DD09 sub_DD09: ; ...
divD4ByE0Bcd: DB87 JSR sub_DD09
sub_DD09: DD0D ; End of function sub_DD09
sub_DD0F: DD0F sub_DD0F: ; ...
divD4ByE0Bcd: DB65 JSR sub_DD0F
sub_DD0F: DD27 ; End of function sub_DD0F
sub_DD28: DD28 sub_DD28: ; ...
sub_DCE0: DCEA JSR sub_DD28
sub_DD28: DD33 ; End of function sub_DD28
sub_DD34: DD34 sub_DD34: ; ...
sub_DCE0: DCFA JSR sub_DD34
sub_DD34: DD3F ; End of function sub_DD34
sub_DD40: DD40 sub_DD40: ; ...
sub_DD40: DD88 ; End of function sub_DD40
sub_DDC0: DE09 JSR sub_DD40
DF1B JSR sub_DD40
sub_DD89: DD89 sub_DD89: ; ...
calcAndDrawScore: 6E17 JSR sub_DD89 ; D4 [#6] = (Y/X)
calcAndDrawScore: 6E36 JSR sub_DD89 ; D4 [#6] = (Y/X)
drawBcdNumber: 6F7F JSR sub_DD89 ; D4 [#6] = (Y/X)
sub_DD40: DD54 JSR sub_DD89 ; D4 [#6] = (Y/X)
sub_DD89: DD97 ; End of function sub_DD89
sub_DDC0: DDFD JSR sub_DD89 ; D4 [#6] = (Y/X)
sub_DDC0: DE44 JSR sub_DD89 ; D4 [#6] = (Y/X)
sub_DE95: DEB5 JSR sub_DD89 ; D4 [#6] = (Y/X)
sub_DDC0: DDC0 sub_DDC0:
sub_DDC0: DE4C ; End of function sub_DDC0
sub_DE95: DE95 sub_DE95: ; ...
sub_DE95: DECC ; End of function sub_DE95
DF05 JSR sub_DE95
sub_DECD: DECD sub_DECD:
sub_DECD: DEDF ; End of function sub_DECD
sub_DFF6: DFF6 sub_DFF6: ; ...
sub_DECD: DEDB JMP sub_DFF6
DEE0 ; START OF FUNCTION CHUNK FOR sub_DFF6
DF65 ; END OF FUNCTION CHUNK FOR sub_DFF6
sub_DFF6: DFFB ; End of function sub_DFF6
sub_E40C: E40C sub_E40C: ; ...
sub_C535: C558 JSR sub_E40C
sub_E40C: E40C ; End of function sub_E40C
sub_E41C: E41C sub_E41C: ; ...
sub_C535: C55B JSR sub_E41C
sub_E41C: E41C ; End of function sub_E41C
sub_E42C: E42C sub_E42C: ; ...
sub_C535: C55E JSR sub_E42C
sub_E42C: E42C ; End of function sub_E42C
sub_E43C: E43C sub_E43C: ; ...
sub_C535: C561 JSR sub_E43C
sub_E43C: E43C ; End of function sub_E43C
sub_E44C: E44C sub_E44C: ; ...
sub_C535: C564 JSR sub_E44C
sub_E44C: E44C ; End of function sub_E44C
sub_E450: E450 sub_E450: ; ...
sub_C535: C570 JSR sub_E450
sub_E450: E450 ; End of function sub_E450
sub_E453: E453 sub_E453: ; ...
sub_C58B: C5A2 JSR sub_E453
sub_C659: C66B JMP sub_E453
sub_E453: E453 ; End of function sub_E453
sub_E456: E456 sub_E456: ; ...
sub_C290: C3F2 JSR sub_E456
sub_C63E: C656 JMP sub_E456
sub_E456: E456 ; End of function sub_E456
sub_E45C: E45C sub_E45C: ; ...
initGame: 42F5 JSR sub_E45C
sub_E45C: E45C ; End of function sub_E45C
sub_EDE2: EDEF JSR sub_E45C
sub_FCF7: FD18 JSR sub_E45C
sub_FCF7: FD62 JSR sub_E45C
sub_E465: E465 sub_E465: ; ...
sub_C535: C56A JSR sub_E465
sub_E465: E465 ; End of function sub_E465
sub_E468: E468 sub_E468: ; ...
sub_E468: E468 ; End of function sub_E468
sub_FCF7: FD4F JSR sub_E468
sub_E46B: E46B sub_E46B: ; ...
sub_C535: C56D JSR sub_E46B
sub_E46B: E46B ; End of function sub_E46B
sub_E46E: E46E sub_E46E: ; ...
sub_C535: C567 JSR sub_E46E
sub_E46E: E46E ; End of function sub_E46E
sub_E47D: E47D sub_E47D: ; ...
sub_C66E: C687 JSR sub_E47D
sub_E47D: E47D ; End of function sub_E47D
sub_E49B: E49B sub_E49B: ; ...
sub_C535: C57D JSR sub_E49B
sub_E49B: E49B ; End of function sub_E49B
sub_E4C1: E4C1 sub_E4C1: ; ...
sub_E46E: E46E JMP sub_E4C1
sub_E4C1: E4DB ; End of function sub_E4C1
sub_E4DF: E4DF sub_E4DF: ; ...
sub_E456: E456 JMP sub_E4DF
sub_E4DF: E694 ; End of function sub_E4DF
sub_E695: E695 sub_E695: ; ...
sub_E4DF: E55C JSR sub_E695
sub_E4DF: E568 JSR sub_E695
sub_E4DF: E580 JSR sub_E695
sub_E4DF: E5A2 JSR sub_E695
sub_E4DF: E5BD JSR sub_E695
sub_E4DF: E629 JSR sub_E695
sub_E695: E6BA ; End of function sub_E695
sub_E6BB: E6BB sub_E6BB: ; ...
sub_E4DF: E5EA JSR sub_E6BB
sub_E4DF: E5F0 JSR sub_E6BB
sub_E4DF: E647 JSR sub_E6BB
sub_E6BB: E6C7 ; End of function sub_E6BB
sub_E6C8: E6C8 sub_E6C8: ; ...
sub_E4DF: E60C JSR sub_E6C8
sub_E6C8: E6D0 ; End of function sub_E6C8
sub_E6D1: E6D1 sub_E6D1: ; ...
sub_E4DF: E5DB JSR sub_E6D1
sub_E4DF: E615 JSR sub_E6D1
sub_E4DF: E644 JSR sub_E6D1
sub_E6D1: E6D7 ; End of function sub_E6D1
sub_E6D8: E6D8 sub_E6D8: ; ...
sub_E4DF: E618 JSR sub_E6D8
sub_E4DF: E66A JSR sub_E6D8
sub_E6D8: E6E9 ; End of function sub_E6D8
sub_E6EA: E6EA sub_E6EA: ; ...
sub_E4DF: E561 JSR sub_E6EA
sub_E4DF: E585 JSR sub_E6EA
sub_E4DF: E5A5 JSR sub_E6EA
sub_E4DF: E5C8 JSR sub_E6EA
sub_E4DF: E5D0 JSR sub_E6EA
sub_E4DF: E5FB JSR sub_E6EA
sub_E4DF: E640 JSR sub_E6EA
sub_E4DF: E667 JSR sub_E6EA
sub_E6EA: E6F3 ; End of function sub_E6EA
sub_E6F4: E6F4 sub_E6F4: ; ...
sub_E6EA: E6EC JSR sub_E6F4
sub_E6F4: E6FE ; End of function sub_E6F4
sub_E6FF: E6FF sub_E6FF: ; ...
sub_E4DF: E54F JSR sub_E6FF
sub_E4DF: E59D JSR sub_E6FF
sub_E6FF: E714 ; End of function sub_E6FF
sub_E716: E716 sub_E716: ; ...
sub_CA29: CA40 JSR sub_E716
sub_E716: E72C ; End of function sub_E716
sub_E739: E739 sub_E739: ; ...
sub_C290: C410 JSR sub_E739
sub_E739: E7BC ; End of function sub_E739
sub_E7BE: E7BE sub_E7BE: ; ...
sub_E739: E771 JSR sub_E7BE
sub_E739: E79C JSR sub_E7BE
sub_E7BE: E7D1 ; End of function sub_E7BE
sub_EEF9: EEFF JSR sub_E7BE
sub_E7DE: E7DE sub_E7DE: ; ...
C745 ; START OF FUNCTION CHUNK FOR sub_E7DE
C7CD ; END OF FUNCTION CHUNK FOR sub_E7DE
sub_CA29: CA2F JSR sub_E7DE
sub_E739: E7B1 JSR sub_E7DE
sub_E7DE: E813 ; End of function sub_E7DE
sub_E85D: E85D sub_E85D: ; ...
sub_E85D: E892 ; End of function sub_E85D
sub_E89E: E8A2 JSR sub_E85D
sub_E915: E915 JSR sub_E85D
sub_E894: E894 sub_E894: ; ...
sub_E739: E75B JSR sub_E894
sub_E894: E89B ; End of function sub_E894
sub_E89E: E89E sub_E89E: ; ...
sub_CA29: CA35 JSR sub_E89E
sub_E739: E7B7 JSR sub_E89E
sub_E89E: E8FF ; End of function sub_E89E
sub_E900: E900 sub_E900: ; ...
sub_E89E: E8C0 JSR sub_E900
sub_E900: E90F ; End of function sub_E900
sub_E915: E915 sub_E915: ; ...
sub_E89E: E8CB JSR sub_E915
sub_E915: E956 ; End of function sub_E915
sub_E95C: E95C sub_E95C: ; ...
sub_E465: E465 JMP sub_E95C
sub_E95C: E970 ; End of function sub_E95C
sub_E971: E971 sub_E971: ; ...
sub_C933: C95B JSR sub_E971
sub_E971: EA36 ; End of function sub_E971
EB9D ; START OF FUNCTION CHUNK FOR sub_E971
EC0E ; END OF FUNCTION CHUNK FOR sub_E971
sub_EA37: EA37 sub_EA37: ; ...
sub_EA37: EA87 ; End of function sub_EA37
sub_ECC0: ECC3 JSR sub_EA37
sub_EA88: EA88 sub_EA88: ; ...
sub_EA88: EAAC ; End of function sub_EA88
EBCE JSR sub_EA88
sub_ECAF: ECB9 JSR sub_EA88
sub_EAFD: EAFD sub_EAFD: ; ...
sub_E971: EA0F JSR sub_EAFD
sub_EA37: EA4F JSR sub_EAFD
sub_EAFD: EB2B ; End of function sub_EAFD
EC01 JSR sub_EAFD
sub_EB87: EB87 sub_EB87: ; ...
sub_E971: E9EB JSR sub_EB87
sub_E971: EA0C JSR sub_EB87
sub_EB87: EB9C ; End of function sub_EB87
EBCB JSR sub_EB87
EBF5 JSR sub_EB87
sub_EC17: EC17 sub_EC17: ; ...
sub_E468: E468 JMP sub_EC17
sub_EA88: EA8C JSR sub_EC17
EBAC JSR sub_EC17
sub_EC17: EC3D ; End of function sub_EC17
sub_EC40: EC40 sub_EC40: ; ...
sub_EAFD: EB0E JSR sub_EC40
sub_EC40: EC83 ; End of function sub_EC40
sub_EC84: EC84 sub_EC84: ; ...
sub_E971: EA2A JSR sub_EC84
sub_EA88: EAA9 JSR sub_EC84
sub_EC84: EC99 ; End of function sub_EC84
sub_ED3D: EDC7 JSR sub_EC84
sub_EC9A: EC9A sub_EC9A: ; ...
sub_E971: E9F3 JSR sub_EC9A
EBF8 JSR sub_EC9A
sub_EC9A: ECA8 ; End of function sub_EC9A
sub_ECAF: ECAF sub_ECAF: ; ...
sub_E971: E9CE JSR sub_ECAF
sub_E971: E9EE JSR sub_ECAF
sub_ECAF: ECBE ; End of function sub_ECAF
sub_ECC0: ECC0 sub_ECC0: ; ...
sub_E971: E9FB JSR sub_ECC0
sub_ECC0: ECC7 ; End of function sub_ECC0
sub_ECC8: ECC8 sub_ECC8: ; ...
sub_ECC8: ED2D ; End of function sub_ECC8
sub_ED3D: ED8F JSR sub_ECC8
sub_ED2E: ED2E sub_ED2E: ; ...
sub_ECC8: ECCE JSR sub_ED2E
sub_ECC8: ECD7 JSR sub_ED2E
sub_ED2E: ED3C ; End of function sub_ED2E
sub_ED3D: ED3D sub_ED3D: ; ...
EBFE JSR sub_ED3D
sub_ED3D: ED51 BNE sub_ED3D
sub_ED3D: EDDF ; End of function sub_ED3D
sub_EDE2: EDE2 sub_EDE2: ; ...
EBBE JSR sub_EDE2
EBE8 JSR sub_EDE2
EBFB JSR sub_EDE2
sub_ECC0: ECC0 JSR sub_EDE2
sub_EDE2: EDF8 ; End of function sub_EDE2
sub_EEF9: EEF9 sub_EEF9: ; ...
sub_E4DF: E576 JSR sub_EEF9
sub_EEF9: EF25 ; End of function sub_EEF9
sub_EF6E: EF6E sub_EF6E: ; ...
sub_E40C: E40C JMP sub_EF6E
sub_E41C: E41C JMP sub_EF6E
sub_E42C: E42C JMP sub_EF6E
sub_EF6E: EF8D ; End of function sub_EF6E
sub_F0D0: F0D0 sub_F0D0:
sub_F0D0: F17D ; End of function sub_F0D0
F20B ; START OF FUNCTION CHUNK FOR sub_F0D0
F220 ; END OF FUNCTION CHUNK FOR sub_F0D0
F226 ; START OF FUNCTION CHUNK FOR sub_F0D0
F22D ; END OF FUNCTION CHUNK FOR sub_F0D0
sub_F18F: F18F sub_F18F: ; ...
F183 JSR sub_F18F
sub_F18F: F1A3 ; End of function sub_F18F
F20B JSR sub_F18F
sub_F1CA: F1CA sub_F1CA: ; ...
F1C1 JSR sub_F1CA
sub_F1CA: F1CD BNE sub_F1CA
sub_F1CA: F1E6 ; End of function sub_F1CA
F474 JSR sub_F1CA
sub_F1E9: F1E9 sub_F1E9: ; ...
sub_F1E9: F20A ; End of function sub_F1E9
F21B JSR sub_F1E9
sub_F3E6: F3E6 sub_F3E6: ; ...
sub_F3E6: F3F0 ; End of function sub_F3E6
F46C JSR sub_F3E6
F90C ; START OF FUNCTION CHUNK FOR sub_F3E6
F917 ; END OF FUNCTION CHUNK FOR sub_F3E6
sub_F400: F400 sub_F400: ; ...
sub_F400: F40E ; End of function sub_F400
F45F JSR sub_F400
sub_F411: F411 sub_F411: ; ...
sub_F411: F419 ; End of function sub_F411
F47A JSR sub_F411
sub_F420: F420 sub_F420: ; ...
sub_F0D0: F16A JSR sub_F420
F1AB JSR sub_F420
sub_F420: F44F ; End of function sub_F420
sub_F50D: F50D sub_F50D: ; ...
sub_F50D: F51D ; End of function sub_F50D
sub_F60A: F65B JSR sub_F50D
sub_F565: F565 sub_F565: ; ...
F06C JSR sub_F565
sub_F565: F567 ; End of function sub_F565
sub_F569: F569 sub_F569: ; ...
F0A4 JSR sub_F569
F0B8 JSR sub_F569
sub_F569: F56E ; End of function sub_F569
sub_F570: F570 sub_F570: ; ...
F079 JSR sub_F570
F0AE JSR sub_F570
F0B3 JSR sub_F570
sub_F0D0: F0DD JSR sub_F570
sub_F0D0: F0F8 JSR sub_F570
sub_F0D0: F0FD JSR sub_F570
sub_F0D0: F104 JSR sub_F570
sub_F0D0: F109 JSR sub_F570
sub_F0D0: F111 JSR sub_F570
sub_F0D0: F116 JSR sub_F570
sub_F0D0: F11D JSR sub_F570
sub_F0D0: F122 JSR sub_F570
sub_F0D0: F127 JSR sub_F570
sub_F0D0: F136 JSR sub_F570
sub_F569: F56C BEQ sub_F570
sub_F570: F59F ; End of function sub_F570
sub_F5A0: F5A2 JSR sub_F570
sub_F5A0: F5A7 JSR sub_F570
sub_F5A0: F5A0 sub_F5A0: ; ...
F09F JSR sub_F5A0
sub_F5A0: F5AB ; End of function sub_F5A0
sub_F5AC: F5AC sub_F5AC: ; ...
sub_F18F: F18F JSR sub_F5AC
sub_F1E9: F1EC JSR sub_F5AC
sub_F50D: F514 JSR sub_F5AC
F548 JSR sub_F5AC
sub_F5AC: F609 ; End of function sub_F5AC
sub_F7E2: F7E6 JSR sub_F5AC
sub_F923: F929 JSR sub_F5AC
sub_F60A: F60A sub_F60A: ; ...
F189 JSR sub_F60A
sub_F60A: F65E ; End of function sub_F60A
sub_F661: F661 sub_F661: ; ...
F1BB JSR sub_F661
sub_F60A: F643 JSR sub_F661
sub_F661: F663 ; End of function sub_F661
sub_F665: F665 sub_F665: ; ...
F483 JSR sub_F665
sub_F60A: F637 BNE sub_F665
sub_F60A: F641 BEQ sub_F665
sub_F60A: F649 JSR sub_F665
sub_F665: F6AB ; End of function sub_F665
sub_F6CA: F6CA sub_F6CA: ; ...
F180 JSR sub_F6CA
F1B1 JSR sub_F6CA
sub_F6CA: F715 ; End of function sub_F6CA
F962 ; START OF FUNCTION CHUNK FOR sub_F6CA
F980 ; END OF FUNCTION CHUNK FOR sub_F6CA
sub_F723: F723 sub_F723: ; ...
sub_F723: F731 ; End of function sub_F723
sub_F73C: F73E JSR sub_F723
sub_F73C: F74A JSR sub_F723
sub_F75D: F75D JSR sub_F723
sub_F732: F732 sub_F732: ; ...
sub_F732: F73B ; End of function sub_F732
sub_F7F7: F7F7 JSR sub_F732
sub_F73C: F73C sub_F73C: ; ...
F534 JSR sub_F73C
sub_F73C: F757 ; End of function sub_F73C
sub_F7C2: F7CF JSR sub_F73C
sub_F7C2: F7DF JMP sub_F73C
sub_F758: F758 sub_F758: ; ...
F486 JSR sub_F758
F54E JSR sub_F758
sub_F758: F758 ; End of function sub_F758
sub_F75A: F75A sub_F75A: ; ...
sub_F75A: F75B ; End of function sub_F75A
sub_F7C2: F7C6 JSR sub_F75A
sub_F7F7: F898 JSR sub_F75A
sub_F75D: F75D sub_F75D: ; ...
F48D JSR sub_F75D
sub_F60A: F651 JSR sub_F75D
sub_F75D: F769 ; End of function sub_F75D
sub_F76A: F76A sub_F76A: ; ...
F186 JSR sub_F76A
sub_F76A: F78D ; End of function sub_F76A
sub_F78E: F78E sub_F78E: ; ...
sub_F50D: F517 JSR sub_F78E
sub_F78E: F7BF ; End of function sub_F78E
sub_F7C2: F7C2 sub_F7C2: ; ...
sub_F50D: F50D JSR sub_F7C2
sub_F7C2: F7DF ; End of function sub_F7C2
sub_F7E2: F7E2 sub_F7E2: ; ...
sub_F50D: F51A JSR sub_F7E2
sub_F7E2: F7F6 ; End of function sub_F7E2
sub_F7F7: F7F7 sub_F7F7: ; ...
sub_F665: F691 JSR sub_F7F7
sub_F7F7: F8B0 ; End of function sub_F7F7
sub_F923: F923 sub_F923: ; ...
F41B ; START OF FUNCTION CHUNK FOR sub_F923
F41D ; END OF FUNCTION CHUNK FOR sub_F923
F45C JSR sub_F923
F527 ; START OF FUNCTION CHUNK FOR sub_F923
F553 ; END OF FUNCTION CHUNK FOR sub_F923
sub_F923: F939 ; End of function sub_F923
sub_F997: F997 sub_F997: ; ...
sub_F420: F440 JSR sub_F997
sub_F665: F665 JSR sub_F997
sub_F997: F9A5 ; End of function sub_F997
sub_F9A6: F9A6 sub_F9A6: ; ...
sub_F420: F420 JSR sub_F9A6
sub_F7F7: F827 JSR sub_F9A6
sub_F9A6: F9AE ; End of function sub_F9A6
sub_FCDB: FCDB sub_FCDB: ; ...
sub_E44C: E44C JMP sub_FCDB
sub_FCDB: FCE5 ; End of function sub_FCDB
sub_FCF7: FCF7 sub_FCF7: ; ...
sub_E47D: E47D JMP sub_FCF7
sub_FCF7: FD79 ; End of function sub_FCF7
sub_FDFC: FDFC sub_FDFC: ; ...
sub_FCF7: FD00 JSR sub_FDFC
sub_FCF7: FD3B JSR sub_FDFC
sub_FDFC: FE35 ; End of function sub_FDFC
sub_FE36: FE36 sub_FE36: ; ...
sub_FDFC: FE31 JSR sub_FE36
sub_FE36: FE3E ; End of function sub_FE36
sub_FE3F: FE3F sub_FE3F: ; ...
FD8F JSR sub_FE3F
sub_FE3F: FE7B ; End of function sub_FE3F
sub_FE7C: FE89 JSR sub_FE3F
sub_FE7C: FE7C sub_FE7C: ; ...
FDC4 JSR sub_FE7C
FDE5 JSR sub_FE7C
FDF6 JSR sub_FE7C
sub_FE7C: FE8C ; End of function sub_FE7C
sub_FE99: FE99 sub_FE99: ; ...
sub_E43C: E43C JMP sub_FE99
sub_FE99: FE9E ; End of function sub_FE99
sub_FF14: FF14 sub_FF14: ; ...
FEB6 JSR sub_FF14
sub_FF14: FF43 ; End of function sub_FF14
sub_FF44: FF44 sub_FF44: ; ...
FEBE JSR sub_FF44
sub_FF44: FF4A ; End of function sub_FF44
sub_FF73: FF73 sub_FF73:
sub_FF73: FF91 ; End of function sub_FF73
sub_FF92: FF92 sub_FF92:
sub_FF92: FFA6 ; End of function sub_FF92
sub_FFA9: FFA9 sub_FFA9: ; ...
sub_FF73: FF79 JSR sub_FFA9
sub_FF92: FF9A JSR sub_FFA9
sub_FF92: FF9D JSR sub_FFA9
sub_FFA9: FFD6 ; End of function sub_FFA9
0019 unk_19:.BYTE 0
001A unk_1A:.BYTE 0
001B unk_1B:.BYTE 0
001E unk_1E:.BYTE 0
1E00 unk_1E00:.BYTE 0 ; ...
sub_56E5: 57B5 LDX unk_1E00,Y
1E28 unk_1E28:.BYTE 0 ; ...
sub_56E5: 57D3 LDX unk_1E28,Y
001F unk_1F:.BYTE 0
0240 unk_240:.BYTE 0 ; ...
sub_C58B: C5CE STA unk_240,X
24A7 unk_24A7:.BYTE $C5 ; + ; ...
sub_2527: 254B LDA unk_24A7,Y
sub_2CE1: 2D10 LDY unk_24A7,X
waitPlayersButtons: 30B6 LDA unk_24A7,Y
waitPlayersButtons: 30C5 LDA unk_24A7,Y
24AB unk_24AB:.BYTE $82 ; é ; ...
v03: 2602 LDA unk_24AB,X
24C9 unk_24C9:.BYTE $F6 ; ÷ ; ...
v03: 266C LDA unk_24C9,X
v03: 26D6 LDA unk_24C9,X
251F unk_251F:.BYTE $63 ; c ; ...
sub_2527: 2532 LDA unk_251F,Y
2520 unk_2520:.BYTE 0 ; ...
sub_2527: 2538 LDA unk_2520,Y
027D unk_27D:.BYTE 1
3A31 unk_3A31:.BYTE 7 ; ...
animUsageSpoilageProd: 6057 LDA unk_3A31,X
auctionBuySell: 9EBD LDX unk_3A31,Y
427F unk_427F:.BYTE 2 ; ...
sub_9595: 9608 ADC unk_427F,Y
sub_53B7: 53C2 unk_53C2:.BYTE $9D ; Ø ; ...
sub_53B7: 53C6 BPL unk_53C2
56D9 unk_56D9:.BYTE 2 ; ...
v14: 564D LDA unk_56D9,X
5BAA unk_5BAA:.BYTE $E ; ...
sub_5BB5: 5C5B LDA unk_5BAA,Y
5BAD unk_5BAD:.BYTE 4 ; ...
sub_5BB5: 5C6C AND unk_5BAD,Y
5E28 unk_5E28:.BYTE $10 ; ...
sub_5E3D: 5E4D LDA unk_5E28,X
5E2F unk_5E2F:.BYTE 2 ; ...
sub_5E3D: 5E48 LDA unk_5E2F,X
5E36 unk_5E36:.BYTE $AD ; ¡ ; ...
sub_5E3D: 5E53 LDA unk_5E36,X
5F05 unk_5F05:.BYTE $F ; ...
sub_5E98: 5ED7 LDA unk_5F05,Y
sub_5E98: 5EF6 LDA unk_5F05,Y
0007 unk_7:.BYTE 0
775F unk_775F:.BYTE $FF ; ...
v07: 78A8 LDA unk_775F,Y
7766 unk_7766:.BYTE 2 ; ...
v07: 78A0 LDA unk_7766,Y
777B unk_777B:.BYTE 0 ; ...
v07: 78BC LDA unk_777B,X
007C unk_7C:.BYTE 0
89C3 unk_89C3:.BYTE $F3 ; ¾ ; ...
soundPlayerEvent: 898F LDA unk_89C3,X
89CA unk_89CA:.BYTE $35 ; 5 ; ...
soundPlayerEvent: 89AF LDA unk_89CA,X
0911 unk_911:.BYTE 0 ; ...
sub_5236: 5273 LDA unk_911,Y
0912 unk_912:.BYTE $E ; ...
sub_5236: 5278 LDA unk_912,Y
0934 unk_934:.BYTE 6 ; ...
wait2: 487E LDA unk_934,X
wait2: 4884 STA unk_934,X
B6E0 unk_B6E0:.BYTE 0 ; ...
sub_49A2: 49A4 STA unk_B6E0,Y
C0CF unk_C0CF:.BYTE $80 ; Ç ; ...
sub_C018: C054 LDA unk_C0CF,X
C0D7 unk_C0D7:.BYTE $36 ; 6 ; ...
sub_C018: C07D LDA unk_C0D7,X
C42E unk_C42E:.BYTE $50 ; P ; ...
sub_C290: C39E LDA unk_C42E,X
C44B unk_C44B:.BYTE $CE ; + ; ...
sub_C290: C393 LDA unk_C44B,X
C8E4 unk_C8E4:.BYTE $D5 ; i ; ...
C771 LDA unk_C8E4,X
C8E5 unk_C8E5:.BYTE $C7 ; Ã ; ...
C777 LDA unk_C8E5,X
D00D unk_D00D:.BYTE 0 ; ...
sub_5DA0: 5DB3 STA unk_D00D,Y
D2FC unk_D2FC:.BYTE $25 ; % ; ...
sub_5BB5: 5C3C LDA unk_D2FC,Y
D805 unk_D805:.BYTE $DB ; ¦ ; ...
sub_C933: C94A JSR unk_D805
E459 unk_E459:.BYTE $F2 ; = ; ...
sub_C6B3: C6F9 JSR unk_E459
sub_E7BE: E7D1 JMP unk_E459
sub_FE3F: FE78 JSR unk_E459
FEB9 JSR unk_E459
E7D4 unk_E7D4:.BYTE $4F ; O ; ...
sub_E7BE: E7C1 LDA unk_E7D4,X
EDF9 unk_EDF9:.BYTE $E8 ; Þ ; ...
sub_ECC8: ED20 ADC unk_EDF9,X
EDFA unk_EDFA:.BYTE 3 ; ...
sub_ECC8: ED27 ADC unk_EDFA,X
EE11 unk_EE11:.BYTE $B4 ; ¦ ; ...
EBB9 LDY unk_EE11,X
EE13 unk_EE13:.BYTE $78 ; x ; ...
EBE3 LDY unk_EE13,X
EE15 unk_EE15:.BYTE $F ; ...
EBB1 LDY unk_EE15,X
EE17 unk_EE17:.BYTE $A ; ...
EBDB LDY unk_EE17,X
EE19 unk_EE19:.BYTE $83 ; â ; ...
sub_ECC8: ECF4 SBC unk_EE19,X
sub_ECC8: ECF8 ADC unk_EE19,X
EE1B unk_EE1B:.BYTE 7 ; ...
sub_ED2E: ED39 ADC unk_EE1B,X
EE1D unk_EE1D:.BYTE $18 ; ...
F016 LDY unk_EE1D,X
EE2D unk_EE2D:.BYTE $17 ; ...
F0C1 LDX unk_EE2D,Y
F0C8 LDX unk_EE2D,Y
EE4D unk_EE4D:.BYTE 2 ; ...
F00D LDA unk_EE4D,X
EE5D unk_EE5D:.BYTE 0 ; ...
F061 LDA unk_EE5D,X
EE6D unk_EE6D:.BYTE 3 ; ...
sub_F5AC: F5C5 LDX unk_EE6D,Y
EE7D unk_EE7D:.BYTE $28 ; ( ; ...
sub_F60A: F61E CMP unk_EE7D,X
sub_F6CA: F6EF LDA unk_EE7D,X
EE8D unk_EE8D:.BYTE $18 ; ...
sub_F665: F67B LDA unk_EE8D,X
sub_F6CA: F6D4 LDA unk_EE8D,X
EE9D unk_EE9D:.BYTE 0 ; ...
sub_F5AC: F5D4 LDX unk_EE9D,Y
sub_F5AC: F5F4 LDX unk_EE9D,Y
EEAC unk_EEAC:.BYTE 2 ; ...
sub_F5AC: F5FF LDA unk_EEAC,Y
EEB4 unk_EEB4:.BYTE $80 ; Ç ; ...
sub_F723: F727 LDA unk_EEB4,X
FB04 unk_FB04:.BYTE 0 ; ...
sub_F5AC: F5F7 LDA unk_FB04,X
FB08 unk_FB08:.BYTE $28 ; ( ; ...
EFF7 LDA unk_FB08,X
FB49 unk_FB49:.BYTE $40 ; @ ; ...
sub_F1CA: F1E6 ORA unk_FB49,X
FB4D unk_FB4D:.BYTE $20 ; ...
sub_F76A: F787 ORA unk_FB4D,X
FE8D unk_FE8D:.BYTE 4 ; ...
sub_FCF7: FD5C LDA unk_FE8D,X
FE8F unk_FE8F:.BYTE $80 ; Ç ; ...
sub_FCF7: FD59 LDY unk_FE8F,X
FE91 unk_FE91:.BYTE 2 ; ...
sub_FCF7: FD0F LDA unk_FE91,X
FE93 unk_FE93:.BYTE $40 ; @ ; ...
sub_FCF7: FD0C LDY unk_FE93,X
FE95 unk_FE95:.BYTE $1E ; ...
sub_FDFC: FE03 ADC unk_FE95,X
FE97 unk_FE97:.BYTE $A ; ...
sub_FDFC: FE27 ADC unk_FE97,X
FF00 unk_FF00:.BYTE $FE ; ¦ ; ...
v12: 7E69 LDA unk_FF00,X
v01: 9A57 STA unk_FF00,Y
v01: 9A61 STA unk_FF00,Y
FFD7 unk_FFD7:.BYTE 2 ; ...
sub_FFA9: FFAB LDA unk_FFD7,X
0002 word_2:.WORD 0 ; ...
sub_C66E: C699 STA word_2
sub_C66E: C69D STA word_2+1
sub_C66E: C6A0 JMP (word_2)
0202 word_202:.WORD $C0CD ; ...
sub_C018: C0AA JMP (word_202)
0204 word_204:.WORD $C0CD ; ...
sub_C018: C0B5 JMP (word_204)
0206 word_206:.WORD $C0CD ; ...
sub_C018: C0C6 JMP (word_206)
020A word_20A:.WORD $EB2C ; ...
sub_C018: C042 JMP (word_20A)
0222 word_222:.WORD $5BB5 ; ...
sub_C018: C029 JMP (word_222)
0224 word_224:.WORD $C28A ; ...
sub_C0DF: C24C JMP (word_224)
0226 word_226:.WORD 0 ; ...
sub_C24F: C24F JMP (word_226)
sub_EDE2: EDE4 STA word_226
sub_EDE2: EDE9 STA word_226+1
0228 word_228:.WORD 0 ; ...
sub_C252: C252 JMP (word_228)
022A word_22A:.WORD 0 ; ...
sub_C0DF: C1B0 LDA word_22A+1
sub_C0DF: C1BC DEC word_22A+1
sub_C0DF: C1C9 STA word_22A+1
sub_C0DF: C1F0 STA word_22A+1
FC79 STA word_22A+1
sub_FCF7: FD15 STA word_22A
sub_FCF7: FD1B LDA word_22A
sub_FCF7: FD67 STA word_22A
sub_FCF7: FD6E LDA word_22A
0238 word_238:.WORD $C96E ; ...
sub_C018: C04F JMP (word_238)
sub_C535: C575 STA word_238
sub_C535: C57A STA word_238+1
028C word_28C:.WORD 0 ; ...
sub_C018: C084 STA word_28C
sub_C018: C08A STA word_28C+1
sub_C018: C08F JMP (word_28C)
sub_C018: C0B9 STA word_28C
sub_C018: C0C2 LDA word_28C
sub_C018: C0C9 LDA word_28C
02C9 word_2C9:.WORD 0 ; ...
C774 STA word_2C9
C77A STA word_2C9+1
C79C STA word_2C9
C7A6 STA word_2C9+1
C7B3 LDA word_2C9
C7BA LDA word_2C9+1
C7C0 STY word_2C9
C7C3 STA word_2C9+1
sub_C7D2: C7D2 JMP (word_2C9)
02CF word_2CF:.WORD 0 ; ...
sub_C7CF: C7CF JMP (word_2CF)
sub_E7DE: E806 STA word_2CF
sub_E7DE: E80B STA word_2CF+1
0312 word_312:.WORD 0 ; ...
sub_E739: E77E STA word_312
sub_E739: E787 STA word_312+1
sub_E739: E78E SBC word_312
sub_E739: E794 SBC word_312+1
sub_E7DE: E7DE STA word_312+1
sub_E7DE: E7E3 STX word_312
sub_E85D: E85D STY word_312
sub_E85D: E860 STA word_312+1
sub_E85D: E873 CMP word_312+1
sub_E85D: E878 CPX word_312
sub_E900: E905 STA word_312
sub_E900: E90C STA word_312+1
sub_E900: E90F JMP (word_312)
sub_ECC8: ECE4 STA word_312
sub_ECC8: ECFF ADC word_312
0004 word_4:.WORD $F5 ; ...
sub_C290: C2E0 STA word_4
sub_C290: C2E2 STA word_4+1
sub_C290: C2FB INC word_4+1
sub_C290: C2FD LDX word_4+1
sub_C471: C4AC STA word_4+1
sub_C58B: C5D7 STA word_4
sub_C58B: C5DC STA word_4+1
sub_C58B: C5F3 LDA word_4
sub_C58B: C5F7 STA word_4
sub_C58B: C5F9 LDA word_4+1
sub_C58B: C5FD STA word_4+1
sub_C629: C62F STA word_4
sub_C629: C636 STA word_4+1
sub_C629: C638 JMP (word_4)
5D7E word_5D7E:.WORD $99F9 ; ...
sub_5BB5: 5CE8 LDA word_5D7E,Y
sub_5BB5: 5CEF LDA word_5D7E,Y
0070 word_70:.WORD $C000 ; ...
sub_111A: 111A LDA word_70
sub_111A: 111E LDA word_70+1
sub_111A: 1122 INC word_70
sub_111A: 1126 INC word_70+1
sub_3974: 397A STA word_70
sub_3974: 397C STA word_70+1
sub_3974: 39AD STA word_70
sub_3974: 39C5 LDA word_70
sub_3974: 39C9 STA word_70
sub_3974: 39CD INC word_70+1
sub_3974: 39D3 LDA word_70+1
sub_3974: 39D9 STX word_70
sub_3974: 39DB STA word_70+1
initGame: 429B STA word_70
initGame: 429F STA word_70+1 ; 70|71 = $B000
initGame: 42AD STA (word_70),Y
auctionBuySellAi9b: 903D LDA word_70
auctionBuySellAi9b: 9042 STA word_70
auctionBuySellAi9b: 9044 LDA word_70+1
auctionBuySellAi9b: 9049 STA word_70+1
auctionBuySell: 9E59 STX word_70
auctionBuySell: 9E5B STX word_70+1
auctionBuySell: A298 LDA word_70
auctionBuySell: A29A LDY word_70+1
0072 word_72:.WORD $BFFF ; ...
sub_111A: 111C CMP word_72
sub_111A: 1120 SBC word_72+1
sub_3974: 397E STA word_72
sub_3974: 3980 STA word_72+1
sub_3974: 39B5 STA word_72
sub_3974: 39E4 LDA word_72
sub_3974: 39E8 STA word_72
sub_3974: 39EC INC word_72+1
sub_3974: 39F2 LDA word_72+1
sub_3974: 39F8 STX word_72
sub_3974: 39FA STA word_72+1
initGame: 42A3 STA word_72
initGame: 42A7 STA word_72+1 ; 72|73 = $BFFF
B2FB_72div49: 96F3 LDA word_72
B2FB_72div49: 96F5 ORA word_72+1
B2FB_72div49: 96FE LDA word_72
B2FB_72div49: 9700 LDY word_72+1
A66B ADC word_72
A66D STA word_72 ; word_72 += word_B2FB
A66D STA word_72 ; word_72 += word_B2FB
A67E ADC word_72
A680 STA word_72 ; word_72 += word_B2FB
A680 STA word_72 ; word_72 += word_B2FB
A688 ADC word_72+1
A68A STA word_72+1
landsAuction: A6DC STA word_72
landsAuction: A6DE STA word_72+1
landsAuctionByPlayers: A730 STA word_72
landsAuctionByPlayers: A732 STA word_72+1
0909 word_909:.WORD $9C0, $AD0, $BE0, $CF0 ; ...
sub_51BD: 5209 LDA word_909,Y
sub_51BD: 520E LDA word_909+1,Y
000A word_A:.WORD $1009 ; ...
round: 4855 JMP (word_A) ; // start
sub_C290: C305 STA word_A
sub_C290: C309 STA word_A+1
sub_C290: C426 JMP (word_A)
B2E3 word_B2E3:.WORD 0 ; ...
setPriceStartEnd: 32A2 STA word_B2E3,X
setPriceStartEnd: 32B7 STA word_B2E3,X ; word_B2E3 [goodAuction] = priceStart
setPriceStartEnd: 32B7 STA word_B2E3,X ; word_B2E3 [goodAuction] = priceStart
setPriceStartEnd: 32EB STA word_B2E3,X
setPriceStartEnd: 32F0 STA word_B2E3,X ; word_B2E3 [goodAuction] = priceStart
setPriceStartEnd: 32F0 STA word_B2E3,X ; word_B2E3 [goodAuction] = priceStart
sub_8E07: 8E19 ADC word_B2E3,X
sub_8E07: 8E20 ADC word_B2E3+1,X
sub_8E27: 8E28 SBC word_B2E3,X
sub_8E27: 8E2E SBC word_B2E3+1,X
sub_9899: 98A9 LDA word_B2E3,X
sub_9899: 98AF STA word_B2E3,X
sub_9899: 98B2 LDA word_B2E3+1,X
sub_9899: 98B7 STA word_B2E3+1,X
B321 word_B321:.WORD 0 ; ...
playerTurnAi: 37D4 STA word_B321 ; }
playerTurnAi: 37EF SBC word_B321 ; int gain = qualityAi2 - qualityAi1
auctionBuySell: A01E STX word_B321
auctionBuySell: A021 STX word_B321+1
auctionBuySell: A065 LDA word_B321
auctionBuySell: A06C LDA word_B321+1
auctionBuySell: A077 STA word_B321+1
auctionBuySell: A07E STA word_B321
auctionBuySell: A0AC LDA word_B321
auctionBuySell: A0B2 LDA word_B321+1
auctionBuySell: A0BD STA word_B321
auctionBuySell: A0C3 STA word_B321+1
auctionBuySell: A175 CMP word_B321
auctionBuySell: A17D CMP word_B321+1
auctionBuySell: A182 LDA word_B321
auctionBuySell: A188 LDA word_B321+1
auctionBuySell: A1D8 LDA word_B321
auctionBuySell: A1DE LDA word_B321+1
auctionBuySell: A236 LSR word_B321+1
auctionBuySell: A239 ROR word_B321
auctionBuySell: A23F SBC word_B321
auctionBuySell: A246 SBC word_B321+1
auctionBuySellLandAuction: A423 STX word_B321
auctionBuySellLandAuction: A426 STX word_B321+1
auctionBuySellLandAuction: A45E LDA word_B321 ; // comparer le bid des joueurs avec le high bid
auctionBuySellLandAuction: A464 LDA word_B321+1
auctionBuySellLandAuction: A46F STA word_B321+1
auctionBuySellLandAuction: A475 STA word_B321
auctionBuySellLandAuction: A48A LDA word_B321
auctionBuySellLandAuction: A490 LDA word_B321+1
auctionBuySellLandAuction: A552 LDA word_B321
auctionBuySellLandAuction: A557 LDA word_B321+1
auctionBuySellLandAuction: A56A LDA word_B321+1
auctionBuySellLandAuction: A56D LDX word_B321
auctionBuySellAi12: ACA0 LDA word_B321
auctionBuySellAi12: ACA5 LDA word_B321+1
auctionBuySellLandAuctionAi8: ADCA LDA word_B321
auctionBuySellLandAuctionAi8: ADCF LDA word_B321+1
000C word_C:.WORD $1009 ; ...
sub_C58B: C5E1 STA word_C
sub_C58B: C5E6 STA word_C+1
sub_C63B: C63B JMP (word_C)
sub_C66E: C697 LDA word_C
sub_C66E: C69B LDA word_C+1